function retrieve_params($phone_type, $variables = array()) { $this->_params = gs_prov_params_get($this->_user_name, $phone_type); if (isGsError($this->_params) || !is_array($this->_params)) { $this->_params = null; return false; } if (is_array($variables) && count($variables) > 0) { $search = array_keys($variables); $replace = array_values($variables); unset($variables); foreach ($this->_params as $param => $arr) { foreach ($arr as $index => $val) { $this->_params[$param][$index] = str_replace($search, $replace, $val); } } } return true; }
$phone_type = 'siemens-os20'; } elseif (array_key_exists('siemens-os40', $phone_types)) { $phone_type = 'siemens-os40'; } elseif (array_key_exists('siemens-os60', $phone_types)) { $phone_type = 'siemens-os60'; } elseif (array_key_exists('siemens-os80', $phone_types)) { $phone_type = 'siemens-os80'; } } } } } } if (isset($volume_configs[$phone_types[$phone_type]['conf']])) { $volume_config = $volume_configs[$phone_types[$phone_type]['conf']]; $prov_params = gs_prov_params_get($_SESSION['sudo_user']['name'], $phone_type); foreach ($prov_params as $prov_parm_key => $prov_parm_value) { if (array_key_exists($prov_parm_key, $volume_config) && isset($prov_parm_value[-1])) { $value = (int) $prov_parm_value[-1]; if ($value < $volume_config[$prov_parm_key]['min'] || $value > $volume_config[$prov_parm_key]['max']) { continue; } $volume_config[$prov_parm_key]['value'] = $value; } } $parms = gs_user_prov_params_get($_SESSION['sudo_user']['name'], $phone_type); foreach ($parms as $parm) { if ($parm['phone_type'] == $phone_type && array_key_exists($parm['param'], $volume_config)) { $volume_config[$parm['param']]['value'] = $parm['value']; } }