Overview

Packages

  • Nag
  • None

Classes

  • Horde_Core_Ui_VarRenderer_Nag
  • Nag
  • Nag_Ajax_Application
  • Nag_Api
  • Nag_Driver
  • Nag_Driver_Kolab
  • Nag_Driver_Sql
  • Nag_Exception
  • Nag_Factory_Tasklists
  • Nag_Form_CreateTaskList
  • Nag_Form_DeleteTaskList
  • Nag_Form_EditTaskList
  • Nag_Form_Renderer_Task
  • Nag_Form_Task
  • Nag_Form_Type_NagAlarm
  • Nag_Form_Type_NagDue
  • Nag_Form_Type_NagMethod
  • Nag_Form_Type_NagStart
  • Nag_Task
  • Nag_Tasklists_Base
  • Nag_Tasklists_Default
  • Nag_Tasklists_Kolab
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * Horde_Form for editing task lists.
 4:  *
 5:  * See the enclosed file COPYING for license information (GPL). If you
 6:  * did not receive this file, see http://www.horde.org/licenses/gpl.
 7:  *
 8:  * @package Nag
 9:  */
10: /**
11:  * The Nag_EditTaskListForm class provides the form for
12:  * editing a task list.
13:  *
14:  * @author  Chuck Hagenbuch <chuck@horde.org>
15:  * @package Nag
16:  */
17: class Nag_Form_EditTaskList extends Horde_Form
18: {
19:     /**
20:      * Task list being edited
21:      *
22:      *
23:      * @var Horde_Share_Object
24:      */
25:     protected $_tasklist;
26: 
27:     /**
28:      *
29:      * @param array $vars
30:      * @param Horde_Share_Object $tasklist
31:      */
32:     public function __construct($vars, Horde_Share_Object $tasklist)
33:     {
34:         $this->_tasklist = $tasklist;
35:         parent::__construct($vars, sprintf(_("Edit %s"), $tasklist->get('name')));
36:         $this->addHidden('', 't', 'text', true);
37:         $this->addVariable(_("Task List Name"), 'name', 'text', true);
38:         $this->addVariable(_("Task List Description"), 'description', 'longtext', false, false, null, array(4, 60));
39:         if ($GLOBALS['registry']->isAdmin()) {
40:             $this->addVariable(
41:                 _("System Task List"), 'system', 'boolean', false, false,
42:                 _("System task lists don't have an owner. Only administrators can change the task list settings and permissions.")
43:             );
44:         }
45:         $this->setButtons(array(_("Save")));
46:     }
47: 
48:     public function execute()
49:     {
50:         $info = array();
51:         foreach (array('name', 'color', 'description', 'system') as $key) {
52:             $info[$key] = $this->_vars->get($key);
53:         }
54:         return Nag::updateTasklist($this->_tasklist, $info);
55:     }
56: 
57: }
58: 
API documentation generated by ApiGen