/** * Save the autorun modules that should startup * after the user logins or refreshes the page * * @return array */ public function changeQuickstartAction() { $launcher = new Webdesktop_Model_DbTable_Launchers(); $modulesMod = new Webdesktop_Model_DbTable_Modules(); $user = Zend_Auth::getInstance()->getIdentity(); $modules = Zend_Json::decode($this->request->getParam('modules', array())); $launcher->deleteByUserType($user->getId(), Webdesktop_Model_DbTable_Launchers::LAUNCHER_QUICKSTART); if (count($modules)) { // find the module id foreach ($modules as $module) { $module = $modulesMod->findModuleById($module); if ($module->count() == 0) { continue; } $launcher->insertLauncher($module->current()->m_id, $user->getId(), Webdesktop_Model_DbTable_Launchers::LAUNCHER_QUICKSTART); } } return $this->responseSuccess(); }