"", "result" => "", "structure" => "", "dialog" => "", ); //---------------------------- // request parameter //---------------------------- $qProjectID = isset($_SESSION["project_id"]) ? $_SESSION["project_id"] : REQ_NON; //---------------------------- // judge post //---------------------------- //---------------------------- // set types //---------------------------- Util::setType($qProjectID, "int"); //---------------------------- // Auth-Before validate //---------------------------- if ( $result === RES_OK ){ if ( ! Validate::isNumeric($qProjectID) ){ $result = RES_NG; $gResult->push("{$WORD($wk, 1)}"); } } //---------------------------- // Auth //---------------------------- if ( $result === RES_OK ){ $auth = Auth::instance("project"); if ( ! $auth->read($qProjectID) ){ $result = RES_NG; $gResult->push("{$WORD($wk, 2)}"); } } //---------------------------- // Auth-After validate //---------------------------- if ( $result === RES_OK ){ } //---------------------------- // function //---------------------------- //---------------------------- // process //---------------------------- if ( $result === RES_OK ){ $objDAOProject = DAO::instance("project"); $objDAOProjectUser = DAO::instance("project_user"); $objDAOProjectTermRoot = DAO::instance("project_term_root", Term::KIND_TERM); $objDAOProjectBilingualRoot = DAO::instance("project_term_root", Term::KIND_BILINGUAL); $objDAODocument = DAO::instance("document"); $objDAOTask = DAO::instance("task"); $objDAOTaskActor = DAO::instance("task_actor"); $objDAOTaskDocument = DAO::instance("task_document"); $objDAOTaskTermRoot = DAO::instance("task_term_root", Term::KIND_TERM); $objDAOTaskBilingualRoot = DAO::instance("task_term_root", Term::KIND_BILINGUAL); $objDAOTermRoot = DAO::instance("term_root", Term::KIND_TERM); $objDAOBilingualRoot = DAO::instance("term_root", Term::KIND_BILINGUAL); $objDAOData = DAO::instance("data"); $objDAOBbsPost = DAO::instance("bbs_post"); $objViewProject = View::instance("project"); // 情報取得 -------------------- if ( $result === RES_OK ){ $objDAOProject->setAuth($auth); $resDAOProject = $objDAOProject->get($qProjectID, NULL, NULL, NULL, array_keys(DAO::T_PROJECT_STATE_VALID_TABLE())); $result = $resDAOProject["result"]; if ( $result === RES_NG ){ $result = RES_NG; $gResult->push("{$WORD($wk, 3)}"); } // 参加者 if ( $result === RES_OK ){ $resDAOProjectUser = $objDAOProjectUser->get($qProjectID); if ( $resDAOProjectUser["result"] === RES_NG ){ $result = RES_NG; $gResult->push("{$WORD($wk, 4)}"); } } // 文書 if ( $result === RES_OK ){ $resDAODocument = $objDAODocument->get(NULL, array_keys(DAO::T_DOCUMENT_STATE_VALID_TABLE()), NULL, $qProjectID); if ( $resDAODocument["result"] === RES_NG ){ $result = RES_NG; $gResult->push("{$WORD($wk, 5)}"); } } // タスク(ワークフロー) if ( $result === RES_OK ){ $workflowID = DAO::storedFunction("get_workflow_id_by_project_id", $qProjectID); if ( is_null($workflowID) ){ $result = RES_NG; $gResult->push("{$WORD($wk, 6)}"); } } // タスク if ( $result === RES_OK ){ $resDAOTask = $objDAOTask->get(NULL, NULL, NULL, NULL, NULL, $workflowID); if ( $resDAOTask["result"] === RES_NG ){ $result = RES_NG; $gResult->push("{$WORD($wk, 7)}"); } } // タスク担当者 if ( $result === RES_OK ){ $resDAOTaskActor = $objDAOTaskActor->get(NULL, NULL, NULL, NULL, $workflowID); if ( $resDAOTaskActor["result"] === RES_NG ){ $result = RES_NG; $gResult->push("{$WORD($wk, 8)}"); } } // タスク文書 if ( $result === RES_OK ){ $resDAOTaskDocument = $objDAOTaskDocument->get(NULL, NULL, $workflowID); if ( $resDAOTaskDocument["result"] === RES_NG ){ $result = RES_NG; $gResult->push("{$WORD($wk, 9)}"); } } // タスク用語集 if ( $result === RES_OK ){ $resDAOTaskTermRoot = $objDAOTaskTermRoot->get(NULL, NULL, $workflowID); if ( $resDAOTaskTermRoot["result"] === RES_NG ){ $result = RES_NG; $gResult->push("{$WORD($wk, 10)}"); } } // タスク翻訳メモリ if ( $result === RES_OK ){ $resDAOTaskBilingualRoot = $objDAOTaskBilingualRoot->get(NULL, NULL, $workflowID); if ( $resDAOTaskBilingualRoot["result"] === RES_NG ){ $result = RES_NG; $gResult->push("{$WORD($wk, 11)}"); } } // 用語集 if ( $result === RES_OK ){ $resDAOTermRoot = $objDAOTermRoot->get(NULL, DAO::T_TERM_ROOT_STATE_NORMAL, NULL, NULL, $qProjectID, TRUE); if ( $resDAOTermRoot["result"] === RES_NG ){ $result = RES_NG; $gResult->push("{$WORD($wk, 12)}"); } } // プロジェクト用語集 if ( $result === RES_OK ){ $resDAOProjectTermRoot = $objDAOProjectTermRoot->get($qProjectID); if ( $resDAOProjectTermRoot["result"] === RES_NG ){ $result = RES_NG; $gResult->push("{$WORD($wk, 13)}"); } } // 翻訳メモリ if ( $result === RES_OK ){ $resDAOBilingualRoot = $objDAOBilingualRoot->get(NULL, DAO::T_TERM_ROOT_STATE_NORMAL, NULL, NULL, $qProjectID, TRUE); if ( $resDAOBilingualRoot["result"] === RES_NG ){ $result = RES_NG; $gResult->push("{$WORD($wk, 14)}"); } } // プロジェクト翻訳メモリ if ( $result === RES_OK ){ $resDAOProjectBilingualRoot = $objDAOProjectBilingualRoot->get($qProjectID); if ( $resDAOProjectBilingualRoot["result"] === RES_NG ){ $result = RES_NG; $gResult->push("{$WORD($wk, 15)}"); } } // データ if ( $result === RES_OK ){ $resDAOData = $objDAOData->get(NULL, DAO::T_DATA_STATE_NORMAL, NULL, $qProjectID, TRUE); if ( $resDAOData["result"] === RES_NG ){ $result = RES_NG; $gResult->push("{$WORD($wk, 16)}"); } } // 掲示板 if ( $result === RES_OK ){ $bbsID = DAO::storedFunction("get_bbs_id_by_project_id", $qProjectID); if ( is_null($bbsID) ){ $result = RES_NG; $gResult->push("{$WORD($wk, 17)}"); } else { $resDAOBbsPost = $objDAOBbsPost->get(NULL, $bbsID); if ( $resDAOBbsPost["result"] === RES_NG ){ $result = RES_NG; $gResult->push("{$WORD($wk, 18)}"); } } } if ( $result === RES_OK ){ //---------------------- // 参加者 //---------------------- $arrUserDetail = $objViewProject->structureUserDetail($resDAOProjectUser["data"], $resDAOTask["data"], $resDAOTaskActor["data"]); $hCol = ""; $hCol .= "".Printer::icon("icon-user", NULL, "{$WORD($wk, 19)}").""; $hCol .= "".count($arrUserDetail).""; $hCol .= "".implode(", ", $arrUserDetail).""; $arrTableRow[] = "{$hCol}"; //---------------------- // 文書 //---------------------- $arrDocumentDetail = $objViewProject->structureDocumentDetail($resDAODocument["data"], $resDAOProjectUser["data"], $resDAOTask["data"], $resDAOTaskDocument["data"], $resDAOTaskActor["data"]); $hCol = ""; $hCol .= "".Printer::icon("icon-file", NULL, "{$WORD($wk, 20)}").""; $hCol .= "".count($arrDocumentDetail).""; $hCol .= "".implode(", ", $arrDocumentDetail).""; $arrTableRow[] = "{$hCol}"; //---------------------- // タスク //---------------------- $arrTaskDetail = $objViewProject->structureTaskDetail($resDAOTask["data"], $resDAOProjectUser["data"], $resDAOTaskActor["data"]); $hCol = ""; $hCol .= "".Printer::icon("icon-ok", NULL, "{$WORD($wk, 21)}").""; $hCol .= "".count($arrTaskDetail).""; $hCol .= "".implode(", ", $arrTaskDetail).""; $arrTableRow[] = "{$hCol}"; //---------------------- // 用語集 //---------------------- $arrTermRootDetail = $objViewProject->structureTermRootDetail($resDAOTermRoot["data"], $resDAOProjectTermRoot["data"], $resDAOTask["data"], $resDAODocument["data"], $resDAOTaskTermRoot["data"], $resDAOTaskDocument["data"]); $hCol = ""; $hCol .= "".Printer::icon("icon-book", NULL, "{$WORD($wk, 22)}").""; $hCol .= "".count($arrTermRootDetail).""; $hCol .= "".implode(", ", $arrTermRootDetail).""; $arrTableRow[] = "{$hCol}"; //---------------------- // 翻訳メモリ //---------------------- $arrBilingualRootDetail = $objViewProject->structureTermRootDetail($resDAOBilingualRoot["data"], $resDAOProjectBilingualRoot["data"], $resDAOTask["data"], $resDAODocument["data"], $resDAOTaskBilingualRoot["data"], $resDAOTaskDocument["data"]); $hCol = ""; $hCol .= "".Printer::icon("icon-book", NULL, "{$WORD($wk, 23)}").""; $hCol .= "".count($arrBilingualRootDetail).""; $hCol .= "".implode(", ", $arrBilingualRootDetail).""; $arrTableRow[] = "{$hCol}"; //---------------------- // データ //---------------------- $arrDataDetail = $objViewProject->structureDataDetail($resDAOData["data"]); $hCol = ""; $hCol .= "".Printer::icon("icon-paperclip", NULL, "{$WORD($wk, 24)}").""; $hCol .= "".count($arrDataDetail).""; $hCol .= "".implode(", ", $arrDataDetail).""; $arrTableRow[] = "{$hCol}"; //---------------------- // 掲示板 //---------------------- $arrBbsPostDetail = $objViewProject->structureBbsPostDetail($resDAOBbsPost["data"]); $hCol = ""; $hCol .= "".Printer::icon("icon-comment", NULL, "{$WORD($wk, 25)}").""; $hCol .= "".$resDAOBbsPost["count"].""; $hCol .= "".implode(", ", $arrBbsPostDetail).""; $arrTableRow[] = "{$hCol}"; $html = implode("", $arrTableRow); $html = <<< HTML {$html}
{$WORD($wk, 26)} {$WORD($wk, 27)}
HTML; $arrHtml["structure"] = $html; // $arrHtml["structure"] = $objViewProject->structure($qProjectID, $resDAOProjectUser["data"], $resDAODocument["data"], $resDAOTask["data"], $resDAOTermRoot["data"], $resDAOBilingualRoot["data"], $resDAOData["data"], $resDAOBbsPost["data"]); } } } //---------------------------- // html //---------------------------- { // menu ---------------------------------------------------------------- if ( $result !== RES_NG ){ $arrMenu = array(); //----- $arrMenu[0] = $objViewProject->tab(View_project::TAB_DETAIL, $auth, $qProjectID); $arrMenu[1] = $objViewProject->tab(View_project::TAB_STRUCTURE, $auth, $qProjectID); $arrMenu[2] = $objViewProject->tab(View_project::TAB_IMPORT, $auth, $qProjectID); $arrMenu[3] = $objViewProject->tab(View_project::TAB_EXPORT, $auth, $qProjectID); //----- $arrHtml["menu"] = Printer::menuTab($arrMenu, 1); } // title --------------------------------------------------------------- $title = "{$WORD($wk, 28)}"; // form ---------------------------------------------------------------- if ( $result !== RES_OK ){ // アクション(OK) $arrHtml["structure"] = Printer::link("OK", "btn btn-default", NULL, NULL, "./"); } // result -------------------------------------------------------------- $arrHtml["result"] = $gResult->string(TRUE, $result); } ?>