<?php /*+*********************************************************************************** * The contents of this file are subject to the vtiger CRM Public License Version 1.0 * ("License"); You may not use this file except in compliance with the License * The Original Code is: vtiger CRM Open Source * The Initial Developer of the Original Code is vtiger. * Portions created by vtiger are Copyright (C) vtiger. * All Rights Reserved. *************************************************************************************/ function vtws_extendSession(){ global $adb,$API_VERSION,$application_unique_key; if($_SESSION['authenticatedUserId'] || (isset($_SESSION["authenticated_user_id"]) && $_SESSION["app_unique_key"] == $application_unique_key)){ $userId = ($_SESSION["authenticated_user_id"]) ? $_SESSION["authenticated_user_id"] : $_SESSION['authenticatedUserId']; //unsetting as session manager will set it, if set then it is not extended by HTTP_Session::setExpire unset($_SESSION['__HTTP_Session_Expire_TS']); $sessionManager = new SessionManager(); $sessionManager->set("authenticatedUserId", $userId); $crmObject = VtigerWebserviceObject::fromName($adb,"Users"); $userId = vtws_getId($crmObject->getEntityId(),$userId); $vtigerVersion = vtws_getVtigerVersion(); $resp = array("sessionName"=>$sessionManager->getSessionId(),"userId"=>$userId,"version"=>$API_VERSION,"vtigerVersion"=>$vtigerVersion); return $resp; }else{ throw new WebServiceException(WebServiceErrorCode::$AUTHFAILURE,"Authencation Failed"); } } ?>