X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fcalendar%2Fevent_edit.php;h=c62a0eb91886f28dfa1f0a3b1cfa399b5f9a03bf;hp=098aeb6cd85969e7f6b0bb4a38f845a91763577b;hb=821d1f1424ce74d60ae3b6e357a148658f17424e;hpb=92219031d9ad648536aeda878a336c6bd9b4c3a1
diff --git a/plugins/calendar/event_edit.php b/plugins/calendar/event_edit.php
index 098aeb6c..c62a0eb9 100644
--- a/plugins/calendar/event_edit.php
+++ b/plugins/calendar/event_edit.php
@@ -1,141 +1,198 @@
- *
* Functions to edit an event.
*
- * $Id$
+ * @copyright 2002-2012 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');
+/**
+ * Include the SquirrelMail initialization file.
+ */
+require('../../include/init.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');
-
-// update event info
-function show_event_form() {
+
+/* date_intl() */
+include_once(SM_PATH . 'functions/date.php');
+/* form functions */
+include_once(SM_PATH . 'functions/forms.php');
+
+/* Calendar plugin required files. */
+include_once(SM_PATH . 'plugins/calendar/calendar_data.php');
+include_once(SM_PATH . 'plugins/calendar/functions.php');
+
+/* get globals */
+
+sqGetGlobalVar('updated',$updated,SQ_POST);
+
+/* get date values and make sure that they are numeric */
+if (! sqGetGlobalVar('event_year',$event_year,SQ_POST) || ! is_numeric($event_year)) {
+ unset($event_year);
+}
+if (! sqGetGlobalVar('event_month',$event_month,SQ_POST) || ! is_numeric($event_month)) {
+ unset($event_month);
+}
+if (! sqGetGlobalVar('event_day',$event_day,SQ_POST) || ! is_numeric($event_day)) {
+ unset($event_day);
+}
+if (! sqGetGlobalVar('event_hour',$event_hour,SQ_POST) || ! is_numeric($event_hour)) {
+ unset($event_hour);
+}
+if (! sqGetGlobalVar('event_minute',$event_minute,SQ_POST) || ! is_numeric($event_minute)) {
+ unset($event_minute);
+}
+if (! sqGetGlobalVar('event_length',$event_length,SQ_POST) || ! is_numeric($event_length)) {
+ unset($event_length);
+}
+sqGetGlobalVar('event_title',$event_title,SQ_POST);
+sqGetGlobalVar('event_text',$event_text,SQ_POST);
+sqGetGlobalVar('send',$send,SQ_POST);
+
+if (! sqGetGlobalVar('event_priority',$event_priority,SQ_POST) || ! is_numeric($event_priority)) {
+ unset($event_priority);
+}
+
+sqGetGlobalVar('confirmed',$confirmed,SQ_POST);
+
+if (! sqGetGlobalVar('year',$year,SQ_FORM) || ! is_numeric($year)) {
+ unset($year);
+}
+if (! sqGetGlobalVar('month',$month,SQ_FORM) || ! is_numeric($month)) {
+ unset($month);
+}
+if (! sqGetGlobalVar('day',$day,SQ_FORM) || ! is_numeric($day)) {
+ unset($day);
+}
+if (! sqGetGlobalVar('hour',$hour,SQ_FORM) || ! is_numeric($hour)) {
+ unset($hour);
+}
+if (! sqGetGlobalVar('minute',$minute,SQ_FORM) || ! is_numeric($minute)) {
+ unset($minute);
+}
+/* got 'em */
+
+/**
+ * update event info
+ * @return void
+ * @access private
+ */
+function update_event_form() {
global $color, $editor_size, $year, $day, $month, $hour, $minute, $calendardata;
$tmparray = $calendardata["$month$day$year"]["$hour$minute"];
- echo "\n
\n";
+ html_tag( 'td', addSubmit(_("Update Event"),'send'), 'left', $color[4], 'colspan="2"' ) .
+ "\n";
}
-// self explenatory
+/**
+ * Confirms event update
+ * @return void
+ * @access private
+ */
function confirm_update() {
- global $calself, $year, $month, $day, $hour, $minute, $calendardata, $color, $event_year, $event_month, $event_day, $event_hour, $event_minute, $event_length, $event_priority, $event_title, $event_text;
+ global $calself, $year, $month, $day, $hour, $minute, $calendardata,
+ $color, $event_year, $event_month, $event_day, $event_hour,
+ $event_minute, $event_length, $event_priority, $event_title, $event_text;
$tmparray = $calendardata["$month$day$year"]["$hour$minute"];
+ $tab = ' ';
echo html_tag( 'table',
html_tag( 'tr',
- html_tag( 'th', _("Do you really want to change this event from:") . "
\n", '', $color[4], 'colspan="2"' ) ."\n"
+ html_tag( 'th', _("Do you really want to change this event from:") . "
\n", '', $color[4], 'colspan="2"' ) ."\n"
) .
html_tag( 'tr',
html_tag( 'td', _("Date:") , 'right', $color[4] ) ."\n" .
- html_tag( 'td', $month.'/'.$day.'/'.$year , 'left', $color[4] ) ."\n"
+ html_tag( 'td', date_intl(_("m/d/Y"),mktime(0,0,0,$month,$day,$year)), 'left', $color[4] ) ."\n"
) .
html_tag( 'tr',
html_tag( 'td', _("Time:") , 'right', $color[4] ) ."\n" .
- html_tag( 'td', $hour.':'.$minute , 'left', $color[4] ) ."\n"
+ html_tag( 'td', date_intl(_("H:i"),mktime($hour,$minute,0,$month,$day,$year)) , 'left', $color[4] ) ."\n"
) .
html_tag( 'tr',
html_tag( 'td', _("Priority:") , 'right', $color[4] ) ."\n" .
- html_tag( 'td', $tmparray[priority] , 'left', $color[4] ) ."\n"
+ html_tag( 'td', $tmparray['priority'] , 'left', $color[4] ) ."\n"
) .
html_tag( 'tr',
html_tag( 'td', _("Title:") , 'right', $color[4] ) ."\n" .
- html_tag( 'td', $tmparray[title] , 'left', $color[4] ) ."\n"
+ html_tag( 'td', sm_encode_html_special_chars($tmparray['title']) , 'left', $color[4] ) ."\n"
) .
html_tag( 'tr',
html_tag( 'td', _("Message:") , 'right', $color[4] ) ."\n" .
- html_tag( 'td', $tmparray[message] , 'left', $color[4] ) ."\n"
+ html_tag( 'td', nl2br(sm_encode_html_special_chars($tmparray['message'])) , 'left', $color[4] ) ."\n"
) .
html_tag( 'tr',
- html_tag( 'th', _("to:") . "
\n", '', $color[4], 'colspan="2"' ) ."\n"
+ html_tag( 'th', _("to:") . "
\n", '', $color[4], 'colspan="2"' ) ."\n"
) .
html_tag( 'tr',
html_tag( 'td', _("Date:") , 'right', $color[4] ) ."\n" .
- html_tag( 'td', $event_month.'/'.$event_day.'/'.$event_year , 'left', $color[4] ) ."\n"
+ html_tag( 'td', date_intl(_("m/d/Y"),mktime(0,0,0,$event_month,$event_day,$event_year)), 'left', $color[4] ) ."\n"
) .
html_tag( 'tr',
html_tag( 'td', _("Time:") , 'right', $color[4] ) ."\n" .
- html_tag( 'td', $event_hour.':'.$event_minute , 'left', $color[4] ) ."\n"
+ html_tag( 'td', date_intl(_("H:i"),mktime($event_hour,$event_minute,0,$event_month,$event_day,$event_year)), 'left', $color[4] ) ."\n"
) .
html_tag( 'tr',
html_tag( 'td', _("Priority:") , 'right', $color[4] ) ."\n" .
@@ -143,41 +200,41 @@ function confirm_update() {
) .
html_tag( 'tr',
html_tag( 'td', _("Title:") , 'right', $color[4] ) ."\n" .
- html_tag( 'td', $event_title , 'left', $color[4] ) ."\n"
+ html_tag( 'td', sm_encode_html_special_chars($event_title) , 'left', $color[4] ) ."\n"
) .
html_tag( 'tr',
html_tag( 'td', _("Message:") , 'right', $color[4] ) ."\n" .
- html_tag( 'td', $event_text , 'left', $color[4] ) ."\n"
+ html_tag( 'td', nl2br(sm_encode_html_special_chars($event_text)) , 'left', $color[4] ) ."\n"
) .
html_tag( 'tr',
html_tag( 'td',
- " \n" ,
+ "\n" ,
'right', $color[4] ) ."\n" .
html_tag( 'td',
- " \n" ,
+ "\n" ,
'left', $color[4] ) ."\n"
) ,
'', $color[0], 'border="0" cellpadding="2" cellspacing="1"' );
@@ -198,7 +255,7 @@ if ($hour <= 0){
$calself=basename($PHP_SELF);
-displayPageHeader($color, 'None');
+displayPageHeader($color);
//load calendar menu
calendar_header();
@@ -212,15 +269,11 @@ echo html_tag( 'tr', '', '', $color[0] ) .
if (!isset($updated)){
//get changes to event
readcalendardata();
- show_event_form();
+ update_event_form();
} else {
if (!isset($confirmed)){
//confirm changes
readcalendardata();
- // strip event text so it fits in one line
- $event_text=nl2br($event_text);
- $event_text=ereg_replace ("\n", '', $event_text);
- $event_text=ereg_replace ("\r", '', $event_text);
confirm_update();
} else {
update_event("$month$day$year", "$hour$minute");
@@ -229,7 +282,7 @@ if (!isset($updated)){
) . "\n";
echo html_tag( 'tr',
html_tag( 'td',
- "" .
+ "" .
_("Day View") ."",
'left' )
) . "\n";
@@ -237,14 +290,20 @@ if (!isset($updated)){
$fixdate = date( 'mdY', mktime(0, 0, 0, $event_month, $event_day, $event_year));
//if event has been moved to different year then act accordingly
if ($year==$event_year){
- $calendardata["$fixdate"]["$event_hour$event_minute"] = array("length"=>"$event_length","priority"=>"$event_priority","title"=>"$event_title","message"=>"$event_text");
+ $calendardata["$fixdate"]["$event_hour$event_minute"] = array('length' => $event_length,
+ 'priority' => $event_priority,
+ 'title' => $event_title,
+ 'message' => $event_text);
writecalendardata();
} else {
writecalendardata();
$year=$event_year;
$calendardata = array();
readcalendardata();
- $calendardata["$fixdate"]["$event_hour$event_minute"] = array("length"=>"$event_length","priority"=>"$event_priority","title"=>"$event_title","message"=>"$event_text");
+ $calendardata["$fixdate"]["$event_hour$event_minute"] = array('length' => $event_length,
+ 'priority' => $event_priority,
+ 'title' => $event_title,
+ 'message' => $event_text);
writecalendardata();
}
}