Ignore:
Timestamp:
2014/09/14 20:56:56 (12 years ago)
Author:
undertree
Message:

#2615 システム管理者の権限を持つメンバーを1人もいなくならないように操作できないようにする 1つである管理者権限を削除する際にアラートを表示

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/data/class/pages/admin/system/LC_Page_Admin_System.php

    r23546 r23622  
    9292        // 取得範囲を指定(開始行番号、行数のセット)して管理者データを取得 
    9393        $this->list_data = $this->getMemberData($objNavi->start_row); 
     94 
     95        $this->tpl_last_admin = $this->checkLastAdministrator($this->list_data); 
    9496    } 
    9597 
     
    130132 
    131133    /** 
     134     * 登録されている管理者権限が1つであるかチェックする. 
     135     * 
     136     * @access private 
     137     * @param  array   $arrMemberData 管理者データの連想配列 
     138     * @return boolean 管理者権限が1つであることを示すフラグ 
     139     */ 
     140    public function checkLastAdministrator($arrMemberData) 
     141    { 
     142        $numberOfAdministrator = 0; 
     143        foreach ($arrMemberData as $member) { 
     144            if ($member['authority'] == 0) { 
     145                $numberOfAdministrator++;   
     146                if ($numberOfAdministrator > 1) { 
     147                    break; 
     148                } 
     149            } 
     150        }         
     151        return $numberOfAdministrator == 1 ? 1 : 0; 
     152    } 
     153 
     154 
     155    /** 
    132156     * ページ番号が信頼しうる値かチェックする. 
    133157     * 
Note: See TracChangeset for help on using the changeset viewer.