//the following lines are added for backwards compatibility for pre 4.1.0 PHP versions..
if(!isset($_POST)) {
$_POST = $HTTP_POST_VARS;
}
if(!isset($_REQUEST)) {
$_REQUEST = $HTTP_GET_VARS;
}
//end backward compatibility
require_once('ltw_classes.php');
if(!isset($_REQUEST['display'])) {
$_REQUEST['display'] = "month";
}
if(!isset($_REQUEST['timestamp'])) {
$_REQUEST['timestamp'] = time();
}
switch($_REQUEST['display']) {
case 'day':
$calendar = new ltwCalendar($_REQUEST['stamp']);
$calendar->displayDay($_REQUEST['day']);
break;
case 'event':
$calendar = new ltwCalendar(time());
$calendar->displayEvent($_REQUEST['id'],$_REQUEST['date']);
break;
case 'admin':
switch($_REQUEST['task']) {
case 'login':
$auth = new authenticate;
if (!isset($_POST['uname']) || !isset($_POST['pword'])) {
$auth->displayLogin();
} else {
$logged = $auth->login($_POST['uname'],$_POST['pword']);
if($logged) {
echo "\n";
} else {
echo "Not logged in";
}
}
break;
case 'logout':
$auth = new authenticate;
$auth->logout();
echo "\n";
break;
case 'delete':
$calendar = new ltwCalendar($_REQUEST['timestamp']);
$calendar->deleteEvent($_REQUEST['id']);
echo "\n";
break;
case 'add':
if(isset($_REQUEST['date'])) {
$calendar = new ltwCalendar($_REQUEST['timestamp']);
$calendar->addEvent("0",$_REQUEST['date']);
break;
}
$calendar = new ltwCalendar($_REQUEST['timestamp']);
$calendar->addEvent();
break;
case 'edit':
$calendar = new ltwCalendar($_REQUEST['timestamp']);
$calendar->editEvent($_REQUEST['id']);
break;
case 'adddone':
if(checkdate($_POST['eMonth'],$_POST['eDay'],$_POST['eYear'])) {
$date = $_POST['eYear'] . "-" . $_POST['eMonth'] . "-" . $_POST['eDay'];
} else {
echo "Bad Date";
break;
}
$start = $_POST['eStartTimeHour'] . ":" . $_POST['eStartTimeMinute'] . $_POST['eStartTimeAMPM'];
$start2 = strtotime($start);
$end = $_POST['eEndTimeHour'] . ":" . $_POST['eEndTimeMinute'] . $_POST['eEndTimeAMPM'];
$end2 = strtotime($end);
if($end2 < $start2) {
echo "Bad Times";
break;
}
$start_time = date("H:i:s",$start2);
$end_time = date("H:i:s", $end2);
if(!isset($_POST['eRecur'])) {
$eRecur = 0;
} else {
$eRecur = 1;
}
$calendar = new ltwCalendar($_REQUEST['timestamp']);
if(isset($_REQUEST['updateit'])) {
$calendar->addEvent(addslashes($_POST['eName']),$date,$start_time,$end_time,addslashes($_POST['eDescription']),$eRecur,$_REQUEST['updateit']);
} else {
$calendar->addEvent(addslashes($_POST['eName']),$date,$start_time,$end_time,addslashes($_POST['eDescription']),$eRecur);
}
echo "\n";
break;
} //end switch($task)
break;
case 'month':
default:
include_once('ltw_header.php');
if(!isset($_REQUEST['month']) || $_REQUEST['month'] < 1 || $_REQUEST['month'] > 12 || !isset($_REQUEST['year'])) {
$timestamp = time();
} else {
$timestamp = mktime(0,0,0,$_REQUEST['month'],1,$_REQUEST['year']);
}
$calendar = new ltwCalendar($timestamp);
$calendar->display();
include_once('ltw_footer.php');
break;
}//end switch
?>