A little more support for alarm management.

This commit is contained in:
skeeter 2001-10-25 23:54:21 +00:00
parent 551bfb8dbb
commit bc9ae2fa70
4 changed files with 98 additions and 5 deletions

View File

@ -18,6 +18,7 @@
{ {
var $so; var $so;
var $cal; var $cal;
var $cal_id;
var $tz_offset; var $tz_offset;
@ -29,6 +30,11 @@
function boalarm() 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->cal = CreateObject('calendar.bocalendar',1);
$this->tz_offset = $this->cal->datetime->tz_offset; $this->tz_offset = $this->cal->datetime->tz_offset;

View File

@ -20,6 +20,7 @@
var $template_dir; var $template_dir;
var $bo; var $bo;
var $event;
var $debug = False; var $debug = False;
// var $debug = True; // var $debug = True;
@ -46,23 +47,21 @@
echo "BO Owner : ".$this->bo->owner."<br>\n"; echo "BO Owner : ".$this->bo->owner."<br>\n";
} }
$this->template = $GLOBALS['phpgw']->template;
$this->template_dir = $GLOBALS['phpgw']->common->get_tpl_dir('calendar'); $this->template_dir = $GLOBALS['phpgw']->common->get_tpl_dir('calendar');
} }
function prep_page() function prep_page()
{ {
$cal_id = $GLOBALS['HTTP_POST_VARS']['cal_id']; $this->event = $this->bo->cal->read_entry($this->bo->cal_id);
$event = $this->bo->cal->read_entry(intval($GLOBALS['HTTP_POST_VARS']['cal_id']));
$can_edit = $this->bo->cal->can_user_edit($event); $can_edit = $this->bo->cal->can_user_edit($this->event);
if(!$can_edit) if(!$can_edit)
{ {
Header('Location : '.$GLOBALS['phpgw']->link('/index.php', Header('Location : '.$GLOBALS['phpgw']->link('/index.php',
Array( Array(
'menuaction' => 'calendar.uicalendar.view', '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']['noheader']);
unset($GLOBALS['phpgw_info']['flags']['nonavbar']); unset($GLOBALS['phpgw_info']['flags']['nonavbar']);
$GLOBALS['phpgw']->common->phpgw_header(); $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 */ /* Public functions */
@ -78,6 +96,38 @@
function manager() function manager()
{ {
$this->prep_page(); $this->prep_page();
echo ExecMethod('calendar.uicalendar.view_event',$this->event);
$this->template->set_var('hr_text','<center><b>'.lang('Alarms').'</b></center></br><hr>');
$this->template->parse('row','hr',True);
$var = Array(
'action_url' => $GLOBALS['phpgw']->link('/index.php',Array('menuaction'=>'calendar.uialarm.form_handler')),
'time_lang' => lang('Time'),
'text_lang' => lang('Text'),
'enabled_pict' => $GLOBALS['phpgw']->common->image('calendar','enabled.gif'),
'disabled_pict' => $GLOBALS['phpgw']->common->image('calendar','disabled.gif')
);
$this->output_template_array('row','alarm_headers',$var);
$this->template->set_var('hr_text','<hr>');
$this->template->parse('row','hr',True);
@reset($this->event['alarm']);
while(list($key,$alarm) = each($this->event['alarm']))
{
$var = Array(
'edit_box' => '<input type="checkbox" name="alarm[id]" value="'.$alarm['id'].'">',
'field' => $icon.$GLOBALS['phpgw']->common->show_date($alarm['time']),
'data' => $alarm['text'],
'alarm_enabled' => ($alarm['enabled']?'<img src="'.$GLOBALS['phpgw']->common->image('calendar','enabled.gif').'" width="13" height="13" alt="enabled">':'&nbsp;'),
'alarm_disabled' => (!$alarm['enabled']?'<img src="'.$GLOBALS['phpgw']->common->image('calendar','disabled.gif').'" width="13" height="13" alt="disabled">':'&nbsp;')
);
$this->output_template_array('row','list',$var);
}
$this->template->set_var('hr_text','<hr>');
$this->template->parse('row','hr',True);
echo $this->template->fp('out','alarm_management');
} }
function add_alarm() function add_alarm()

View File

@ -0,0 +1,37 @@
<!-- $Id$ -->
<!-- BEGIN alarm_management -->
<form action="{action_url}" method="post" name="alarmform">
<center>
<font color="{bg_text}">
<table border="0" width="75%">
{row}
</table>
</font>
</center>
</form>
<!-- END alarm_management -->
<!-- BEGIN alarm_headers -->
<tr>
<th valign="top" align="left" width="4%">&nbsp;</b></th>
<th valign="top" align="left" width="30%"><b>{time_lang}</b></th>
<th valign="top" align="left" width="54%">{text_lang}</th>
<th valign="top" align="left" width="6%"><img src="{enabled_pict}" width="13" height="13" alt="enabled"></th>
<th valign="top" align="left" width="6%"><img src="{disabled_pict}" width="13" height="13" alt="disabled"></th>
</tr>
<!-- END alarm_headers -->
<!-- BEGIN list -->
<tr>
<td valign="top" align="left" width="4%">{edit_box}</td>
<td valign="top" align="left" width="30%"><b>{field}:</b></td>
<td valign="top" align="left" width="54%">{data}</td>
<td valign="top" align="left" width="6%">{alarm_enabled}</td>
<td valign="top" align="left" width="6%">{alarm_disabled}</td>
</tr>
<!-- END list -->
<!-- BEGIN hr -->
<tr>
<td colspan="5">
{hr_text}
</td>
</tr>
<!-- END hr -->

Binary file not shown.

Before

Width:  |  Height:  |  Size: 154 B

After

Width:  |  Height:  |  Size: 910 B