/** * ページデータ(全てのページ)をセットする * ・ページデータ(全てのページ)を受け取り、smartyにpagerとページデータをセットする。 * なお、ページングの際の画面遷移先は、引数で指定されたアクションである。 * ・アクションが指定されていない場合は、画面IDに紐付くアクションがデフォルトとなる。 * ・Pagerに保持させる項目がある場合は、$extraVarsにカラム名をセットする。 * ・Pagerに保持させたくない項目がある場合は、$excludeVarsにカラム名をセットする。 * @access public * @param array $itemData ページングのアイテム配列データ * @param int $perPage ページあたりのアイテム数 * @param string $pageName ページ名 * @param string $moduleName モジュール名 * @param string $actionName アクション名 * @param array $extraVars Pagerに保持させる項目(カラム名) * @param array $excludeVars Pagerに保持させない項目(カラム名) */ public function setPageItemData($itemData = null, $perPage = 30, $pageName = null, $moduleName = null, $actionName = null, $extraVars = array(), $excludeVars = array()) { /* 初期値をセットする */ if (empty($pageName)) { $pageName = $this->getPageName(); } if (empty($moduleName)) { $moduleName = $this->moduleName; } if (empty($actionName)) { $actionName = $this->actionName; } if (empty($perPage)) { $perPage = 30; } /* 画面遷移先を設定する */ $parameters['module'] = $moduleName; $parameters['action'] = $actionName; $url = $this->controller->genURL(null, $parameters); /* ページを生成する */ $params = array("itemData" => $itemData, "perPage" => $perPage, "mode" => "Jumping", "httpMethod" => "POST", "urlVar" => $pageName, "fixFileName" => false, "path" => "", "fileName" => $url, "prevImg" => '<<', "nextImg" => '>>', "altFirst" => "最初ページ", "altPrev" => "前ページ", "altNext" => "次ページ", "altLast" => "最終ページ", "firstPagePre" => "{", "firstPageText" => "最初", "firstPagePost" => "}", "lastPagePre" => "{", "lastPageText" => "最終", "lastPagePost" => "}", "extraVars" => $extraVars, "excludeVars" => $excludeVars); $pager = Pager::factory($params); /* ページをsmartyにセットする */ $pageData = array(); foreach ($pager->getPageData() as $lineData) { $pageData[] = $lineData; } $this->setAttribute($pageName, $pager); if (count($pageData) > 0) { $this->setAttribute($pageName . '_data', $pageData); } else { $this->setAttribute($pageName . '_data', $this->getMessage("MC-006")); } }
function redirect($modName, $actName, $opt = null) { $params = array(MODULE_ACCESSOR => $modName, ACTION_ACCESSOR => $actName); if (is_array($opt)) { $params = array_merge($params, $opt); } Controller::redirect(Controller::genURL($params)); }
function smarty_function_mojavi_url($params, &$smarty) { return is_array($params) ? Controller::genURL($params) : SCRIPT_PATH; }