Group::showForm PHP Method

showForm() public method

Print the group form
public showForm ( $ID, $options = [] ) : Nothing
$ID integer ID of the item
$options array - target filename : where to go when done. - withtemplate boolean : template or basic item
return Nothing (display)
    function showForm($ID, $options = array())
    {
        $this->initForm($ID, $options);
        $this->showFormHeader($options);
        echo "<tr class='tab_bg_1'>";
        echo "<td>" . __('Name') . "</td>";
        echo "<td>";
        Html::autocompletionTextField($this, "name");
        echo "</td>";
        echo "<td rowspan='10' class='middle'>" . __('Comments') . "</td>";
        echo "<td class='middle' rowspan='10'>";
        echo "<textarea cols='45' rows='8' name='comment' >" . $this->fields["comment"] . "</textarea>";
        echo "</td></tr>";
        echo "<tr class='tab_bg_1'>";
        echo "<td>" . __('As child of') . "</td><td>";
        self::dropdown(array('value' => $this->fields['groups_id'], 'name' => 'groups_id', 'entity' => $this->fields['entities_id'], 'used' => $ID > 0 ? getSonsOf($this->getTable(), $ID) : array()));
        echo "</td></tr>";
        echo "<tr class='tab_bg_1'>";
        echo "<td class='subheader' colspan='2'>" . __('Visible in a ticket');
        echo "</td></tr>";
        echo "<tr class='tab_bg_1'>";
        echo "<td>" . __('Requester') . "</td>";
        echo "<td>";
        Dropdown::showYesNo('is_requester', $this->fields['is_requester']);
        echo "</td></tr>";
        echo "<tr class='tab_bg_1'>";
        echo "<td>" . __('Assigned to') . "</td><td>";
        Dropdown::showYesNo('is_assign', $this->fields['is_assign']);
        echo "</td></tr>";
        echo "<tr class='tab_bg_1'>";
        echo "<td>" . __('Task') . "</td><td>";
        Dropdown::showYesNo('is_task', $this->fields['is_task']);
        echo "</td></tr>";
        echo "<tr class='tab_bg_1'>";
        echo "<td>" . __('Can be notified') . "</td>";
        echo "<td>";
        Dropdown::showYesNo('is_notify', $this->fields['is_notify']);
        echo "</td></tr>";
        echo "<tr class='tab_bg_1'>";
        echo "<td class='subheader' colspan='2'>" . __('Visible in a project');
        echo "</td></tr>";
        echo "<tr class='tab_bg_1'>";
        echo "<td>" . __('Can be manager') . "</td>";
        echo "<td>";
        Dropdown::showYesNo('is_manager', $this->fields['is_manager']);
        echo "</td></tr>";
        echo "<tr class='tab_bg_1'>";
        echo "<td class='subheader' colspan='2'>" . __('Can contain');
        echo "</td></tr>";
        echo "<tr class='tab_bg_1'>";
        echo "<td>" . _n('Item', 'Items', Session::getPluralNumber()) . "</td>";
        echo "<td>";
        Dropdown::showYesNo('is_itemgroup', $this->fields['is_itemgroup']);
        echo "</td><td colspan='2'></td></tr>";
        echo "<tr class='tab_bg_1'>";
        echo "<td>" . _n('User', 'Users', Session::getPluralNumber()) . "</td><td>";
        Dropdown::showYesNo('is_usergroup', $this->fields['is_usergroup']);
        echo "</td>";
        echo "<td colspan='2' class='center'>";
        echo "</td></tr>";
        $this->showFormButtons($options);
        return true;
    }

Usage Example

Example #1
0
         Html::footer();
     } else {
         $group->delete($_POST, 1);
         Event::log($_POST["id"], "groups", 4, "setup", sprintf(__('%s purges an item'), $_SESSION["glpiname"]));
         $group->redirectToList();
     }
 } else {
     if (isset($_POST["update"])) {
         $group->check($_POST["id"], UPDATE);
         $group->update($_POST);
         Event::log($_POST["id"], "groups", 4, "setup", sprintf(__('%s updates an item'), $_SESSION["glpiname"]));
         Html::back();
     } else {
         if (isset($_GET['_in_modal'])) {
             Html::popHeader(Group::getTypeName(Session::getPluralNumber()), $_SERVER['PHP_SELF']);
             $group->showForm($_GET["id"]);
             Html::popFooter();
         } else {
             if (isset($_POST["replace"])) {
                 $group->check($_POST["id"], PURGE);
                 $group->delete($_POST, 1);
                 Event::log($_POST["id"], "groups", 4, "setup", sprintf(__('%s replaces an item'), $_SESSION["glpiname"]));
                 $group->redirectToList();
             } else {
                 Html::header(Group::getTypeName(Session::getPluralNumber()), $_SERVER['PHP_SELF'], "admin", "group");
                 $group->display(array('id' => $_GET["id"]));
                 Html::footer();
             }
         }
     }
 }