oValidator->validateTemplate('ktcore/search/administration/conditions'); $oTemplate->setData(array( 'conditions' => KTSavedSearch::getConditions(), )); return $oTemplate->render(); } function do_new() { $oTemplating = new KTTemplating; $oTemplate = $oTemplating->loadTemplate("ktcore/boolean_search"); $aCriteria = Criteria::getAllCriteria(); $aTemplateData = array( "title" => "Create a new condition", "sNameTitle" => "Name of condition", "aCriteria" => $aCriteria, "searchButton" => "Save", ); return $oTemplate->render($aTemplateData); } function do_view() { } function handleOutput($data) { global $main; $main->bFormDisabled = true; $main->setCentralPayload($data); $main->render(); } // XXX: Rename to do_save function do_performSearch() { $datavars = KTUtil::arrayGet($_REQUEST, 'boolean_search'); if (!is_array($datavars)) { $datavars = unserialize($datavars); } if (empty($datavars)) { $this->errorRedirectToMain('You need to have at least 1 condition.'); } $sName = $_REQUEST['name']; $sNamespace = KTUtil::nameToLocalNamespace('Saved searches', $sName); $oSearch = KTSavedSearch::createFromArray(array( 'name' => $sName, 'namespace' => $sNamespace, 'iscondition' => true, 'iscomplete' => true, 'userid' => null, 'search' => $datavars, )); $this->oValidator->notError($oSearch, array( 'redirect_to' => 'main', 'message' => 'Search not saved', )); $this->successRedirectToMain('Search saved'); } } $oDispatcher = new KTConditionDispatcher(); $oDispatcher->dispatch(); ?>