Example #1
0
 /**
  * ページデータ(全てのページ)をセットする
  * ・ページデータ(全てのページ)を受け取り、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"));
     }
 }
Example #2
0
 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));
 }
Example #3
0
function smarty_function_mojavi_url($params, &$smarty)
{
    return is_array($params) ? Controller::genURL($params) : SCRIPT_PATH;
}