Beispiel #1
0
 public function createorremoveshortcutAction()
 {
     $auth = Zend_Auth::getInstance();
     $role_id = 1;
     if ($auth->hasIdentity()) {
         $loginUserId = $auth->getStorage()->read()->id;
         $role_id = $auth->getStorage()->read()->emprole;
     }
     $this->_helper->layout->disableLayout();
     $settingsmodel = new Default_Model_Settings();
     $privilege_model = new Default_Model_Privileges();
     $menuid = $this->_request->getParam('menuid');
     $shortcutflag = $this->_request->getParam('shortcutflag');
     $date = new Zend_Date();
     $where = '';
     $menuidstring = '';
     $error = '';
     $id = '';
     $idCsv = 0;
     $result = 'error';
     if ($menuid) {
         $privilegesofObj = $privilege_model->getObjPrivileges($menuid, "", $role_id, $idCsv);
         if ($privilegesofObj['isactive'] == 1) {
             if ($shortcutflag == 1 || $shortcutflag == 2) {
                 $settingsmenuArr = $settingsmodel->getMenuIds($loginUserId, 2);
                 if (!empty($settingsmenuArr)) {
                     $settingsmenustring = $settingsmenuArr[0]['menuid'];
                     if (strlen($settingsmenustring) == 0) {
                         $settingsmenuArray = array();
                     } else {
                         $settingsmenuArray = explode(",", $settingsmenustring);
                     }
                     if (sizeof($settingsmenuArray) == 16 && $shortcutflag != 2) {
                         $error = "Limit";
                     } else {
                         if (in_array($menuid, $settingsmenuArray)) {
                             $key = array_search($menuid, $settingsmenuArray);
                             if ($key !== false) {
                                 unset($settingsmenuArray[$key]);
                             }
                         } else {
                             array_push($settingsmenuArray, $menuid);
                         }
                         if (strlen($settingsmenustring) == 0) {
                             $menuidstring = $menuid;
                         } else {
                             $menuidstring = implode(",", $settingsmenuArray);
                         }
                         $where = array('userid=?' => $loginUserId, 'flag=?' => 2, 'isactive=?' => 1);
                         $data = array('menuid' => $menuidstring, 'modified' => $date->get('yyyy-MM-dd HH:mm:ss'));
                         $id = $settingsmodel->addOrUpdateMenus($data, $where);
                     }
                 }
             } else {
                 if ($shortcutflag == 3) {
                     $data = array('userid' => $loginUserId, 'menuid' => $menuid, 'flag' => 2, 'isactive' => 1, 'created' => $date->get('yyyy-MM-dd HH:mm:ss'), 'modified' => $date->get('yyyy-MM-dd HH:mm:ss'));
                     $id = $settingsmodel->addOrUpdateMenus($data, $where);
                 }
             }
             if ($id != '') {
                 if ($id == 'update') {
                     $result = 'update';
                 } else {
                     $result = 'newrecord';
                 }
             } else {
                 if ($error != '') {
                     $result = 'limit';
                 } else {
                     $result = 'error';
                 }
             }
         } else {
             $result = 'inactive';
         }
         $this->_helper->_json(array('result' => $result));
     }
 }
 public function savemenuwidgetsAction()
 {
     $auth = Zend_Auth::getInstance()->getStorage()->read();
     $userid = $auth->id;
     $date = new Zend_Date();
     $totalarray = $this->_request->getParam('totalarray');
     $arraytype = $totalarray[0];
     if (is_array($arraytype)) {
         $menuidstring = implode(",", $totalarray[0]);
         $menutype = $totalarray[1];
     } else {
         $menuidstring = '';
         $menutype = $totalarray[0];
     }
     $flag = '';
     if ($menutype == 'Widgets') {
         $flag = 1;
     }
     if ($menutype == 'Shortcuts') {
         $flag = 2;
     }
     $successmessage['result'] = '';
     $settingsmodel = new Default_Model_Settings();
     $getdatacount = $settingsmodel->getActiveCountSettings($userid, $flag);
     $where = '';
     if ($getdatacount[0]['count'] > 0) {
         $where = array('userid=?' => $userid, 'flag=?' => $flag, 'isactive=?' => 1);
         $data = array('menuid' => $menuidstring, 'modified' => $date->get('yyyy-MM-dd HH:mm:ss'));
         $id = $settingsmodel->addOrUpdateMenus($data, $where);
         $successmessage['result'] = 'update';
     } else {
         $data = array('userid' => $userid, 'menuid' => $menuidstring, 'flag' => $flag, 'isactive' => 1, 'created' => $date->get('yyyy-MM-dd HH:mm:ss'), 'modified' => $date->get('yyyy-MM-dd HH:mm:ss'));
         $id = $settingsmodel->addOrUpdateMenus($data, $where);
         if ($id != '') {
             $successmessage['result'] = 'save';
         }
     }
     $this->_helper->json($successmessage);
 }