"", "result" => "", "table" => "", "header" => "", "footer" => "", ); //---------------------------- // request parameter //---------------------------- $qProjectID = isset($_SESSION["project_id"]) ? $_SESSION["project_id"] : REQ_NON; $qLimit = isset($_REQUEST["q_limit"]) ? $_REQUEST["q_limit"] : REQ_NON; $qOffset = isset($_REQUEST["q_offset"]) ? $_REQUEST["q_offset"] : REQ_NON; //---------------------------- // judge post //---------------------------- //---------------------------- // set types //---------------------------- Util::setType($qProjectID, "int"); Util::setType($qLimit, "int"); Util::setType($qOffset, "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("exterm"); $authTermRoot = Auth::instance("term_root", Term::KIND_TERM); if ( ! $auth->readList($qProjectID) ){ $result = RES_NG; $gResult->push("{$WORD($wk, 2)}"); } } //---------------------------- // Auth-After validate //---------------------------- if ( $result === RES_OK ){ if ( ! Validate::isNumeric($qLimit) ){ $qLimit = HTML_LIMIT; } if ( ! Validate::isNumeric($qOffset) ){ $qOffset = HTML_OFFSET; } } //---------------------------- // function //---------------------------- //---------------------------- // process //---------------------------- if ( $result === RES_OK ){ $objDAOExterm = DAO::instance("exterm"); $objViewExterm = View::instance("exterm"); $objViewTermRoot = View::instance("term_root"); $objProject = new Project($qProjectID); if ( $arrAppended = $objProject->getAppended() ){ $arrProjectTermRoot = $arrAppended["term"]; } // 用語抽出取得 -------------------- if ( $result === RES_OK ){ $objDAOExterm->setAuth($auth); $resDAOExterm = $objDAOExterm->get(NULL, array_keys(DAO::T_EXTERM_STATE_VALID_TABLE()), NULL, $qProjectID, NULL, $qLimit, $qOffset); $result = $resDAOExterm["result"]; if ( $result === RES_NG ){ $gResult->push("{$WORD($wk, 3)}"); } else { $arrHtml["table"] = $objViewExterm->table($qProjectID, $resDAOExterm["data"], $arrProjectTermRoot); if ( $result === RES_OK ){ $arrHtml["header"] = Printer::paginationTableHeader(TRUE, ".", $_REQUEST, $resDAOExterm["count"], $qLimit, $qOffset, 10); $arrHtml["footer"] = Printer::paginationTableFooter(TRUE, ".", $_REQUEST, $resDAOExterm["count"], $qLimit, $qOffset, 10); } else { $gResult->push("{$WORD($wk, 4)}"); } } } } //---------------------------- // menu //---------------------------- { // menu ---------------------------------------------------------------- $arrMenu = array(); if ( $result !== RES_NG ){ $arrMenu = array(); //----- $arrMenu[100] = $objViewTermRoot->tab(Term::KIND_TERM, View_term_root::TAB_LIST, $authTermRoot, $qProjectID); $arrMenu[101] = $objViewTermRoot->tab(Term::KIND_TERM, View_term_root::TAB_NEW, $authTermRoot, $qProjectID); $arrMenu[102] = $objViewTermRoot->tab(Term::KIND_TERM, View_term_root::TAB_SEARCH, $authTermRoot, $qProjectID); $arrMenu[0] = $objViewExterm->tab(View_exterm::TAB_LIST, $auth, $qProjectID); $arrMenu[1] = $objViewExterm->tab(View_exterm::TAB_NEW, $auth, $qProjectID); //----- $arrHtml["menu"] = Printer::menuTab($arrMenu, 0); } // title --------------------------------------------------------------- $title = "{$WORD($wk, 5)}"; // form ---------------------------------------------------------------- if ( $result === RES_NG ){ // アクション(OK) $arrHtml["footer"] = Printer::link("OK", "btn btn-default", NULL, NULL, "/content/project/"); } // result -------------------------------------------------------------- $arrHtml["result"] = $gResult->string(TRUE, $result); } ?>