コード例 #1
0
 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;
     }
 }