public function addmodulepagelink($parameters = array()) { if (!isset($parameters['moduleid'])) { $view = new ui($this); $grid = new mygrid('addmodules'); $grid->setModel(new processedmoduleModel()); $grid->registerRequest('title', 'mypageadmin', 'addmodulepagelink', array('title' => $parameters['title'], 'areaid' => $parameters['areaid'], 'pageid' => $parameters['pageid'], 'moduleid' => '{id}', 'oldgrid' => $parameters['-gridid-'])); $view->assign('grid', $grid); return $view->fetch('mypageadmin_addmodulepagelink.tpl'); } else { $linkmodel = new modulepageModel(); $link = new modulepageObject(); $link->setPageid($parameters['pageid']); $link->setAreaid($parameters['areaid']); $link->setModuleid($parameters['moduleid']); $link->setOrder($linkmodel->getmax('order', array('AND' => array(array('areaid' => array('mode' => '=', 'value' => $parameters['areaid'])), array('pageid' => array('mode' => '=', 'value' => $parameters['pageid']))))) + 1); $flash = new popupController(); try { $linkmodel->save($link); } catch (Exception $e) { $flash->createflash(array('name' => 'error', 'type' => 'error', 'content' => 'De aanpassing werd niet doorgevoerd! Contacteer de informaticadienst.')); return false; } $flash->createflash(array('name' => 'error', 'type' => 'success', 'content' => 'De aanpassing werd goed doorgevoerd.')); $gridcontr = new mygridController(); $gridcontr->reloadgrid($parameters['oldgrid']); } }