ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 4618


Ignore:
Timestamp:
Nov 21, 2007, 8:46:07 PM (13 years ago)
Author:
ebihara
Message:

#1511:CMD管理画面の小窓リストの取得方法を変更

Location:
OpenPNE/branches/stable-2.10.x/webapp/modules/admin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/stable-2.10.x/webapp/modules/admin/lib/db_admin.php

    r4591 r4618  
    25362536
    25372537/***
    2538  * 指定した名称のCMD(小窓)の設定を取得する
     2538 * CMD(小窓)の設定リストを取得する
    25392539 *
    2540  * @param names array 設定を取得したい小窓名(複数指定)
    25412540 * @return array 小窓の設定リスト
    25422541 */
    2543 function db_admin_get_c_cmd_list4name($names)
    2544 {
    2545     $sql = 'SELECT * FROM c_cmd WHERE name IN (\'' . implode('\',\'', $names) . '\')';
     2542function db_admin_get_c_cmd_list4name()
     2543{
     2544    $sql = 'SELECT * FROM c_cmd';
    25462545    return db_get_all($sql);
    25472546}
  • OpenPNE/branches/stable-2.10.x/webapp/modules/admin/page/list_c_cmd.php

    r4035 r4618  
    1111    {
    1212        $cmd_file_list = admin_get_cmd_file_list();
    13         $c_cmd_setting_list = db_admin_get_c_cmd_list4name($cmd_file_list);
     13        $c_cmd_setting_list = db_admin_get_c_cmd_list4name();
     14        $permit_list = db_get_permit_list();
    1415        $c_cmd_list = array_flip($cmd_file_list);
    1516        ksort($c_cmd_list);
    1617
    17         $permit_list = db_get_permit_list();
     18        foreach ($c_cmd_setting_list as $value) {
     19            if (!in_array($value['name'], $cmd_file_list)) {
     20                continue;
     21            }
    1822
    19         $this->set("permit_list", $permit_list);
    20 
    21         foreach ($c_cmd_setting_list as $key1 => $value) {
    2223            $permit = $value['permit'];
    2324            $c_cmd_id = $value['c_cmd_id'];
     25
    2426            foreach ($permit_list as $key => $name) {
    25                 $is_permit[$name] = ($permit & $key) ? 1:0 ;
     27                $is_permit[$name] = ($permit & $key);
    2628            }
     29
    2730            if ($permit == 0) {
    2831                $disabled = true;
     
    3033                $disabled = false;
    3134            }
     35
    3236            $c_cmd_list[$value['name']] = array(
    3337                'c_cmd_id' => $c_cmd_id,
     
    3741        }
    3842
     43        $this->set("permit_list", $permit_list);
    3944        $this->set("c_cmd_list", $c_cmd_list);
    4045        return 'success';
Note: See TracChangeset for help on using the changeset viewer.