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 '&nbsp;&nbsp;' . $value . '&nbsp;&nbsp;<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 
    }
}
Esempio n. 2
0
        }
        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>';
Esempio n. 3
0
        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 -->