"", "result" => "", "table" => "", "header" => "", "footer" => "", ); //---------------------------- // request parameter //---------------------------- $qKeyword = isset($_REQUEST["q_keyword"]) ? $_REQUEST["q_keyword"] : REQ_NON; $qOrder = isset($_REQUEST["q_order"]) ? $_REQUEST["q_order"] : 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($qKeyword, "string"); Util::setType($qOrder, "string"); Util::setType($qLimit, "int"); Util::setType($qOffset, "int"); //---------------------------- // Auth-Before validate //---------------------------- if ( $result === RES_OK ){ } //---------------------------- // Auth //---------------------------- if ( $result === RES_OK ){ $authOrg = Auth::instance("organization"); $authUser = Auth::instance("user"); if( ! $authOrg->readList() ){ header("Location: /content/organization/detail.html"); $result = RES_NG; $gResult->push("{$WORD($wk, 1)}"); } } //---------------------------- // Auth-After validate //---------------------------- if ( $result === RES_OK ){ if ( ! Validate::isString($qKeyword) ){ $qKeyword = NULL; } if ( ! Validate::isOrderParam($qOrder, DAO_organization::ORDER_KEY_SQL_TABLE(), DAO_organization::ORDER_VALUE_SQL_TABLE()) ){ $qOrder = NULL; } if ( ! Validate::isNumeric($qLimit) ){ $qLimit = HTML_LIMIT; } if ( ! Validate::isNumeric($qOffset) ){ $qOffset = HTML_OFFSET; } } //---------------------------- // process //---------------------------- if ( $result === RES_OK ){ $objDAOOrganization = DAO::instance("organization"); $objViewOrganization = View::instance("organization"); $objViewUser = View::instance("user"); if ( $result === RES_OK ){ $objDAOOrganization->setAuth($authOrg); if ( $qOrder ){ list($orderName, $orderType) = explode("-", $qOrder); $orderKeyName = $orderName; $orderName = DAO_organization::ORDER_KEY_SQL_TABLE($orderName); $orderType = DAO_organization::ORDER_VALUE_SQL_TABLE($orderType); $arrOrder = array( $orderName => $orderType, ); if ( $orderKeyName === DAO_Organization::ORDER_KEY_REGISTER ){ // registerが同じ(NULL)だった場合はidで判断 $arrOrder["t_organization_id"] = $orderType; } } else { $arrOrder = NULL; } $keyword = NULL; if ( Validate::isString($qKeyword) ){ $keyword = array( "type" => DAO::TYPE_LIKE, "value" => Util::esc($qKeyword), ); } $resDAOOrganization = $objDAOOrganization->get(NULL, $keyword, FALSE, $arrOrder, $qLimit, $qOffset); $result = $resDAOOrganization["result"]; if ( $result === RES_NG ){ $gResult->push("{$WORD($wk, 2)}"); } else { parse_str( $_SERVER["QUERY_STRING"], $query); $arrHtml["table"] = $objViewOrganization->table($resDAOOrganization["data"], $qKeyword, $query); if ( $result === RES_OK ){ $arrHtml["header"] = Printer::paginationTableHeader(TRUE, ".", $_REQUEST, $resDAOOrganization["count"], $qLimit, $qOffset, 10); $arrHtml["footer"] = Printer::paginationTableFooter(TRUE, ".", $_REQUEST, $resDAOOrganization["count"], $qLimit, $qOffset, 10); } else { $gResult->push("{$WORD($wk, 3)}"); } } } } //---------------------------- // html //---------------------------- { // menu ---------------------------------------------------------------- if ( $result !== RES_NG ){ $arrMenu = array(); //----- $arrMenu[0] = $objViewOrganization->tab(View_organization::TAB_LIST, $authOrg); $arrMenu[1] = $objViewOrganization->tab(View_organization::TAB_NEW, $authOrg); $arrMenu[2] = $objViewUser->tab(View_user::TAB_LIST_ALL, $authUser, INIT_ID); //----- $arrHtml["menu"] = Printer::menuTab($arrMenu, 0); } // title --------------------------------------------------------------- $title = "{$WORD($wk, 4)}"; // form ---------------------------------------------------------------- if ( $result === RES_NG ){ // アクション(OK) $arrHtml["footer"] = Printer::link("OK", "btn btn-default", NULL, NULL, "/"); } // result -------------------------------------------------------------- $arrHtml["result"] = $gResult->string(TRUE, $result); } ?>