diff --git a/pkg/vtiger/modules/Mobile/modules/Mobile/api.test.php b/pkg/vtiger/modules/Mobile/modules/Mobile/api.test.php deleted file mode 100644 index 8419562783156527649ed93dfc3a1fc01ac77711..0000000000000000000000000000000000000000 --- a/pkg/vtiger/modules/Mobile/modules/Mobile/api.test.php +++ /dev/null @@ -1,278 +0,0 @@ -<?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. - ************************************************************************************/ -chdir('../../'); - -header('Content-type: text/plain'); - -include_once 'vtlib/Vtiger/Net/Client.php'; -include_once 'include/Zend/Json.php'; - -$mobileAPITestController = new Mobile_API_TestController(); -$mobileAPITestController->doLoginAndFetchModules('admin','admin'); -//$mobileAPITestController->doLogin('standarduser', 'standarduser'); -//$mobileAPITestController->doFetchModuleFilters('Leads'); -//$mobileAPITestController->doFilterDetailsWithCount('1'); -//$mobileAPITestController->doFetchAllAlerts(); -//$mobileAPITestController->doAlertDetailsWithMessage(5); -//$mobileAPITestController->doListModuleRecords('Calendar'); -//$mobileAPITestController->doFetchRecord('9x0', true); -//$mobileAPITestController->doDescribe('Documents'); -//$mobileAPITestController->doSave('Leads', '2x0', array('lastname'=>'Testing', 'company'=>'Company')); -//$mobileAPITestController->doSync('HelpDesk');//, 0, 1277646523, 'public');//, 0, 1277234885);// 1271240542); -//$mobileAPITestController->doScanImage(); -//$mobileAPITestController->doFetchRecordsWithGrouping('Potentials', 'alertid', '4') -//$mobileAPITestController->doQuery('Contacts', "SELECT firstname,lastname,account_id FROM Contacts LIMIT 1,2;"); -//$mobileAPITestController->doQuery('Contacts', "SELECT * FROM Contacts;", 0, true); -//$mobileAPITestController->doRelatedRecordsWithGrouping('3x2', 'Contacts', 1); -//$mobileAPITestController->doDeleteRecords(array('1x198', '18x198')); - -//$mobileAPITestController->doHistory('Home'); - -$mobileAPITestController->doFetchRecord('16x196', false); - -class Mobile_API_TestController { - - private $URL; - private $userid; - private $session; - private $listing; - - function doPost($parameters, $printResponse = false) { - $client = new Vtiger_Net_Client($this->URL); - $response = $client->doPost($parameters); - if($printResponse) echo $response; - $responseJSON = Zend_Json::decode($response); - return $responseJSON; - } - - function doLoginAndFetchModules($username, $password) { - $responseJSON = $this->doPost(array( - '_operation' => 'loginAndFetchModules', - 'username' => $username, - 'password' => $password - )); - - $modules = array(); - - if($responseJSON['success']) { - $result = $responseJSON['result']; - - $this->userid = $result['login']['userid']; - $this->session= $result['login']['session']; - $this->listing= $result['modules']; - - echo sprintf("Login success - User ID: %s - Session %s\n", $this->userid, $this->session); - echo "Accessible modules\n"; - foreach($this->listing as $moduleinfo) { - echo sprintf(" %s - %s\n", $moduleinfo['id'], $moduleinfo['name']); - $modules[] = $moduleinfo['name']; - } - - } else { - $error = $responseJSON['error']; - echo sprintf("Login failed - %s: %s\n", $error['code'], $error['message']); - } - return $modules; - } - - function doLogin($username, $password) { - $responseJSON = $this->doPost(array( - '_operation' => 'login', - 'username' => $username, - 'password' => $password - ), true); - - $modules = array(); - - if($responseJSON['success']) { - $result = $responseJSON['result']; - - $this->userid = $result['login']['userid']; - $this->session= $result['login']['session']; - $this->listing= $result['modules']; - - echo sprintf("Login success - User ID: %s - Session %s\n", $this->userid, $this->session); - - } else { - $error = $responseJSON['error']; - echo sprintf("Login failed - %s: %s\n", $error['code'], $error['message']); - } - return $modules; - } - - function doFetchModuleFilters($moduleName) { - $responseJSON = $this->doPost(array( - '_operation' => 'fetchModuleFilters', - '_session'=> $this->session, - 'module' => $moduleName, - ), true); - //print_r($responseJSON); - } - - function doFilterDetailsWithCount($filterId) { - $responseJSON = $this->doPost(array( - '_operation' => 'filterDetailsWithCount', - '_session'=> $this->session, - 'filterid' => $filterId, - ), true); - //print_r($responseJSON); - } - - function doFetchAllAlerts() { - $responseJSON = $this->doPost(array( - '_operation' => 'fetchAllAlerts', - '_session'=> $this->session, - ), true); - //print_r($responseJSON); - } - - function doAlertDetailsWithMessage($alertid) { - $responseJSON = $this->doPost(array( - '_operation' => 'alertDetailsWithMessage', - '_session'=> $this->session, - 'alertid' => $alertid, - ), true); - //print_r($responseJSON); - } - - function doListModuleRecords($module) { - $responseJSON = $this->doPost(array( - '_operation' => 'listModuleRecords', - '_session'=> $this->session, - 'module' => $module, - //'alertid'=> '1' - //'filterid' => '2' - 'search' => Zend_Json::encode(array('_sort'=>'ORDER BY modifiedtime desc')), - ), true); - //print_r($responseJSON); - } - - function doFetchRecord($recordid, $withGrouping = false) { - $parameters = array( - '_session' => $this->session, - '_operation' => 'fetchRecord', - 'record' => $recordid - ); - - if($withGrouping) { - $parameters['_operation'] = 'fetchRecordWithGrouping'; - } - $responseJSON = $this->doPost($parameters, true); - } - - function doDescribe($module) { - $responseJSON = $this->doPost(array( - '_session' => $this->session, - '_operation' => 'describe', - 'module' => $module - ), true); - } - - function doSave($module, $record, $values) { - $parameters = array( - '_session' => $this->session, - '_operation' => 'saveRecord', - 'module' => $module, - 'record' => $record, - 'values' => Zend_Json::encode($values) - ); - - $responseJSON = $this->doPost($parameters, true); - } - - function doSync($module, $page=false, $lastSyncTime = false, $mode='PUBLIC') { - $parameters = array( - '_session' => $this->session, - '_operation' => 'syncModuleRecords', - 'module' => $module, - ); - if ($page !== false) { - $parameters['page'] = $page; - } - if ($lastSyncTime !== false) { - $parameters['syncToken'] = $lastSyncTime; - } - $parameters['mode'] = $mode; - - $responseJSON = $this->doPost($parameters, true); - } - - function doScanImage($module) { - $parameters = array( - '_session' => $this->session, - '_operation' => 'scanImage' - ); - - $responseJSON = $this->doPost($parameters, true); - } - - function doFetchRecordsWithGrouping($module, $key, $value) { - $parameters = array( - '_session' => $this->session, - '_operation' => 'fetchRecordsWithGrouping', - 'module' => $module, - $key => $value - ); - - $responseJSON = $this->doPost($parameters, true); - } - - function doQuery($module, $query, $page=0, $withGrouping = false) { - $parameters = array( - '_session' => $this->session, - '_operation' => ($withGrouping? 'queryWithGrouping' : 'query'), - 'module' => $module, - 'page' => $page, - 'query' => $query - ); - - $responseJSON = $this->doPost($parameters, true); - } - - function doRelatedRecordsWithGrouping($record, $relatedmodule, $page=0) { - $parameters = array( - '_session' => $this->session, - '_operation' => 'relatedRecordsWithGrouping', - 'record' => $record, - 'relatedmodule' => $relatedmodule, - 'page' => $page - ); - - $responseJSON = $this->doPost($parameters, true); - } - - function doDeleteRecords($recordids) { - $key = 'record'; $value = $recordids; - if (is_array($recordids)) { - $key = 'records'; - $value = Zend_Json::encode($recordids); - } - $parameters = array( - '_session' => $this->session, - '_operation' => 'deleteRecords', - $key => $value - ); - - $responseJSON = $this->doPost($parameters, true); - } - - function doHistory($module, $record='') { - $parameters = array( - '_session' => $this->session, - '_operation' => 'history', - 'module' => empty($record) ? $module : '', - 'record' => $record, - 'mode' => 'All' , // Private (not supported yet) - ); - $responseJSON = $this->doPost($parameters, true); - } - -} -