public function searchwiki($parameters = array()) { $form = new form($parameters); $sectionid = $parameters['section']; $id = $parameters['id']; $form->addField(new inlinetextField('search', 'Doorzoek de wiki ...', '', array('required'))); $form->addField(new hiddenField('id', $id)); $form->addField(new hiddenField('section', $sectionid)); if ($form->validate()) { $view = new ui($this); if (!$parameters['history']) { $this->response->addWaypoint('myarticle', 'searchwiki', 'wiki_' . $parameters['section'], $parameters); } $closerequest = new ajaxrequest('myarticle', 'followwikibreadcrumb', array('id' => $parameters['id'], 'section' => $parameters['section'])); $view->assign('closerequest', $closerequest); $grid = new mygrid('wikisearch_' . $sectionid); $grid->setModel(new processedmyarticlesectionlinkModel()); $sectioncond = array('sectionid' => array('mode' => '=', 'value' => $sectionid)); $grid->setDefaultconditions($sectioncond); $grid->registerRequest('alias', 'myarticle', 'followwikilink', array('name' => '{alias}', 'section' => $sectionid)); $view->assign('grid', $grid); $this->response->assign('wiki_' . $sectionid, 'innerHTML', $view->fetch('myarticle_wikisearch.tpl')); $controller = new mygridController(); $controller->clearsearch(array('gridid' => $grid->getId(), 'directsearch' => 'true')); $controller->search(array('gridid' => $grid->getId(), 'search' => $parameters['search'], 'directsearch' => 'true')); } elseif (!$form->isSent()) { return $form; } }