function fbes_options_page() { $fbes_api_uids = array(); #Get option values $fbes_api_key = get_option('fbes_api_key'); $fbes_api_secret = get_option('fbes_api_secret'); $fbes_api_uid = get_option('fbes_api_uid'); $fbes_api_uids = get_option('fbes_api_uids'); $fbes_frequency = get_option('fbes_frequency'); #Get new updated option values, and save them if (!empty($_POST['update'])) { $fbes_api_key = $_POST['fbes_api_key']; update_option('fbes_api_key', $fbes_api_key); $fbes_api_secret = $_POST['fbes_api_secret']; update_option('fbes_api_secret', $fbes_api_secret); $fbes_api_uid = $_POST['fbes_api_uid']; update_option('fbes_api_uid', $fbes_api_uid); $fbes_frequency = $_POST['fbes_frequency']; update_option('fbes_frequency', $fbes_frequency); $events = fbes_get_events($fbes_api_key, $fbes_api_secret, $fbes_access_token, $fbes_api_uids); // $events = fbes_get_events($fbes_api_key, $fbes_api_secret, $fbes_api_uids); update_schedule($fbes_frequency); $msg = "Syncronization of Events from Facebook Complete."; ?> <div id="message" class="updated fade"><p><strong><?php echo $msg; ?> </strong></p></div> <?php } elseif (!empty($_POST['add-uid'])) { if (!in_array($_POST['fbes_api_uid'], $fbes_api_uids)) { $fbes_api_uids[] = $_POST['fbes_api_uid']; update_option('fbes_api_uids', $fbes_api_uids); } } elseif (!empty($_GET['r'])) { foreach ($fbes_api_uids as $key => $value) { if ($fbes_api_uids[$key] == $_GET['r']) { unset($fbes_api_uids[$key]); } } update_option('fbes_api_uids', $fbes_api_uids); } require_once 'facebook-php-sdk/facebook.php'; //modified $facebook = new Facebook(array('appId' => $fbes_api_key, 'secret' => $fbes_api_secret, 'cookie' => true)); $facebook->setAccessToken($fbes_access_token); $events = fbes_get_events($fbes_api_key, $fbes_api_secret, $fbes_access_token, $fbes_api_uids); echo "<pre>" . json_encode($events, JSON_PRETTY_PRINT) . "</pre>"; ?> <div class="wrap"> <br /><div class="icon32" id="icon-plugins"><br/></div> <h2 style="margin-bottom:10px;">Sync Facebook Events</h2> <form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?> "> <input type="hidden" name="update" /> <?php echo '<form action="' . $_SERVER["REQUEST_URI"] . '" method="post"><table style="width:475px;">'; echo '<tr><td>Facebook App ID:</td><td><input type="text" id="fbes_api_key" name="fbes_api_key" value="' . htmlentities($fbes_api_key) . '" size="35" /></td><tr>'; echo '<tr><td>Facebook App Secret:</td><td><input type="text" id="fbes_api_secret" name="fbes_api_secret" value="' . htmlentities($fbes_api_secret) . '" size="35" /></td><tr>'; echo '<tr><td>Update Fequency:</td><td><select id="fbes_frequency" name="fbes_frequency">'; if (htmlentities($fbes_frequency) == "daily") { echo '<option value="daily" SELECTED>Daily</option>'; } else { echo '<option value="daily">Daily</option>'; } if (htmlentities($fbes_frequency) == "twicedaily") { echo '<option value="twicedaily" SELECTED>Twice Daily</option>'; } else { echo '<option value="twicedaily">Twice Daily</option>'; } if (htmlentities($fbes_frequency) == "hourly") { echo '<option value="hourly" SELECTED>Hourly</option>'; } else { echo '<option value="hourly">Hourly</option>'; } echo '</select>'; echo '<tr><td>Add Facebook Page UID:</td><td><input type="text" id="fbes_api_uid" name="fbes_api_uid" value="" size="15" />'; echo '<input type="submit" value="Add" class="button-secondary" name="add-uid" /></td></tr>'; echo '<tr><td style="vertical-align:top;"></td><td>'; foreach ($fbes_api_uids as $value) { if ($value != '') { echo ' ' . $value . ' <a href="' . $_SERVER["REQUEST_URI"] . '&r=' . $value . '">remove</a><br />'; } } echo '</td></tr>'; echo '<tr><td colspan="2"></td></tr><tr><td colspan="2"><br /><input type="submit" value="Update" class="button-primary"'; echo ' name="update" /></td></tr></table>'; ?> </form> <?php $code = $_REQUEST["code"]; if (!empty($code)) { update_option('fbes_access_token', $facebook->getAccessToken()); } else { if (!get_option('fbes_access_token')) { $params = array('scope' => 'manage_pages', 'redirect_uri' => curPageURL()); $loginUrl = $facebook->getLoginUrl($params); echo "<a href='{$loginUrl}'>Authorize Facebook</a>"; } } ?> </div> <?php if (isset($events)) { ?> <div style="margin-top:20px;font-size:14px;color:#444;border:1px solid #999;padding:15px;width:95%;font-face:couriernew;"> <span style="color:red;">Updaing all facebook events...</span><br /> <?php fbes_send_events($events); ?> <br /> <span style="color:red;">Events Calendar updated with current Facebook events.</span><br /><br /> </div> <?php } }
} if ($_POST['action'] == 'delete_schedule') { delete_schedule($_POST['id']); update_schedule(); show_schedule(); } if ($_POST['action'] == 'update_schedule') { update_schedule(); show_schedule(); } if ($_POST['action'] == 'new_schedule') { new_schedule(); } if ($_POST['action'] == 'save_new_schedule') { save_new_schedule($_POST); update_schedule(); } if ($_POST['action'] == 'day' || $_POST['action'] == 'hour' || $_POST['action'] == 'week' || $_POST['action'] == 'month' || $_POST['action'] == 'year') { view_pending_cron_unitwise($_POST['action']); } if ($_POST['action'] == 'save_cron') { save_cron($_POST); view_pending_cron_unitwise($_POST['unit']); } } } //update_schedule(); /* echo '<pre>'; print_r($GLOBALS); echo '</pre>';
require "partials/_schedule_form.php"; echo "</form>\n <div class=\"footnote\">** if any links are over 128 characters: use <a href=\"http://www.bit.ly\" target=_new>bit.ly</a> to shorten the url</div>"; } else { $host = $_POST['host']; $date = $_POST['date']; $start_time_submit = $_POST['start_time_submit']; $end_time_submit = $_POST['end_time_submit']; $start_time = $_POST['end_time']; $end_time = $_POST['end_time']; $note = $_POST['note']; $start_time = validate_time($start_time_submit, $id, "start_time"); $end_time = validate_time($end_time_submit, $id, "end_time"); if (!$host || !$date || !$start_time || !$end_time) { echo '<div class="top-spacer_20 center error">Error - missing required value(s)</div>'; } else { $result = update_schedule($id, $host, $date, $start_time, $end_time, $note); if ($result) { echo '<div class="top-spacer_20 center"><h1>Update was successful!</h1>'; display_schedule(get_schedule($id)); echo "</div>"; } } } ?> <div class="top-spacer_20"> <a href="schedule_view_all.php">View all Schedules</a> <p> <a href="cp.php">Control Panel</a> </div> </div> </div> <!-- end of row div -->