KnowbaseItem::showManageForm PHP 메소드

showManageForm() 공개 메소드

Print out an HTML form for Search knowbase item
public showManageForm ( $options ) : nothing
$options $_GET
리턴 nothing (display the form)
    function showManageForm($options)
    {
        global $CFG_GLPI;
        if (!Session::haveRightsOr(self::$rightname, array(UPDATE, self::PUBLISHFAQ, self::KNOWBASEADMIN))) {
            return false;
        }
        $params['unpublished'] = 'my';
        if (is_array($options) && count($options)) {
            foreach ($options as $key => $val) {
                $params[$key] = $val;
            }
        }
        $faq = !Session::haveRight(self::$rightname, UPDATE);
        echo "<div>";
        echo "<form method='get' action='" . $this->getSearchURL() . "'>";
        echo "<table class='tab_cadre_fixe'>";
        echo "<tr class='tab_bg_2'><td class='right' width='50%'>";
        $values = array('myunpublished' => __('My unpublished articles'), 'allmy' => __('All my articles'));
        if (Session::haveRight(self::$rightname, self::KNOWBASEADMIN)) {
            $values['allunpublished'] = __('All unpublished articles');
        }
        Dropdown::showFromArray('unpublished', $values, array('value' => $params['unpublished']));
        echo "</td><td class='left'>";
        echo "<input type='submit' value=\"" . _sx('button', 'Post') . "\" class='submit'></td>";
        echo "</tr></table>";
        Html::closeForm();
        echo "</div>";
    }

Usage Example

예제 #1
0
 /**
  * Show the knowbase Manage view
  **/
 static function showManageView()
 {
     if (isset($_GET["unpublished"])) {
         $_SESSION['kbunpublished'] = $_GET["unpublished"];
     } else {
         if (isset($_SESSION['kbunpublished'])) {
             $_GET["unpublished"] = $_SESSION['kbunpublished'];
         }
     }
     if (!isset($_GET["unpublished"])) {
         $_GET["unpublished"] = 'myunpublished';
     }
     $ki = new KnowbaseItem();
     $ki->showManageForm($_GET);
     KnowbaseItem::showList($_GET, $_GET["unpublished"]);
 }