mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2025-12-30 00:53:50 +00:00
Update the example code to set MOH. Add the auto_loader class only if it is not defined.
This commit is contained in:
@@ -201,10 +201,10 @@ include "root.php";
|
||||
}
|
||||
}
|
||||
|
||||
//require_once "app/music_on_hold/resources/classes/switch_music_on_hold.php";
|
||||
//$moh= new switch_music_on_hold;
|
||||
//$moh->select_name = "hold_music";
|
||||
//$moh->select_value = $hold_music;
|
||||
//echo $moh->select();
|
||||
//build and save the XML
|
||||
//require_once "app/music_on_hold/resources/classes/switch_music_on_hold.php";
|
||||
//$moh = new switch_music_on_hold;
|
||||
//$moh->xml();
|
||||
//$moh->save();
|
||||
|
||||
?>
|
||||
@@ -42,29 +42,31 @@
|
||||
}
|
||||
|
||||
//class auto loader
|
||||
class auto_loader {
|
||||
public function __construct() {
|
||||
spl_autoload_register(array($this, 'loader'));
|
||||
}
|
||||
private function loader($class_name) {
|
||||
//use glob to check "/resources/classes", "/{core,app}/*/resources/classes";
|
||||
if (defined("GLOB_BRACE")) {
|
||||
$results = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "{/*/*,}/resources/classes/".$class_name.".php", GLOB_BRACE);
|
||||
}
|
||||
else {
|
||||
$array_1 = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/*/*/resources/classes/".$class_name.".php");
|
||||
$array_2 = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/resources/classes/".$class_name.".php");
|
||||
$results = array_merge((array)$array_1,(array)$array_2);
|
||||
unset($array_1, $array_2);
|
||||
}
|
||||
|
||||
//include the class
|
||||
foreach ($results as &$class_file) {
|
||||
if (!class_exists($class_name)) {
|
||||
include $class_file;
|
||||
if (!class_exists(auto_loader)) {
|
||||
class auto_loader {
|
||||
public function __construct() {
|
||||
spl_autoload_register(array($this, 'loader'));
|
||||
}
|
||||
private function loader($class_name) {
|
||||
//use glob to check "/resources/classes", "/{core,app}/*/resources/classes";
|
||||
if (defined("GLOB_BRACE")) {
|
||||
$results = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "{/*/*,}/resources/classes/".$class_name.".php", GLOB_BRACE);
|
||||
}
|
||||
}
|
||||
unset($results);
|
||||
else {
|
||||
$array_1 = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/*/*/resources/classes/".$class_name.".php");
|
||||
$array_2 = glob($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH . "/resources/classes/".$class_name.".php");
|
||||
$results = array_merge((array)$array_1,(array)$array_2);
|
||||
unset($array_1, $array_2);
|
||||
}
|
||||
|
||||
//include the class
|
||||
foreach ($results as &$class_file) {
|
||||
if (!class_exists($class_name)) {
|
||||
include $class_file;
|
||||
}
|
||||
}
|
||||
unset($results);
|
||||
}
|
||||
}
|
||||
}
|
||||
$autoload = new auto_loader();
|
||||
|
||||
Reference in New Issue
Block a user