Advertisement
plas71k

decoded file

Nov 21st, 2012
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.29 KB | None | 0 0
  1. <?php
  2.  
  3. function parse_signed_request($signed_request, $secret)
  4. {
  5.     list($encoded_sig, $payload) = explode('.', $signed_request, 2);
  6.     $sig  = base64_url_decode($encoded_sig);
  7.     $data = json_decode(base64_url_decode($payload), true);
  8.     if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
  9.         error_log('Unknown algorithm. Expected HMAC-SHA256');
  10.         return null;
  11.     }
  12.     $expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
  13.     if ($sig !== $expected_sig) {
  14.         error_log('Bad Signed JSON signature!');
  15.         return null;
  16.     }
  17.     return $data;
  18. }
  19. function base64_url_decode($input)
  20. {
  21.     return base64_decode(strtr($input, '-_', '+/'));
  22. }
  23. function userExist($fb_uid)
  24. {
  25.     global $db;
  26.     $sqlQuery = "SELECT * FROM users WHERE uid = " . $fb_uid;
  27.     $result   = $db->select($sqlQuery);
  28.     if ($result) {
  29.         return $result;
  30.     }
  31.     return false;
  32. }
  33. function getUserByUid($fb_uid)
  34. {
  35.     global $db;
  36.     $sqlQuery = "SELECT * FROM users WHERE uid = " . $fb_uid;
  37.     return $result = $db->select($sqlQuery);
  38. }
  39. function getUserById($id)
  40. {
  41.     global $db;
  42.     $sqlQuery = "SELECT * FROM users WHERE id = " . $id;
  43.     return $result = $db->select($sqlQuery);
  44. }
  45. function createUser($userArray, $access_token)
  46. {
  47.     global $db, $global;
  48.     if ($userArray) {
  49.         $userObject                    = array();
  50.         $userObject['uid']             = $userArray['id'];
  51.         $userObject['name']            = $userArray['name'];
  52.         $userObject['email']           = $userArray['email'];
  53.         $userObject['access_token']    = $access_token;
  54.         $userObject['registered_date'] = date('Y-m-d H:i:s');
  55.         $db->insert('users', $userObject);
  56.         $newID = $db->insertid();
  57.         return $newID;
  58.     }
  59. }
  60. function updateUser($option, $id, $uid)
  61. {
  62.     global $db;
  63.     $where = "id = '" . $id . "' ";
  64.     return $db->update('users', $option, $where);
  65. }
  66. function genRandomString($length = 50)
  67. {
  68.     $characters = '0123456789abcdefghijklmnopqrstuvwxyz';
  69.     $string     = '';
  70.     for ($p = 0; $p < $length; $p++) {
  71.         $string .= $characters[mt_rand(0, strlen($characters) - 1)];
  72.     }
  73.     return $string;
  74. }
  75. function filenameExist($filename)
  76. {
  77.     global $db;
  78.     $sqlQuery = "SELECT * FROM photos WHERE filename = '" . $filename . "'";
  79.     $result   = $db->select($sqlQuery);
  80.     if ($result) {
  81.         return $result;
  82.     }
  83.     return false;
  84. }
  85. function insertPhoto($photoArray)
  86. {
  87.     global $db, $global;
  88.     if ($photoArray) {
  89.         $userObject                = array();
  90.         $userObject['user_id']     = $photoArray['user_id'];
  91.         $userObject['filename']    = $photoArray['filename'];
  92.         $userObject['caption']     = $photoArray['caption'];
  93.         $userObject['description'] = $photoArray['description'];
  94.         $userObject['version']     = 1;
  95.         $userObject['votes']       = 0;
  96.         $userObject['upload_time'] = date('Y-m-d H:i:s');
  97.         $userObject['version']     = $global['version'];
  98.         $db->insert('photos', $userObject);
  99.         $newID = $db->insertid();
  100.         return $newID;
  101.     }
  102. }
  103. function isApproved($id)
  104. {
  105.     global $db;
  106.     $sqlQuery = "SELECT * FROM photos WHERE id = $id AND approved = 1";
  107.     $result   = $db->select($sqlQuery);
  108.     if ($result) {
  109.         return true;
  110.     }
  111.     return false;
  112. }
  113. function admin_countAll()
  114. {
  115.     global $db, $global;
  116.     $sqlQuery = "SELECT * FROM users";
  117.     return $db->numrows($sqlQuery);
  118. }
  119. function admin_getUsers($start = -1, $limit = -1)
  120. {
  121.     global $db, $global;
  122.     if ($start < 0 && $limit < 0)
  123.         $sqlQuery = "SELECT * FROM users WHERE 1";
  124.     else
  125.         $sqlQuery = "SELECT * FROM users WHERE 1 LIMIT $start, $limit";
  126.     return $result = $db->select($sqlQuery);
  127. }
  128. function admin_checkDateTime($data)
  129. {
  130.     if (date('Y-m-d H:i', strtotime($data)) == $data) {
  131.         return true;
  132.     } else {
  133.         return false;
  134.     }
  135. }
  136. function admin_csvexport($query)
  137. {
  138.     $sql_csv = mysql_query($query) or die("Error: " . mysql_error());
  139.     header("Content-type:text/octect-stream");
  140.     header("Content-Disposition:attachment;filename=data.csv");
  141.     while ($row = mysql_fetch_row($sql_csv)) {
  142.         print '"' . stripslashes(implode('","', $row)) . "\"\n";
  143.     }
  144.     exit;
  145. }
  146. function admin_countphotosToApprove()
  147. {
  148.     global $db, $global;
  149.     $sqlQuery = "SELECT * FROM photos WHERE approved = 0";
  150.     return $db->numrows($sqlQuery);
  151. }
  152. function admin_photosToApprove($start = -1, $limit = -1)
  153. {
  154.     global $db, $global;
  155.     if ($start < 0 && $limit < 0)
  156.         $sqlQuery = "SELECT * FROM photos WHERE approved = 0";
  157.     else
  158.         $sqlQuery = "SELECT * FROM photos WHERE approved = 0 LIMIT $start, $limit";
  159.     return $result = $db->select($sqlQuery);
  160. }
  161. function importSettings()
  162. {
  163.     global $db, $global;
  164.     $sqlQuery = "SELECT * FROM config WHERE 1";
  165.     return $result = $db->select($sqlQuery);
  166. }
  167. function getExtension($str)
  168. {
  169.     $i = strrpos($str, ".");
  170.     if (!$i) {
  171.         return "";
  172.     }
  173.     $l   = strlen($str) - $i;
  174.     $ext = substr($str, $i + 1, $l);
  175.     return $ext;
  176. }
  177. function square_crop($src_image, $dest_image, $thumb_size = 180, $jpg_quality = 90)
  178. {
  179.     $image = getimagesize($src_image);
  180.     if ($image[0] <= 0 || $image[1] <= 0)
  181.         return false;
  182.     $image['format'] = strtolower(preg_replace('/^.*?\//', '', $image['mime']));
  183.     switch ($image['format']) {
  184.         case 'jpg':
  185.         case 'jpeg':
  186.             $image_data = imagecreatefromjpeg($src_image);
  187.             break;
  188.         case 'png':
  189.             $image_data = imagecreatefrompng($src_image);
  190.             break;
  191.         case 'gif':
  192.             $image_data = imagecreatefromgif($src_image);
  193.             break;
  194.         default:
  195.             return false;
  196.             break;
  197.     }
  198.     if ($image_data == false)
  199.         return false;
  200.     if ($image[0] > $image[1]) {
  201.         $x_offset    = ($image[0] - $image[1]) / 2;
  202.         $y_offset    = 0;
  203.         $square_size = $image[0] - ($x_offset * 2);
  204.     } else {
  205.         $x_offset    = 0;
  206.         $y_offset    = ($image[1] - $image[0]) / 2;
  207.         $square_size = $image[1] - ($y_offset * 2);
  208.     }
  209.     $canvas = imagecreatetruecolor($thumb_size, $thumb_size);
  210.     if (imagecopyresampled($canvas, $image_data, 0, 0, $x_offset, $y_offset, $thumb_size, $thumb_size, $square_size, $square_size)) {
  211.         switch (strtolower(preg_replace('/^.*\./', '', $dest_image))) {
  212.             case 'jpg':
  213.             case 'jpeg':
  214.                 return imagejpeg($canvas, $dest_image, $jpg_quality);
  215.                 break;
  216.             case 'png':
  217.                 return imagepng($canvas, $dest_image);
  218.                 break;
  219.             case 'gif':
  220.                 return imagegif($canvas, $dest_image);
  221.                 break;
  222.             default:
  223.                 return false;
  224.                 break;
  225.         }
  226.     } else {
  227.         return false;
  228.     }
  229. }
  230. function getPhotosofUser($user_id, $start = -1, $limit = -1)
  231. {
  232.     global $db, $global;
  233.     if ($start < 0 && $limit < 0)
  234.         $sqlQuery = "SELECT * FROM photos WHERE user_id = $user_id AND version = " . $global['version'];
  235.     else
  236.         $sqlQuery = "SELECT * FROM photos WHERE user_id = $user_id AND version = " . $global['version'] . " LIMIT $start, $limit";
  237.     return $result = $db->select($sqlQuery);
  238. }
  239. function countPhotosofUser($user_id)
  240. {
  241.     global $db, $global;
  242.     $sqlQuery = "SELECT * FROM photos WHERE user_id = $user_id AND version = " . $global['version'];
  243.     return $db->numrows($sqlQuery);
  244. }
  245. function getAllPhotos($start = -1, $limit = -1)
  246. {
  247.     global $db, $global;
  248.     if ($start < 0 && $limit < 0)
  249.         $sqlQuery = "SELECT * FROM photos WHERE version = " . $global['version'] . " AND approved = 1";
  250.     else
  251.         $sqlQuery = "SELECT * FROM photos WHERE version = " . $global['version'] . " AND approved = 1 LIMIT $start, $limit";
  252.     return $result = $db->select($sqlQuery);
  253. }
  254. function countAllPhotos()
  255. {
  256.     global $db, $global;
  257.     $sqlQuery = "SELECT * FROM photos WHERE version = " . $global['version'] . " AND approved = 1";
  258.     return $db->numrows($sqlQuery);
  259. }
  260. function topPhotos()
  261. {
  262.     global $db, $global;
  263.     $sqlQuery = "SELECT * FROM photos WHERE version = " . $global['version'] . " AND approved = 1 ORDER BY votes DESC LIMIT 8";
  264.     return $result = $db->select($sqlQuery);
  265. }
  266. function hasVoted($pic_id, $user_id)
  267. {
  268.     global $db;
  269.     $sqlQuery = "SELECT * FROM votes WHERE pic_id = " . $pic_id . " AND user_id = " . $user_id;
  270.     $result   = $db->select($sqlQuery);
  271.     if ($result) {
  272.         return $result;
  273.     }
  274.     return false;
  275. }
  276. function insertVote($voteArray)
  277. {
  278.     global $db, $global;
  279.     if ($voteArray) {
  280.         $userObject              = array();
  281.         $userObject['user_id']   = $voteArray['user_id'];
  282.         $userObject['pic_id']    = $voteArray['pic_id'];
  283.         $userObject['vote_time'] = date('Y-m-d H:i:s');
  284.         $rows                    = $db->numrows('SELECT * FROM votes WHERE `user_id`=' . $userObject['user_id'] . ' AND `pic_id`=' . $userObject['pic_id']);
  285.         if ($rows > 0) {
  286.             return false;
  287.         } else {
  288.             $db->insert('votes', $userObject);
  289.             $newID                = $db->insertid();
  290. /================================== PAYMENT ===========================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement