123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313 |
- <?php
- class ProjectModule
- {
- public function __construct()
- {
- @session_start();
- }
-
- public function getUserType(&$projectID)
- {
- $dao = new AuthorizationDao();
- $result = $dao->getProjectUserType($_SESSION['userID'], $projectID);
- if ($result === FALSE) {
- return -1;
- }
- return $result;
- }
-
- public function addProject(&$projectName, &$projectType = 0, &$projectVersion = 1.0)
- {
- $projectDao = new ProjectDao();
- $projectInfo = $projectDao->addProject($projectName, $projectType, $projectVersion, $_SESSION['userID']);
- if ($projectInfo) {
- $groupDao = new GroupDao();
- $groupName = '默认分组';
- $groupDao->addGroup($projectInfo['projectID'], $groupName);
- $status_code_group_dao = new StatusCodeGroupDao();
- $status_code_group_dao->addGroup($projectInfo['projectID'], $groupName);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectInfo['projectID'], $_SESSION['userID'], ProjectLogDao::$OP_TARGET_PROJECT, $projectInfo['projectID'], ProjectLogDao::$OP_TYPE_UPDATE, "创建项目", date("Y-m-d H:i:s", time()));
- return $projectInfo;
- } else {
- return FALSE;
- }
- }
-
- public function deleteProject(&$projectID)
- {
- $dao = new ProjectDao();
- if ($dao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- return $dao->deleteProject($projectID);
- } else
- return FALSE;
- }
-
- public function getProjectList(&$projectType = -1)
- {
- $dao = new ProjectDao();
- return $dao->getProjectList($_SESSION['userID'], $projectType);
- }
-
- public function editProject(&$projectID, &$projectName, &$projectType, &$projectVersion = 1.0)
- {
- $dao = new ProjectDao();
- if ($dao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $result = $dao->editProject($projectID, $projectName, $projectType, $projectVersion);
- if ($result) {
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_PROJECT, $projectID, ProjectLogDao::$OP_TYPE_UPDATE, "修改项目信息:{$projectName}", date("Y-m-d H:i:s", time()));
- return $result;
- } else {
- return FALSE;
- }
- } else
- return FALSE;
- }
-
- public function getProject(&$projectID)
- {
- $dao = new ProjectDao();
- if ($dao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $info = $dao->getProject($projectID, $_SESSION['userID']);
-
- $log_dao = new ProjectLogDao();
- $log_info = $log_dao->getLogInADay($projectID);
- $info = array_merge($info, $log_info);
- return $info;
- } else
- return FALSE;
- }
-
- public function updateProjectUpdateTime(&$projectID)
- {
- $dao = new ProjectDao();
- if ($dao->updateProjectUpdateTime($projectID))
- return TRUE;
- else
- return FALSE;
- }
-
- public function dumpProject(&$projectID)
- {
- $dao = new ProjectDao();
- if ($dao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- $dumpJson = json_encode($dao->dumpProject($projectID));
- $fileName = 'apims_dump_' . $_SESSION['userName'] . '_' . time() . '.export';
- if (file_put_contents(realpath('./dump') . DIRECTORY_SEPARATOR . $fileName, $dumpJson)) {
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($projectID, $_SESSION['userID'], ProjectLogDao::$OP_TARGET_PROJECT, $projectID, ProjectLogDao::$OP_TYPE_ADD, "导出项目", date("Y-m-d H:i:s", time()));
- return $fileName;
- }
- } else
- return FALSE;
- }
-
- public function getApiNum(&$projectID)
- {
- $dao = new ProjectDao();
- if ($dao->checkProjectPermission($projectID, $_SESSION['userID'])) {
- return $dao->getApiNum($projectID);
- } else
- return FALSE;
- }
-
- public function getProjectLogList(&$project_id, &$page, &$page_size)
- {
- $user_id = $_SESSION['userID'];
- $dao = new ProjectDao();
- if ($dao->checkProjectPermission($project_id, $user_id)) {
- $log_dao = new ProjectLogDao();
-
- $log_list = $log_dao->getOperationLogList($project_id, $page, $page_size, 7);
- return $log_list;
- } else
- return FALSE;
- }
- }
- ?>
|