Profile::showForm PHP Method

showForm() public method

Print the profile form headers
public showForm ( $ID, $options = [] ) : boolean
$ID integer : Id of the item to print
$options array of possible options - target filename : where to go when done. - withtemplate boolean : template or basic item
return boolean item found
    function showForm($ID, $options = array())
    {
        $onfocus = "";
        $new = false;
        $rowspan = 4;
        if ($ID > 0) {
            $rowspan++;
            $this->check($ID, READ);
        } else {
            // Create item
            $this->check(-1, CREATE);
            $onfocus = "onfocus=\"if (this.value=='" . $this->fields["name"] . "') this.value='';\"";
            $new = true;
        }
        $rand = mt_rand();
        $this->showFormHeader($options);
        echo "<tr class='tab_bg_1'><td>" . __('Name') . "</td>";
        echo "<td><input type='text' name='name' value=\"" . $this->fields["name"] . "\" {$onfocus}></td>";
        echo "<td rowspan='{$rowspan}' class='middle right'>" . __('Comments') . "</td>";
        echo "<td class='center middle' rowspan='{$rowspan}'>";
        echo "<textarea cols='45' rows='4' name='comment' >" . $this->fields["comment"] . "</textarea>";
        echo "</td></tr>";
        echo "<tr class='tab_bg_1'><td>" . __('Default profile') . "</td><td>";
        Html::showCheckbox(array('name' => 'is_default', 'checked' => $this->fields['is_default']));
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_1'><td>" . __("Profile's interface") . "</td>";
        echo "<td>";
        Dropdown::showFromArray('interface', self::getInterfaces(), array('value' => $this->fields["interface"]));
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_1'><td>" . __('Update password') . "</td><td>";
        Html::showCheckbox(array('name' => '_password_update', 'checked' => $this->fields['password_update']));
        echo "</td></tr>\n";
        echo "<tr class='tab_bg_1'><td>" . __('Ticket creation form on login') . "</td><td>";
        Html::showCheckbox(array('name' => 'create_ticket_on_login', 'checked' => $this->fields['create_ticket_on_login']));
        echo "</td></tr>\n";
        $this->showFormButtons($options);
        return true;
    }

Usage Example

Exemplo n.º 1
0
*/
include '../inc/includes.php';
Session::checkRight("profile", "r");
if (!isset($_GET['id'])) {
    $_GET['id'] = "";
}
$prof = new Profile();
if (isset($_POST["add"])) {
    $prof->check(-1, 'w', $_POST);
    $ID = $prof->add($_POST);
    // We need to redirect to form to enter rights
    Html::redirect($CFG_GLPI["root_doc"] . "/front/profile.form.php?id={$ID}");
} else {
    if (isset($_POST["delete"])) {
        $prof->check($_POST['id'], 'd');
        if ($prof->delete($_POST)) {
            $prof->redirectToList();
        } else {
            Html::back();
        }
    } else {
        if (isset($_POST["update"]) || isset($_POST["interface"])) {
            $prof->check($_POST['id'], 'w');
            $prof->update($_POST);
            Html::back();
        }
    }
}
Html::header(Profile::getTypeName(2), $_SERVER['PHP_SELF'], "admin", "profile");
$prof->showForm($_GET["id"]);
Html::footer();