Advertisement
plas71k

php lockit file - decoded

Dec 6th, 2012
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 12.29 KB | None | 0 0
  1. <?php
  2. include("includes/header.php");
  3. include("classes/pagination_helper.php");
  4. $extendedAccessToken = $facebook->getExtendedAccessToken();
  5. $facebook->setAccessToken($extendedAccessToken);
  6. $accounts = $facebook->api('/me/accounts', 'GET', array(
  7.     'access_token' => $facebook->getAccessToken()
  8. ));
  9. $userData = $facebook->api('/me');
  10. if (isset($_GET['showtime'])) {
  11.     echo date('d-m-Y H-i-s') . '<br />';
  12. }
  13. $accountsInfo = array();
  14. if ($accounts && isset($accounts['data']) && count($accounts['data']) > 0) {
  15.     $accountsInfo                  = parseAccounts($accounts['data']);
  16.     $accountsInfo[$userData['id']] = $userData['name'];
  17. }
  18. if ($userData) {
  19.     $userDbData = user::userExist($userData['id']);
  20.     if (!$userDbData)
  21.         user::createUser($userData, $facebook->getAccessToken());
  22.     else {
  23.         $option['access_token'] = $facebook->getAccessToken();
  24.         user::updateUser($option, $userDbData[0]['id'], $userDbData[0]['uid']);
  25.     }
  26. }
  27. if (isset($_POST['post_profile']) && is_array($_POST['post_profile'])) {
  28.     $_POST['post']['datetime'] = str_replace('Now!', '', $_POST['post']['datetime']);
  29.     $last_time                 = user::getAutoScheduleTime($userId);
  30.     $flag                      = 0;
  31.     $choice                    = array();
  32.     $temp_choice               = $_POST['post_profile'];
  33.     $temp_choice['time']       = $_POST['post']['datetime'];
  34.     $choice['last_choice']     = serialize($temp_choice);
  35.     $choice['access_token']    = $facebook->getAccessToken();
  36.     $last_choice               = $_POST['post_profile'];
  37.     $last_choice['time']       = $_POST['post']['datetime'];
  38.     user::updateUser($choice, $userDbData[0]['id'], $userDbData[0]['uid']);
  39.     foreach ($_POST['post_profile'] as $prf => $value) {
  40.         $schedule = array();
  41.         if ($prf == $userId) {
  42.             $schedule['uid']          = $userId;
  43.             $schedule['access_token'] = $facebook->getAccessToken();
  44.             $schedule['post_to']      = 'user';
  45.         } else {
  46.             $page_access_token = '';
  47.             if ($accounts && isset($accounts['data']) && count($accounts['data']) > 0) {
  48.                 foreach ($accounts['data'] as $page) {
  49.                     if ($page['id'] == $prf) {
  50.                         $page_access_token = $page['access_token'];
  51.                         break;
  52.                     }
  53.                 }
  54.             }
  55.             $schedule['page_id']      = $prf;
  56.             $schedule['access_token'] = $facebook->getAccessToken();
  57.             $schedule['post_to']      = 'page';
  58.         }
  59.         $schedule['status_message'] = $_POST['post']['message'];
  60.         $schedule['status_type']    = $_POST['post']['type'];
  61.         $schedule['created_by']     = $userId;
  62.         if (isset($_POST['post']['repeat_check'])) {
  63.             $schedule['repeat_interval'] = $_POST['post']['repeat_interval'];
  64.             $schedule['repeat_type']     = $_POST['post']['repeat_type'];
  65.             $schedule['repeat_till']     = strtotime($_POST['post']['repeat_till']);
  66.         }
  67.         if (trim($_POST['post']['datetime'])) {
  68.             $newtime                   = adjustCleintServerTime($_POST['post']['datetime'], $_POST['post']['clientTime']);
  69.             $schedule['display_time']  = strtotime($_POST['post']['datetime']);
  70.             $schedule['process_time']  = $newtime;
  71.             $schedule['schedule_type'] = 'schedule';
  72.             if (isset($_POST['post']['auto_delete'])) {
  73.                 $schedule['should_delete']         = 1;
  74.                 $schedule['delete_scheduled_time'] = $schedule['process_time'] + $_POST['post']['auto_del_time'] * 60;
  75.             }
  76.         } elseif ($_POST['auto_schedule'] == '1') {
  77.             if ($last_time) {
  78.                 $new_autoschedule_time = date('Y-m-d H:i:' . '00', ($last_time[0]['display_time'] + 30 * 60));
  79.             } else {
  80.                 $new_autoschedule_time = date('Y-m-d H:i:' . '00', (strtotime($_POST['post']['clientTime']) + 30 * 60));
  81.             }
  82.             $newtime                   = adjustCleintServerTime($new_autoschedule_time, $_POST['post']['clientTime']);
  83.             $schedule['display_time']  = strtotime($new_autoschedule_time);
  84.             $schedule['process_time']  = $newtime;
  85.             $schedule['schedule_type'] = 'schedule';
  86.             if (isset($_POST['post']['auto_delete'])) {
  87.                 $schedule['should_delete']         = 1;
  88.                 $schedule['delete_scheduled_time'] = $schedule['process_time'] + $_POST['post']['auto_del_time'] * 60;
  89.             }
  90.         } else {
  91.             $schedule['schedule_type'] = 'simple';
  92.             $schedule['display_time']  = $_POST['post']['clientTime'];
  93.             if (isset($_POST['post']['auto_delete'])) {
  94.                 $schedule['should_delete']         = 1;
  95.                 $schedule['delete_scheduled_time'] = time() + $_POST['post']['auto_del_time'] * 60;
  96.             }
  97.         }
  98.         switch ($schedule['status_type']) {
  99.             case 'link':
  100.                 if (trim($_POST['post']['linkimage']))
  101.                     $schedule['photo_url'] = $_POST['post']['linkimage'];
  102.                 else if (isset($_FILES['post_picture']) && $_FILES['post_picture']['name'] != '') {
  103.                     $img_name              = uploadImage('post_picture');
  104.                     $schedule['photo_url'] = $global['upload_link'] . $img_name;
  105.                 }
  106.                 $schedule['link']               = $_POST['post']['link'];
  107.                 $schedule['status_name']        = $_POST['post']['name'];
  108.                 $schedule['status_description'] = $_POST['post']['description'];
  109.                 break;
  110.             case 'photo':
  111.                 if ($flag == 0) {
  112.                     $img_name = uploadImage('post_picture');
  113.                     $flag++;
  114.                 }
  115.                 $schedule['photo_url'] = $global['uploadPath'] . $img_name;
  116.                 break;
  117.         }
  118.         if (!$glabal['enabled_auto_delete'])
  119.             $schedule['is_delete'] = -1;
  120.         $db->insert('postcron_schedule', $schedule);
  121.         if (!trim($_POST['post']['datetime']) && $_POST['auto_schedule'] != '1')
  122.             user::sendAutoPost($db->insertid(), $schedule['status_type']);
  123.     }
  124. } elseif (isset($userDbData[0]['last_choice']) && $userDbData[0]['last_choice']) {
  125.     $last_choice = unserialize($userDbData[0]['last_choice']);
  126. }
  127. echo '<div id="LoggedInUserHomeContent"><div id="newPostComponent"><div class="postComposer"><form method="post" name="postcronform" action="" enctype="multipart/form-data" id="post_form"><input type="hidden" value="all" id="type-tags" name="type-tags"><input type="hidden" id="post_id" name="post[id]"><input type="hidden" id="post_caption" name="post[caption]"><input type="hidden" id="post_linkimage" name="post[linkimage]"><div class="postTypeChooser" style="background-position: 78px 18px;"><div class="postTypeText"><span source="SHARE">Share</span>:</div><div class="postTypeButtons"><a source="STATUS" id="status" class="postTypeButton">Status</a><a source="LINK" id="link" class="postTypeButton">Link</a><a source="PHOTO" id="photo" class="postTypeButton">Photo</a><select id="post_type" name="post[type]"><option value="status">status</option><option value="link">link</option><option value="photo">photo</option><option value="twitt">twitt</option></select></div></div><div class="mutableTypeComposer"><div id="div_post_message" style="display: block;"><textarea id="post_message" placeholder="What\'s on your mind?" source="WHAT\'S ON YOUR MIND?" class="expand" name="post[message]" cols="30" rows="4" style="height: 17px; overflow: hidden; padding-top: 0px; padding-bottom: 0px;"></textarea></div><div id="div_post_link" style="display: none;"><div class="linkComposeDiv"><input type="text" id="post_link" name="post[link]"></div><div source="ATTACH" class="linkSubmit">Attach</div></div><div id="div_post_datetime"><a style="background-position: 0pt 0pt;" title="Cancel" class="deletePostButton closeDatetime" id="closeDatetime"> </a> Schedule<br><input type="text" id="post_datetime" name="post[datetime]" ></div><div id="div_post_linkedition" style="display: none;"><div id="linkPicture"><img id="linkImage" src=""></div><div class="linkContent"><div id="div_post_name" style="display: none;"><textarea name="post[name]" id="post_name"></textarea></div><div id="div_post_caption" style="display: none;"><input type="hidden" id="post_caption" name="post[caption]"></div><div id="div_post_description" style="display: none;"><textarea class="expand" name="post[description]" id="post_description" style="height: 14px; overflow: hidden; padding-top: 0px; padding-bottom: 0px;"></textarea></div><div id="div_post_imagechooser" style="display: none;"><div id="linkImageSwitcherDiv"><a id="prevImg" class="linkImageSwitcher"><img src="images/faceLeftImgButtonWhite.gif"></a><a id="nextImg" class="linkImageSwitcher"><img src="images/faceRightImgButtonWhite.gif"></a><span class="grayText imageCount" id="labelImageChooser"></span><br></div><div><input type="checkbox" id="no_picture" name="no_picture"><span source="NO THUMBNAIL" class="grayText">No thumbnail</span></div><div id="linkImageCustomDiv"><input type="checkbox" id="custom_picture" name="custom_picture"><span source="UPLOAD YOUR OWN PHOTO" class="grayText">Upload thumbnail</span></div></div></div></div><div id="div_post_picture" style="display: none;">Photo:<input type="file" id="post_picture" name="post_picture"></div><input type="hidden" id="post_id" name="post[id]"><input type="hidden" value="110503" id="fb_page_profile_id"><input type="hidden" name="post[clientTime]" id="clientTime" value=""><input type="hidden" id="auto_schedule" name="auto_schedule" ></div><div class="footerButtons"><a source="TAG THIS PHOTO" id="btn-add-tag" href="javascript:void(0);">Tag this photo</a>';
  128. if ($accounts && isset($accounts['data']) && count($accounts['data']) > 0) {
  129.     echo '
  130.                        <!--<select id="post_page_id" name="post_profile[]" multiple="multiple">-->
  131.  
  132.                            ';
  133.     echo "<input type='checkbox' id='selectall' name='selectall'> <b>Select All</b></br>";
  134.     foreach ($accounts['data'] as $page) {
  135.         if ($page['category'] == 'Application')
  136.             continue;
  137.         echo "<input type='checkbox' class='case' id='" . $page['id'] . "' name='post_profile[" . $page['id'] . "]' ";
  138.         if (isset($last_choice) && array_key_exists($page['id'], $last_choice))
  139.             echo "checked='checked'";
  140.         echo " > " . $page['name'] . "</br>";
  141.     }
  142.     echo "<input type='checkbox' class='case' id='" . $userId . "' name='post_profile[" . $userId . "]'> " . $userData['name'] . "</br>";
  143.     echo '<!--</select>-->';
  144. }
  145. echo '<br><div><input type="checkbox" id="repeat_check" name="post[repeat_check]"> Repeat this post every <input style="height: 12px;width: 50px;" type="text" id="repeat_interval" name="post[repeat_interval]" > <select id="repeat_type" name="post[repeat_type]" ><option value="1">Days</option><option value="2">Weeks</option><option value="3">Months</option></select> until <input style="height: 12px;width: 150px;" type="text" id="repeat_till" name="post[repeat_till]" value="';
  146. echo date('Y-m-d', time() + 30 * 24 * 60 * 60);
  147. echo '" ></br><input type="checkbox" id="auto_delete" name="post[auto_delete]"> Auto delete this post after <input style="height: 12px;width: 50px;" type="text" id="auto_del_time" name="post[auto_del_time]" value="30" > minutes</br></div><br><input type="submit" name="share" value="Post" source="SHARE" class="facebookButton" id="submit"><!--<input type="submit" name="schedule" value="Auto Schedule" source="AUTO SCHEDULE" class="facebookButton" id="autoschedule">--><input type="button" name="schedule" value="Schedule" source="SCHEDULE" class="facebookButton" id="agendar"></div><div id="photo-tagger-container"><div id="photo-tagger"><div class="photo-tagger-label">Escribe un nombre o etiqueta:</div><div class="photo-tagger-input"><input type="text" autocomplete="off" id="input-tag"></div></div><div id="photo-tagger-options"></div></div><div style="display: none;" id="content-tags">Personas etiquetadas en esta foto: <span id="tags"></span><div id="hidden-tags"></div></div></form></div></div>';
  148. $page        = (isset($_REQUEST['page']) ? $_REQUEST['page'] : 1);
  149. $limit       = 5;
  150. $offset      = ($page - 1) * $limit;
  151. //================================================= PAYMENT ==================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement