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