grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026. -------------------------------------------------------------------------- */ /** @file * @brief */ if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } /** * SolutionTemplate Class **/ class SolutionTemplate extends CommonDropdown { // From CommonDBTM public $dohistory = true; static $rightname = 'solutiontemplate'; public $can_be_translated = false; static function getTypeName($nb=0) { return _n('Solution template', 'Solution templates', $nb); } function getAdditionalFields() { return array(array('name' => 'solutiontypes_id', 'label' => __('Solution type'), 'type' => 'dropdownValue', 'list' => true), array('name' => 'content', 'label' => __('Content'), 'type' => 'tinymce')); } /** * @since version 0.83 **/ 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'] = __('Solution type'); $tab[3]['field'] = 'name'; $tab[3]['table'] = getTableForItemType('SolutionType'); $tab[3]['datatype'] = 'dropdown'; return $tab; } /** * @see CommonDropdown::displaySpecificTypeField() **/ function displaySpecificTypeField($ID, $field=array()) { switch ($field['type']) { case 'tinymce' : // Display empty field echo " "; // And a new line to have a complete display echo ""; $rand = mt_rand(); Html::initEditorSystem($field['name'].$rand); echo ""; break; } } }