"", "result" => "", "form" => "", "table" => "", ); //---------------------------- // request parameter //---------------------------- $qProjectID = isset($_SESSION["project_id"]) ? $_SESSION["project_id"] : REQ_NON; $qKeyword = isset($_REQUEST["q_keyword"]) ? $_REQUEST["q_keyword"] : REQ_NON; $qOrder = isset($_REQUEST["q_order"]) ? $_REQUEST["q_order"] : REQ_NON; //---------------------------- // judge post //---------------------------- //---------------------------- // set types //---------------------------- Util::setType($qProjectID, "int"); Util::setType($qKeyword, "string"); Util::setType($qOrder, "string"); //---------------------------- // 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("document"); if( ! $auth->processDiff($qProjectID) ){ $result = RES_NG; $gResult->push("{$WORD($wk, 2)}"); } } //---------------------------- // Auth-After validate //---------------------------- if ( $result === RES_OK ){ if ( ! Validate::isString($qKeyword) ){ $qKeyword = NULL; } if ( ! Validate::isOrderParam($qOrder, DAO_document::ORDER_KEY_SQL_TABLE(), DAO_document::ORDER_VALUE_SQL_TABLE()) ){ $qOrder = NULL; } } //---------------------------- // function //---------------------------- //---------------------------- // process //---------------------------- if ( $result === RES_OK ){ $objDAODocument = DAO::instance("document"); $objViewDocument = View::instance("document"); // 文書一覧取得 -------------------- if ( $result === RES_OK ){ if ( $qOrder ){ list($orderName, $orderValue) = explode("-", $qOrder); if ( $orderName === DAO_document::ORDER_KEY_LANG ){ $arrOrderValue = array(); foreach ( $G_LANG_TABLE as $lang => $v ){ $arrOrderValue[] = "'".$lang."'"; } if ( $orderValue === DAO_document::ORDER_VALUE_DESC ){ $arrOrderValue = array_reverse($arrOrderValue); } $arrOrder = array( "t_document_lang_s" => $arrOrderValue, "t_document_lang_t" => $arrOrderValue, ); } else { $orderName = DAO_document::ORDER_KEY_SQL_TABLE($orderName); $orderValue = DAO_document::ORDER_VALUE_SQL_TABLE($orderValue); $arrOrder = array( $orderName => $orderValue, ); } } else { $arrOrder = NULL; } $objDAODocument->setAuth($auth); $resDAODocument = $objDAODocument->get(NULL, array_keys(DAO::T_DOCUMENT_STATE_VALID_TABLE()), $qKeyword, $qProjectID, $arrOrder); $result = $resDAODocument["result"]; if ( $result === RES_NG ){ $gResult->push("{$WORD($wk, 3)}"); } else { parse_str( $_SERVER["QUERY_STRING"], $query); $arrHtml["table"] = $objViewDocument->tableDiff($resDAODocument["data"], $qKeyword, $query); $arrHtml["form"] = $objViewDocument->tableDiffForm($qKeyword); if ( $result === RES_NO_DATA ){ $gResult->push("{$WORD($wk, 4)}"); } } } } //---------------------------- // menu //---------------------------- { // menu ---------------------------------------------------------------- if ( $result !== RES_NG ){ $arrMenu = array(); //----- $arrMenu[0] = $objViewDocument->tab(View_document::TAB_LIST, $auth, $qProjectID); $arrMenu[1] = $objViewDocument->tab(View_document::TAB_NEW, $auth, $qProjectID); $arrMenu[2] = $objViewDocument->tab(View_document::TAB_DIFF, $auth, $qProjectID); //----- $arrHtml["menu"] = Printer::menuTab($arrMenu, 2); } // title --------------------------------------------------------------- $title = "{$WORD($wk, 5)}"; // result -------------------------------------------------------------- $arrHtml["result"] = $gResult->string(TRUE, $result); // form ---------------------------------------------------------------- if ( $result !== RES_NG ){ $arrControl = array(); $arrAction = array(); // フォーム(タイトル) $arrControl[] = array( "id" => "q_doc_id[]", "name" => "{$WORD($wk, 6)}", "form" => $arrHtml["table"].$arrHtml["result"], "validate" => array( "required" => TRUE, ), ); $arrHtml["result"] = ""; // アクション(OK) $arrAction[] = Printer::input("submit", NULL, NULL, "OK", "btn btn-primary"); // アクション(キャンセル) $arrAction[] = Printer::link("Cancel", "btn btn-default", NULL, NULL, "./"); $arrHtml["form"] .= Printer::form("form_diff", "form_diff", "./merge.html", "get", $arrControl, $arrAction); } else if ( $result === RES_NG ) { // アクション(OK) $arrHtml["form"] = Printer::link("OK", "btn btn-default", NULL, NULL, "/content/project/"); } } ?>