*
* 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 ($phpgw_info["user"]["preferences"]["common"]["timeformat"] == "12") {
$hourformat = "h";
} else {
$hourformat = "H";
}
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"]) || $phpgw_info["user"]["apps"]["admin"])
$can_edit = true;
if(!$cal_info->rpt_end_use) {
$cal_info->rpt_end = $cal_info->datetime + 86400;
}
} else if(isset($readsess)) {
$cal_info = $phpgw->common->appsession();
$can_edit = true;
} else {
$cal_info->owner = $phpgw_info["user"]["account_id"];
$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;
$cal_info->datetime = mktime($thishour,$thisminute,0,$thismonth,$thisday,$thisyear) - ((60 * 60) * $phpgw_info["user"]["preferences"]["common"]["tz_offset"]);
$cal_info->edatetime = $cal_info->datetime;
$cal_info->name = "";
$cal_info->description = "";
$cal_info->rpt_end = $cal_info->datetime + 86400;
}
$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."));
$phpgw->template->set_var("date_error",lang("You have not entered a\\nvalid date."));
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");
// Brief Description
$phpgw->template->set_var("field",lang("Brief Description"));
$phpgw->template->set_var("data","name."\">");
$phpgw->template->parse("output","list",True);
// Full Description
$phpgw->template->set_var("field",lang("Full Description"));
$phpgw->template->set_var("data","");
$phpgw->template->parse("output","list",True);
// Date
$phpgw->template->set_var("field",lang("Start 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);
// Time
$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 = "common->show_date($cal_info->datetime,$hourformat)."\" maxlength=\"2\">:common->show_date($cal_info->datetime,"i")."\" maxlength=\"2\">";
if ($phpgw_info["user"]["preferences"]["common"]["timeformat"] == "12") {
$str .= "am";
$str .= "pm";
}
// End Date
$phpgw->template->set_var("data",$str);
$phpgw->template->parse("output","list",True);
$phpgw->template->set_var("field",lang("End 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);
// End Time
$phpgw->template->set_var("field",lang("End Time"));
$amsel = "checked"; $pmsel = "";
if ($phpgw_info["user"]["preferences"]["common"]["timeformat"] == "12") {
if ($cal_info->end_ampm == "pm") {
$amsel = ""; $pmsel = "checked";
} else {
$amsel = "checked"; $pmsel = "";
}
}
$str = "common->show_date($cal_info->edatetime,$hourformat)."\" maxlength=\"2\">:common->show_date($cal_info->edatetime,"i")."\" 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);
// Priority
$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);
// Groups
$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_use_end) $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();
}
?>