diff --git a/calendar/inc/class.boalarm.inc.php b/calendar/inc/class.boalarm.inc.php new file mode 100755 index 0000000000..db7c2d1e28 --- /dev/null +++ b/calendar/inc/class.boalarm.inc.php @@ -0,0 +1,61 @@ + * + * http://www.radix.net/~cknudsen * + * Modified by Mark Peters * + * -------------------------------------------- * + * This program is free software; you can redistribute it and/or modify it * + * under the terms of the GNU General Public License as published by the * + * Free Software Foundation; either version 2 of the License, or (at your * + * option) any later version. * + \**************************************************************************/ + + /* $Id$ */ + + class boalarm + { + var $so; + var $cal; + + var $tz_offset; + + var $debug = False; +// var $debug = True; + + var $public_functions = array( + ); + + function boalarm() + { + $this->cal = CreateObject('calendar.bocalendar',1); + $this->tz_offset = $this->cal->datetime->tz_offset; + + if($this->debug) + { + echo "BO Owner : ".$this->cal->owner."
\n"; + } + + if($this->cal->use_session) + { + $this->save_sessiondata(); + } + + } + + function save_sessiondata() + { + $data = array( + 'filter' => $this->cal->filter, + 'cat_id' => $this->cal->cat_id, + 'owner' => $this->cal->owner, + 'year' => $this->cal->year, + 'month' => $this->cal->month, + 'day' => $this->cal->day + ); + $this->cal->save_sessiondata($data); + } + + /* Public functions */ + } diff --git a/calendar/inc/class.uialarm.inc.php b/calendar/inc/class.uialarm.inc.php new file mode 100755 index 0000000000..ffde49e1ec --- /dev/null +++ b/calendar/inc/class.uialarm.inc.php @@ -0,0 +1,87 @@ + * + * http://www.radix.net/~cknudsen * + * Modified by Mark Peters * + * -------------------------------------------- * + * This program is free software; you can redistribute it and/or modify it * + * under the terms of the GNU General Public License as published by the * + * Free Software Foundation; either version 2 of the License, or (at your * + * option) any later version. * + \**************************************************************************/ + + /* $Id$ */ + + class uialarm + { + var $template; + var $template_dir; + + var $bo; + + var $debug = False; +// var $debug = True; + + var $tz_offset; + var $theme; + + var $public_functions = array( + 'manager' => True + ); + + function uialarm() + { + $GLOBALS['phpgw']->nextmatchs = CreateObject('phpgwapi.nextmatchs'); + $GLOBALS['phpgw']->browser = CreateObject('phpgwapi.browser'); + + $this->theme = $GLOBALS['phpgw_info']['theme']; + + $this->bo = CreateObject('calendar.boalarm'); + $this->tz_offset = $this->bo->tz_offset; + + if($this->debug) + { + echo "BO Owner : ".$this->bo->owner."
\n"; + } + + $this->template = $GLOBALS['phpgw']->template; + $this->template_dir = $GLOBALS['phpgw']->common->get_tpl_dir('calendar'); + } + + function prep_page() + { + $cal_id = $GLOBALS['HTTP_POST_VARS']['cal_id']; + $event = $this->bo->cal->read_entry(intval($GLOBALS['HTTP_POST_VARS']['cal_id'])); + + $can_edit = $this->bo->cal->can_user_edit($event); + + if(!$can_edit) + { + Header('Location : '.$GLOBALS['phpgw']->link('/index.php', + Array( + 'menuaction' => 'calendar.uicalendar.view', + 'cal_id' => $GLOBALS['HTTP_POST_VARS']['cal_id'] + ) + ) + ); + } + + unset($GLOBALS['phpgw_info']['flags']['noheader']); + unset($GLOBALS['phpgw_info']['flags']['nonavbar']); + $GLOBALS['phpgw']->common->phpgw_header(); + } + + /* Public functions */ + + function manager() + { + $this->prep_page(); + } + + function add_alarm() + { + $this->prep_page(); + } + }