KnowbaseItemTranslation::showForm PHP Method

showForm() public method

Display translation form
public showForm ( $ID, $options = [] )
$ID field (default -1)
$options array
    function showForm($ID = -1, $options = array())
    {
        global $CFG_GLPI;
        if (isset($options['parent']) && !empty($options['parent'])) {
            $item = $options['parent'];
        }
        if ($ID > 0) {
            $this->check($ID, READ);
        } else {
            // Create item
            $options['itemtype'] = get_class($item);
            $options['knowbaseitems_id'] = $item->getID();
            $this->check(-1, CREATE, $options);
        }
        Html::initEditorSystem('answer');
        $this->showFormHeader($options);
        echo "<tr class='tab_bg_1'>";
        echo "<td>" . __('Language') . "&nbsp;:</td>";
        echo "<td>";
        echo "<input type='hidden' name='knowbaseitems_id' value='" . $item->getID() . "'>";
        if ($ID > 0) {
            echo Dropdown::getLanguageName($this->fields['language']);
        } else {
            Dropdown::showLanguages("language", array('display_none' => false, 'value' => $_SESSION['glpilanguage'], 'used' => self::getAlreadyTranslatedForItem($item)));
        }
        echo "</td><td colspan='2'>&nbsp;</td></tr>";
        echo "<tr class='tab_bg_1'>";
        echo "<td>" . __('Subject') . "</td>";
        echo "<td colspan='3'>";
        echo "<textarea cols='100' rows='1' name='name'>" . $this->fields["name"] . "</textarea>";
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_1'>";
        echo "<td>" . __('Content') . "</td>";
        echo "<td colspan='3'>";
        echo "<textarea cols='100' rows='30' id='answer' name='answer'>" . $this->fields["answer"];
        echo "</textarea>";
        echo "</td></tr>\n";
        $this->showFormButtons($options);
        return true;
    }