update unittest
This commit is contained in:
@@ -2,6 +2,13 @@
|
||||
class Product
|
||||
{
|
||||
|
||||
/**
|
||||
* __construct
|
||||
*
|
||||
* @param mixed $user
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
@@ -9,12 +16,19 @@ class Product
|
||||
$this->product = $tester->loadModel('product');
|
||||
}
|
||||
|
||||
/**
|
||||
* createObject
|
||||
*
|
||||
* @param array $param
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function createObject($param = array())
|
||||
{
|
||||
global $createFields;
|
||||
$whitelist = array();
|
||||
$createFields = array('program' => 1, 'line' => 0, 'lineName' => '', 'newLine' => 0, 'name' => '', 'code' => '', 'PO' => 'admin', 'QD' => '', 'RD' => '',
|
||||
'reviewer' => '', 'type' => 'normal', 'status' => 'normal', 'desc' => '', 'acl' => 'open', 'uid' => '');
|
||||
'reviewer' => '', 'type' => 'normal', 'status' => 'normal', 'desc' => '', 'acl' => 'open', 'uid' => '');
|
||||
foreach($createFields as $field => $defaultValue) $_POST[$field] = $defaultValue;
|
||||
foreach($param as $key => $value) $_POST[$key] = $value;
|
||||
|
||||
@@ -35,6 +49,13 @@ class Product
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* testGetLatestProject
|
||||
*
|
||||
* @param mixed $productID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function testGetLatestProject($productID)
|
||||
{
|
||||
$project = $this->product->getLatestProject($productID);
|
||||
@@ -42,71 +63,175 @@ class Product
|
||||
return $project;
|
||||
}
|
||||
|
||||
/**
|
||||
* getAllProducts
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getAllProducts($programID)
|
||||
{
|
||||
return $this->product->getList($programID);
|
||||
}
|
||||
|
||||
/**
|
||||
* getAllProductsCount
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getAllProductsCount($programID)
|
||||
{
|
||||
return count($this->getAllProducts($programID));
|
||||
}
|
||||
|
||||
/**
|
||||
* getNoclosedProducts
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getNoclosedProducts($programID)
|
||||
{
|
||||
return $this->product->getList($programID, 'noclosed');
|
||||
}
|
||||
|
||||
/**
|
||||
* getNoclosedProductsCount
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getNoclosedProductsCount($programID)
|
||||
{
|
||||
return count($this->getNoclosedProducts($programID));
|
||||
}
|
||||
|
||||
/**
|
||||
* getClosedProducts
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getClosedProducts($programID)
|
||||
{
|
||||
return $this->product->getList($programID, 'closed');
|
||||
}
|
||||
|
||||
/**
|
||||
* getClosedProductsCount
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getClosedProductsCount($programID)
|
||||
{
|
||||
return count($this->getClosedProducts($programID));
|
||||
}
|
||||
|
||||
/**
|
||||
* getInvolvedProducts
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getInvolvedProducts($programID)
|
||||
{
|
||||
return $this->product->getList($programID, 'involved');
|
||||
}
|
||||
|
||||
/**
|
||||
* getInvolvedProductsCount
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getInvolvedProductsCount($programID)
|
||||
{
|
||||
return count($this->getInvolvedProducts($programID));
|
||||
}
|
||||
|
||||
/**
|
||||
* getProductsByLine
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @param int $line
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getProductsByLine($programID, $line = 0)
|
||||
{
|
||||
return $this->product->getList($programID, 'all', 0, $line);
|
||||
}
|
||||
|
||||
/**
|
||||
* countProductsByLine
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @param int $line
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function countProductsByLine($programID, $line = 0)
|
||||
{
|
||||
return count($this->getProductsByLine($programID, $line));
|
||||
}
|
||||
|
||||
/**
|
||||
* getProductList
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @param string $status
|
||||
* @param int $line
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getProductList($programID, $status = 'all', $line = 0)
|
||||
{
|
||||
return $this->product->getList($programID, $status, 0, $line);
|
||||
}
|
||||
|
||||
/**
|
||||
* getProductCount
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @param string $status
|
||||
* @param int $line
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getProductCount($programID, $status = 'all', $line = 0)
|
||||
{
|
||||
return count($this->getProductList($programID, $status, $line));
|
||||
}
|
||||
/**
|
||||
* getProductPairs
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getProductPairs($programID)
|
||||
{
|
||||
$pairs = $this->product->getPairs('', $programID);
|
||||
if($pairs == array()) return '没有数据';
|
||||
return $pairs;
|
||||
}
|
||||
/**
|
||||
* getProductPairsCount
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getProductPairsCount($programID)
|
||||
{
|
||||
$pairsCount = count($this->getProductPairs($programID));
|
||||
@@ -114,24 +239,52 @@ class Product
|
||||
return $pairsCount;
|
||||
}
|
||||
|
||||
/**
|
||||
* getAllPairs
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getAllPairs($programID)
|
||||
{
|
||||
$pairs = $this->product->getPairs('all', $programID);
|
||||
if($pairs == array()) return '没有数据';
|
||||
return $pairs;
|
||||
}
|
||||
/**
|
||||
* getAllPairsCount
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getAllPairsCount($programID)
|
||||
{
|
||||
$pairsCount = count($this->getAllPairs($programID));
|
||||
if($pairsCount == '没有数据') return '0';
|
||||
return $pairsCount;
|
||||
}
|
||||
/**
|
||||
* getNoclosedPairs
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getNoclosedPairs($programID)
|
||||
{
|
||||
$pairs = $this->product->getPairs('noclosed', $programID);
|
||||
if($pairs == array()) return '没有数据';
|
||||
return $pairs;
|
||||
}
|
||||
/**
|
||||
* getNoclosedPairsCount
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getNoclosedPairsCount($programID)
|
||||
{
|
||||
$pairsCount = count($this->getNoclosedPairs($programID));
|
||||
@@ -139,6 +292,15 @@ class Product
|
||||
return $pairsCount;
|
||||
}
|
||||
|
||||
/**
|
||||
* getProductPairsByOrder
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @param string $orderBy
|
||||
* @param string $mode
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getProductPairsByOrder($programID, $orderBy = 'id_desc', $mode = '')
|
||||
{
|
||||
$this->product->orderBy = $orderBy;
|
||||
@@ -146,6 +308,13 @@ class Product
|
||||
return checkOrder($pairs, $orderBy);
|
||||
}
|
||||
|
||||
/**
|
||||
* getAllProjectsByProduct
|
||||
*
|
||||
* @param int mixed $productID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getAllProjectsByProduct($productID)
|
||||
{
|
||||
$projects = $this->product->getProjectListByProduct($productID, 'all');
|
||||
@@ -153,6 +322,14 @@ class Product
|
||||
return $projects;
|
||||
}
|
||||
|
||||
/**
|
||||
* getProjectsByStatus
|
||||
*
|
||||
* @param int mixed $productID
|
||||
* @param string mixed $status
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getProjectsByStatus($productID, $status)
|
||||
{
|
||||
$projects = $this->product->getProjectListByProduct($productID, $browseType);
|
||||
@@ -160,6 +337,13 @@ class Product
|
||||
return $projects;
|
||||
}
|
||||
|
||||
/**
|
||||
* getProjectPairsByProductID
|
||||
*
|
||||
* @param int mixed $productID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getProjectPairsByProductID($productID)
|
||||
{
|
||||
$projects = $this->product->getProjectPairsByProduct($productID, 0, 0);
|
||||
@@ -167,6 +351,13 @@ class Product
|
||||
return $projects;
|
||||
}
|
||||
|
||||
/**
|
||||
* getAppendProject
|
||||
*
|
||||
* @param int mixed $projectID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getAppendProject($projectID)
|
||||
{
|
||||
$project = $this->product->getProjectPairsByProduct(10086, 0, $projectID);
|
||||
@@ -174,6 +365,14 @@ class Product
|
||||
return $project;
|
||||
}
|
||||
|
||||
/**
|
||||
* testIsClickable
|
||||
*
|
||||
* @param int mixed $productID
|
||||
* @param string mixed $status
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function testIsClickable($productID, $status)
|
||||
{
|
||||
$product = $this->product->getById($productID);
|
||||
@@ -181,6 +380,15 @@ class Product
|
||||
return $isClick == false ? 'false' : 'true';
|
||||
}
|
||||
|
||||
/**
|
||||
* updateObject
|
||||
*
|
||||
* @param string mixed $module
|
||||
* @param int mixed $objectID
|
||||
* @param array $param
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function updateObject($module, $objectID, $param = array())
|
||||
{
|
||||
global $tester;
|
||||
|
||||
@@ -1,6 +1,13 @@
|
||||
<?php
|
||||
class Program
|
||||
{
|
||||
/**
|
||||
* __construct
|
||||
*
|
||||
* @param mixed $user
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
@@ -9,7 +16,14 @@ class Program
|
||||
$this->program = $tester->loadModel('program');
|
||||
}
|
||||
|
||||
function create($data)
|
||||
/**
|
||||
* create
|
||||
*
|
||||
* @param data mixed $data
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function create($data)
|
||||
{
|
||||
global $app;
|
||||
|
||||
@@ -25,7 +39,15 @@ class Program
|
||||
$app->dbh->query("DELETE FROM ". TABLE_PROGRAM ." where name = '" . $data['name']. "'");
|
||||
return $program;
|
||||
}
|
||||
function createData($status)
|
||||
|
||||
/**
|
||||
* createData
|
||||
*
|
||||
* @param int mixed $status
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function createData($status)
|
||||
{
|
||||
$data = array(
|
||||
'parent' => 0,
|
||||
@@ -65,6 +87,13 @@ class Program
|
||||
return $this->create($data);
|
||||
}
|
||||
|
||||
/**
|
||||
* createStakeholder
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function createStakeholder($programID)
|
||||
{
|
||||
$_POST['accounts'] = array('dev1', 'dev2');
|
||||
@@ -73,6 +102,13 @@ class Program
|
||||
return $this->program->getStakeholdersByPrograms($programID);
|
||||
}
|
||||
|
||||
/**
|
||||
* getBudgetLeft
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getBudgetLeft($programID)
|
||||
{
|
||||
$program = $this->program->getById(1);
|
||||
@@ -80,6 +116,12 @@ class Program
|
||||
return $this->program->getBudgetLeft($program);
|
||||
}
|
||||
|
||||
/**
|
||||
* getBudgetUnitList
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getBudgetUnitList()
|
||||
{
|
||||
global $app;
|
||||
@@ -89,6 +131,13 @@ class Program
|
||||
return $this->program->getBudgetUnitList();
|
||||
}
|
||||
|
||||
/**
|
||||
* getById
|
||||
*
|
||||
* @param iont mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getById($programID)
|
||||
{
|
||||
if(empty($this->program->getById($programID)))
|
||||
@@ -101,6 +150,13 @@ class Program
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* getChildren
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getChildren($programID)
|
||||
{
|
||||
$programInfo = $this->program->getChildren($programID);
|
||||
@@ -114,11 +170,25 @@ class Program
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* getInvolvedPrograms
|
||||
*
|
||||
* @param string mixed $account
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getInvolvedPrograms($account)
|
||||
{
|
||||
return $this->program->getInvolvedPrograms($account);
|
||||
}
|
||||
|
||||
/**
|
||||
* getPairsByList
|
||||
*
|
||||
* @param string $programIDList
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getPairsByList($programIDList = '')
|
||||
{
|
||||
if(empty($this->program->getPairsByList($programIDList)))
|
||||
@@ -131,6 +201,12 @@ class Program
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* getPairs
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getPairs()
|
||||
{
|
||||
$programs = $this->program->getPairs();
|
||||
@@ -138,26 +214,58 @@ class Program
|
||||
return $programs;
|
||||
}
|
||||
|
||||
/**
|
||||
* getCount
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getCount()
|
||||
{
|
||||
return count($this->program->getPairs());
|
||||
}
|
||||
|
||||
/**
|
||||
* getParentPairs
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getParentPairs()
|
||||
{
|
||||
return $this->program->getParentPairs();
|
||||
}
|
||||
|
||||
/**
|
||||
* getCount1
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getCount1()
|
||||
{
|
||||
return count($this->program->getParentPairs());
|
||||
}
|
||||
|
||||
/**
|
||||
* getParentPM
|
||||
*
|
||||
* @param array mixed $programIdList
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getParentPM($programIdList)
|
||||
{
|
||||
return $this->program->getParentPM($programIdList);
|
||||
}
|
||||
|
||||
/**
|
||||
* getProductPairsByID
|
||||
*
|
||||
* @param int $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getProductPairsByID($programID = 0)
|
||||
{
|
||||
$program = $this->program->getByID($programID);
|
||||
@@ -165,36 +273,85 @@ class Program
|
||||
return $this->program->getProductPairs($programID, 'assign', 'all');
|
||||
}
|
||||
|
||||
/**
|
||||
* getProductPairsByMod
|
||||
*
|
||||
* @param string $mode
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getProductPairsByMod($mode = 'assign')
|
||||
{
|
||||
return $this->program->getProductPairs(1, $mode, 'noclosed');
|
||||
}
|
||||
|
||||
/**
|
||||
* getProductPairsByStatus
|
||||
*
|
||||
* @param string $status
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getProductPairsByStatus($status = 'all')
|
||||
{
|
||||
return $this->program->getProductPairs(1, 'assign', $status);
|
||||
}
|
||||
|
||||
/**
|
||||
* getCount2
|
||||
*
|
||||
* @param int $programID
|
||||
* @param string $mode
|
||||
* @param string $status
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getCount2($programID = 0, $mode = 'assign', $status = 'all')
|
||||
{
|
||||
return count($this->program->getProductPairs($programID, $mode, $status));
|
||||
}
|
||||
|
||||
/**
|
||||
* getProgressList
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getProgressList()
|
||||
{
|
||||
return $this->program->getProgressList();
|
||||
}
|
||||
|
||||
/**
|
||||
* getCount3
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getCount3()
|
||||
{
|
||||
return count($this->program->getProgressList());
|
||||
}
|
||||
|
||||
/**
|
||||
* getStatsByProgramID
|
||||
*
|
||||
* @param int $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getStatsByProgramID($programID = 0)
|
||||
{
|
||||
return count($this->program->getProjectStats($programID));
|
||||
}
|
||||
|
||||
/**
|
||||
* getStatsByStatus
|
||||
*
|
||||
* @param string $browseType
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getStatsByStatus($browseType = 'all')
|
||||
{
|
||||
$projects = $this->program->getProjectStats('0', $browseType);
|
||||
@@ -209,6 +366,13 @@ class Program
|
||||
return count($projects);
|
||||
}
|
||||
|
||||
/**
|
||||
* getStatsByOrder
|
||||
*
|
||||
* @param string $orderBy
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getStatsByOrder($orderBy = 'id_desc')
|
||||
{
|
||||
$projects = $this->program->getProjectStats('0', 'all', '0', $orderBy);
|
||||
@@ -216,11 +380,26 @@ class Program
|
||||
return checkOrder($projects, $orderBy);
|
||||
}
|
||||
|
||||
/**
|
||||
* getStatsAddProgramTitle
|
||||
*
|
||||
* @param int $programTitle
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getStatsAddProgramTitle($programTitle = 0)
|
||||
{
|
||||
return $this->program->getProjectStats('0', 'all', '0', 'id_desc', '', $programTitle);
|
||||
}
|
||||
|
||||
/**
|
||||
* getStatsByInvolved
|
||||
*
|
||||
* @param int $involved
|
||||
* @param string $count
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getStatsByInvolved($involved = 0, $count = '')
|
||||
{
|
||||
$projects = $this->program->getProjectStats('0', 'all', '0', 'id_desc', '', '0', $involved);
|
||||
@@ -229,6 +408,13 @@ class Program
|
||||
return $projects;
|
||||
}
|
||||
|
||||
/**
|
||||
* getByPrograms
|
||||
*
|
||||
* @param int $programIdList
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getByPrograms($programIdList = 0)
|
||||
{
|
||||
$stakeHolders = $this->program->getStakeholdersByPrograms($programIdList);
|
||||
@@ -236,6 +422,13 @@ class Program
|
||||
return $stakeHolders;
|
||||
}
|
||||
|
||||
/**
|
||||
* getCount4
|
||||
*
|
||||
* @param int $programIdList
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getCount4($programIdList = 0)
|
||||
{
|
||||
$stakeHolders = $this->program->getStakeholdersByPrograms($programIdList);
|
||||
@@ -243,6 +436,13 @@ class Program
|
||||
return count($stakeHolders);
|
||||
}
|
||||
|
||||
/**
|
||||
* getByID1
|
||||
*
|
||||
* @param int $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getByID1($programID = 0)
|
||||
{
|
||||
$stakeholders = $this->program->getStakeholders($programID);
|
||||
@@ -250,6 +450,13 @@ class Program
|
||||
return $stakeholders;
|
||||
}
|
||||
|
||||
/**
|
||||
* getByOrder
|
||||
*
|
||||
* @param string $orderBy
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getByOrder($orderBy = 'id_desc')
|
||||
{
|
||||
$stakeholders = $this->program->getStakeholders(2, $orderBy);
|
||||
@@ -257,6 +464,13 @@ class Program
|
||||
return checkOrder($stakeholders, $orderBy);
|
||||
}
|
||||
|
||||
/**
|
||||
* getCount5
|
||||
*
|
||||
* @param int $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getCount5($programID = 0)
|
||||
{
|
||||
$stakeholders = $this->program->getStakeholders($programID);
|
||||
@@ -264,6 +478,13 @@ class Program
|
||||
return count($stakeholders);
|
||||
}
|
||||
|
||||
/**
|
||||
* getById2
|
||||
*
|
||||
* @param mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getById2($programID)
|
||||
{
|
||||
if(empty($this->program->getTeamMemberPairs($programID)))
|
||||
@@ -276,11 +497,25 @@ class Program
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* getCount6
|
||||
*
|
||||
* @param mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getCount6($programID)
|
||||
{
|
||||
return count($this->program->getTeamMemberPairs($programID));
|
||||
}
|
||||
|
||||
/**
|
||||
* getById3
|
||||
*
|
||||
* @param int $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getById3($programID = 0)
|
||||
{
|
||||
if(empty($this->program->getTopById($programID)))
|
||||
@@ -289,16 +524,30 @@ class Program
|
||||
}
|
||||
else
|
||||
{
|
||||
return $this->program->getByTopId($programID);
|
||||
return $this->program->getTopById($programID);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* getTopPairs
|
||||
*
|
||||
* @param string $count
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getTopPairs($count = '')
|
||||
{
|
||||
if($count == 'count') return count($this->program->getTopPairs());
|
||||
return $this->program->getTopPairs();
|
||||
}
|
||||
|
||||
/**
|
||||
* getUnfinished
|
||||
*
|
||||
* @param mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getUnfinished($programID)
|
||||
{
|
||||
$program = $this->program->getById($programID);
|
||||
@@ -306,11 +555,25 @@ class Program
|
||||
return $this->program->hasUnfinished($program);
|
||||
}
|
||||
|
||||
/**
|
||||
* getKanbanGroup
|
||||
*
|
||||
* @param string $type
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getKanbanGroup($type = ''){
|
||||
$program = $this->program->getKanbanGroup();
|
||||
return $program;
|
||||
}
|
||||
|
||||
/**
|
||||
* getListByStatus
|
||||
*
|
||||
* @param mixed $status
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getListByStatus($status)
|
||||
{
|
||||
$this->program->cookie->showClosed = 'ture';
|
||||
@@ -323,17 +586,38 @@ class Program
|
||||
return count($programs);
|
||||
}
|
||||
|
||||
/**
|
||||
* getListByOrder
|
||||
*
|
||||
* @param mixed $orderBy
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getListByOrder($orderBy)
|
||||
{
|
||||
$programs = $this->program->getList('all', $orderBy);
|
||||
return checkOrder($programs, $orderBy);
|
||||
}
|
||||
|
||||
/**
|
||||
* getListByProgramID
|
||||
*
|
||||
* @param int $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getListByProgramID($programID = 0)
|
||||
{
|
||||
return count($this->program->getProjectList($programID));
|
||||
}
|
||||
|
||||
/**
|
||||
* getListByStatusNo
|
||||
*
|
||||
* @param string $browseType
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getListByStatusNo($browseType = 'all')
|
||||
{
|
||||
$projects = $this->program->getProjectList('0', $browseType);
|
||||
@@ -348,6 +632,13 @@ class Program
|
||||
return count($projects);
|
||||
}
|
||||
|
||||
/**
|
||||
* getListByOrderId
|
||||
*
|
||||
* @param string $orderBy
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getListByOrderId($orderBy = 'id_desc')
|
||||
{
|
||||
$projects = $this->program->getProjectList('0', 'all', '0', $orderBy);
|
||||
@@ -355,11 +646,26 @@ class Program
|
||||
return checkOrder($projects, $orderBy);
|
||||
}
|
||||
|
||||
/**
|
||||
* getListAddProgramTitle
|
||||
*
|
||||
* @param int $programTitle
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getListAddProgramTitle($programTitle = 0)
|
||||
{
|
||||
return $this->program->getProjectList('0', 'all', '0', 'id_desc', '', $programTitle);
|
||||
}
|
||||
|
||||
/**
|
||||
* getListByInvolved
|
||||
*
|
||||
* @param int $involved
|
||||
* @param string $count
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getListByInvolved($involved = 0, $count = '')
|
||||
{
|
||||
$projects = $this->program->getProjectList('0', 'all', '0', 'id_desc', '', '0', $involved);
|
||||
@@ -368,6 +674,13 @@ class Program
|
||||
return $projects;
|
||||
}
|
||||
|
||||
/**
|
||||
* setTreePath
|
||||
*
|
||||
* @param mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function setTreePath($programID)
|
||||
{
|
||||
$programPath = $this->program->setTreePath($programID);
|
||||
@@ -381,6 +694,14 @@ class Program
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* update
|
||||
*
|
||||
* @param mixed $proguamID
|
||||
* @param mixed $data
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function update($programID, $data)
|
||||
{
|
||||
global $app;
|
||||
@@ -393,6 +714,14 @@ class Program
|
||||
return $result;
|
||||
}
|
||||
|
||||
/**
|
||||
* updateProgram
|
||||
*
|
||||
* @param mixed $programID
|
||||
* @param int $status
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function updateProgram($programID, $status = 0)
|
||||
{
|
||||
$data = array(
|
||||
@@ -428,5 +757,22 @@ class Program
|
||||
}
|
||||
return $this->update($programID, $data);
|
||||
}
|
||||
|
||||
/**
|
||||
* Test process node method.
|
||||
*
|
||||
* @param int $programID
|
||||
* @param int $parentID
|
||||
* @param string $oldPath
|
||||
* @param int $oldGrade
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function processNode($programID, $parentID, $oldPath, $oldGrade)
|
||||
{
|
||||
$programs = $this->program->processNode($programID, $parentID, $oldPath, $oldGrade);
|
||||
return $programs;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
+220
-146
@@ -1,6 +1,13 @@
|
||||
<?php
|
||||
class Project
|
||||
{
|
||||
/**
|
||||
* __construct
|
||||
*
|
||||
* @param mixed $user
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function __construct($user)
|
||||
{
|
||||
global $tester;
|
||||
@@ -10,12 +17,12 @@ class Project
|
||||
}
|
||||
|
||||
/**
|
||||
* * Check project status after activate a project.▫
|
||||
* *▫
|
||||
* * @param int $projectID▫
|
||||
* * @access public
|
||||
* * @return bool
|
||||
* */
|
||||
* checkStatus
|
||||
*
|
||||
* @param int mixed $projectID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function checkStatus($projectID)
|
||||
{
|
||||
$oldProject = $this->project->getById($projectID);
|
||||
@@ -29,17 +36,25 @@ class Project
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* checkHasChildren
|
||||
*
|
||||
* @param int mixed $projectID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function checkHasChildren($projectID)
|
||||
{
|
||||
return $this->project->checkHasChildren($projectID);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check project status after close a project.
|
||||
* checkStatusOff
|
||||
*
|
||||
* @param int $projectID
|
||||
* @param int mixed $projectID
|
||||
* @param array $closeTime
|
||||
* @access public
|
||||
* @return bool
|
||||
* @return void
|
||||
*/
|
||||
public function checkStatusOff($projectID, $closeTime = array())
|
||||
{
|
||||
@@ -60,11 +75,12 @@ class Project
|
||||
}
|
||||
|
||||
/**
|
||||
* Check budget unit list.
|
||||
* checkBudgetUnitList
|
||||
*
|
||||
* @param string $checkList▫
|
||||
* @param string $checkList
|
||||
* @param 'USD' => '美元') $'USD' => '美元')
|
||||
* @access public
|
||||
* @return bool
|
||||
* @return void
|
||||
*/
|
||||
public function checkBudgetUnitList($checkList = array('CNY' => '人民币', 'USD' => '美元'))
|
||||
{
|
||||
@@ -77,13 +93,13 @@ class Project
|
||||
}
|
||||
|
||||
/**
|
||||
* * Check projectList get from getByIdList.
|
||||
* *
|
||||
* * @param array $projectIdList
|
||||
* * @param int $count
|
||||
* * @access public
|
||||
* * @return array
|
||||
* */
|
||||
* getByIdList
|
||||
*
|
||||
* @param array mixed $projectIdList
|
||||
* @param int mixed $count
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getByIdList($projectIdList, $count)
|
||||
{
|
||||
$projectList = $this->project->getByIdList($projectIdList);
|
||||
@@ -92,73 +108,73 @@ class Project
|
||||
}
|
||||
|
||||
/**
|
||||
* * Get project by ID.
|
||||
* *
|
||||
* * @param int $projectID
|
||||
* * @access public
|
||||
* * @return object
|
||||
* */
|
||||
* getProjectByID
|
||||
*
|
||||
* @param int mixed $projectID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getProjectByID($projectID)
|
||||
{
|
||||
return $this->project->getByID($projectID);
|
||||
}
|
||||
|
||||
/**
|
||||
* * Get program by ID.
|
||||
* *
|
||||
* * @param int $programID
|
||||
* * @access public
|
||||
* * @return object
|
||||
* */
|
||||
* getProgramByID
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getProgramByID($programID)
|
||||
{
|
||||
return $this->project->getByID($programID, 'program');
|
||||
}
|
||||
|
||||
/**
|
||||
* * Get sprint by ID.
|
||||
* *
|
||||
* * @param int $sprintID
|
||||
* * @access public
|
||||
* * @return object
|
||||
* */
|
||||
|
||||
/**
|
||||
* getSprintByID
|
||||
*
|
||||
* @param int mixed $sprintID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getSprintByID($sprintID)
|
||||
{
|
||||
return $this->project->getByID($sprintID, 'sprint');
|
||||
}
|
||||
|
||||
/**
|
||||
* * Get stage by ID.
|
||||
* *
|
||||
* * @param int $stageID
|
||||
* * @access public
|
||||
* * @return object
|
||||
* */
|
||||
* getStageByID
|
||||
*
|
||||
* @param int mixed $stageID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getStageByID($stageID)
|
||||
{
|
||||
return $this->project->getByID($stageID, 'stage');
|
||||
}
|
||||
|
||||
/**
|
||||
* * Get Kanban by ID,
|
||||
* *
|
||||
* * @param int $kanbanID
|
||||
* * @access public
|
||||
* * @return void
|
||||
* */
|
||||
* getKanbanByID
|
||||
*
|
||||
* @param int mixed $kanbanID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getKanbanByID($kanbanID)
|
||||
{
|
||||
return $this->project->getByID($kanbanID, 'kanban');
|
||||
}
|
||||
|
||||
/**
|
||||
* * Get project by status.
|
||||
* *
|
||||
* * @param string $status
|
||||
* * @access public
|
||||
* * @return int
|
||||
* */
|
||||
* getBystatus
|
||||
*
|
||||
* @param string mixed $status
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getBystatus($status)
|
||||
{
|
||||
$projects = $this->project->getOverviewList('byStatus', $status);
|
||||
@@ -189,12 +205,12 @@ class Project
|
||||
}
|
||||
|
||||
/**
|
||||
* * Get project list by order.
|
||||
* *
|
||||
* * @param string $orderBy
|
||||
* * @access public
|
||||
* * @return void
|
||||
* */
|
||||
* getListByOrder
|
||||
*
|
||||
* @param string mixed $orderBy
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getListByOrder($orderBy)
|
||||
{
|
||||
$projects = $this->project->getOverviewList('byStatus', 'wait', $orderBy);
|
||||
@@ -202,24 +218,24 @@ class Project
|
||||
}
|
||||
|
||||
/**
|
||||
* * Get project by ID.
|
||||
* *
|
||||
* * @param int $projectID
|
||||
* * @access public
|
||||
* * @return void
|
||||
* */
|
||||
* getByID
|
||||
*
|
||||
* @param mixed $projectID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getByID($projectID)
|
||||
{
|
||||
return $this->project->getOverviewList('byID', $projectID);
|
||||
}
|
||||
|
||||
/**
|
||||
* * Get project pairs by ID list.
|
||||
* *
|
||||
* * @param array $IDList
|
||||
* * @access public
|
||||
* * @return int
|
||||
* */
|
||||
* getByIdListFind
|
||||
*
|
||||
* @param array mixed $IDList
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getByIdListFind($IDList)
|
||||
{
|
||||
$projects = $this->project->getPairsByIdList($IDList);
|
||||
@@ -248,12 +264,12 @@ class Project
|
||||
}
|
||||
|
||||
/**
|
||||
* * Get parentName.
|
||||
* *▫
|
||||
* * @param int $projectID▫
|
||||
* * @access public
|
||||
* * @return array
|
||||
* */
|
||||
* getParentName
|
||||
*
|
||||
* @param int mixed $projectID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getParentName($projectID)
|
||||
{
|
||||
$program = $this->project->getParentName($projectID);
|
||||
@@ -262,12 +278,12 @@ class Project
|
||||
}
|
||||
|
||||
/**
|
||||
* * Get team member pairs.▫
|
||||
* *▫
|
||||
* * @param int $projectID▫
|
||||
* * @access public
|
||||
* * @return int
|
||||
* */
|
||||
* getTeamMemberPairs
|
||||
*
|
||||
* @param int mixed $projectID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getTeamMemberPairs($projectID)
|
||||
{
|
||||
$members = array_filter($this->project->getTeamMemberPairs($projectID));
|
||||
@@ -276,14 +292,13 @@ class Project
|
||||
}
|
||||
|
||||
/**
|
||||
* /**
|
||||
* * Check members.▫
|
||||
* *▫
|
||||
* * @param array $members▫
|
||||
* * @param array $users▫
|
||||
* * @access public
|
||||
* * @return bool
|
||||
* */
|
||||
* checkMembers
|
||||
*
|
||||
* @param int mixed $members
|
||||
* @param string mixed $users
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function checkMembers($members, $users)
|
||||
{
|
||||
foreach($users as $user)
|
||||
@@ -294,14 +309,14 @@ class Project
|
||||
}
|
||||
|
||||
/**
|
||||
* Get team memberm.
|
||||
*▫
|
||||
* @param int $projectID▫
|
||||
* @param array $users▫
|
||||
* @param bool $tutorial▫
|
||||
* @access public
|
||||
* @return int
|
||||
*/
|
||||
* getTeamMembers
|
||||
*
|
||||
* @param int mixed $projectID
|
||||
* @param striong mixed $users
|
||||
* @param boolean mixed $tutorial
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getTeamMembers($projectID, $users, $tutorial = false)
|
||||
{
|
||||
if($tutorial) define('TUTORIAL', true);
|
||||
@@ -311,12 +326,12 @@ class Project
|
||||
return count($members);
|
||||
}
|
||||
|
||||
/*
|
||||
* Check project status after start a project.
|
||||
*▫
|
||||
* @param int $projectID▫
|
||||
/**
|
||||
* checkStatusBegin
|
||||
*
|
||||
* @param int mixed $projectID
|
||||
* @access public
|
||||
* @return bool
|
||||
* @return void
|
||||
*/
|
||||
public function checkStatusBegin($projectID)
|
||||
{
|
||||
@@ -330,12 +345,12 @@ class Project
|
||||
return true;
|
||||
}
|
||||
|
||||
/*
|
||||
* Check project status after suspend a project.
|
||||
/**
|
||||
* checkStatusStop
|
||||
*
|
||||
* @param int $projectID▫
|
||||
* @param int mixed $projectID
|
||||
* @access public
|
||||
* @return bool
|
||||
* @return void
|
||||
*/
|
||||
public function checkStatusStop($projectID)
|
||||
{
|
||||
@@ -349,6 +364,14 @@ class Project
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* getExecutionData
|
||||
*
|
||||
* @param int mixed $projectID
|
||||
* @param string $type
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getExecutionData($projectID, $type = '')
|
||||
{
|
||||
$table = 'zt_project';
|
||||
@@ -358,12 +381,12 @@ class Project
|
||||
}
|
||||
|
||||
/**
|
||||
* * Get builds from getDataByProject.
|
||||
* *
|
||||
* * @param int $projectID
|
||||
* * @access public
|
||||
* * @return array
|
||||
* */
|
||||
* getBuildData
|
||||
*
|
||||
* @param int mixed $projectID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getBuildData($projectID)
|
||||
{
|
||||
$builds = $this->project->getDataByProject(TABLE_BUILD, $projectID);
|
||||
@@ -372,12 +395,12 @@ class Project
|
||||
}
|
||||
|
||||
/**
|
||||
* * Get releases from getDataByProject.
|
||||
* *
|
||||
* * @param int $projectID
|
||||
* * @access public
|
||||
* * @return array
|
||||
* */
|
||||
* getReleaseData
|
||||
*
|
||||
* @param int mixed $projectID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getReleaseData($projectID)
|
||||
{
|
||||
$releases = $this->project->getDataByProject(TABLE_RELEASE, $projectID);
|
||||
@@ -385,6 +408,13 @@ class Project
|
||||
return $releases;
|
||||
}
|
||||
|
||||
/**
|
||||
* getByProgram
|
||||
*
|
||||
* @param int mixed $programID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getByProgram($programID)
|
||||
{
|
||||
$projects = $this->project->getPairsByProgram($programID);
|
||||
@@ -401,13 +431,12 @@ class Project
|
||||
}
|
||||
|
||||
/**
|
||||
* Get project pairs by status.
|
||||
* getByStatusPairs
|
||||
*
|
||||
* @param string $status
|
||||
* @param string mixed $status
|
||||
* @access public
|
||||
* @return int
|
||||
* @return void
|
||||
*/
|
||||
|
||||
public function getByStatusPairs($status)
|
||||
{
|
||||
$projects = $this->project->getPairsByProgram(2, $status);
|
||||
@@ -424,19 +453,25 @@ class Project
|
||||
}
|
||||
|
||||
/**
|
||||
* Get project list by order.
|
||||
* getConsumed
|
||||
*
|
||||
* @param string $orderBy
|
||||
* @param array mixed $projectIdList
|
||||
* @access public
|
||||
* @return int
|
||||
* @return void
|
||||
*/
|
||||
|
||||
public function getConsumed($projectIdList)
|
||||
{
|
||||
$projects = $this->project->getProjectsConsumed($projectIdList, $time = '');
|
||||
return $projects;
|
||||
}
|
||||
|
||||
/**
|
||||
* getByStatusExe
|
||||
*
|
||||
* @param string mixed $status
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getByStatusExe($status)
|
||||
{
|
||||
$executions = $this->project->getStats(0, $status);
|
||||
@@ -451,12 +486,12 @@ class Project
|
||||
return count($executions);
|
||||
}
|
||||
|
||||
/*
|
||||
* Get executions by project.
|
||||
/**
|
||||
* getByProject
|
||||
*
|
||||
* @param int $projectID
|
||||
* @param int mixed $projectID
|
||||
* @access public
|
||||
* @return int
|
||||
* @return void
|
||||
*/
|
||||
public function getByProject($projectID)
|
||||
{
|
||||
@@ -469,49 +504,88 @@ class Project
|
||||
return count($executions);
|
||||
}
|
||||
|
||||
/*
|
||||
* Get executions by order.
|
||||
/**
|
||||
* getTotalBugBy
|
||||
*
|
||||
* @param string $orderBy
|
||||
|
||||
* @param array mixed $projectIdList
|
||||
* @param string mixed $status
|
||||
* @access public
|
||||
* @return bool
|
||||
* @return void
|
||||
*/
|
||||
|
||||
public function getTotalBugBy($projectIdList, $status)
|
||||
{
|
||||
$projects = $this->project->getTotalBugByProject($projectIdList, $status);
|
||||
return $projects;
|
||||
}
|
||||
|
||||
/**
|
||||
* getWorkHour
|
||||
*
|
||||
* @param int mixed $projectID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getWorkHour($projectID)
|
||||
{
|
||||
$projects = $this->project->getWorkhour($projectID);
|
||||
return $projects;
|
||||
}
|
||||
|
||||
/**
|
||||
* getInfoList
|
||||
*
|
||||
* @param string mixed $status
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getInfoList($status)
|
||||
{
|
||||
$projects = $this->project->getInfoList($status);
|
||||
return $projects;
|
||||
}
|
||||
|
||||
/**
|
||||
* getStatData
|
||||
*
|
||||
* @param int mixed $projectID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getStatData($projectID)
|
||||
{
|
||||
$projects = $this->project->getStatData($projectID);
|
||||
return $projects;
|
||||
}
|
||||
|
||||
/**
|
||||
* getTotalStoriesByProject
|
||||
*
|
||||
* @param int $projectID
|
||||
* @param array $productIdList
|
||||
* @param string $type
|
||||
* @param string $status
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function getTotalStoriesByProject($projectID = 0, $productIdList = array(), $type = 'story', $status = 'all')
|
||||
{
|
||||
$projects = $this->project->getTotalStoriesByProject($projectID = 0, $productIdList = array(), $type = 'story', $status = 'all');
|
||||
return $projects;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* saveState
|
||||
*
|
||||
* @param int mixed $projectID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function saveState($projectID)
|
||||
{
|
||||
$projects = $this->project->getPairsByProgram();
|
||||
$object = $this->project->saveState($projectID, $projects);
|
||||
return $object;
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user