Index: /freepbx/trunk/amp_conf/htdocs/admin/config.php =================================================================== --- /freepbx/trunk/amp_conf/htdocs/admin/config.php (revision 1710) +++ /freepbx/trunk/amp_conf/htdocs/admin/config.php (revision 1898) @@ -57,5 +57,5 @@ // get all enabled modules // active_modules array used below and in drawselects function and genConf function -$active_modules = find_modules(2,$type); +$active_modules = find_modules(2); // include any module global functions @@ -68,7 +68,10 @@ } //create an array of module sections to display - if (is_array($module['items'])) { - foreach($module['items'] as $itemKey => $itemName) { - $amp_sections[$itemKey] = $itemName; + // only of the type we are displaying though + if ($module['type'] == $type) { + if (is_array($module['items'])) { + foreach($module['items'] as $itemKey => $itemName) { + $amp_sections[$itemKey] = $itemName; + } } } Index: /freepbx/trunk/amp_conf/htdocs/admin/functions.inc.php =================================================================== --- /freepbx/trunk/amp_conf/htdocs/admin/functions.inc.php (revision 1797) +++ /freepbx/trunk/amp_conf/htdocs/admin/functions.inc.php (revision 1898) @@ -290,12 +290,10 @@ ** array['module']['items'][array(items)] */ -function find_modules($status,$type) { +function find_modules($status) { $modules = find_allmodules(); - //$return_modules = $modules; - // add only modules of type=$status if (isset($modules) && is_array($modules)) { foreach(array_keys($modules) as $key) { - //remove modules not matching status or type - if(isset($modules[$key]['status']) && $modules[$key]['status'] == $status && isset($modules[$key]['type']) && $modules[$key]['type'] == $type) { + //remove modules not matching status + if(isset($modules[$key]['status']) && $modules[$key]['status'] == $status ){ $return_modules[$key] = $modules[$key]; }