"", "result" => "", "table" => "", ); //---------------------------- // request parameter //---------------------------- $qKind = isset($_REQUEST["q_kind"]) ? $_REQUEST["q_kind"] : REQ_NON; $qSub = isset($_REQUEST["q_sub"]) ? $_REQUEST["q_sub"] : REQ_NON; $qUserID = isset($_REQUEST["q_user_id"]) ? $_REQUEST["q_user_id"] : REQ_NON; $qTaskType = isset($_REQUEST["q_task_type"]) ? $_REQUEST["q_task_type"] : REQ_NON; $qTaskRole = isset($_REQUEST["q_task_role"]) ? $_REQUEST["q_task_role"] : REQ_NON; $qProjectID = isset($_REQUEST["q_project_id"]) ? $_REQUEST["q_project_id"] : REQ_NON; $qDocumentID = isset($_REQUEST["q_document_id"]) ? $_REQUEST["q_document_id"] : REQ_NON; $qText = isset($_REQUEST["q_text"]) ? $_REQUEST["q_text"] : REQ_NON; //---------------------------- // judge post //---------------------------- //---------------------------- // set types //---------------------------- Util::setType($qKind, "int"); Util::setType($qSub, "int"); Util::setType($qUserID, "int"); Util::setType($qTaskType, "int"); Util::setType($qTaskRole, "int"); Util::setType($qProjectID, "int"); Util::setType($qDocumentID, "int"); Util::setType($qText, "string"); //---------------------------- // Auth-Before validate //---------------------------- if ( $result === RES_OK ){ if ( ! Validate::inKeyArray($qKind, Statistics::SYSTEM_KIND_TABLE()) ){ $result = RES_NG; $gResult->push("{$WORD($wk, 1)}"); } } //---------------------------- // Auth //---------------------------- if ( $result === RES_OK ){ $auth = Auth::instance("statistics_system"); if ( ! $auth->process($qKind) ){ $result = RES_NG; $gResult->push("{$WORD($wk, 2)}"); } } //---------------------------- // Auth-After validate //---------------------------- if ( $result === RES_OK ){ if ( ! Validate::isNumeric($qSub) ){ $qSub = NULL; } if ( ! Validate::isNumeric($qUserID) ){ $qUserID = NULL; } if ( ! Validate::isNumeric($qTaskType) ){ $qTaskType = NULL; } if ( ! Validate::isNumeric($qTaskRole) ){ $qTaskRole = NULL; } if ( ! Validate::isNumeric($qProjectID) ){ $qProjectID = NULL; } if ( ! Validate::isNumeric($qDocumentID) ){ $qDocumentID = NULL; } if ( ! Validate::isString($qText) ){ $qText = NULL; } switch ( $qKind ){ case Statistics::SYSTEM_KIND_TASK_PROJECT: case Statistics::SYSTEM_KIND_TASK_DOCUMENT: $selectTab = 0; break; case Statistics::SYSTEM_KIND_LOOKUP_TEXT: case Statistics::SYSTEM_KIND_LOOKUP_PROJECT: case Statistics::SYSTEM_KIND_LOOKUP_DOCUMENT: $selectTab = 1; break; case Statistics::SYSTEM_KIND_SELLOOKUP_TEXT: case Statistics::SYSTEM_KIND_SELLOOKUP_PROJECT: case Statistics::SYSTEM_KIND_SELLOOKUP_DOCUMENT: $selectTab = 2; break; case Statistics::SYSTEM_KIND_ORGTASK_USER: case Statistics::SYSTEM_KIND_ORGTASK_PROJECT: case Statistics::SYSTEM_KIND_ORGTASK_DOCUMENT: $selectTab = 3; break; case Statistics::SYSTEM_KIND_ORGLOOKUP_TEXT: case Statistics::SYSTEM_KIND_ORGLOOKUP_PROJECT: case Statistics::SYSTEM_KIND_ORGLOOKUP_DOCUMENT: $selectTab = 4; break; case Statistics::SYSTEM_KIND_ORGSELLOOKUP_TEXT: case Statistics::SYSTEM_KIND_ORGSELLOOKUP_PROJECT: case Statistics::SYSTEM_KIND_ORGSELLOOKUP_DOCUMENT: $selectTab = 5; break; case Statistics::SYSTEM_KIND_ORGANIZATION: $selectTab = 6; break; case Statistics::SYSTEM_KIND_LOGIN: $selectTab = 7; break; } } //---------------------------- // function //---------------------------- //---------------------------- // process //---------------------------- if ( $result === RES_OK ){ $objDAOStatistics = DAO::instance("statistics"); $objViewStatistics = Statistics::viewInstance($qKind, TRUE); if ( $result === RES_OK ){ switch ( $qKind ){ case Statistics::SYSTEM_KIND_TASK_PROJECT: case Statistics::SYSTEM_KIND_TASK_DOCUMENT: $resDAOStatistics = $objDAOStatistics->getTaskStatisticByUser($qTaskType, $qTaskRole, User::get("id"), $qProjectID, $qDocumentID, NULL, NULL); $result = $resDAOStatistics["result"]; break; case Statistics::SYSTEM_KIND_LOOKUP_TEXT: case Statistics::SYSTEM_KIND_LOOKUP_PROJECT: case Statistics::SYSTEM_KIND_LOOKUP_DOCUMENT: $resDAOStatistics = $objDAOStatistics->getLookupStatisticByUser($qText, $qTaskType, $qTaskRole, User::get("id"), $qProjectID, $qDocumentID, NULL, NULL); $result = $resDAOStatistics["result"]; break; case Statistics::SYSTEM_KIND_SELLOOKUP_TEXT: case Statistics::SYSTEM_KIND_SELLOOKUP_PROJECT: case Statistics::SYSTEM_KIND_SELLOOKUP_DOCUMENT: $resDAOStatistics = $objDAOStatistics->getSelLookupStatisticByUser($qText, $qTaskType, $qTaskRole, User::get("id"), $qProjectID, $qDocumentID, NULL, NULL); $result = $resDAOStatistics["result"]; break; case Statistics::SYSTEM_KIND_ORGTASK_USER: case Statistics::SYSTEM_KIND_ORGTASK_PROJECT: case Statistics::SYSTEM_KIND_ORGTASK_DOCUMENT: $resDAOStatistics = $objDAOStatistics->getTaskStatisticByOrganization($qTaskType, $qTaskRole, $qUserID, $qProjectID, $qDocumentID, User::get("organization_id"), NULL, NULL); $result = $resDAOStatistics["result"]; break; case Statistics::SYSTEM_KIND_ORGLOOKUP_TEXT: case Statistics::SYSTEM_KIND_ORGLOOKUP_PROJECT: case Statistics::SYSTEM_KIND_ORGLOOKUP_DOCUMENT: $resDAOStatistics = $objDAOStatistics->getLookupStatisticByOrganization($qText, $qTaskType, $qTaskRole, $qUserID, $qProjectID, $qDocumentID, User::get("organization_id"), NULL, NULL); $result = $resDAOStatistics["result"]; break; case Statistics::SYSTEM_KIND_ORGSELLOOKUP_TEXT: case Statistics::SYSTEM_KIND_ORGSELLOOKUP_PROJECT: case Statistics::SYSTEM_KIND_ORGSELLOOKUP_DOCUMENT: $resDAOStatistics = $objDAOStatistics->getSelLookupStatisticByOrganization($qText, $qTaskType, $qTaskRole, $qUserID, $qProjectID, $qDocumentID, User::get("organization_id"), NULL, NULL); $result = $resDAOStatistics["result"]; break; case Statistics::SYSTEM_KIND_ORGANIZATION: $resDAOStatistics = $objDAOStatistics->getOrganizationInfo(); $result = $resDAOStatistics["result"]; break; case Statistics::SYSTEM_KIND_LOGIN: $resDAOStatistics = $objDAOStatistics->getLoginInfo($qUserID); $result = $resDAOStatistics["result"]; break; default: $result = RES_NG; } if ( $result === RES_OK ){ switch ( $qKind ){ case Statistics::SYSTEM_KIND_TASK_PROJECT: if ( $qSub === View_statistics_task::COLUMN_TASK ){ $arrHtml["table"] = $objViewStatistics->tableTaskByUser_ColumnProjectAndTask($result, $resDAOStatistics["data"]); } else if ( $qSub === View_statistics_task::COLUMN_ROLE ){ $arrHtml["table"] = $objViewStatistics->tableTaskByUser_ColumnProjectAndRole($result, $resDAOStatistics["data"]); } else { $arrHtml["table"] = $objViewStatistics->tableTaskByUser_ColumnProject($result, $resDAOStatistics["data"]); } break; case Statistics::SYSTEM_KIND_TASK_DOCUMENT: if ( $qSub === View_statistics_task::COLUMN_TASK ){ $arrHtml["table"] = $objViewStatistics->tableTaskByUser_ColumnDocumentAndTask($result, $resDAOStatistics["data"]); } else if ( $qSub === View_statistics_task::COLUMN_ROLE ){ $arrHtml["table"] = $objViewStatistics->tableTaskByUser_ColumnDocumentAndRole($result, $resDAOStatistics["data"]); } else { $arrHtml["table"] = $objViewStatistics->tableTaskByUser_ColumnDocument($result, $resDAOStatistics["data"]); } break; case Statistics::SYSTEM_KIND_LOOKUP_TEXT: $arrHtml["table"] = $objViewStatistics->tableLookupByUser_ColumnText($result, $resDAOStatistics["data"]); break; case Statistics::SYSTEM_KIND_LOOKUP_PROJECT: if ( $qSub === View_statistics_lookup::COLUMN_TEXT ){ $arrHtml["table"] = $objViewStatistics->tableLookupByUser_ColumnProjectAndText($result, $resDAOStatistics["data"]); } else { $arrHtml["table"] = $objViewStatistics->tableLookupByUser_ColumnProject($result, $resDAOStatistics["data"]); } break; case Statistics::SYSTEM_KIND_LOOKUP_DOCUMENT: if ( $qSub === View_statistics_lookup::COLUMN_TEXT ){ $arrHtml["table"] = $objViewStatistics->tableLookupByUser_ColumnDocumentAndText($result, $resDAOStatistics["data"]); } else { $arrHtml["table"] = $objViewStatistics->tableLookupByUser_ColumnDocument($result, $resDAOStatistics["data"]); } break; case Statistics::SYSTEM_KIND_SELLOOKUP_TEXT: $arrHtml["table"] = $objViewStatistics->tableSelLookupByUser_ColumnText($result, $resDAOStatistics["data"]); break; case Statistics::SYSTEM_KIND_SELLOOKUP_PROJECT: if ( $qSub === View_statistics_sellookup::COLUMN_TEXT ){ $arrHtml["table"] = $objViewStatistics->tableSelLookupByUser_ColumnProjectAndText($result, $resDAOStatistics["data"]); } else { $arrHtml["table"] = $objViewStatistics->tableSelLookupByUser_ColumnProject($result, $resDAOStatistics["data"]); } break; case Statistics::SYSTEM_KIND_SELLOOKUP_DOCUMENT: if ( $qSub === View_statistics_sellookup::COLUMN_TEXT ){ $arrHtml["table"] = $objViewStatistics->tableSelLookupByUser_ColumnDocumentAndText($result, $resDAOStatistics["data"]); } else { $arrHtml["table"] = $objViewStatistics->tableSelLookupByUser_ColumnDocument($result, $resDAOStatistics["data"]); } break; case Statistics::SYSTEM_KIND_ORGTASK_USER: $arrHtml["table"] = $objViewStatistics->tableTaskByOrganization_ColumnUser($result, $resDAOStatistics["data"]); break; case Statistics::SYSTEM_KIND_ORGTASK_PROJECT: if ( $qSub === View_statistics_task::COLUMN_USER ){ $arrHtml["table"] = $objViewStatistics->tableTaskByOrganization_ColumnProjectAndUser($result, $resDAOStatistics["data"]); } else if ( $qSub === View_statistics_task::COLUMN_TASK ){ $arrHtml["table"] = $objViewStatistics->tableTaskByOrganization_ColumnProjectAndTask($result, $resDAOStatistics["data"]); } else if ( $qSub === View_statistics_task::COLUMN_ROLE ){ $arrHtml["table"] = $objViewStatistics->tableTaskByOrganization_ColumnProjectAndRole($result, $resDAOStatistics["data"]); } else { $arrHtml["table"] = $objViewStatistics->tableTaskByOrganization_ColumnProject($result, $resDAOStatistics["data"]); } break; case Statistics::SYSTEM_KIND_ORGTASK_DOCUMENT: $arrHtml["table"] = $objViewStatistics->tableTaskByOrganization_ColumnDocument($result, $resDAOStatistics["data"]); break; case Statistics::SYSTEM_KIND_ORGLOOKUP_TEXT: if ( $qSub === View_statistics_lookup::COLUMN_USER ){ $arrHtml["table"] = $objViewStatistics->tableLookupByOrganization_ColumnTextAndUser($result, $resDAOStatistics["data"]); } else { $arrHtml["table"] = $objViewStatistics->tableLookupByOrganization_ColumnText($result, $resDAOStatistics["data"]); } break; case Statistics::SYSTEM_KIND_ORGLOOKUP_PROJECT: if ( $qSub === View_statistics_lookup::COLUMN_USER ){ $arrHtml["table"] = $objViewStatistics->tableLookupByOrganization_ColumnProjectAndUser($result, $resDAOStatistics["data"]); } else if ( $qSub === View_statistics_lookup::COLUMN_TEXT ){ $arrHtml["table"] = $objViewStatistics->tableLookupByOrganization_ColumnProjectAndText($result, $resDAOStatistics["data"]); } else { $arrHtml["table"] = $objViewStatistics->tableLookupByOrganization_ColumnProject($result, $resDAOStatistics["data"]); } break; case Statistics::SYSTEM_KIND_ORGLOOKUP_DOCUMENT: if ( $qSub === View_statistics_lookup::COLUMN_USER ){ $arrHtml["table"] = $objViewStatistics->tableLookupByOrganization_ColumnDocumentAndUser($result, $resDAOStatistics["data"]); } else if ( $qSub === View_statistics_lookup::COLUMN_TEXT ){ $arrHtml["table"] = $objViewStatistics->tableLookupByOrganization_ColumnDocumentAndText($result, $resDAOStatistics["data"]); } else { $arrHtml["table"] = $objViewStatistics->tableLookupByOrganization_ColumnDocument($result, $resDAOStatistics["data"]); } break; case Statistics::SYSTEM_KIND_ORGSELLOOKUP_TEXT: if ( $qSub === View_statistics_sellookup::COLUMN_USER ){ $arrHtml["table"] = $objViewStatistics->tableSelLookupByOrganization_ColumnTextAndUser($result, $resDAOStatistics["data"]); } else { $arrHtml["table"] = $objViewStatistics->tableSelLookupByOrganization_ColumnText($result, $resDAOStatistics["data"]); } break; case Statistics::SYSTEM_KIND_ORGSELLOOKUP_PROJECT: if ( $qSub === View_statistics_sellookup::COLUMN_USER ){ $arrHtml["table"] = $objViewStatistics->tableSelLookupByOrganization_ColumnProjectAndUser($result, $resDAOStatistics["data"]); } else if ( $qSub === View_statistics_sellookup::COLUMN_TEXT ){ $arrHtml["table"] = $objViewStatistics->tableSelLookupByOrganization_ColumnProjectAndText($result, $resDAOStatistics["data"]); } else { $arrHtml["table"] = $objViewStatistics->tableSelLookupByOrganization_ColumnProject($result, $resDAOStatistics["data"]); } break; case Statistics::SYSTEM_KIND_ORGSELLOOKUP_DOCUMENT: if ( $qSub === View_statistics_sellookup::COLUMN_USER ){ $arrHtml["table"] = $objViewStatistics->tableSelLookupByOrganization_ColumnDocumentAndUser($result, $resDAOStatistics["data"]); } else if ( $qSub === View_statistics_sellookup::COLUMN_TEXT ){ $arrHtml["table"] = $objViewStatistics->tableSelLookupByOrganization_ColumnDocumentAndText($result, $resDAOStatistics["data"]); } else { $arrHtml["table"] = $objViewStatistics->tableSelLookupByOrganization_ColumnDocument($result, $resDAOStatistics["data"]); } break; case Statistics::SYSTEM_KIND_ORGANIZATION: $arrHtml["table"] = $objViewStatistics->tableSystemStatisticByOrganizationInfo($resDAOStatistics["data"]); break; case Statistics::SYSTEM_KIND_LOGIN: $arrHtml["table"] = $objViewStatistics->tableSystemStatisticByLoginInfo($resDAOStatistics["data"]); break; default: $result = RES_NG; } } } if ( $result === RES_NO_DATA ){ $gResult->push("{$WORD($wk, 3)}"); } else if ( $result === RES_NG ){ $gResult->push("{$WORD($wk, 4)}"); } } //---------------------------- // html //---------------------------- { // menu ---------------------------------------------------------------- if ( $result !== RES_NG ){ $arrMenu = array(); //----- $arrMenu[0] = $objViewStatistics->tab(View_statistics::TAB_SYSTEM_TASK, $auth, NULL); $arrMenu[1] = $objViewStatistics->tab(View_statistics::TAB_SYSTEM_LOOKUP, $auth, NULL); $arrMenu[2] = $objViewStatistics->tab(View_statistics::TAB_SYSTEM_SELLOOKUP, $auth, NULL); $arrMenu[3] = $objViewStatistics->tab(View_statistics::TAB_SYSTEM_ORGTASK, $auth, NULL); $arrMenu[4] = $objViewStatistics->tab(View_statistics::TAB_SYSTEM_ORGLOOKUP, $auth, NULL); $arrMenu[5] = $objViewStatistics->tab(View_statistics::TAB_SYSTEM_ORGSELLOOKUP, $auth, NULL); $arrMenu[6] = $objViewStatistics->tab(View_statistics::TAB_SYSTEM_ORGANIZATION, $auth, NULL); $arrMenu[7] = $objViewStatistics->tab(View_statistics::TAB_SYSTEM_LOGIN, $auth, NULL); if ( is_array($arrMenu[$selectTab]) && isset($arrMenu[$selectTab]["title"]) ){ $arrMenu[$selectTab]["title"] .= " - ".Statistics::SYSTEM_KIND_TABLE($qKind); } //----- $arrHtml["menu"] = Printer::menuTab($arrMenu, $selectTab); } // title --------------------------------------------------------------- $title = "{$WORD($wk, 5)}"; // form ---------------------------------------------------------------- if ( $result !== RES_OK ){ // アクション(OK) $arrHtml["detail"] = Printer::link("OK", "btn btn-default", NULL, NULL, "/content/project/"); } // result -------------------------------------------------------------- $arrHtml["result"] = $gResult->string(TRUE, $result); } ?>