PATH:
home
/
letacommog
/
crmleta
/
include
/
Webservices
<?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_login($username,$pwd){ $user = new Users(); $userId = $user->retrieve_user_id($username); $token = vtws_getActiveToken($userId); if($token == null){ throw new WebServiceException(WebServiceErrorCode::$INVALIDTOKEN,"Specified token is invalid or expired"); } $accessKey = vtws_getUserAccessKey($userId); if($accessKey == null){ throw new WebServiceException(WebServiceErrorCode::$ACCESSKEYUNDEFINED,"Access key for the user is undefined"); } $accessCrypt = md5($token.$accessKey); if(strcmp($accessCrypt,$pwd)!==0){ throw new WebServiceException(WebServiceErrorCode::$INVALIDUSERPWD,"Invalid username or password"); } $user = $user->retrieveCurrentUserInfoFromFile($userId); if($user->status != 'Inactive'){ return $user; } throw new WebServiceException(WebServiceErrorCode::$AUTHREQUIRED,'Given user is inactive'); } function vtws_getActiveToken($userId){ global $adb; $sql = "select token from vtiger_ws_userauthtoken where userid=? and expiretime >= ?"; $result = $adb->pquery($sql,array($userId,time())); if($result != null && isset($result)){ if($adb->num_rows($result)>0){ return $adb->query_result($result,0,"token"); } } return null; } function vtws_getUserAccessKey($userId){ global $adb; $sql = "select accesskey from vtiger_users where id=?"; $result = $adb->pquery($sql,array($userId)); if($result != null && isset($result)){ if($adb->num_rows($result)>0){ return $adb->query_result($result,0,"accesskey"); } } return null; } ?>
[+]
..
[-] DescribeObjectPartial.php
[edit]
[-] SessionManager.php
[edit]
[+]
LineItem
[-] Revise.php
[edit]
[+]
Custom
[-] RelatedTypes.php
[edit]
[-] ModuleTypes.php
[edit]
[-] RetrieveRelated.php
[edit]
[-] VTQL_Parser.php
[edit]
[-] VtigerCRMObject.php
[edit]
[-] Retrieve.php
[edit]
[-] ConvertPotential.php
[edit]
[-] WebserviceEntityOperation.php
[edit]
[-] OperationManager.php
[edit]
[-] Logout.php
[edit]
[-] WebserviceField.php
[edit]
[-] WebServiceError.php
[edit]
[-] History.php
[edit]
[-] DescribeObject.php
[edit]
[-] VtigerWebserviceObject.php
[edit]
[-] WebServiceErrorCode.php
[edit]
[-] ExtendSession.php
[edit]
[-] AuthToken.php
[edit]
[-] VtigerCRMActorMeta.php
[edit]
[-] Utils.php
[edit]
[-] VTQL_Lexer.php
[edit]
[-] AddRelated.php
[edit]
[-] QueryParser.php
[edit]
[-] Delete.php
[edit]
[-] ConvertLead.php
[edit]
[-] VtigerActorOperation.php
[edit]
[-] PreserveGlobal.php
[edit]
[-] Login.php
[edit]
[-] State.php
[edit]
[-] QueryRelated.php
[edit]
[-] DataTransform.php
[edit]
[-] VtigerProductOperation.php
[edit]
[-] VtigerModuleOperation.php
[edit]
[-] Create.php
[edit]
[-] VtigerCRMObjectMeta.php
[edit]
[-] GetUpdates.php
[edit]
[-] Query.php
[edit]
[-] RelatedModuleMeta.php
[edit]
[-] Relation.php
[edit]
[-] Update.php
[edit]
[-] EntityMeta.php
[edit]