"", "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->tableDetailTaskByUser( $resDAOStatistics["data"], array(View_statistics_task::COLUMN_PROJECT, View_statistics_task::COLUMN_TASK) ); } else if ( $qSub === View_statistics_task::COLUMN_ROLE ){ $arrHtml["table"] = $objViewStatistics->tableDetailTaskByUser( $resDAOStatistics["data"], array(View_statistics_task::COLUMN_PROJECT, View_statistics_task::COLUMN_ROLE) ); } else { $arrHtml["table"] = $objViewStatistics->tableDetailTaskByUser( $resDAOStatistics["data"], array(View_statistics_task::COLUMN_PROJECT) ); } break; case Statistics::SYSTEM_KIND_TASK_DOCUMENT: if ( $qSub === View_statistics_task::COLUMN_TASK ){ $arrHtml["table"] = $objViewStatistics->tableDetailTaskByUser( $resDAOStatistics["data"], array(View_statistics_task::COLUMN_DOCUMENT, View_statistics_task::COLUMN_TASK) ); } else if ( $qSub === View_statistics_task::COLUMN_ROLE ){ $arrHtml["table"] = $objViewStatistics->tableDetailTaskByUser( $resDAOStatistics["data"], array(View_statistics_task::COLUMN_DOCUMENT, View_statistics_task::COLUMN_ROLE) ); } else { $arrHtml["table"] = $objViewStatistics->tableDetailTaskByUser( $resDAOStatistics["data"], array(View_statistics_task::COLUMN_DOCUMENT) ); } break; case Statistics::SYSTEM_KIND_LOOKUP_TEXT: $arrHtml["table"] = $objViewStatistics->tableDetailLookupByUser($resDAOStatistics["data"], array(View_statistics_lookup::COLUMN_TEXT) ); break; case Statistics::SYSTEM_KIND_LOOKUP_PROJECT: if ( $qSub === View_statistics_lookup::COLUMN_TEXT ){ $arrHtml["table"] = $objViewStatistics->tableDetailLookupByUser($resDAOStatistics["data"], array(View_statistics_lookup::COLUMN_PROJECT, View_statistics_lookup::COLUMN_TEXT) ); } else { $arrHtml["table"] = $objViewStatistics->tableDetailLookupByUser($resDAOStatistics["data"], array(View_statistics_lookup::COLUMN_PROJECT) ); } break; case Statistics::SYSTEM_KIND_LOOKUP_DOCUMENT: $arrHtml["table"] = $objViewStatistics->tableDetailLookupByUser($resDAOStatistics["data"], array(View_statistics_lookup::COLUMN_DOCUMENT) ); break; case Statistics::SYSTEM_KIND_SELLOOKUP_TEXT: $arrHtml["table"] = $objViewStatistics->tableDetailSelLookupByUser($resDAOStatistics["data"], array(View_statistics_sellookup::COLUMN_TEXT) ); break; case Statistics::SYSTEM_KIND_SELLOOKUP_PROJECT: if ( $qSub === View_statistics_sellookup::COLUMN_TEXT ){ $arrHtml["table"] = $objViewStatistics->tableDetailSelLookupByUser($resDAOStatistics["data"], array(View_statistics_sellookup::COLUMN_PROJECT, View_statistics_sellookup::COLUMN_TEXT) ); } else { $arrHtml["table"] = $objViewStatistics->tableDetailSelLookupByUser($resDAOStatistics["data"], array(View_statistics_sellookup::COLUMN_PROJECT) ); } break; case Statistics::SYSTEM_KIND_SELLOOKUP_DOCUMENT: if ( $qSub === View_statistics_sellookup::COLUMN_TEXT ){ $arrHtml["table"] = $objViewStatistics->tableDetailSelLookupByUser($resDAOStatistics["data"], array(View_statistics_sellookup::COLUMN_DOCUMENT, View_statistics_sellookup::COLUMN_TEXT) ); } else { $arrHtml["table"] = $objViewStatistics->tableDetailSelLookupByUser($resDAOStatistics["data"], array(View_statistics_sellookup::COLUMN_DOCUMENT) ); } break; case Statistics::SYSTEM_KIND_ORGTASK_PROJECT: if ( $qSub === View_statistics_task::COLUMN_USER ){ $arrHtml["table"] = $objViewStatistics->tableDetailTaskByOrganization( $resDAOStatistics["data"], array(View_statistics_task::COLUMN_PROJECT, View_statistics_task::COLUMN_USER) ); } else if ( $qSub === View_statistics_task::COLUMN_TASK ){ $arrHtml["table"] = $objViewStatistics->tableDetailTaskByOrganization( $resDAOStatistics["data"], array(View_statistics_task::COLUMN_PROJECT, View_statistics_task::COLUMN_TASK) ); } else if ( $qSub === View_statistics_task::COLUMN_ROLE ){ $arrHtml["table"] = $objViewStatistics->tableDetailTaskByOrganization( $resDAOStatistics["data"], array(View_statistics_task::COLUMN_PROJECT, View_statistics_task::COLUMN_ROLE) ); } else { $arrHtml["table"] = $objViewStatistics->tableDetailTaskByOrganization( $resDAOStatistics["data"], array(View_statistics_task::COLUMN_PROJECT) ); } break; case Statistics::SYSTEM_KIND_ORGTASK_USER: $arrHtml["table"] = $objViewStatistics->tableDetailTaskByOrganization( $resDAOStatistics["data"], array(View_statistics_task::COLUMN_USER, View_statistics_task::COLUMN_DOCUMENT) ); break; case Statistics::SYSTEM_KIND_ORGTASK_DOCUMENT: $arrHtml["table"] = $objViewStatistics->tableDetailTaskByOrganization( $resDAOStatistics["data"], array(View_statistics_task::COLUMN_DOCUMENT, View_statistics_task::COLUMN_PROJECT) ); break; case Statistics::SYSTEM_KIND_ORGLOOKUP_TEXT: if ( $qSub === View_statistics_lookup::COLUMN_USER ){ $arrHtml["table"] = $objViewStatistics->tableDetailLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_lookup::COLUMN_TEXT, View_statistics_lookup::COLUMN_USER) ); } else { $arrHtml["table"] = $objViewStatistics->tableDetailLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_lookup::COLUMN_TEXT) ); } break; case Statistics::SYSTEM_KIND_ORGLOOKUP_PROJECT: if ( $qSub === View_statistics_lookup::COLUMN_USER ){ $arrHtml["table"] = $objViewStatistics->tableDetailLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_lookup::COLUMN_PROJECT, View_statistics_lookup::COLUMN_USER) ); } else if ( $qSub === View_statistics_lookup::COLUMN_TEXT ){ $arrHtml["table"] = $objViewStatistics->tableDetailLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_lookup::COLUMN_PROJECT, View_statistics_lookup::COLUMN_TEXT) ); } else { $arrHtml["table"] = $objViewStatistics->tableDetailLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_lookup::COLUMN_PROJECT) ); } break; case Statistics::SYSTEM_KIND_ORGLOOKUP_DOCUMENT: if ( $qSub === View_statistics_lookup::COLUMN_USER ){ $arrHtml["table"] = $objViewStatistics->tableDetailLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_lookup::COLUMN_DOCUMENT, View_statistics_lookup::COLUMN_USER) ); } else if ( $qSub === View_statistics_lookup::COLUMN_TEXT ){ $arrHtml["table"] = $objViewStatistics->tableDetailLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_lookup::COLUMN_DOCUMENT, View_statistics_lookup::COLUMN_TEXT) ); } else { $arrHtml["table"] = $objViewStatistics->tableDetailLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_lookup::COLUMN_DOCUMENT) ); } break; case Statistics::SYSTEM_KIND_ORGSELLOOKUP_TEXT: if ( $qSub === View_statistics_sellookup::COLUMN_USER ){ $arrHtml["table"] = $objViewStatistics->tableDetailSelLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_sellookup::COLUMN_TEXT, View_statistics_sellookup::COLUMN_USER) ); } else { $arrHtml["table"] = $objViewStatistics->tableDetailSelLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_sellookup::COLUMN_TEXT) ); } break; case Statistics::SYSTEM_KIND_ORGSELLOOKUP_PROJECT: if ( $qSub === View_statistics_sellookup::COLUMN_USER ){ $arrHtml["table"] = $objViewStatistics->tableDetailSelLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_sellookup::COLUMN_PROJECT, View_statistics_sellookup::COLUMN_USER) ); } else if ( $qSub === View_statistics_sellookup::COLUMN_TEXT ){ $arrHtml["table"] = $objViewStatistics->tableDetailSelLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_sellookup::COLUMN_PROJECT, View_statistics_sellookup::COLUMN_TEXT) ); } else { $arrHtml["table"] = $objViewStatistics->tableDetailSelLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_sellookup::COLUMN_PROJECT) ); } break; case Statistics::SYSTEM_KIND_ORGSELLOOKUP_DOCUMENT: if ( $qSub === View_statistics_sellookup::COLUMN_USER ){ $arrHtml["table"] = $objViewStatistics->tableDetailSelLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_sellookup::COLUMN_DOCUMENT, View_statistics_sellookup::COLUMN_USER) ); } else if ( $qSub === View_statistics_sellookup::COLUMN_TEXT ){ $arrHtml["table"] = $objViewStatistics->tableDetailSelLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_sellookup::COLUMN_DOCUMENT, View_statistics_sellookup::COLUMN_TEXT) ); } else { $arrHtml["table"] = $objViewStatistics->tableDetailSelLookupByOrganization( $resDAOStatistics["data"], array(View_statistics_sellookup::COLUMN_DOCUMENT) ); } 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); } ?>