Changeset 11110

Show
Ignore:
Timestamp:
01/25/11 13:33:58 (2 years ago)
Author:
p_lindheimer
Message:

use existing attributes on define_conf_setting if setting exists and attributes not sepcified re #4740

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • freepbx/trunk/amp_conf/htdocs/admin/libraries/freepbx_conf.class.php

    r11088 r11110  
    6666  'FOPPASSWORD'    => array(CONF_TYPE_TEXT, 'passw0rd'), 
    6767  'FOPSORT'        => array(CONF_TYPE_SELECT, 'extension'), 
    68   'AMPSYSLOGLEVEL' => array(CONF_TYPE_INT, 'LOG_ERR'), 
     68  'AMPSYSLOGLEVEL' => array(CONF_TYPE_SELECT, 'FILE'), 
    6969  'NOOPTRACE'      => array(CONF_TYPE_INT, '1'), 
    7070  'ARI_ADMIN_PASSWORD' => array(CONF_TYPE_TEXT, 'ari_password'), 
     
    680680      die_freepbx(sprintf(_("you can't convert an existing type, keyword [%s]"),$keyword)); 
    681681    } 
     682    // If not a new setting, default appropriate values that have not been set for us 
     683    // 
     684    if (!$new_setting) { 
     685      if (!isset($vars['name'])) { 
     686        $vars['name'] = $this->db_conf_store[$keyword]['name']; 
     687      } 
     688      if (!isset($vars['level'])) { 
     689        $vars['level'] = $this->db_conf_store[$keyword]['level']; 
     690      } 
     691      if (!isset($vars['description'])) { 
     692        $vars['description'] = $this->db_conf_store[$keyword]['description']; 
     693      } 
     694      if (!isset($vars['options'])) { 
     695        $vars['options'] = $this->db_conf_store[$keyword]['options']; 
     696      } 
     697      if (!isset($vars['readlonly'])) { 
     698        $vars['readlonly'] = $this->db_conf_store[$keyword]['readlonly']; 
     699      } 
     700      if (!isset($vars['hidden'])) { 
     701        $vars['hidden'] = $this->db_conf_store[$keyword]['hidden']; 
     702      } 
     703      if (!isset($vars['category'])) { 
     704        $vars['category'] = $this->db_conf_store[$keyword]['category']; 
     705      } 
     706    } 
    682707    if (!isset($vars['value']) || !isset($vars['defaultval'])) { 
    683708      die_freepbx(sprintf(_("missing value and/or defaultval required for [%s]"),$keyword));