Exemplo n.º 1
0
function schedule_icalendar_tostring()
{
    global $global_user;
    $s_header = '';
    if ($global_user->get_name() == "guest") {
        return '    <table class=\'table_title\'><tr><td>
<div class=\'centered\'>Download Semester Calendar</div>
</td></tr></table>
<div class=\'centered\'><a class=\'icalendarGuestDownloadLink\' href=\'\' target=\'_blank\'>Download</a></div>
<br />';
    } else {
        $s_header = '    <table class=\'table_title\'><tr><td>
<div class=\'centered\'>Export Full Calendar</div>
</td></tr></table>';
    }
    if ($global_user->get_server_setting('enable_icalendar') != '1') {
        return $s_header . "\n<div class='centered'>You don't have the calendar exports enabled.<br />\nGo to the <a href='#scroll_to_element' onclick='draw_tab(\"settings\");'>Settings Tab</a>, check \"Enable icalendar,\" and click \"Save\" to enable.</div><br />";
    }
    $s_web_link = icalendarFunctions::calendarLinkToString("web");
    $s_view_link = icalendarFunctions::calendarLinkToString("view");
    $s_download_link = icalendarFunctions::calendarLinkToString("download");
    return $s_header . '
<div class=\'centered\'>' . ": <a href='#scroll_to_element' onclick='scrollWindowCurrent(); o_schedule.drawicalendarLink();'>Link To Calendar</a> : <a href='{$s_download_link}' target='_blank'>Download Calendar</a> : <a href='http://nmt.edu/~bbean/banweb/icalendar/exporting.html' target=\\'_blank\\'>Help</a> :" . '</div>
<div class=\'centered\' id=\'icalendar_reveal_link\' style=\'display:none;\'><input type=\'textarea\' value=\'' . $s_web_link . '\'></input></div>
<br />';
}
Exemplo n.º 2
0
<?php

$a_required_getvars = array("username", "key");
for ($i = 0; $i < count($a_required_getvars); $i++) {
    if (!isset($_GET[$a_required_getvars[$i]])) {
        echo "Missing required getvar " . $a_required_getvars[$i];
        return;
    }
}
ob_start();
require_once dirname(__FILE__) . "/../../resources/db_query.php";
require_once dirname(__FILE__) . "/icalendar_functions.php";
$o_icalendarFunctions = new icalendarFunctions($_GET['username'], $_GET['key']);
if (!$o_icalendarFunctions->exists()) {
    $s_calendar = "Invalid Credentials";
} else {
    if (isset($_GET['download'])) {
        header('Content-Type: application/octet-stream');
        header("Content-Transfer-Encoding: Binary");
        header("Content-disposition: attachment; filename=\"" . basename($_SERVER['REQUEST_URI']) . "\"");
    }
    $s_calendar = $o_icalendarFunctions->calendarToString();
}
$s_trash = ob_get_contents();
ob_end_clean();
if (isset($_GET['pretty'])) {
    $s_calendar = str_replace("BEGIN:VEVENT", "\r\nBEGIN:VEVENT", $s_calendar);
    echo "<pre>" . $s_calendar . "</pre>";
} else {
    echo $s_calendar;
}