function showForm($ID, $options = array())
{
$rowspan = 4;
if ($ID > 0) {
$rowspan = 6;
}
// Get SLA object
$sla = new SLA();
if (isset($options['parent'])) {
$sla = $options['parent'];
} else {
$sla->getFromDB($this->fields['slas_id']);
}
if ($ID > 0) {
$this->check($ID, READ);
} else {
// Create item
$options[static::$items_id] = $sla->getField('id');
//force itemtype of parent
static::$itemtype = get_class($sla);
$this->check(-1, CREATE, $options);
}
$this->showFormHeader($options);
echo "<tr class='tab_bg_1'>";
echo "<td>" . __('Name') . "</td>";
echo "<td>";
Html::autocompletionTextField($this, "name", array('value' => $this->fields["name"]));
echo "<td rowspan='" . $rowspan . "'>" . __('Comments') . "</td>";
echo "<td rowspan='" . $rowspan . "'>\n <textarea cols='45' rows='8' name='comment' >" . $this->fields["comment"] . "</textarea>";
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td>" . __('SLA') . "</td>";
echo "<td>";
echo $sla->getLink();
echo "<input type='hidden' name='slas_id' value='" . $this->fields['slas_id'] . "'>";
echo "</td></tr>";
if ($ID > 0) {
echo "<tr class='tab_bg_1'>";
echo "<td>" . __('Last update') . "</td>";
echo "<td>" . ($this->fields["date_mod"] ? Html::convDateTime($this->fields["date_mod"]) : __('Never'));
echo "</td></tr>";
}
echo "<tr class='tab_bg_1'><td>" . __('Type') . "</td>";
echo "<td>";
self::getSltTypeDropdown(array('value' => $this->fields["type"]));
echo "</td>";
echo "</tr>";
echo "<tr class='tab_bg_1'><td>" . __('Maximum time') . "</td>";
echo "<td>";
Dropdown::showNumber("number_time", array('value' => $this->fields["number_time"], 'min' => 0));
$possible_values = array('minute' => _n('Minute', 'Minutes', Session::getPluralNumber()), 'hour' => _n('Hour', 'Hours', Session::getPluralNumber()), 'day' => _n('Day', 'Days', Session::getPluralNumber()));
$rand = Dropdown::showFromArray('definition_time', $possible_values, array('value' => $this->fields["definition_time"], 'on_change' => 'appearhideendofworking()'));
echo "\n<script type='text/javascript' >\n";
echo "function appearhideendofworking() {\n";
echo "if (\$('#dropdown_definition_time{$rand} option:selected').val() == 'day') {\n \$('#title_endworkingday').show();\n \$('#dropdown_endworkingday').show();\n } else {\n \$('#title_endworkingday').hide();\n \$('#dropdown_endworkingday').hide();\n }";
echo "}\n";
echo "appearhideendofworking();\n";
echo "</script>\n";
echo "</td></tr>";
echo "<tr class='tab_bg_1'>";
echo "<td><div id='title_endworkingday'>" . __('End of working day') . "</div></td>";
echo "<td><div id='dropdown_endworkingday'>";
Dropdown::showYesNo("end_of_working_day", $this->fields["end_of_working_day"]);
echo "</div></td></tr>";
$this->showFormButtons($options);
return true;
}