Files
EasySoft-ZenTaoPMS/test/class/program.class.php
2023-01-06 10:57:31 +08:00

452 lines
10 KiB
PHP

<?php
class programTest
{
/**
* __construct
*
* @param mixed $user
* @access public
* @return void
*/
public function __construct()
{
global $tester;
$this->program = $tester->loadModel('program');
}
/**
* Get switcher.
*
* @param int $programID
* @access public
* @return string
*/
public function getSwitcherTest($programID = 0)
{
return $this->program->getSwitcher($programID);
}
/**
* Get list by search.
*
* @param string $orderBy
* @param int $queryID
* @param string $sql
* @access public
* @return array
*/
public function getListBySearchTest($orderBy = 'id_asc', $queryID = 0, $sql = '')
{
if(!empty($sql)) $_SESSION['programQuery'] = $sql;
return $this->program->getListBySearch($orderBy, $queryID);
}
/**
* Get pairs.
*
* @param bool $isQueryAll
* @param string $orderBy
* @access public
* @return array
*/
public function getPairsTest($isQueryAll = false, $orderBy = 'id_desc')
{
return $this->program->getPairs($isQueryAll, $orderBy);
}
/**
* Get pairs by id list.
*
* @param string $programIDList
* @access public
* @return array
*/
public function getPairsByListTest($programIDList = '')
{
return $this->program->getPairsByList($programIDList);
}
/**
* Get parent pairs.
*
* @param string $model
* @param string $mode
* @param bool $showRoot
* @access public
* @return array
*/
public function getParentPairsTest($model = '', $mode = 'noclosed', $showRoot = true)
{
return $this->program->getParentPairs($model, $mode, $showRoot);
}
/**
* Get the product associated with the program.
*
* @param int $programID
* @param string $mode
* @param string $status
* @param string|array $append
* @param int|string $shadow
* @param bool $withProgram
* @access public
* @return array
*/
public function getProductPairsTest($programID = 0, $mode = 'assign', $status = 'all', $append = '', $shadow = 0, $withProgram = false)
{
return $this->program->getProductPairs($programID, $mode, $status, $append, $shadow, $withProgram);
}
/**
* Test create program.
*
* @param array $data
* @access public
* @return object
*/
public function createTest($data)
{
$_POST = $data;
$programID = $this->program->create();
if(dao::isError()) return array('message' => dao::getError());
$program = $this->program->getByID($programID);
return $program;
}
/**
* Get parent PM.
*
* @param array $programIdList
* @access public
* @return array
*/
public function getParentPMTest($programIdList)
{
return $this->program->getParentPM($programIdList);
}
/**
* Create stakeholder.
*
* @param int $programID
* @param array $accounts
* @access public
* @return void
*/
public function createStakeholderTest($programID, $accounts = array())
{
$_POST['accounts'] = $accounts;
$stakeHolder = $this->program->createStakeholder($programID);
return $this->program->getStakeholdersByPrograms($programID);
}
/**
* Create default program.
*
* @access public
* @return void
*/
public function createDefaultProgramTest()
{
$programID = $this->program->createDefaultProgram();
return $programID > 0;
}
/**
* Test get list.
*
* @param mixed $status
* @param string $orderBy
* @param object $pager
* @param string $type top|child
* @param mixed $idList
* @access public
* @return void
*/
public function getListTest($status = 'all', $orderBy = 'id_asc', $pager = NULL, $type = '', $idList = '')
{
$this->program->cookie->showClosed = 'ture';
$programs = $this->program->getList($status, $orderBy, $pager, $type, $idList);
if(dao::isError()) return array('message' => dao::getError());
return $programs;
}
/**
* Test update program.
*
* @param mixed $proguamID
* @param mixed $data
* @access public
* @return void
*/
public function updateTest($programID, $data)
{
$_POST = $data;
$this->program->update($programID);
if(dao::isError()) return array('message' => dao::getError());
return $this->program->getByID($programID);
}
/**
* Get program by id.
*
* @param int $proguamID
* @access public
* @return object
*/
public function getByIDTest($programID)
{
$program = $this->program->getByID($programID);
if(dao::isError()) return array('message' => dao::getError());
return $program;
}
/**
* Get budget left.
*
* @param int $programID
* @access public
* @return int
*/
public function getBudgetLeftTest($programID)
{
$program = $this->program->getByID($programID);
$budget = $this->program->getBudgetLeft($program);
if(dao::isError()) return array('message' => dao::getError());
return $budget;
}
/**
* Set tree path.
*
* @param int $programID
* @access public
* @return void
*/
public function setTreePathTest($programID)
{
$this->program->setTreePath($programID);
$program = $this->program->getByID($programID);
return $program;
}
/**
* Get children.
*
* @param int $programID
* @access public
* @return int
*/
public function getChildrenTest($programID)
{
return $this->program->getChildren($programID);
}
/**
* Check clickable.
*
* @param int $programID
* @param string $status
* @access public
* @return int
*/
public function isClickableTest($programID, $status)
{
return $this->program->isClickable($programID, $status);
}
/**
* Has unfinished.
*
* @param int $programID
* @access public
* @return int
*/
public function hasUnfinishedTest($programID)
{
$program = $this->program->getByID($programID);
return $this->program->hasUnfinished($program);
}
/*
* get involved programs.
*
* @param string $account
* @access public
* @return array
*/
public function getInvolvedProgramsTest($account)
{
return $this->program->getInvolvedPrograms($account);
}
/*
* Get Tree menu.
*
* @param string $programID
* @access public
* @return array
*/
public function getTreeMenuTest($programID)
{
return $this->program->getTreeMenu($programID);
}
/**
* Get top pairs.
*
* @param string $model
* @param string $mode
* @param bool $isQueryAll
* @access public
* @return array
*/
public function getTopPairsTest($model = '', $mode = '', $isQueryAll = false)
{
return $this->program->getTopPairs($model, $mode, $isQueryAll);
}
/**
* Get kanban group.
*
* @access public
* @return array
*/
public function getKanbanGroupTest()
{
return $this->program->getKanbanGroup();
}
/**
* Get team member pairs .
*
* @param int $programID
* @access public
* @return array
*/
public function getTeamMemberPairsTest($programID)
{
return $this->program->getTeamMemberPairs($programID);
}
/**
* Get project stats.
*
* @param int $programID
* @param string $browseType
* @param int $queryID
* @param string $orderBy
* @param object $pager
* @access public
* @return array
*/
public function getProjectStatsTest($programID = 0, $browseType = 'undone', $queryID = 0, $orderBy = 'id_desc', $pager = null)
{
return $this->program->getProjectStats($programID, $browseType, $queryID, $orderBy, $pager);
}
/**
* Get project list.
*
* @param int $programID
* @param string $browseType
* @param int $queryID
* @param string $orderBy
* @param int $pager
* @param int $programTitle
* @param int $involved
* @access public
* @return array
*/
public function getProjectListTest($programID = 0, $browseType = 'all', $queryID = 0, $orderBy = 'id_desc', $pager = null, $programTitle = 0, $involved = 0)
{
return $this->program->getProjectList($programID, $browseType, $queryID, $orderBy, $pager, $programTitle, $involved);
}
/**
* Get progress list.
*
* @access public
* @return array
*/
public function getProgressListTest()
{
return $this->program->getProgressList();
}
/**
* Get stakeholders.
*
* @param int $programID
* @param string $orderBy
* @access public
* @return array
*/
public function getStakeholdersTest($programID, $orderBy = 'id_desc')
{
return $this->program->getStakeholders($programID, $orderBy);
}
/**
* Test save state.
*
* @param int $programID
* @param array $programs
* @access public
* @return array
*/
public function saveStateTest($programID = 0, $programs = array())
{
return $this->program->saveState($programID, $programs);
}
/**
* Test build operate menu.
*
* @param int $programID
* @access public
* @return string
*/
public function buildOperateMenuTest($programID = 0)
{
$program = $this->program->getByID($programID);
if(empty($program)) return '0';
return $this->program->buildOperateMenu($program);
}
/**
* Test set menu.
*
* @param int $programID
* @access public
* @return string
*/
public function setMenuTest($programID = 0)
{
$program = $this->program->getByID($programID);
if(empty($program)) return '0';
$this->program->setMenu($programID);
global $lang;
return strip_tags($lang->switcherMenu);
}
}