150 Zeilen
Kein EOL
5 KiB
PHP
150 Zeilen
Kein EOL
5 KiB
PHP
<?php
|
||
/**
|
||
* Project:
|
||
* Contenido Content Management System
|
||
*
|
||
* Description:
|
||
* MyContenido task edit page
|
||
*
|
||
* Requirements:
|
||
* @con_php_req 5.0
|
||
*
|
||
*
|
||
* @package Contenido Backend includes
|
||
* @version 1.0.2
|
||
* @author unknown
|
||
* @copyright four for business AG <www.4fb.de>
|
||
* @license http://www.contenido.org/license/LIZENZ.txt
|
||
* @link http://www.4fb.de
|
||
* @link http://www.contenido.org
|
||
* @since file available since contenido release <= 4.6
|
||
*
|
||
* {@internal
|
||
* created unknown
|
||
* modified 2008-06-27, Frederic Schneider, add security fix
|
||
* modified 2009-11-06, Murat Purc, replaced deprecated functions (PHP 5.3 ready)
|
||
*
|
||
* $Id: include.mycontenido.tasks.edit.php 306 2014-03-13 23:03:26Z oldperl $:
|
||
* }}
|
||
*
|
||
*/
|
||
|
||
if(!defined('CON_FRAMEWORK')) {
|
||
die('Illegal call');
|
||
}
|
||
|
||
|
||
$cpage = new cPage;
|
||
|
||
$todoitem = new TODOItem;
|
||
$todoitem->loadByPrimaryKey($idcommunication);
|
||
|
||
$ui = new UI_Table_Form("reminder");
|
||
$ui->addHeader(i18n("Edit Reminder item"));
|
||
|
||
$ui->addCancel($sess->url("main.php?area=mycontenido_tasks&frame=$frame"));
|
||
|
||
$ui->setVar("area","mycontenido_tasks");
|
||
$ui->setVar("frame", $frame);
|
||
$ui->setVar("action", "todo_save_item");
|
||
$ui->setVar("idcommunication", $idcommunication);
|
||
|
||
$userselect = new cHTMLSelectElement("userassignment");
|
||
|
||
$userclass = new User;
|
||
foreach ($userclass->getAvailableUsers(explode(',', $auth->auth['perm'])) as $key => $value)
|
||
{
|
||
$acusers[$key] = $value["username"]." (".$value["realname"].")";
|
||
}
|
||
|
||
asort($acusers);
|
||
|
||
$userselect->autoFill($acusers);
|
||
$userselect->setDefault($auth->auth["uid"]);
|
||
|
||
$ui->add(i18n("Assigned to"), $userselect->render());
|
||
|
||
$subject = new cHTMLTextbox("subject", $todoitem->get("subject"),60);
|
||
$ui->add(i18n("Subject"), $subject->render());
|
||
|
||
$message = new cHTMLTextarea("message", $todoitem->get("message"));
|
||
$ui->add(i18n("Description"), $message->render());
|
||
|
||
$reminderdue = new cHTMLTextbox("enddate", $todoitem->getProperty("todo", "enddate"), '', '', "enddate");
|
||
$duepopup = '<img src="images/calendar.gif" width="16" height="16" border="0" id="end_date" alt="Endzeitpunkt w<>hlen">';
|
||
$ui->add(i18n("End date"),'<table border="0"><tr><td>'.$reminderdue->render().'</td><td>'.$duepopup.'</td></tr></table>');
|
||
|
||
$notiemail = new cHTMLCheckbox("notiemail", i18n("E-Mail notification"));
|
||
$notiemail->setChecked($todoitem->getProperty("todo", "emailnoti"));
|
||
$notiemail->setEvent("click","if(this.checked){ document.forms['reminder'].reminderdate.disabled=false; } else { document.forms['reminder'].reminderdate.disabled=true; }");
|
||
|
||
$ui->add(i18n("Reminder options"), $notiemail->toHTML());
|
||
|
||
$remindertimestamp = $todoitem->getProperty("todo", "reminderdate");
|
||
|
||
if ($remindertimestamp != 0)
|
||
{
|
||
$mydate = date("Y-m-d H:i:s", $remindertimestamp);
|
||
} else {
|
||
$mydate = "";
|
||
}
|
||
|
||
$reminderdate = new cHTMLTextbox("reminderdate", $mydate, '', '', "reminderdate");
|
||
|
||
if (!$todoitem->getProperty("todo", "emailnoti"))
|
||
{
|
||
$reminderdate->setDisabled(true);
|
||
}
|
||
|
||
$datepopup = '<img src="images/calendar.gif" width="16" height="16" border="0" id="reminder_date" alt="Endzeitpunkt w<>hlen"></a>';
|
||
$ui->add(i18n("Reminder date"),'<table border="0"><tr><td>'.$reminderdate->render().'</td><td>'.$datepopup.'</td></tr></table>');
|
||
|
||
$calscript = '<script language="JavaScript">'."
|
||
|
||
Calendar.setup(
|
||
{
|
||
inputField : \"enddate\",
|
||
ifFormat : \"%Y-%m-%d %H:%M\",
|
||
button : \"end_date\",
|
||
weekNumbers : true,
|
||
firstDay : 1,
|
||
showsTime : true
|
||
}
|
||
);
|
||
|
||
Calendar.setup(
|
||
{
|
||
inputField : \"reminderdate\",
|
||
ifFormat : \"%Y-%m-%d %H:%M\",
|
||
button : \"reminder_date\",
|
||
weekNumbers : true,
|
||
firstDay : 1,
|
||
showsTime : true
|
||
}
|
||
);
|
||
</script>";
|
||
|
||
$todos = new TODOCollection;
|
||
|
||
$priorityselect = new cHTMLSelectElement("priority");
|
||
$priorityselect->autoFill($todos->getPriorityTypes());
|
||
$priorityselect->setDefault($todoitem->getProperty("todo", "priority"));
|
||
$ui->add(i18n("Priority"), $priorityselect->render());
|
||
|
||
$statusselect = new cHTMLSelectElement("status");
|
||
$statusselect->autoFill($todos->getStatusTypes());
|
||
$statusselect->setDefault($todoitem->getProperty("todo", "status"));
|
||
$ui->add(i18n("Status"), $statusselect->render());
|
||
|
||
$progress = new cHTMLTextbox("progress", (int)$todoitem->getProperty("todo", "progress"),5);
|
||
$ui->add(i18n("Progress"), $progress->render()."%");
|
||
|
||
$cpage->setcontent($ui->render().$calscript);
|
||
|
||
$cpage->addScript("cal", '<style type="text/css">@import url(scripts/jscalendar/calendar-contenido.css);</style>
|
||
<script type="text/javascript" src="scripts/jscalendar/calendar.js"></script>
|
||
<script type="text/javascript" src="scripts/jscalendar/lang/calendar-'.substr(strtolower($belang), 0, 2).'.js"></script>
|
||
<script type="text/javascript" src="scripts/jscalendar/calendar-setup.js"></script>');
|
||
|
||
$cpage->render();
|
||
?>
|