123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- <?php
- class StatusCodeModule
- {
- public function __construct()
- {
- @session_start();
- }
-
- public function getUserType(&$codeID)
- {
- $statusCodeDao = new StatusCodeDao();
- $projectID = $statusCodeDao->checkStatusCodePermission($codeID, $_SESSION['userID']);
- if (empty($projectID)) {
- return -1;
- }
- $dao = new AuthorizationDao();
- $result = $dao->getProjectUserType($_SESSION['userID'], $projectID);
- if ($result === FALSE) {
- return -1;
- }
- return $result;
- }
-
- public function addCode(&$groupID, &$codeDesc, &$code)
- {
- $projectDao = new ProjectDao;
- $statusCodeGroupDao = new StatusCodeGroupDao;
- $statusCodeDao = new StatusCodeDao;
- if ($projectID = $statusCodeGroupDao->checkStatusCodeGroupPermission($groupID, $_SESSION['userID'])) {
- $projectDao->updateProjectUpdateTime($projectID);
- $result = $statusCodeDao->addCode($groupID, $codeDesc, $code);
- if ($result) {
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_STATUS_CODE, $result, ProjectLogDao::$OP_TYPE_ADD, "添加状态码:'{$code}'", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- } else
- return FALSE;
- }
-
- public function deleteCode(&$codeID)
- {
- $projectDao = new ProjectDao;
- $statusCodeDao = new StatusCodeDao;
- if ($projectID = $statusCodeDao->checkStatusCodePermission($codeID, $_SESSION['userID'])) {
- $status_codes = $statusCodeDao->getStatusCodes($code_ids);
- $result = $statusCodeDao->deleteCode($codeID);
- if ($result) {
- $projectDao->updateProjectUpdateTime($projectID);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_STATUS_CODE, $code_ids, ProjectLogDao::$OP_TYPE_DELETE, "删除状态码:'{$status_codes}'", date("Y-m-d H:i:s", time()));
- return TRUE;
- } else {
- return FALSE;
- }
- } else
- return FALSE;
- }
-
- public function deleteCodes(&$code_ids)
- {
- $status_code_dao = new StatusCodeDao;
- $arr = explode(',', $code_ids);
- for ($i = 0; $i < count($arr); $i++) {
- if (!($projectID = $status_code_dao->checkStatusCodePermission($arr[$i], $_SESSION['userID'])))
- return FALSE;
- }
- $projectDao = new ProjectDao;
- $status_codes = $status_code_dao->getStatusCodes($code_ids);
- if ($status_code_dao->deleteCodes($code_ids)) {
- $projectDao->updateProjectUpdateTime($projectID);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_STATUS_CODE, $code_ids, ProjectLogDao::$OP_TYPE_DELETE, "删除状态码:'{$status_codes}'", date("Y-m-d H:i:s", time()));
- return TRUE;
- } else {
- return FALSE;
- }
- }
-
- public function getCodeList(&$groupID)
- {
- $statusCodeGroupDao = new StatusCodeGroupDao;
- $statusCodeDao = new StatusCodeDao;
- if ($statusCodeGroupDao->checkStatusCodeGroupPermission($groupID, $_SESSION['userID'])) {
- return $statusCodeDao->getCodeList($groupID);
- } else
- return FALSE;
- }
-
- public function getAllCodeList(&$projectID)
- {
- $projectDao = new ProjectDao;
- $statusCodeDao = new StatusCodeDao;
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- return $statusCodeDao->getAllCodeList($projectID);
- } else
- return FALSE;
- }
-
- public function editCode(&$groupID, &$codeID, &$code, &$codeDesc)
- {
- $projectDao = new ProjectDao;
- $statusCodeDao = new StatusCodeDao;
- if ($projectID = $statusCodeDao->checkStatusCodePermission($codeID, $_SESSION['userID'])) {
- $projectDao->updateProjectUpdateTime($projectID);
- $result = $statusCodeDao->editCode($groupID, $codeID, $code, $codeDesc);
- if ($result) {
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_STATUS_CODE, $codeID, ProjectLogDao::$OP_TYPE_UPDATE, "修改状态码:'{$code}'", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- } else
- return FALSE;
- }
-
- public function searchStatusCode(&$projectID, &$tips)
- {
- $projectDao = new ProjectDao;
- $statusCodeDao = new StatusCodeDao;
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- return $statusCodeDao->searchStatusCode($projectID, $tips);
- } else
- return FALSE;
- }
-
- public function getStatusCodeNum(&$projectID)
- {
- $projectDao = new ProjectDao;
- $statusCodeDao = new StatusCodeDao;
- if ($projectDao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- return $statusCodeDao->getStatusCodeNum($projectID);
- } else
- return FALSE;
- }
-
- public function addStatusCodeByExcel(&$group_id, &$code_list)
- {
- $statusCodeGroupDao = new StatusCodeGroupDao;
- $statusCodeDao = new StatusCodeDao;
- if ($projectID = $statusCodeGroupDao->checkStatusCodeGroupPermission($group_id, $_SESSION['userID'])) {
- $result = $statusCodeDao->addStatusCodeByExcel($group_id, $code_list);
- if ($result) {
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_STATUS_CODE, $group_id, ProjectLogDao::$OP_TYPE_ADD, "通过导入Excel添加状态码", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- } else {
- return FALSE;
- }
- }
- }
- ?>
|