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 getShortcutIcons($userId) { $settingsModel = new Default_Model_Settings(); $iconidcount = $settingsModel->getActiveiconCount($userId); $shortcutsStr = '<ul>'; if ($iconidcount[0]['count'] > 0) { $menuIdsArr = $settingsModel->getMenuIds($userId, 2); if (!empty($menuIdsArr) === true) { $menuIdsStr = $menuIdsArr[0]['menuid']; $menuDetailsArr = $settingsModel->getMenuName($menuIdsStr); $size = sizeof($menuDetailsArr) > 16 ? 16 : sizeof($menuDetailsArr); for ($s = 0; $s < $size; $s++) { $menuName = $menuDetailsArr[$s]['menuName']; $tmpMenuUrl = $menuDetailsArr[$s]['url']; if ($tmpMenuUrl && (strpos($tmpMenuUrl, 'http://') === false || strpos($tmpMenuUrl, 'http://') === false || strpos($tmpMenuUrl, 'http://') === false)) { $menuUrl = DOMAIN . substr($tmpMenuUrl, 1, strlen($tmpMenuUrl)); } else { if (strpos($tmpMenuUrl, 'http://') === true || strpos($tmpMenuUrl, 'http://') === true || strpos($tmpMenuUrl, 'http://') === true) { $menuUrl = $tmpMenuUrl; } else { $menuUrl = 'javascript:void(0);'; } } if ($menuDetailsArr[$s]['iconPath'] != '') { $menuIcon = 'images/menuIcons/shortcuts/' . $menuDetailsArr[$s]['iconPath']; } else { $menuIcon = 'images/sampleimg.png'; } $shortcutsStr .= '<li><a href="' . $menuUrl . '"><img src="' . MEDIA_PATH . '' . $menuIcon . '" height="33" width="33" border="0" /></a></li>'; } echo $shortcutsStr .= '</ul>'; } else { echo 'You have not configured your shortcuts. <a href="' . DOMAIN . 'viewsettings/2">Click here</a> to configure.'; } } else { echo 'You have not configured your shortcuts. <a href="' . DOMAIN . 'viewsettings/2">Click here</a> to configure.'; } }
public static function _getPageShortcutFlag($controllerName) { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $loginUserId = $auth->getStorage()->read()->id; } $menumodel = new Default_Model_Menu(); $settingsmodel = new Default_Model_Settings(); $settingsdiv = ''; $menuidArr = $menumodel->getMenuObjID('/' . $controllerName); if (!empty($menuidArr) && $controllerName != 'servicerequests') { $menuID = $menuidArr[0]['id']; if ($menuID != '') { $settingsmenuArr = $settingsmodel->getMenuIds($loginUserId, 2); if (!empty($settingsmenuArr)) { $settingsmenustring = $settingsmenuArr[0]['menuid']; $settingsmenuArray = explode(",", $settingsmenustring); if (sizeof($settingsmenuArray) <= 16) { if (in_array($menuID, $settingsmenuArray)) { $settingsdiv = '<div id="pageshortcut" class = "sprite remove-shortcut-icon" onclick="createorremoveshortcut(' . $menuID . ',2)">Unpin from shortcuts'; $settingsdiv .= '</div>'; } else { $settingsdiv = '<div id="pageshortcut" class ="sprite shortcut-icon" onclick="createorremoveshortcut(' . $menuID . ',1)">Pin to shortcuts'; $settingsdiv .= '</div>'; } } } else { $settingsdiv = '<div id="pageshortcut" class ="sprite shortcut-icon" onclick="createorremoveshortcut(' . $menuID . ',3)">Pin to shortcuts'; $settingsdiv .= '</div>'; } } } return $settingsdiv; }
public function shortcuticons($userId) { $role_id = ""; $privilegedmenuIdsArr = array(); $privilegedmenuIdsCsv = ""; $settingsModel = new Default_Model_Settings(); $session = new Zend_Auth_Storage_Session(); $data = $session->read(); //echo "Session Data : <pre>";print_r($data);die; if (!empty($data)) { $role_id = $data['emprole']; } $iconidcount = $settingsModel->getActiveiconCount($userId); $shortcutsStr = '<ul>'; if ($iconidcount[0]['count'] > 0) { $menuIdsArr = $settingsModel->getMenuIds($userId, 2); if (!empty($menuIdsArr) === true) { $menuIdsStr = $menuIdsArr[0]['menuid']; /* Modified By: Yamini Purpose: Checking the privileges for shortcut icons for logged in role... Modified Date: 26/09/2013. */ $idCsv = 1; //Flag $privilege_model = new Default_Model_Privileges(); $privilegesofObj = $privilege_model->getObjPrivileges($menuIdsStr, "", $role_id, $idCsv); $menuwithaddprivilegeArr = array(SITEPREFERENCE, LEAVEREQUEST, IDENTITYCODES, IDENTITYDOCUMENTS); /* This condition is to check whether the menu is active. If active then only the shortcut will be displayed.*/ if (!empty($privilegesofObj) && isset($privilegesofObj)) { for ($i = 0; $i < sizeof($privilegesofObj); $i++) { //if($privilegesofObj[$i]['viewpermission'] == "Yes" || (in_array($privilegesofObj[$i]['object'],$menuwithaddprivilegeArr) && $privilegesofObj[$i]['addpermission'] == "Yes" )) if ($privilegesofObj[$i]['isactive'] == 1) { array_push($privilegedmenuIdsArr, $privilegesofObj[$i]['object']); } } $privilegedmenuIdsCsv = implode(",", $privilegedmenuIdsArr); } if ($privilegedmenuIdsCsv != "") { $menuIdsStr = $privilegedmenuIdsCsv; } $menuDetailsArr = $settingsModel->getMenuName($menuIdsStr, 1); $betaFlag = 0; if (!empty($menuDetailsArr)) { for ($s = 0; $s < sizeof($menuDetailsArr); $s++) { $menuName = $menuDetailsArr[$s]['menuName']; $tmpMenuUrl = $menuDetailsArr[$s]['url']; //echo $s." >> ".(strpos($tmpMenuUrl,'http://') === false)."<br/>"; if ($tmpMenuUrl && (strpos($tmpMenuUrl, 'http://') === false || strpos($tmpMenuUrl, 'http://') === false || strpos($tmpMenuUrl, 'http://') === false)) { $menuUrl = BASE_URL . substr($tmpMenuUrl, 1, strlen($tmpMenuUrl)); } else { if (strpos($tmpMenuUrl, 'http://') === true || strpos($tmpMenuUrl, 'http://') === true || strpos($tmpMenuUrl, 'http://') === true) { $menuUrl = $tmpMenuUrl; } else { $menuUrl = 'javascript:void(0);'; } } if ($menuDetailsArr[$s]['iconPath'] != '') { $menuIcon = 'images/menuIcons/shortcuts/' . $menuDetailsArr[$s]['iconPath']; } else { $menuIcon = 'images/sampleimg.png'; } //$shortcutsStr.='<li><a href="'.$menuUrl.'"><img src="'.MEDIA_PATH.'images/'.$menuIcon.'" onerror=this.src="'.MEDIA_PATH.'images/sampleimg.png"; height="33" width="33" border="0" /></a></li>'; $shortcutsStr .= '<li><a href="' . $menuUrl . '" title="' . $menuName . '" ><img src="' . MEDIA_PATH . '' . $menuIcon . '" onerror=this.src="' . MEDIA_PATH . 'images/sampleimg.png"; height="33" width="33" border="0" /></a></li>'; if ($menuDetailsArr[$s]['id'] > 148 && $menuDetailsArr[$s]['id'] < 175) { $betaFlag = 1; } } echo $shortcutsStr .= '</ul></div>'; if ($betaFlag == 1) { echo '<div class="beta_info" title="beta version">Beta</div>'; } } else { echo "No active shortcut icons. " . '<a href="' . BASE_URL . 'viewsettings/2">' . "Click here" . '</a> ' . "to configure."; } } else { echo "You have not configured your shortcut icons. " . '<a href="' . BASE_URL . 'viewsettings/2">' . "Click here" . '</a> ' . "to configure."; } } else { echo "You have not configured your shortcut icons. " . ' <a href="' . BASE_URL . 'viewsettings/2">' . "Click here" . '</a> ' . "to configure"; } }