grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026. -------------------------------------------------------------------------- */ /** @file * @brief */ if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } /** * Template for task * @since version 9.1 **/ class TaskTemplate extends CommonDropdown { // From CommonDBTM public $dohistory = true; public $can_be_translated = true; static $rightname = 'taskcategory'; static function getTypeName($nb=0) { return _n('Task template', 'Task templates', $nb); } function getAdditionalFields() { return array(array('name' => 'taskcategories_id', 'label' => __('Task category'), 'type' => 'dropdownValue', 'list' => true), array('name' => 'actiontime', 'label' => __('Duration'), 'type' => 'actiontime'), array('name' => 'content', 'label' => __('Content'), 'type' => 'textarea')); } function getSearchOptions() { $tab = parent::getSearchOptions(); $tab[4]['name'] = __('Content'); $tab[4]['field'] = 'content'; $tab[4]['table'] = $this->getTable(); $tab[4]['datatype'] = 'text'; $tab[4]['htmltext'] = true; $tab[3]['name'] = __('Task category'); $tab[3]['field'] = 'name'; $tab[3]['table'] = getTableForItemType('TaskCategory'); $tab[3]['datatype'] = 'dropdown'; return $tab; } /** * @see CommonDropdown::displaySpecificTypeField() **/ function displaySpecificTypeField($ID, $field=array()) { switch ($field['type']) { case 'actiontime' : $toadd = array(); for ($i=9 ; $i<=100 ; $i++) { $toadd[] = $i*HOUR_TIMESTAMP; } Dropdown::showTimeStamp("actiontime", array('min' => 0, 'max' => 8*HOUR_TIMESTAMP, 'value' => $this->fields["actiontime"], 'addfirstminutes' => true, 'inhours' => true, 'toadd' => $toadd)); break; } } }