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 />'; }
<?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; }