示例#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));
     }
 }
示例#2
0
 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;
 }
示例#3
0
 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.';
     }
 }
示例#4
0
 public function getopeningpositondateAction()
 {
     $settingsmodel = new Default_Model_Settings();
     $openingpositiondate = $settingsmodel->getOpeningPositinDate();
     $successmessage['result'] = '';
     if (sizeof($openingpositiondate) > 1) {
         $successmessage['result'] = 'success';
     } else {
         $successmessage['result'] = 'error';
     }
     $this->_helper->json($successmessage['result']);
 }
示例#5
0
 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";
     }
 }