function prepare_for_generateconfig() { parent::prepare_for_generateconfig(); if ($this->settings['network']['connection_type'] == 'STATIC') { $this->settings['current_ip'] = $this->settings['network']['ipv4']; $this->settings['current_netmask'] = $this->settings['network']['subnet']; $this->settings['current_gateway'] = $this->settings['network']['gateway']; $this->settings['primary_dns'] = $this->settings['network']['primary_dns']; $this->settings['connection_type'] = 'Static IP'; } else { $this->settings['connection_type'] = 'DHCP'; } for ($i = 1; $i <= $this->max_lines; $i++) { if (isset($this->settings['loops']['lineops']) && $this->settings['loops']['lineops'][$i]['keytype'] != 'line') { if (!isset($this->settings['line'][$i]['line'])) { $this->settings['line'][$i]['line'] = $i; } } } if (isset($this->settings['loops']['unit1'])) { foreach ($this->settings['loops']['unit1'] as $key => $data) { if (isset($this->settings['loops']['unit1'][$key]['data']) and $this->settings['loops']['unit1'][$key]['data'] != '') { if ($this->settings['loops']['unit1'][$key]['keytype'] == 'blf') { $temp_ext = $this->settings['loops']['unit1'][$key]['data']; $this->settings['loops']['unit1'][$key]['data'] = "fnc=blf+sd+cp;sub="; $this->settings['loops']['unit1'][$key]['data'] .= preg_match('/;.*=.*@.*$/i', $temp_ext) ? $temp_ext : $temp_ext . "@" . $this->settings['line'][0]['server_host']; } if ($this->settings['loops']['unit1'][$key]['keytype'] == 'speed') { $temp_ext = $this->settings['loops']['unit1'][$key]['data']; $this->settings['loops']['unit1'][$key]['data'] = "fnc=sd;sub="; $this->settings['loops']['unit1'][$key]['data'] .= preg_match('/;.*=.*@.*$/i', $temp_ext) ? $temp_ext : $temp_ext . "@" . $this->settings['line'][0]['server_host']; } if ($this->settings['loops']['unit1'][$key]['keytype'] == 'xml') { $temp_ext = $this->settings['loops']['unit1'][$key]['data']; $this->settings['loops']['unit1'][$key]['data'] = "fnc=xml;url=" . $temp_ext; } } } } if (isset($this->settings['loops']['unit2'])) { foreach ($this->settings['loops']['unit2'] as $key => $data) { if (isset($this->settings['loops']['unit2'][$key]['data']) and $this->settings['loops']['unit2'][$key]['data'] != '') { if ($this->settings['loops']['unit2'][$key]['keytype'] == 'blf') { $temp_ext = $this->settings['loops']['unit2'][$key]['data']; $this->settings['loops']['unit2'][$key]['data'] = "fnc=blf+sd+cp;sub="; $this->settings['loops']['unit2'][$key]['data'] .= preg_match('/;.*=.*@.*$/i', $temp_ext) ? $temp_ext : $temp_ext . "@" . $this->settings['line'][0]['server_host']; } if ($this->settings['loops']['unit2'][$key]['keytype'] == 'speed') { $temp_ext = $this->settings['loops']['unit2'][$key]['data']; $this->settings['loops']['unit2'][$key]['data'] = "fnc=sd;sub="; $this->settings['loops']['unit2'][$key]['data'] .= preg_match('/;.*=.*@.*$/i', $temp_ext) ? $temp_ext : $temp_ext . "@" . $this->settings['line'][0]['server_host']; } if ($this->settings['loops']['unit2'][$key]['keytype'] == 'xml') { $temp_ext = $this->settings['loops']['unit2'][$key]['data']; $this->settings['loops']['unit2'][$key]['data'] = "fnc=xml;url=" . $temp_ext; } } } } }
function prepare_for_generateconfig() { parent::prepare_for_generateconfig(); $this->config_file_replacements['$mac'] = strtoupper($this->mac); //Cisco time offset is in minutes, our global variable is in seconds //$this->timezone = $global_cfg['gmtoff']/60; }
function prepare_for_generateconfig() { parent::prepare_for_generateconfig(); $this->config_file_replacements['$mac'] = strtoupper($this->mac); //Cisco time offset is in minutes, our global variable is in seconds //$this->timezone = $global_cfg['gmtoff']/60; $this->protected_files = array("RINGLIST.DAT", "ringlist.xml"); }
function prepare_for_generateconfig() { $this->settings['ciscotz'] = $this->DateTimeZone->getName(); parent::prepare_for_generateconfig(); $this->config_file_replacements['$mac'] = strtoupper($this->mac); foreach ($this->settings['line'] as &$line) { if (array_key_exists('displayname', $line) && strlen($line['displayname']) > 11) { $name = explode(" ", $line['displayname']); $line['displayname'] = substr($name[0], 0, 11); } } //Cisco time offset is in minutes, our global variable is in seconds //$this->timezone = $global_cfg['gmtoff']/60; }
function prepare_for_generateconfig() { parent::prepare_for_generateconfig(); //spa likes lower case letters in its mac address $this->mac = strtolower($this->mac); if ($this->settings['network']['connection_type'] == 'STATIC') { $this->settings['current_ip'] = $this->settings['network']['ipv4']; $this->settings['current_netmask'] = $this->settings['network']['subnet']; $this->settings['current_gateway'] = $this->settings['network']['gateway']; $this->settings['primary_dns'] = $this->settings['network']['primary_dns']; $this->settings['connection_type'] = 'Static IP'; } else { $this->settings['connection_type'] = 'DHCP'; } }
function prepare_for_generateconfig() { $this->settings['ciscotz'] = $this->DateTimeZone->getName(); parent::prepare_for_generateconfig(); $this->config_file_replacements['$mac'] = strtoupper($this->mac); foreach ($this->settings['line'] as &$line) { if (array_key_exists('displayname', $line) && strlen($line['displayname']) > 11) { $name = explode(" ", $line['displayname']); $line['displayname'] = substr($name[0], 0, 11); } } //Cisco time offset is in minutes, our global variable is in seconds //$this->timezone = $global_cfg['gmtoff']/60; if (isset($this->settings['loops']['backup'])) { foreach ($this->settings['loops']['backup'] as $key => $data) { if ($this->settings['loops']['backup'][$key]['ip'] == '') { unset($this->settings['loops']['backup'][$key]); } } } if (isset($this->settings['loops']['linekey'])) { foreach ($this->settings['loops']['linekey'] as $key => $data) { if ($this->settings['loops']['linekey'][$key]['label'] == '') { unset($this->settings['loops']['linekey'][$key]); } } } if (isset($this->settings['loops']['kemkey']) and $this->settings["kem"] != '') { foreach ($this->settings['loops']['kemkey'] as $key => $data) { if ($this->settings['loops']['kemkey'][$key]['label'] == '') { unset($this->settings['loops']['kemkey'][$key]); } } } if (isset($this->settings['loops']['servicekey'])) { foreach ($this->settings['loops']['servicekey'] as $key => $data) { if ($this->settings['loops']['servicekey'][$key]['name'] == '') { unset($this->settings['loops']['servicekey'][$key]); } } } }
function prepare_for_generateconfig() { parent::prepare_for_generateconfig(); if ($this->settings['network']['connection_type'] == 'STATIC') { $this->settings['current_ip'] = $this->settings['network']['ipv4']; $this->settings['current_netmask'] = $this->settings['network']['subnet']; $this->settings['current_gateway'] = $this->settings['network']['gateway']; $this->settings['primary_dns'] = $this->settings['network']['primary_dns']; $this->settings['connection_type'] = 'Static IP'; } else { $this->settings['connection_type'] = 'DHCP'; } if (isset($this->settings['timeformat'])) { $this->settings['timeformat'] = $this->settings['timeformat'] == '12hour' ? '12hr' : '24hr'; } else { $this->settings['timeformat'] = '12hr'; } if (isset($this->settings['dateformat'])) { switch ($this->settings['dateformat']) { case "little-endian": $this->settings['dateformat'] = 'day/month'; break; default: $this->settings['dateformat'] = 'month/day'; break; } } else { $this->settings['dateformat'] = 'month/day'; } for ($i = 1; $i <= $this->max_lines; $i++) { if (isset($this->settings['loops']['lineops']) && $this->settings['loops']['lineops'][$i]['keytype'] != 'line') { if (!isset($this->settings['line'][$i]['line'])) { $this->settings['line'][$i]['line'] = $i; } } } if (isset($this->settings['loops']['unit1'])) { foreach ($this->settings['loops']['unit1'] as $key => $data) { if (isset($this->settings['loops']['unit1'][$key]['data']) and $this->settings['loops']['unit1'][$key]['data'] != '') { if ($this->settings['loops']['unit1'][$key]['keytype'] == 'blf') { $temp_ext = $this->settings['loops']['unit1'][$key]['data']; $cp = $this->engine == 'asterisk' ? '+cp' : ''; $this->settings['loops']['unit1'][$key]['data'] = "fnc=blf+sd" . $cp . ";sub="; $this->settings['loops']['unit1'][$key]['data'] .= preg_match('/;.*=.*@.*$/i', $temp_ext) ? $temp_ext : $temp_ext . "@" . $this->settings['line'][0]['server_host']; $this->settings['loops']['unit1'][$key]['data'] .= ";nme=" . $this->settings['loops']['unit1'][$key]['description']; } if ($this->settings['loops']['unit1'][$key]['keytype'] == 'speed') { $temp_ext = $this->settings['loops']['unit1'][$key]['data']; $this->settings['loops']['unit1'][$key]['data'] = "fnc=sd;ext="; $this->settings['loops']['unit1'][$key]['data'] .= preg_match('/;.*=.*@.*$/i', $temp_ext) ? $temp_ext : $temp_ext; $this->settings['loops']['unit1'][$key]['data'] .= ";nme=" . $this->settings['loops']['unit1'][$key]['description']; } if ($this->settings['loops']['unit1'][$key]['keytype'] == 'xml') { $temp_ext = $this->settings['loops']['unit1'][$key]['data']; $this->settings['loops']['unit1'][$key]['data'] = "fnc=xml;url=" . $temp_ext; $this->settings['loops']['unit1'][$key]['data'] .= ";nme=" . $this->settings['loops']['unit1'][$key]['description']; } } } } if (isset($this->settings['loops']['unit2'])) { foreach ($this->settings['loops']['unit2'] as $key => $data) { if (isset($this->settings['loops']['unit2'][$key]['data']) and $this->settings['loops']['unit2'][$key]['data'] != '') { if ($this->settings['loops']['unit2'][$key]['keytype'] == 'blf') { $temp_ext = $this->settings['loops']['unit2'][$key]['data']; $this->settings['loops']['unit2'][$key]['data'] = "fnc=blf+sd;sub="; $this->settings['loops']['unit2'][$key]['data'] .= preg_match('/;.*=.*@.*$/i', $temp_ext) ? $temp_ext : $temp_ext . "@" . $this->settings['line'][0]['server_host']; $this->settings['loops']['unit2'][$key]['data'] .= ";nme=" . $this->settings['loops']['unit2'][$key]['description']; } if ($this->settings['loops']['unit2'][$key]['keytype'] == 'speed') { $temp_ext = $this->settings['loops']['unit2'][$key]['data']; $this->settings['loops']['unit2'][$key]['data'] = "fnc=sd;sub="; $this->settings['loops']['unit2'][$key]['data'] .= preg_match('/;.*=.*@.*$/i', $temp_ext) ? $temp_ext : $temp_ext . "@" . $this->settings['line'][0]['server_host']; $this->settings['loops']['unit2'][$key]['data'] .= ";nme=" . $this->settings['loops']['unit2'][$key]['description']; } if ($this->settings['loops']['unit2'][$key]['keytype'] == 'xml') { $temp_ext = $this->settings['loops']['unit2'][$key]['data']; $this->settings['loops']['unit2'][$key]['data'] = "fnc=xml;url=" . $temp_ext; $this->settings['loops']['unit2'][$key]['data'] .= ";nme=" . $this->settings['loops']['unit2'][$key]['description']; } } } } }
function prepare_for_generateconfig() { parent::prepare_for_generateconfig(); //Cisco time offset is in minutes, our global variable is in seconds //$this->timezone = $global_cfg['gmtoff']/60; }