* * http://www.radix.net/~cknudsen * * -------------------------------------------- * * 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$ */ $phpgw_info["flags"] = array("currentapp" => "calendar", "enable_calendar_class" => True, "enable_nextmatchs_class" => True); include("../header.inc.php"); $cal_info = new calendar_item; if ($id > 0) { $cal = $phpgw->calendar->getevent(intval($id)); $cal_info = $cal[0]; $can_edit = false; if($cal_info->owner == $phpgw_info["user"]["account_id"]) $can_edit = true; if(!$cal_info->rpt_end_use) { $rpt_date = $phpgw->calendar->splitdate(mktime(0,0,0,$cal_info->month,$cal_info->day + 1,$cal_info->year)); $cal_info->rpt_year = $rpt_date["year"]; $cal_info->rpt_month = $rpt_date["month"]; $cal_info->rpt_day = $rpt_date["day"]; } } else if(isset($readsess)) { $cal_info = $phpgw->common->appsession(); $can_edit = true; } else { $can_edit = true; if (!isset($day) || !$day) $thisday = (int)$phpgw->calendar->today["day"]; else $thisday = $day; if (!isset($month) || !$month) $thismonth = (int)$phpgw->calendar->today["month"]; else $thismonth = $month; if (!isset($year) || !$year) $thisyear = (int)$phpgw->calendar->today["year"]; else $thisyear = $year; if (!isset($hour)) $thishour = 0; else $thishour = (int)$hour; if (!isset($minute)) $thisminute = 00; else $thisminute = (int)$minute; $time = $phpgw->calendar->splittime($phpgw->calendar->fixtime($thishour,$thisminute)); $cal_info->name = ""; $cal_info->description = ""; $cal_info->day = $thisday; $cal_info->month = $thismonth; $cal_info->year = $thisyear; $cal_info->rpt_day = $thisday + 1; $cal_info->rpt_month = $thismonth; $cal_info->rpt_year = $thisyear; $cal_info->hour = (int)$time["hour"]; $cal_info->minute = (!(int)$time["minute"]?"00":(int)$time["minute"]); $cal_info->ampm = "am"; if($cal_info->hour > 12 && $phpgw_info["user"]["preferences"]["common"]["timeformat"] == "12") { $cal_info["hour"] = $cal_info["hour"] - 12; $cal_info["ampm"] = "pm"; } } $phpgw->template->set_file(array("edit_entry_begin" => "edit.tpl", "list" => "list.tpl", "edit_entry_end" => "edit.tpl", "form_button" => "form_button_script.tpl")); $phpgw->template->set_block("edit_entry_begin","list","edit_entry_end","form_button"); $phpgw->template->set_var("bg_color",$phpgw_info["theme"]["bg_text"]); $phpgw->template->set_var("name_error",lang("You have not entered a\\nBrief Description")."."); $phpgw->template->set_var("time_error",lang("You have not entered a\\nvalid time of day.")); if($id) $phpgw->template->set_var("calendar_action",lang("Calendar - Edit")); else $phpgw->template->set_var("calendar_action",lang("Calendar - Add")); if($can_edit) { $phpgw->template->set_var("action_url",$phpgw->link("edit_entry_handler.php")); $common_hidden = "id."\">\n"; $phpgw->template->set_var("common_hidden",$common_hidden); $phpgw->template->parse("out","edit_entry_begin"); $phpgw->template->set_var("field",lang("Brief Description")); $phpgw->template->set_var("data","name."\">"); $phpgw->template->parse("output","list",True); $phpgw->template->set_var("field",lang("Full Description")); $phpgw->template->set_var("data",""); $phpgw->template->parse("output","list",True); $phpgw->template->set_var("field",lang("Date")); $day_html = ""; $month_html = ""; $year_html = ""; $phpgw->template->set_var("data",$phpgw->common->dateformatorder($year_html,$month_html,$day_html)); $phpgw->template->parse("output","list",True); $phpgw->template->set_var("field",lang("Time")); $amsel = "checked"; $pmsel = ""; if ($phpgw_info["user"]["preferences"]["common"]["timeformat"] == "12") { if ($cal_info->ampm == "pm") { $amsel = ""; $pmsel = "checked"; } else { $amsel = "checked"; $pmsel = ""; } } $str = "hour."\" maxlength=\"2\">:minute>=0 && (int)$cal_info->minute<=9?"0".(int)$cal_info->minute:$cal_info->minute)."\" maxlength=\"2\">"; if ($phpgw_info["user"]["preferences"]["common"]["timeformat"] == "12") { $str .= "am"; $str .= "pm"; } $phpgw->template->set_var("data",$str); $phpgw->template->parse("output","list",True); $phpgw->template->set_var("field",lang("Duration")); $phpgw->template->set_var("data","duration?0:$cal_info->duration)."\"> ".lang("minutes")); $phpgw->template->parse("output","list",True); $phpgw->template->set_var("field",lang("Priority")); $str = ""; $phpgw->template->set_var("data",$str); $phpgw->template->parse("output","list",True); $phpgw->template->set_var("field",lang("Access")); $str = ""; $phpgw->template->set_var("data",$str); $phpgw->template->parse("output","list",True); $phpgw->template->set_var("field",lang("Groups")); $str = ""; $phpgw->template->set_var("data",$str); $phpgw->template->parse("output","list",True); // Participants $phpgw->template->set_var("field",lang("Participants")); $db2 = $phpgw->db; $db2->query("select account_id,account_lastname,account_firstname,account_lid " . "from accounts where account_status !='L' and " . "account_id != ".$phpgw_info["user"]["account_id"]." " . "and account_permissions like '%:calendar:%' " . "order by account_lastname,account_firstname,account_lid"); if ($db2->num_rows() > 50) $size = 15; else if ($db2->num_rows() > 5) $size = 5; else $size = $db2->num_rows(); $str = ""; // $str .= ""; $phpgw->template->set_var("data",$str); $phpgw->template->parse("output","list",True); // I Participate $phpgw->template->set_var("field",lang("I Participate")); $participate = False; if($id) { for($i=0;$iparticipants);$i++) { if($cal_info->participants[$i] == $phpgw_info["user"]["account_id"]) { $participate = True; } } } $str = "template->set_var("data",$str); $phpgw->template->parse("output","list",True); // Repeat Type $phpgw->template->set_var("field",lang("Repeat Type")); $str = ""; $phpgw->template->set_var("data",$str); $phpgw->template->parse("output","list",True); $phpgw->template->set_var("field",lang("Repeat End Date")); $str = "rpt_end_use) $str .= " checked"; $str .= ">".lang("Use End Date")." "; $day_html = ""; $month_html = ""; $year_html = ""; $str .= $phpgw->common->dateformatorder($year_html,$month_html,$day_html); $phpgw->template->set_var("data",$str); $phpgw->template->parse("output","list",True); $phpgw->template->set_var("field",lang("Repeat Day")."
".lang("(for weekly)")); $str = "rpt_sun?"checked":"")."> ".lang("Sunday")." "; $str .= "rpt_mon?"checked":"")."> ".lang("Monday")." "; $str .= "rpt_tue?"checked":"")."> ".lang("Tuesday")." "; $str .= "rpt_wed?"checked":"")."> ".lang("Wednesday")." "; $str .= "rpt_thu?"checked":"")."> ".lang("Thursday")." "; $str .= "rpt_fri?"checked":"")."> ".lang("Friday")." "; $str .= "rpt_sat?"checked":"")."> ".lang("Saturday")." "; $phpgw->template->set_var("data",$str); $phpgw->template->parse("output","list",True); $phpgw->template->set_var("field",lang("Frequency")); $phpgw->template->set_var("data","rpt_freq."\">"); $phpgw->template->parse("output","list",True); $phpgw->template->set_var("submit_button",lang("Submit")); if ($id > 0) { $phpgw->template->set_var("action_url_button",$phpgw->link("delete.php","id=$id")); $phpgw->template->set_var("action_text_button",lang("Delete")); $phpgw->template->set_var("action_confirm_button","onClick=\"return confirm('".lang("Are you sure\\nyou want to\\ndelete this entry ?\\n\\nThis will delete\\nthis entry for all users.")."')\""); $phpgw->template->parse("delete_button","form_button"); $phpgw->template->pparse("out","edit_entry_end"); } else { $phpgw->template->set_var("delete_button",""); $phpgw->template->pparse("out","edit_entry_end"); } $phpgw->common->phpgw_footer(); } ?>