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']);
     }
 }