* @since 1.0.0 * @package MammutCMS * @subpackage Module */ class LinkDB extends LinkDBBase { protected function getMyId() { return 'mcms.linkdb'; } public function runIndex(Request $request, Response $response, $activeInstance) { $system = System::getInstance(); $db = $system->getDB(); $param = $system->getRequest()->getParam(); // uncomment the following lines to get access to the localized strings // $locale = $system->getActiveLocale(); // $strings = $this->loadLocaleStrings($locale,__FILE__); $siteID = $system->getSiteId(); try { $layout = $this->findLayout($siteID,$activeInstance); $template = $this->loadTemplate($this->getMyId(),$system->getTarget('action'),$layout, true); $cats = RepositorySvc::getCatList($siteID, $activeInstance); foreach ($cats as &$cat) { $links = RepositorySvc::getLinkList($cat->id); $cat->links = $links; } $template->setParam('cats', $cats); $response->setFragment('CONTENT',$template->getDocument()); } catch (FileNotFoundException $ex) { $response->setFragment('CONTENT',$ex->getMessage().' :'.$ex->getContext()); } } public function runEditCat(Request $request, Response $response, $activeInstance) { $system = System::getInstance(); $db = $system->getDB(); $param = $system->getRequest()->getParam(); // uncomment the following lines to get access to the localized strings // $locale = $system->getActiveLocale(); // $strings = $this->loadLocaleStrings($locale,__FILE__); // TODO: implement try { $layout = $this->findLayout($system->getSiteId(),$activeInstance); $template = $this->loadTemplate($this->getMyId(),$system->getTarget('action'),$layout, true); $cat = new MMModCategory(); // TODO: Delete and replace $form = $system->createFormBuilder($cat); $form->setTargetLink(_SELF_); $form->setTargetParams(array('mod' => $activeInstance, 'view' => 'updateCat' )); $template->setParam('formstart',$form->genStart()); $template->setParam('text_id','Id'); $template->setParam('form_id',$form->genElement('id')); $template->setParam('text_instance','Instance'); $template->setParam('form_instance',$form->genElement('instance')); $template->setParam('text_name','Name'); $template->setParam('form_name',$form->genElement('name')); $template->setParam('text_desc','Desc'); $template->setParam('form_desc',$form->genElement('desc')); $template->setParam('submit',$form->genSubmit()); $template->setParam('formend',$form->genEnd()); $response->setFragment('CONTENT',$template->getDocument()); } catch (FileNotFoundException $ex) { $response->setFragment('CONTENT',$ex->getMessage().' :'.$ex->getContext()); } } public function runUpdateCat(Request $request, Response $response, $activeInstance) { $system = System::getInstance(); $db = $system->getDB(); $param = $system->getRequest()->getParam(); // TODO: implement // $response->setRedirect($activeInstance,'addOk'); // redirect the request } public function runEditLink(Request $request, Response $response, $activeInstance) { $system = System::getInstance(); $db = $system->getDB(); $param = $system->getRequest()->getParam(); // uncomment the following lines to get access to the localized strings // $locale = $system->getActiveLocale(); // $strings = $this->loadLocaleStrings($locale,__FILE__); // TODO: implement try { $layout = $this->findLayout($system->getSiteId(),$activeInstance); $template = $this->loadTemplate($this->getMyId(),$system->getTarget('action'),$layout, true); $link = new MMModLink(); // TODO: Delete and replace $form = $system->createFormBuilder($link); $form->setTargetLink(_SELF_); $form->setTargetParams(array('mod' => $activeInstance, 'view' => 'updateLink' )); $template->setParam('formstart',$form->genStart()); $template->setParam('text_id','Id'); $template->setParam('form_id',$form->genElement('id')); $template->setParam('text_cat_id','Cat_id'); $template->setParam('form_cat_id',$form->genElement('cat_id')); $template->setParam('text_url','Url'); $template->setParam('form_url',$form->genElement('url')); $template->setParam('text_desc','Desc'); $template->setParam('form_desc',$form->genElement('desc')); $template->setParam('submit',$form->genSubmit()); $template->setParam('formend',$form->genEnd()); $response->setFragment('CONTENT',$template->getDocument()); } catch (MFFileNotFoundException $ex) { $response->setFragment('CONTENT',$ex->getMessage().' :'.$ex->getContext()); } } public function runUpdateLink(Request $request, Response $response, $activeInstance) { $system = System::getInstance(); $db = $system->getDB(); $param = $system->getRequest()->getParam(); // TODO: implement // $response->setRedirect($activeInstance,'addOk'); // redirect the request } }