Example #1
0
 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;
                 }
             }
         }
     }
 }
Example #2
0
 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;
 }
Example #3
0
 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");
 }
Example #4
0
 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;
 }
Example #5
0
 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';
     }
 }
Example #6
0
 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]);
             }
         }
     }
 }
Example #7
0
 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'];
                 }
             }
         }
     }
 }
Example #8
0
 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;
 }