diff --git a/opt/locaphone/htdocs/prov/snom/class.snomcfg.php b/opt/locaphone/htdocs/prov/snom/class.snomcfg.php index 4452b5f..05d899e 100644 --- a/opt/locaphone/htdocs/prov/snom/class.snomcfg.php +++ b/opt/locaphone/htdocs/prov/snom/class.snomcfg.php @@ -43,6 +43,7 @@ define("SNOM_SETTING_CAT_FKEY", "function-keys"); define("SNOM_SETTING_CAT_GUILANG", "gui-languages"); define("SNOM_SETTING_CAT_WEBLANG", "web-languages"); define("SNOM_SETTING_CAT_UPLOADS", "uploads"); +define("SNOM_SETTING_CAT_FILES", "setting-files"); //-------------------------------------------------------------------------- //--- class cSnomCFG @@ -481,6 +482,16 @@ class cSnomCFG $domcat->appendChild($domopt); unset($domopt); } + else if($optcat == SNOM_SETTING_CAT_FILES) + { + //--- build up file element + $domopt = $domroot->createElement($optname); + $domopt->setAttribute("url", $subdata["value"]); + + //--- append to cat and be tidy + $domcat->appendChild($domopt); + unset($domopt); + } else { //--- catch invalid xml/dom elements @@ -553,6 +564,7 @@ class cSnomCFG SNOM_SETTING_CAT_GUILANG, SNOM_SETTING_CAT_WEBLANG, SNOM_SETTING_CAT_UPLOADS, + SNOM_SETTING_CAT_FILES ))) $rcat = SNOM_SETTING_CAT_GENERAL; @@ -567,7 +579,7 @@ class cSnomCFG //--- when setting up languages, abuse index as language name //--- for uploads, index = type - if(in_array($rcat, Array(SNOM_SETTING_CAT_GUILANG, SNOM_SETTING_CAT_WEBLANG, SNOM_SETTING_CAT_UPLOADS))) + if(in_array($rcat, Array(SNOM_SETTING_CAT_GUILANG, SNOM_SETTING_CAT_WEBLANG, SNOM_SETTING_CAT_UPLOADS, SNOM_SETTING_CAT_FILES))) $ridx = $index; else { @@ -656,6 +668,11 @@ class cSnomCFG { $this->setting(SNOM_SETTING_CAT_UPLOADS, "file", $type, $url, FALSE); } + + public function setfilelist($url) + { + $this->setting(SNOM_SETTING_CAT_FILES, 'file', 'include', $url, FALSE); + } //--- forcetextformat() public function forcetextformat() diff --git a/opt/locaphone/htdocs/prov/snom/v10/settings.php b/opt/locaphone/htdocs/prov/snom/v10/settings.php index 7ed4ba6..865d6c6 100644 --- a/opt/locaphone/htdocs/prov/snom/v10/settings.php +++ b/opt/locaphone/htdocs/prov/snom/v10/settings.php @@ -1062,6 +1062,8 @@ $cfg->setuploadurl('gui_xml_state_settings_network', SNOM_V10_PROVURL_BASE .'net $cfg->setuploadurl('gui_xml_state_settings_maintenance', SNOM_V10_PROVURL_BASE .'maintenance.php'); //--- append link to custom information menu structure $cfg->setuploadurl('gui_xml_state_settings_information', SNOM_V10_PROVURL_BASE .'information.php'); +//--- append external XML files +$cfg->setfilelist(SNOM_V10_PROVURL_BASE .'internal_phonebook.xml'); //-------- //--- create configuration file and send file to the client