Пример #1
0
 function config_files()
 {
     $result = parent::config_files();
     $this->configfiles = array('$mac.cfg' => $this->mac . '_reg.cfg', 'sip_3333.cfg' => 'sip_3333.cfg');
     $macprefix = $this->server_type == 'dynamic' ? $this->mac . "_" : NULL;
     if (isset($this->settings['file_prefix']) && $this->settings['file_prefix'] != "") {
         $fp = $this->settings['file_prefix'];
         foreach (array_values($this->configfiles) as $data) {
             if (isset($result[$data]) and $data != $this->mac . '_reg.cfg') {
                 $result[$fp . $data] = $result[$data];
                 $this->configfiles[$data] = $fp . $data;
                 unset($result[$data]);
             }
         }
     } elseif (isset($macprefix)) {
         foreach (array_values($this->configfiles) as $data) {
             if (isset($result[$data]) and $data != $this->mac . '_reg.cfg') {
                 $result[$macprefix . $data] = $result[$data];
                 $this->configfiles[$data] = $macprefix . $data;
                 unset($result[$data]);
             }
         }
     }
     $this->settings['createdFiles'] = implode(', ', array_values($this->configfiles));
     return $result;
 }
Пример #2
0
 function config_files()
 {
     $result = parent::config_files();
     $ext = $this->settings['line'][0]['username'];
     $result['sip_' . $ext . '.cfg'] = 'sip_$ext.cfg';
     unset($result['sip_$ext.cfg']);
     return $result;
 }
Пример #3
0
 function config_files()
 {
     $result = parent::config_files();
     $this->configfiles = array('$mac.cfg' => $this->mac . '_reg.cfg', 'sip.cfg' => 'sip.cfg');
     $macprefix = $this->server_type == 'dynamic' ? $this->mac . "_" : NULL;
     if (isset($this->settings['file_prefix']) && $this->settings['file_prefix'] != "") {
         $fp = $this->settings['file_prefix'];
         foreach (array_values($this->configfiles) as $data) {
             if (isset($result[$data]) and $data != $this->mac . '_reg.cfg') {
                 $result[$fp . $data] = $result[$data];
                 $this->configfiles[$data] = $fp . $data;
                 unset($result[$data]);
             }
         }
     } elseif (isset($macprefix)) {
         foreach (array_values($this->configfiles) as $data) {
             if (isset($result[$data]) and $data != $this->mac . '_reg.cfg') {
                 $result[$macprefix . $data] = $result[$data];
                 $this->configfiles[$data] = $macprefix . $data;
                 unset($result[$data]);
             }
         }
     }
     //This is for the regular $mac.cfg file.
     $this->settings['createdFiles'] = implode(', ', array_values($this->configfiles));
     //This is for the old school buddylist file
     if (isset($this->settings['enablebl']) && $this->settings['enablebl'] == 1) {
         $result['contacts/' . $this->mac . '-directory.xml'] = 'contacts/$mac-directory.xml';
         $this->settings['presence'] = 1;
         foreach ($this->settings['loops']['bl'] as $key => $data) {
             if (!empty($data['fname']) && !empty($data['bext'])) {
                 $this->settings['loops']['bl'][$key]['type'] = isset($this->settings['loops']['bl'][$key]['type']) ? $this->settings['loops']['bl'][$key]['type'] : '0';
             } else {
                 unset($this->settings['loops']['bl'][$key]);
             }
         }
     } else {
         $this->settings['presence'] = 0;
     }
     return $result;
 }