X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fcalendar%2Fcalendar.php;h=dae2a87df7b8a3ca9c60d5d01ec5166135262dce;hp=098ef0004caaf62474f7cfcc4ab75aeb6f56d8b2;hb=cdb3b004685f28cd34a38cec8d446aba1f0f72ff;hpb=6fd953618853477f6ffe569ce3c9733ca9f9c2d0 diff --git a/plugins/calendar/calendar.php b/plugins/calendar/calendar.php index 098ef000..dae2a87d 100644 --- a/plugins/calendar/calendar.php +++ b/plugins/calendar/calendar.php @@ -1,56 +1,43 @@ - * * Displays the main calendar page (month view). * - * $Id$ + * @copyright © 2002-2007 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * @version $Id$ * @package plugins * @subpackage calendar */ /** -*/ -define('SM_PATH','../../'); - -/* Calender plugin required files. */ -require_once(SM_PATH . 'plugins/calendar/calendar_data.php'); -require_once(SM_PATH . 'plugins/calendar/functions.php'); - -/* SquirrelMail required files. */ -require_once(SM_PATH . 'include/validate.php'); -require_once(SM_PATH . 'functions/strings.php'); -require_once(SM_PATH . 'functions/date.php'); -require_once(SM_PATH . 'config/config.php'); -require_once(SM_PATH . 'functions/page_header.php'); -require_once(SM_PATH . 'include/load_prefs.php'); -require_once(SM_PATH . 'functions/html.php'); + * Include the SquirrelMail initialization file. + */ +require('../../include/init.php'); -/* get globals */ +/* load date_intl() */ +include_once(SM_PATH . 'functions/date.php'); -if (isset($_GET['month'])) { - $month = $_GET['month']; -} -if (isset($_GET['year'])) { - $year = $_GET['year']; -} -if (isset($_POST['year'])) { - $year = $_POST['year']; +/* Calendar plugin required files. */ +include_once(SM_PATH . 'plugins/calendar/calendar_data.php'); +include_once(SM_PATH . 'plugins/calendar/functions.php'); + +/* get globals */ +if (! sqgetGlobalVar('month',$month,SQ_FORM) || ! is_numeric($month)) { + unset($month); } -if (isset($_POST['month'])) { - $month = $_POST['month']; +if (! sqgetGlobalVar('year',$year,SQ_FORM) || ! is_numeric($year)) { + unset($year); } /* got 'em */ -//display upper part of month calendar view +/** + * display upper part of month calendar view + * @return void + * @access private + */ function startcalendar() { - global $year, $month, $day, $color; + global $year, $month, $color; $prev_date = mktime(0, 0, 0, $month - 1, 1, $year); $act_date = mktime(0, 0, 0, $month, 1, $year); @@ -94,9 +81,13 @@ function startcalendar() { '', $color[0] ) ."\n"; } -//main logic for month view of calendar +/** + * main logic for month view of calendar + * @return void + * @access private + */ function drawmonthview() { - global $year, $month, $day, $color, $calendardata, $todayis; + global $year, $month, $color, $calendardata, $todayis; $aday = 1 - date('w', mktime(0, 0, 0, $month, 1, $year)); $days_in_month = date('t', mktime(0, 0, 0, $month, 1, $year)); @@ -121,8 +112,13 @@ function drawmonthview() { $i=0; while ($calfoo = each($calendardata[$cdate])) { $calbar = $calendardata[$cdate][$calfoo['key']]; - $title = '['. $calfoo['key']. '] ' .$calbar['message']; - echo ($calbar['priority']==1) ? "$calbar[title]
\n" : "$calbar[title]
\n"; + // FIXME: how to display multiline task + $title = '['. $calfoo['key']. '] ' . + str_replace(array("\r","\n"),array(' ',' '),htmlspecialchars($calbar['message'])); + // FIXME: link to nowhere + echo "".htmlspecialchars($calbar['title'])."
\n"; $i=$i+1; if($i==2){ break; @@ -136,7 +132,11 @@ function drawmonthview() { } } -//end of monthly view and form to jump to any month and year +/** + * end of monthly view and form to jump to any month and year + * @return void + * @access private + */ function endcalendar() { global $year, $month, $day, $color; @@ -177,4 +177,4 @@ drawmonthview(); endcalendar(); ?> - + \ No newline at end of file