Example #1
0
 /**
  * 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();
 }