Esempio n. 1
0
function showextended()
{
    global $lang;
    global $conf;
    global $site;
    global $user;
    $site->title($lang['search']['extended']);
    $form = new CodeKBForm("search.php", "search");
    $form->addtext("query");
    $form->addlabel("query", $lang['search']['keywords']);
    $form->addtext("author");
    $form->addlabel("author", $lang['search']['author']);
    $form->addmultiselect("cats", "0", $lang['category']['root']);
    $tmpcat = new CodeKBCategory(0, $user);
    $array = $tmpcat->listcategories("name", 1);
    while (is_array($array) && ($val = array_shift($array))) {
        $form->addmultiselect("cats", $val['id'], str_repeat("-", $val['reclevel'] * 2) . " " . $val['name']);
    }
    unset($tmpcat);
    $form->addlabel("cats", $lang['search']['category']);
    $form->addcombo("sort", $lang['sort']['sortbyname'], null, true);
    $form->addcombo("sort", $lang['sort']['sortbycreatedate']);
    $form->addcombo("sort", $lang['sort']['sortbymodifydate']);
    $form->addlabel("sort", $lang['sort']['sortby']);
    $form->addcombo("order", $lang['sort']['ascending'], null, true);
    $form->addcombo("order", $lang['sort']['descending']);
    $form->addcombo("age", $lang['search']['1day']);
    $form->addcombo("age", $lang['search']['7days']);
    $form->addcombo("age", $lang['search']['1month']);
    $form->addcombo("age", $lang['search']['3months']);
    $form->addcombo("age", $lang['search']['6months']);
    $form->addcombo("age", $lang['search']['1year']);
    $form->addcombo("age", $lang['search']['all'], null, true);
    $form->addlabel("age", $lang['search']['notolder']);
    $form->addradio("whichage", $lang['sort']['sortbycreatedate'], $lang['sort']['sortbycreatedate'], true);
    $form->addradio("whichage", $lang['sort']['sortbymodifydate'], $lang['sort']['sortbymodifydate']);
    $form->addbutton(null, $lang['search']['search']);
    $form->addbutton("cancel");
    $dialog = new CodeKBTemplate("dialog");
    $dialog->push("legend", $lang['search']['extended']);
    $dialogitem = new CodeKBTemplate("dialogitem");
    $content = $form->head();
    $content .= $form->get("query") . "<br />\n";
    $content .= $form->get("author") . "<br />\n";
    $dialogitem->push("top", $content);
    $dialogitem->push("content1", $form->get("cats"));
    $content = $form->get("sort");
    $content .= $form->get("order");
    $content .= "<br /><br />\n";
    $content .= $form->get("age");
    $content .= $form->get("whichage");
    $dialogitem->push("content2", $content);
    $content = "<br />\n";
    $content .= $form->tail();
    $dialogitem->push("tail", $content);
    $dialog->push("content", $dialogitem);
    $site->addcontent($dialog);
    return true;
}