From 7fa8599b3e55125c088b0bfe36e5fa70fb6f260b Mon Sep 17 00:00:00 2001 From: wangchunsheng Date: Sat, 13 Nov 2010 03:54:52 +0000 Subject: [PATCH] * rewrite the comment. --- lib/api/api.class.php | 102 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 90 insertions(+), 12 deletions(-) diff --git a/lib/api/api.class.php b/lib/api/api.class.php index 75ed9ed0b4..33803f6fd8 100755 --- a/lib/api/api.class.php +++ b/lib/api/api.class.php @@ -5,7 +5,7 @@ * @copyright Copyright 2009-2010 QingDao Nature Easy Soft Network Technology Co,LTD (www.cnezsoft.com) * @license LGPL (http://www.gnu.org/licenses/lgpl.html) * @author Chunsheng Wang - * @package ZenTaoPMS + * @package API * @version $Id$ * @link http://www.zentao.net */ @@ -16,7 +16,15 @@ class ztclient public $agent; public $session; - /* The construce function. */ + /** + * The construce function. + * + * @param string $zentaoRoot the zentao root url + * @param string $account the login account + * @param string $password the passwod + * @access public + * @return void + */ public function __construct($zentaoRoot = '', $account = '', $password = '') { $this->agent = new snoopy(); @@ -34,7 +42,12 @@ class ztclient $this->login(); } - /* Get the settings through getconfig api from remote. */ + /** + * Get the settings through getconfig api from remote. + * + * @access private + * @return object + */ private function getRemoteConfig() { $url = $this->zentao->root . '/index.php?mode=getconfig'; @@ -43,19 +56,37 @@ class ztclient return $config; } - /* Set the session api. */ + /** + * Set the session api. + * + * @access private + * @return string the session api url. + */ private function setSessionAPI() { return $this->setControlAPI('api', 'getsessionid'); } - /* Set the login api. */ + /** + * Set the login api. + * + * @access private + * @return string the login api url. + */ private function setLoginAPI() { return $this->setControlAPI('user', 'login'); } - /* Set the method api. */ + /** + * Set the method api. + * + * @param string $module the module name + * @param string $method the methhod name + * @param string $vars the vars to passwd + * @access private + * @return string the control api string. + */ private function setControlAPI($module, $method, $vars = '') { if($this->zentao->requestType == 'GET') @@ -77,7 +108,15 @@ class ztclient return $controlAPI; } - /* Set the method api. */ + /** + * Set the method api. + * + * @param string $module the module name + * @param string $method the methhod name + * @param string $vars the vars to passwd + * @access private + * @return string the model api string. + */ private function setModelAPI($module, $method, $vars = '') { $vars = str_replace('&', ',', $vars); @@ -98,14 +137,24 @@ class ztclient return $modelAPI; } - /* 启动session. */ + /** + * Start session + * + * @access public + * @return void + */ public function startSession() { $this->session = null; $this->session = $this->httpGet($this->setSessionAPI()); } - /* Login. */ + /** + * Login. + * + * @access public + * @return void + */ public function login() { $loginAPI = $this->setLoginAPI(); @@ -114,19 +163,41 @@ class ztclient $this->httpGet($loginAPI); } - /* Fetch one method of a module's control. */ + /** + * Fetch one method of a module's control. + * + * @param string $module the module name + * @param string $method the methhod name + * @param string $vars the vars to passwd + * @access public + * @return void + */ public function fetch($module, $method = 'index', $vars = '') { return $this->httpGet($this->setControlAPI($module, $method, $vars)); } - /* Fetch one method of a module's model. */ + /** + * Fetch one method of a module's model. + * + * @param string $module the module name + * @param string $method the methhod name + * @param string $vars the vars to passwd + * @access public + * @return void + */ public function fetchModel($module, $method, $vars = '') { return $this->httpGet($this->setModelAPI($module, $method, $vars)); } - /* Get a api and check it. */ + /** + * Get a api and check it. + * + * @param string $url + * @access private + * @return bool + */ private function httpGet($url) { $this->agent->fetch($url); @@ -137,6 +208,13 @@ class ztclient return true; } + /** + * Append session param to the url. + * + * @param string $url + * @access private + * @return string + */ private function appendSession($url) { if(strrpos($url, '&') === false) $url .= '?';