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

Changeset 4390


Ignore:
Timestamp:
Oct 15, 2007, 8:01:22 PM (12 years ago)
Author:
ebihara
Message:

#1410:DB内配色設定で空の項目がある場合、設定ファイルのデフォルト値を読みに行くように変更した

Location:
OpenPNE/branches/stable-2.10.x/webapp
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/stable-2.10.x/webapp/lib/util/util.php

    r4364 r4390  
    620620}
    621621
     622/**
     623 * DB内配色設定の未設定項目をデフォルトの配色設定で埋める
     624 *
     625 * @param array $c_config_color    DB内配色設定
     626 * @param string $dir
     627 * @return array
     628 */
     629function util_apply_color_default2current($c_config_color, $dir = 'pc')
     630{
     631    $default_color = util_get_default_color($dir);
     632
     633    $empty_keys = array_keys($c_config_color, '');
     634    foreach ($empty_keys as $key) {
     635        if (array_key_exists($key, $default_color)) {
     636            $c_config_color[$key] = $default_color[$key];
     637        }
     638    }
     639
     640    return $c_config_color;
     641}
     642
    622643function util_get_color_config()
    623644{
    624645    $c_config_color = db_etc_c_config_color();
    625 
    626     if (empty($c_config_color['color_19'])) {
    627         $c_config_color['color_19'] = $c_config_color['color_13'];
    628     }
     646    $c_config_color = util_apply_color_default2current($c_config_color);
    629647
    630648    $color_config = array(
    631649        'border_01' => $c_config_color['color_1'],
    632650        'border_07' => $c_config_color['color_2'],
    633         'border_10' => $c_config_color['color_3'],   
     651        'border_10' => $c_config_color['color_3'],
    634652        'bg_00' => $c_config_color['color_4'],
    635653        'bg_01' => $c_config_color['color_5'],
     
    655673{
    656674    $c_config_color = db_etc_c_config_color_ktai();
    657 
    658     if (empty($c_config_color['color_23'])) {
    659         $c_config_color['color_23'] = 'FFFFFF';
    660     }
    661     if (empty($c_config_color['color_24'])) {
    662         $c_config_color['color_24'] = $c_config_color['color_14'];
    663     }
    664     if (empty($c_config_color['color_25'])) {
    665         $c_config_color['color_25'] = $c_config_color['color_14'];
    666     }
    667     if (empty($c_config_color['color_26'])) {
    668         $c_config_color['color_26'] = $c_config_color['color_14'];
    669     }
    670     if (empty($c_config_color['color_27'])) {
    671         $c_config_color['color_27'] = $c_config_color['color_3'];
    672     }
    673     if (empty($c_config_color['color_28'])) {
    674         $c_config_color['color_28'] = $c_config_color['color_14'];
    675     }
     675    $c_config_color = util_apply_color_default2current($c_config_color, 'ktai');
    676676
    677677    $color_config = array(
     
    773773}
    774774
     775function util_get_default_color($dir = 'pc')
     776{
     777    $color_list_dir = OPENPNE_WEBAPP_DIR . '/lib/color/' . $dir . '/';
     778    $color_file = $color_list_dir . '999_default.ini';
     779
     780    $color = parse_ini_file($color_file);
     781
     782    return $color;
     783}
     784
    775785?>
  • OpenPNE/branches/stable-2.10.x/webapp/modules/admin/page/edit_c_sns_config.php

    r4378 r4390  
    3636        $v['c_config_color_list'] = db_etc_c_config_color_list();
    3737        $v['c_config_color_list'][0]['caption'] = '現在の設定';
    38         if (empty($v['c_config_color_list'][0]['color_19'])) {
    39             $v['c_config_color_list'][0]['color_19'] = $v['c_config_color_list'][0]['color_13'];
    40         }
     38        $v['c_config_color_list'][0] = util_apply_color_default2current($v['c_config_color_list'][0]);
    4139        $v['inc_custom_css'] = p_common_c_siteadmin4target_pagename('inc_custom_css');
    4240
  • OpenPNE/branches/stable-2.10.x/webapp/modules/admin/page/edit_c_sns_config_ktai.php

    r4378 r4390  
    4343        $v['c_config_color_ktai_list'] = db_etc_c_config_color_ktai_list();
    4444        $v['c_config_color_ktai_list'][0]['caption'] = '現在の設定';
    45         if (empty($v['c_config_color_ktai_list'][0]['color_23'])) {
    46             $v['c_config_color_ktai_list'][0]['color_23'] = 'FFFFFF';
    47         }
    48         if (empty($v['c_config_color_ktai_list'][0]['color_24'])) {
    49             $v['c_config_color_ktai_list'][0]['color_24'] = $v['c_config_color_ktai_list'][0]['color_14'];
    50         }
    51         if (empty($v['c_config_color_ktai_list'][0]['color_25'])) {
    52             $v['c_config_color_ktai_list'][0]['color_25'] = $v['c_config_color_ktai_list'][0]['color_14'];
    53         }
    54         if (empty($v['c_config_color_ktai_list'][0]['color_26'])) {
    55             $v['c_config_color_ktai_list'][0]['color_26'] = $v['c_config_color_ktai_list'][0]['color_14'];
    56         }
    57         if (empty($v['c_config_color_ktai_list'][0]['color_27'])) {
    58             $v['c_config_color_ktai_list'][0]['color_27'] = $v['c_config_color_ktai_list'][0]['color_3'];
    59         }
    60         if (empty($v['c_config_color_ktai_list'][0]['color_28'])) {
    61             $v['c_config_color_ktai_list'][0]['color_28'] = $v['c_config_color_ktai_list'][0]['color_14'];
    62         }
     45        $v['c_config_color_ktai_list'][0] = util_apply_color_default2current($v['c_config_color_ktai_list'][0], 'ktai');
    6346
    6447        $this->set($v);
Note: See TracChangeset for help on using the changeset viewer.