diff --git a/calendar/inc/class.boalarm.inc.php b/calendar/inc/class.boalarm.inc.php
index db7c2d1e28..363272a218 100755
--- a/calendar/inc/class.boalarm.inc.php
+++ b/calendar/inc/class.boalarm.inc.php
@@ -18,6 +18,7 @@
{
var $so;
var $cal;
+ var $cal_id;
var $tz_offset;
@@ -29,6 +30,11 @@
function boalarm()
{
+ $cal_id = (isset($GLOBALS['HTTP_POST_VARS']['cal_id'])?intval($GLOBALS['HTTP_POST_VARS']['cal_id']):'');
+ if($cal_id)
+ {
+ $this->cal_id = $cal_id;
+ }
$this->cal = CreateObject('calendar.bocalendar',1);
$this->tz_offset = $this->cal->datetime->tz_offset;
diff --git a/calendar/inc/class.uialarm.inc.php b/calendar/inc/class.uialarm.inc.php
index ffde49e1ec..012138b2c6 100755
--- a/calendar/inc/class.uialarm.inc.php
+++ b/calendar/inc/class.uialarm.inc.php
@@ -20,6 +20,7 @@
var $template_dir;
var $bo;
+ var $event;
var $debug = False;
// var $debug = True;
@@ -46,23 +47,21 @@
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']));
+ $this->event = $this->bo->cal->read_entry($this->bo->cal_id);
- $can_edit = $this->bo->cal->can_user_edit($event);
+ $can_edit = $this->bo->cal->can_user_edit($this->event);
if(!$can_edit)
{
Header('Location : '.$GLOBALS['phpgw']->link('/index.php',
Array(
'menuaction' => 'calendar.uicalendar.view',
- 'cal_id' => $GLOBALS['HTTP_POST_VARS']['cal_id']
+ 'cal_id' => $this->bo->cal_id
)
)
);
@@ -71,6 +70,25 @@
unset($GLOBALS['phpgw_info']['flags']['noheader']);
unset($GLOBALS['phpgw_info']['flags']['nonavbar']);
$GLOBALS['phpgw']->common->phpgw_header();
+
+ $this->template = CreateObject('phpgwapi.Template',$this->template_dir);
+
+ $this->template->set_unknowns('keep');
+ $this->template->set_file(
+ Array(
+ 'alarm' => 'alarm.tpl'
+ )
+ );
+ $this->template->set_block('alarm','alarm_management','alarm_management');
+ $this->template->set_block('alarm','alarm_headers','alarm_headers');
+ $this->template->set_block('alarm','list','list');
+ $this->template->set_block('alarm','hr','hr');
+ }
+
+ function output_template_array($row,$list,$var)
+ {
+ $this->template->set_var($var);
+ $this->template->parse($row,$list,True);
}
/* Public functions */
@@ -78,6 +96,38 @@
function manager()
{
$this->prep_page();
+ echo ExecMethod('calendar.uicalendar.view_event',$this->event);
+
+ $this->template->set_var('hr_text','