From d0252733e237e484fa0c43ea6bc397fa3a0feaf7 Mon Sep 17 00:00:00 2001 From: fujia Date: Wed, 24 Nov 2010 03:23:52 +0000 Subject: [PATCH] * complete task #334:adjust computeburn realization. --- bin/computeburn.php | 90 ++++++++++++++++++++------------------------- 1 file changed, 39 insertions(+), 51 deletions(-) diff --git a/bin/computeburn.php b/bin/computeburn.php index abb732ed0e..4e3f1f9ccb 100755 --- a/bin/computeburn.php +++ b/bin/computeburn.php @@ -1,61 +1,49 @@ #!/usr/bin/env php fetch($sessionAPI); -$session = json_decode($snoopy->results); -$session = json_decode($session->data); - -/*用户登录*/ -$authHash = md5(md5($password) . $session->rand); -$submitVars["account"] = $account; -$submitVars["password"] = $authHash; -$snoopy->cookies[$session->sessionName] = $session->sessionID; -$snoopy->submit($loginAPI, $submitVars); - -/* 直接调用project模块的burn页面。*/ -$snoopy->fetch($burnAPI . "&$session->sessionName=$session->sessionID"); -$burns = $snoopy->results; -if($burns) -{ - if(strpos($burns, 'script') === false) + public $config; // the config var. + public $zentao; // the zentao client. + + public function __construct($config) { - echo $burns; + $this->initConfig($config); + $this->initZenTao(); } - else + + /* run. */ + public function run() { - echo "No priviledge.\n"; + $result = $this->zentao->fetchModel('project', 'computeburn'); + if(empty($result)) return; + foreach($result as $burns) + { + echo $burns->project . "\t"; + echo $burns->projectName . "\t"; + echo $burns->date . "\t"; + echo $burns->left . "\n"; + } + } + + /* Init the config. */ + private function initConfig($config) + { + $this->config = $config; + } + + /* Init the client of zentao api. */ + private function initZenTao() + { + $this->zentao = new ztclient($this->config->zentao->root, $this->config->zentao->account, $this->config->zentao->password); } } -else -{ - echo "no projects.\n"; -} + +$config->zentao->root = ""; // 禅道访问的完整路径,包括后面的斜线。比如http://pms.zentao.net/ +$config->zentao->account = ""; // 可以访问禅道的帐号,需要有超级model调用接口的访问权限。 +$config->zentao->password = ""; // 密码。 + +$computeburn = new computeburn($config); +$computeburn->run(); ?>