Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include("includes/header.php");
- include("classes/pagination_helper.php");
- $extendedAccessToken = $facebook->getExtendedAccessToken();
- $facebook->setAccessToken($extendedAccessToken);
- $accounts = $facebook->api('/me/accounts', 'GET', array(
- 'access_token' => $facebook->getAccessToken()
- ));
- $userData = $facebook->api('/me');
- if (isset($_GET['showtime'])) {
- echo date('d-m-Y H-i-s') . '<br />';
- }
- $accountsInfo = array();
- if ($accounts && isset($accounts['data']) && count($accounts['data']) > 0) {
- $accountsInfo = parseAccounts($accounts['data']);
- $accountsInfo[$userData['id']] = $userData['name'];
- }
- if ($userData) {
- $userDbData = user::userExist($userData['id']);
- if (!$userDbData)
- user::createUser($userData, $facebook->getAccessToken());
- else {
- $option['access_token'] = $facebook->getAccessToken();
- user::updateUser($option, $userDbData[0]['id'], $userDbData[0]['uid']);
- }
- }
- if (isset($_POST['post_profile']) && is_array($_POST['post_profile'])) {
- $_POST['post']['datetime'] = str_replace('Now!', '', $_POST['post']['datetime']);
- $last_time = user::getAutoScheduleTime($userId);
- $flag = 0;
- $choice = array();
- $temp_choice = $_POST['post_profile'];
- $temp_choice['time'] = $_POST['post']['datetime'];
- $choice['last_choice'] = serialize($temp_choice);
- $choice['access_token'] = $facebook->getAccessToken();
- $last_choice = $_POST['post_profile'];
- $last_choice['time'] = $_POST['post']['datetime'];
- user::updateUser($choice, $userDbData[0]['id'], $userDbData[0]['uid']);
- foreach ($_POST['post_profile'] as $prf => $value) {
- $schedule = array();
- if ($prf == $userId) {
- $schedule['uid'] = $userId;
- $schedule['access_token'] = $facebook->getAccessToken();
- $schedule['post_to'] = 'user';
- } else {
- $page_access_token = '';
- if ($accounts && isset($accounts['data']) && count($accounts['data']) > 0) {
- foreach ($accounts['data'] as $page) {
- if ($page['id'] == $prf) {
- $page_access_token = $page['access_token'];
- break;
- }
- }
- }
- $schedule['page_id'] = $prf;
- $schedule['access_token'] = $facebook->getAccessToken();
- $schedule['post_to'] = 'page';
- }
- $schedule['status_message'] = $_POST['post']['message'];
- $schedule['status_type'] = $_POST['post']['type'];
- $schedule['created_by'] = $userId;
- if (isset($_POST['post']['repeat_check'])) {
- $schedule['repeat_interval'] = $_POST['post']['repeat_interval'];
- $schedule['repeat_type'] = $_POST['post']['repeat_type'];
- $schedule['repeat_till'] = strtotime($_POST['post']['repeat_till']);
- }
- if (trim($_POST['post']['datetime'])) {
- $newtime = adjustCleintServerTime($_POST['post']['datetime'], $_POST['post']['clientTime']);
- $schedule['display_time'] = strtotime($_POST['post']['datetime']);
- $schedule['process_time'] = $newtime;
- $schedule['schedule_type'] = 'schedule';
- if (isset($_POST['post']['auto_delete'])) {
- $schedule['should_delete'] = 1;
- $schedule['delete_scheduled_time'] = $schedule['process_time'] + $_POST['post']['auto_del_time'] * 60;
- }
- } elseif ($_POST['auto_schedule'] == '1') {
- if ($last_time) {
- $new_autoschedule_time = date('Y-m-d H:i:' . '00', ($last_time[0]['display_time'] + 30 * 60));
- } else {
- $new_autoschedule_time = date('Y-m-d H:i:' . '00', (strtotime($_POST['post']['clientTime']) + 30 * 60));
- }
- $newtime = adjustCleintServerTime($new_autoschedule_time, $_POST['post']['clientTime']);
- $schedule['display_time'] = strtotime($new_autoschedule_time);
- $schedule['process_time'] = $newtime;
- $schedule['schedule_type'] = 'schedule';
- if (isset($_POST['post']['auto_delete'])) {
- $schedule['should_delete'] = 1;
- $schedule['delete_scheduled_time'] = $schedule['process_time'] + $_POST['post']['auto_del_time'] * 60;
- }
- } else {
- $schedule['schedule_type'] = 'simple';
- $schedule['display_time'] = $_POST['post']['clientTime'];
- if (isset($_POST['post']['auto_delete'])) {
- $schedule['should_delete'] = 1;
- $schedule['delete_scheduled_time'] = time() + $_POST['post']['auto_del_time'] * 60;
- }
- }
- switch ($schedule['status_type']) {
- case 'link':
- if (trim($_POST['post']['linkimage']))
- $schedule['photo_url'] = $_POST['post']['linkimage'];
- else if (isset($_FILES['post_picture']) && $_FILES['post_picture']['name'] != '') {
- $img_name = uploadImage('post_picture');
- $schedule['photo_url'] = $global['upload_link'] . $img_name;
- }
- $schedule['link'] = $_POST['post']['link'];
- $schedule['status_name'] = $_POST['post']['name'];
- $schedule['status_description'] = $_POST['post']['description'];
- break;
- case 'photo':
- if ($flag == 0) {
- $img_name = uploadImage('post_picture');
- $flag++;
- }
- $schedule['photo_url'] = $global['uploadPath'] . $img_name;
- break;
- }
- if (!$glabal['enabled_auto_delete'])
- $schedule['is_delete'] = -1;
- $db->insert('postcron_schedule', $schedule);
- if (!trim($_POST['post']['datetime']) && $_POST['auto_schedule'] != '1')
- user::sendAutoPost($db->insertid(), $schedule['status_type']);
- }
- } elseif (isset($userDbData[0]['last_choice']) && $userDbData[0]['last_choice']) {
- $last_choice = unserialize($userDbData[0]['last_choice']);
- }
- 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>';
- if ($accounts && isset($accounts['data']) && count($accounts['data']) > 0) {
- echo '
- <!--<select id="post_page_id" name="post_profile[]" multiple="multiple">-->
- ';
- echo "<input type='checkbox' id='selectall' name='selectall'> <b>Select All</b></br>";
- foreach ($accounts['data'] as $page) {
- if ($page['category'] == 'Application')
- continue;
- echo "<input type='checkbox' class='case' id='" . $page['id'] . "' name='post_profile[" . $page['id'] . "]' ";
- if (isset($last_choice) && array_key_exists($page['id'], $last_choice))
- echo "checked='checked'";
- echo " > " . $page['name'] . "</br>";
- }
- echo "<input type='checkbox' class='case' id='" . $userId . "' name='post_profile[" . $userId . "]'> " . $userData['name'] . "</br>";
- echo '<!--</select>-->';
- }
- 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="';
- echo date('Y-m-d', time() + 30 * 24 * 60 * 60);
- 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>';
- $page = (isset($_REQUEST['page']) ? $_REQUEST['page'] : 1);
- $limit = 5;
- $offset = ($page - 1) * $limit;
- //================================================= PAYMENT ==================================//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement