123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 |
- <?php
- class DocumentModule
- {
- public function getUserType(&$document_id)
- {
- $dao = new DocumentDao();
- if (!($project_id = $dao->checkDocumentPermission($document_id, $_SESSION['userID']))) {
- return -1;
- }
- $auth_dao = new AuthorizationDao();
- $result = $auth_dao->getProjectUserType($_SESSION['userID'], $project_id);
- if ($result === FALSE) {
- return -1;
- } else {
- return $result;
- }
- }
-
- public function addDocument(&$user_id, &$group_id, &$content_type, &$content, &$content_raw, &$title)
- {
- $document_group_dao = new DocumentGroupDao();
- $document_dao = new DocumentDao();
- if (!($project_id = $document_group_dao->checkGroupPermission($group_id, $user_id))) {
- return FALSE;
- }
- $document_id = $document_dao->addDocument($group_id, $project_id, $content_type, $content, $content_raw, $title, $user_id);
- if ($document_id) {
- $project_dao = new ProjectDao();
- $project_dao->updateProjectUpdateTime($project_id);
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($project_id, $user_id, ProjectLogDao::$OP_TARGET_PROJECT_DOCUMENT, $document_id, ProjectLogDao::$OP_TYPE_ADD, "添加项目文档:'{$title}'", date("Y-m-d H:i:s", time()));
- return $document_id;
- } else {
- return FALSE;
- }
- }
-
- public function deleteDocument(&$user_id, &$document_id)
- {
- $document_dao = new DocumentDao();
- if (!($project_id = $document_dao->checkDocumentPermission($document_id, $user_id))) {
- return FALSE;
- }
- $document_title = $document_dao->getDocumentTitle($document_id);
- if ($document_dao->deleteDocument($document_id)) {
- $project_dao = new ProjectDao();
- $project_dao->updateProjectUpdateTime($project_id);
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($project_id, $user_id, ProjectLogDao::$OP_TARGET_PROJECT_DOCUMENT, $document_id, ProjectLogDao::$OP_TYPE_DELETE, "删除项目文档:{$document_title}", date('Y-m-d H:i:s', time()));
- return TRUE;
- } else {
- return FALSE;
- }
- }
-
- public function getDocumentList(&$group_id, &$user_id)
- {
- $document_group_dao = new DocumentGroupDao();
- if (!$document_group_dao->checkGroupPermission($group_id, $user_id)) {
- return FALSE;
- }
- $document_dao = new DocumentDao();
- return $document_dao->getDocumentList($group_id);
- }
-
- public function getAllDocumentList(&$project_id, &$user_id)
- {
- $project_dao = new ProjectDao();
- if (!$project_dao->checkProjectPermission($project_id, $user_id)) {
- return FALSE;
- }
- $document_dao = new DocumentDao();
- return $document_dao->getAllDocumentList($project_id);
- }
-
- public function editDocument(&$user_id, &$group_id, &$document_id, &$content_type, &$content, &$content_raw, &$title)
- {
- $document_group_dao = new DocumentGroupDao();
- if (!($project_id = $document_group_dao->checkGroupPermission($group_id, $user_id))) {
- return FALSE;
- }
- $document_dao = new DocumentDao();
- if (!$document_dao->checkDocumentPermission($document_id, $user_id)) {
- return FALSE;
- }
- if ($document_dao->editDocument($document_id, $group_id, $content_type, $content, $content_raw, $title, $user_id)) {
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($project_id, $user_id, ProjectLogDao::$OP_TARGET_PROJECT_DOCUMENT, $document_id, ProjectLogDao::$OP_TYPE_UPDATE, "修改项目文档:'{$title}'", date("Y-m-d H:i:s", time()));
- $project_dao = new ProjectDao();
- $project_dao->updateProjectUpdateTime($project_id);
- return TRUE;
- } else {
- return FALSE;
- }
- }
-
- public function searchDocument(&$project_id, &$tips, &$user_id)
- {
- $project_dao = new ProjectDao();
- if (!$project_dao->checkProjectPermission($project_id, $user_id)) {
- return FALSE;
- }
- $document_dao = new DocumentDao();
- return $document_dao->searchDocument($project_id, $tips);
- }
-
- public function getDocument(&$document_id, &$user_id)
- {
- $document_dao = new DocumentDao();
- if (!$document_dao->checkDocumentPermission($document_id, $user_id)) {
- return FALSE;
- }
- return $document_dao->getDocument($document_id);
- }
-
- public function deleteDocuments(&$project_id, &$user_id, &$document_ids)
- {
- $project_dao = new ProjectDao();
- if (!$project_dao->checkProjectPermission($project_id, $user_id)) {
- return FALSE;
- }
- $document_dao = new DocumentDao();
- $document_title = $document_dao->getDocumentTitle($document_ids);
- if ($document_dao->deleteDocuments($document_ids, $project_id)) {
-
- $log_dao = new ProjectLogDao();
- $log_dao->addOperationLog($project_id, $user_id, ProjectLogDao::$OP_TARGET_PROJECT_DOCUMENT, $document_ids, ProjectLogDao::$OP_TYPE_DELETE, "删除项目文档:'{$document_title}'", date("Y-m-d H:i:s", time()));
- $project_dao = new ProjectDao();
- $project_dao->updateProjectUpdateTime($project_id);
- return TRUE;
- } else {
- return FALSE;
- }
- }
- }
|