function get_modules($id) { $adb = PearDatabase::getInstance(); $log = vglobal('log'); $log->debug("Entering customer portal Function get_modules"); getServerSessionId($id); // Check if information is available in cache? $modules = Vtiger_Soap_YetiPortal::lookupAllowedModules(); if ($modules === false) { $modules = array(); $query = $adb->pquery("SELECT vtiger_customerportal_tabs.* FROM vtiger_customerportal_tabs\n\t\t\tINNER JOIN vtiger_tab ON vtiger_tab.tabid = vtiger_customerportal_tabs.tabid\n\t\t\tWHERE vtiger_tab.presence = 0 AND vtiger_customerportal_tabs.visible = 1", array()); $norows = $adb->num_rows($query); if ($norows) { while ($resultrow = $adb->fetch_array($query)) { $name = getTabModuleName($resultrow['tabid']); $modules[(int) $resultrow['sequence']] = array('name' => $name, 'translated_name' => Vtiger_Language_Handler::getTranslatedString($name, $name, vglobal('default_language'))); } ksort($modules); // Order via SQL might cost us, so handling it ourselves in this case } Vtiger_Soap_YetiPortal::updateAllowedModules($modules); } $log->debug("Exiting customerportal function get_modules"); return $modules; }
function validateSession($username, $sessionid) { global $adb, $current_user; $adb->println("Inside function validateSession({$username}, {$sessionid})"); require_once "modules/Users/Users.php"; $seed_user = new Users(); $id = $seed_user->retrieve_user_id($username); $server_sessionid = getServerSessionId($id); $adb->println("Checking Server session id and customer input session id ==> {$server_sessionid} == {$sessionid}"); if ($server_sessionid == $sessionid) { $adb->println("Session id match. Authenticated to do the current operation."); return true; } else { $adb->println("Session id does not match. Not authenticated to do the current operation."); return false; } }
/** Function used to validate the session * @param int $id - contact id to which we want the session id * @param string $sessionid - session id which will be passed from customerportal * return true/false - return true if valid session otherwise return false **/ function validateSession($id, $sessionid) { global $adb; $adb->println("Inside function validateSession({$id}, {$sessionid})"); $server_sessionid = getServerSessionId($id); $adb->println("Checking Server session id and customer input session id ==> {$server_sessionid} == {$sessionid}"); if ($server_sessionid == $sessionid) { $adb->println("Session id match. Authenticated to do the current operation."); return true; } else { $adb->println("Session id does not match. Not authenticated to do the current operation."); return false; } }