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; }