Changeset 20254


Ignore:
Timestamp:
2011/02/20 16:39:58 (10 years ago)
Author:
homan
Message:

#974 /admin/system/LC_Page_Admin_System.php とテンプレ(index.tpl)のリファクタリング。
メンバー一覧で稼働・非稼働がわからなかったので、ついでに追加。

Location:
branches/version-2_5-dev/data
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/Smarty/templates/admin/system/index.tpl

    r20116 r20254  
    3535    <colgroup width="20%"> 
    3636    <colgroup width="20%"> 
     37    <colgroup width="10%"> 
    3738    <colgroup width="5%"> 
    3839    <colgroup width="5%"> 
     
    4546      <th>名前</th> 
    4647      <th>所属</th> 
     48      <th>稼働</th> 
    4749      <th>編集</th> 
    4850      <th>削除</th> 
     
    5456      <td><!--{$list_data[data].name|h}--></td> 
    5557      <td><!--{$list_data[data].department|h}--></td> 
     58      <!--{assign var="work" value=$list_data[data].work}--><td><!--{$arrWORK[$work]|h}--></td> 
    5659      <td align="center"><a href="#" onClick="win01('./input.php?id=<!--{$list_data[data].member_id}-->&amp;pageno=<!--{$tpl_disppage}-->','member_edit','615','450'); return false;">編集</a></td> 
    5760      <td align="center"><!--{if $workmax > 1}--><a href="#" onClick="fnDeleteMember(<!--{$list_data[data].member_id}-->,<!--{$tpl_disppage}-->); return false;">削除</a><!--{else}-->-<!--{/if}--></td> 
  • branches/version-2_5-dev/data/class/pages/admin/system/LC_Page_Admin_System.php

    r19805 r20254  
    5757        $masterData = new SC_DB_MasterData_Ex(); 
    5858        $this->arrAUTHORITY = $masterData->getMasterData('mtb_authority'); 
     59        $this->arrWORK[0]   = "非稼働"; 
     60        $this->arrWORK[1]   = "稼働"; 
    5961    } 
    6062 
     
    7577     */ 
    7678    function action() { 
    77         $objSess  = new SC_Session(); 
    7879 
    7980        // 認証可否の判定 
    80         SC_Utils_Ex::sfIsSuccess($objSess); 
     81        SC_Utils_Ex::sfIsSuccess(new SC_Session()); 
    8182 
    8283        // ADMIN_ID以外の管理者件数を取得 
     
    8788            = $this->getMemberCount("work = 1 AND del_flg <> 1 AND member_id <> " . ADMIN_ID); 
    8889 
    89         // ページ送りの処理 
    90         $pageno = isset($_GET['pageno']) ? $_GET['pageno'] : 1; 
     90        // ページ送りの処理 $_GET['pageno']が信頼しうる値かどうかチェックする。 
     91        $pageno = $this->lfCheckPageNo($_GET['pageno']); 
     92 
    9193        $objNavi = new SC_PageNavi($pageno, $linemax, MEMBER_PMAX, "fnMemberPage", NAVI_PMAX); 
    9294        $this->tpl_strnavi  = $objNavi->strnavi; 
     
    115117     */ 
    116118     function getMemberCount($where) { 
    117         $objQuery = new SC_Query(); 
     119        $objQuery =& SC_Query::getSingletonInstance(); 
    118120        $table = 'dtb_member'; 
    119121        return $objQuery->count($table, $where); 
     
    134136        $objSql->setLimitOffset(MEMBER_PMAX, $startno); 
    135137 
    136         $objQuery = new SC_Query(); 
     138        $objQuery =& SC_Query::getSingletonInstance(); 
    137139        $arrMemberData = $objQuery->getAll($objSql->getSql()); 
    138140 
    139141        return $arrMemberData; 
    140142     } 
     143 
     144    /** 
     145     * ページ番号が信頼しうる値かチェックする. 
     146     * 
     147     * @access private 
     148     * @param integer  $pageno ページの番号($_GETから入ってきた値) 
     149     * @return integer $clean_pageno チェック後のページの番号 
     150     */ 
     151    function lfCheckPageNo($pageno) { 
     152 
     153        $clean_pageno = ""; 
     154 
     155        // $pagenoが0以上の整数かチェック 
     156        if(SC_Utils_Ex::sfIsInt($pageno) && $pageno > 0) { 
     157            $clean_pageno = $pageno; 
     158        } 
     159 
     160        // 例外は全て1とする 
     161        else { 
     162            $clean_pageno = 1; 
     163        } 
     164 
     165        return $clean_pageno; 
     166    } 
    141167} 
    142168?> 
Note: See TracChangeset for help on using the changeset viewer.