Changeset 842
- Timestamp:
- 01/06/06 16:45:19 (7 years ago)
- Files:
-
- trunk/AMP/amp_conf/bin/retrieve_conf (modified) (1 diff)
- trunk/AMP/amp_conf/htdocs/admin/extensions.class.php (modified) (1 diff)
- trunk/AMP/amp_conf/htdocs/admin/modules/conferences (added)
- trunk/AMP/amp_conf/htdocs/admin/modules/conferences/functions.inc.php (added)
- trunk/AMP/amp_conf/htdocs/admin/modules/conferences/install.sql (added)
- trunk/AMP/amp_conf/htdocs/admin/modules/conferences/module.ini (added)
- trunk/AMP/amp_conf/htdocs/admin/modules/conferences/page.conferences.php (added)
- trunk/AMP/amp_conf/htdocs/admin/modules/conferences/uninstall.sql (added)
- trunk/AMP/amp_conf/htdocs/admin/modules/core/functions.inc.php (modified) (1 diff)
- trunk/AMP/amp_conf/htdocs/admin/modules/ringgroups/functions.inc.php (modified) (1 diff)
- trunk/AMP/amp_conf/htdocs/admin/page.modules.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/AMP/amp_conf/bin/retrieve_conf
r827 r842 206 206 } 207 207 208 // create an object of the extensions class 208 209 require_once($amp_conf['AMPWEBROOT']."/admin/extensions.class.php"); 209 210 $ext = new extensions; 210 211 211 function generateConf($modules) { 212 global $ext; 213 $engine = "asterisk"; 214 foreach($modules as $module) { 215 $funcname = $module."_get_config"; 216 if (function_exists($funcname)) { 217 $funcname($engine); 218 /*$config = $funcname($engine); 219 foreach ($config as $file=>$contents) { 220 echo $file; 221 }*/ 222 } 223 } 224 echo $ext->generateConf(); 225 } 226 227 228 generateConf($active_modules); 229 212 // create objects for any module classes 213 // currently only 1 class can be declared per module, not sure if that will be an issue 214 foreach($active_modules as $active_module) { 215 $classname = $active_module."_conf"; 216 if(class_exists($classname)) { 217 ${$classname} = new $classname; 218 } 219 } 220 221 222 // run all of the *_get_config functions, which will populate the appropriate objects 223 $engine = "asterisk"; 224 foreach($active_modules as $module) { 225 $funcname = $module."_get_config"; 226 if (function_exists($funcname)) { 227 $funcname($engine); 228 } 229 } 230 231 // extensions_additional.conf 232 echo $ext->get_filename(); 233 echo $ext->generateConf(); 234 235 236 // now we write out our conf files for modules 237 // check for any objects for each of the active modules 238 foreach($active_modules as $active_module) { 239 $classname = $active_module."_conf"; 240 if(class_exists($classname) && get_class(${$classname}) !== false) { 241 echo ${$classname}->get_filename(); 242 echo ${$classname}->generateConf(); 243 } 244 } 230 245 231 246 trunk/AMP/amp_conf/htdocs/admin/extensions.class.php
r841 r842 14 14 15 15 var $_sorted; 16 17 /** The filename to write this configuration to 18 */ 19 function get_filename() { 20 return "extensions_additional.conf"; 21 } 16 22 17 23 /** Add an entry to the extensions file trunk/AMP/amp_conf/htdocs/admin/modules/core/functions.inc.php
r835 r842 1656 1656 /* end page.routing.php functions */ 1657 1657 1658 1659 1660 1658 ?> trunk/AMP/amp_conf/htdocs/admin/modules/ringgroups/functions.inc.php
r840 r842 18 18 } 19 19 20 /* Generates dialplan for "core" components (extensions & inbound routing)20 /* Generates dialplan for ringgroups 21 21 We call this with retrieve_conf 22 22 */ trunk/AMP/amp_conf/htdocs/admin/page.modules.php
r839 r842 2 2 3 3 // executes the SQL found in a module install.sql or uninstall.sql 4 function runModuleSQL($mod Dir,$type){4 function runModuleSQL($moddir,$type){ 5 5 global $db; 6 6 if (is_file("modules/{$moddir}/{$type}.sql")) { 7 7 // run sql script 8 $fd = fopen("modules/{$moddir}/{$type}.sql" );8 $fd = fopen("modules/{$moddir}/{$type}.sql","r"); 9 9 while (!feof($fd)) { 10 10 $data .= fread($fd, 1024);
