Add download function
WIP - debug with ringtones
This commit is contained in:
parent
6e26428b1d
commit
2ffe4028e6
|
@ -265,20 +265,24 @@ class extconfigs
|
||||||
'wallpapers' => 'tftproot'
|
'wallpapers' => 'tftproot'
|
||||||
),
|
),
|
||||||
'def' => array('templates' => 'tftproot',
|
'def' => array('templates' => 'tftproot',
|
||||||
|
'firmware' => '',
|
||||||
'settings' => '',
|
'settings' => '',
|
||||||
'locales' => '',
|
'locales' => '',
|
||||||
'firmware' => '',
|
|
||||||
'languages' => 'tftproot',
|
'languages' => 'tftproot',
|
||||||
'dialplan' => '',
|
'dialplan' => '',
|
||||||
'softkey' => ''
|
'softkey' => '',
|
||||||
|
'ringtones' => '',
|
||||||
|
'wallpapers' => ''
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
$base_tree = array('tftp_templates_path' => 'templates',
|
$base_tree = array('tftp_templates_path' => 'templates',
|
||||||
|
'tftp_firmware_path' => 'firmware',
|
||||||
'tftp_store_path' => 'settings',
|
'tftp_store_path' => 'settings',
|
||||||
'tftp_lang_path' => 'languages',
|
'tftp_lang_path' => 'languages',
|
||||||
'tftp_firmware_path' => 'firmware',
|
|
||||||
'tftp_dialplan_path' => 'dialplan',
|
'tftp_dialplan_path' => 'dialplan',
|
||||||
'tftp_softkey_path' => 'softkey'
|
'tftp_softkey_path' => 'softkey',
|
||||||
|
'tftp_ringtones_path' => 'ringtones',
|
||||||
|
'tftp_wallpapers_path' => 'wallpapers'
|
||||||
);
|
);
|
||||||
$baseConfig = array();
|
$baseConfig = array();
|
||||||
|
|
||||||
|
|
|
@ -387,7 +387,6 @@ trait ajaxHelper {
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleSubmit($request, $validateonly = false) {
|
function handleSubmit($request, $validateonly = false) {
|
||||||
dbug('',$request);
|
|
||||||
$hdr_prefix = 'sccp_';
|
$hdr_prefix = 'sccp_';
|
||||||
$hdr_arprefix = 'sccp-ar_';
|
$hdr_arprefix = 'sccp-ar_';
|
||||||
$save_settings = array();
|
$save_settings = array();
|
||||||
|
@ -555,7 +554,7 @@ trait ajaxHelper {
|
||||||
$save_settings[] = array('status' => true);
|
$save_settings[] = array('status' => true);
|
||||||
$this->createDefaultSccpXml();
|
$this->createDefaultSccpXml();
|
||||||
|
|
||||||
|
$this->getFilesFromProvisioner();
|
||||||
|
|
||||||
return $save_settings;
|
return $save_settings;
|
||||||
}
|
}
|
||||||
|
|
|
@ -259,6 +259,20 @@ trait helperfunctions {
|
||||||
$dom->save($filename);
|
$dom->save($filename);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getFilesFromProvisioner() {
|
||||||
|
|
||||||
|
$provisionerUrl = "https://github.com/dkgroot/provision_sccp/raw/master/tftpboot/";
|
||||||
|
// Ringtones
|
||||||
|
$ringDir = 'ringtones/';
|
||||||
|
$ringList = 'ringlist.xml';
|
||||||
|
$xmlData = simplexml_load_file("{$provisionerUrl}{$ringDir}{$ringList}");
|
||||||
|
//preg_match_all("|>([0-9a-z]+.xml)</a></span>|U", $availableFiles, $out);
|
||||||
|
foreach ($xmlData as $child) {
|
||||||
|
$fileToSave = str_replace("\\","/",(string)$child->FileName);
|
||||||
|
file_put_contents("{$this->sccppath['tftp_path']}/{$fileToSave}",file_get_contents("{$provisionerUrl}{$fileToSave}"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public function initVarfromXml() {
|
public function initVarfromXml() {
|
||||||
if ((array) $this->xml_data) {
|
if ((array) $this->xml_data) {
|
||||||
foreach ($this->xml_data->xpath('//page_group') as $item) {
|
foreach ($this->xml_data->xpath('//page_group') as $item) {
|
||||||
|
|
Loading…
Reference in a new issue