';
if (!$extdisplay) {
$html_txt .= '
'._("FreePBX Extension Layout").'
';
}
$full_list = framework_check_extension_usage(true);
foreach ($full_list as $key => $value) {
$sub_heading_id = $txtdom = $active_modules[$key]['rawname'];
if ($active_modules[$key]['rawname'] == 'featurecodeadmin' || ($quietmode && !isset($_REQUEST[$sub_heading_id]))) {
continue; // featurecodes are fetched below
}
if ($txtdom == 'core') {
$txtdom = 'amp';
$active_modules[$key]['name'] = 'Extensions';
$core_heading = $sub_heading = dgettext($txtdom,$active_modules[$key]['name']);
} else {
$sub_heading = dgettext($txtdom,$active_modules[$key]['name']);
}
$module_select[$sub_heading_id] = $sub_heading;
$textext = _("Extension");
$html_txt_arr[$sub_heading] = " ".sprintf("%s",$sub_heading)." | ".$textext." |
\n";
foreach ($value as $exten => $item) {
$description = explode(":",$item['description'],2);
$html_txt_arr[$sub_heading] .= "| ".(trim($description[1])==''?$exten:$description[1])." | ".$exten." |
\n";
}
$html_txt_arr[$sub_heading] .= "
";
}
function core_top($a, $b) {
global $core_heading;
if ($a == $core_heading) {
return -1;
} elseif ($b == $core_heading) {
return 1;
} elseif ($a != $b) {
return $a < $b ? -1 : 1;
} else {
return 0;
}
}
uksort($html_txt_arr, 'core_top');
if (!$quietmode) {
//asort($module_select);
uasort($module_select, 'core_top');
}
// Now, get all featurecodes.
//
$sub_heading_id = 'featurecodeadmin';
if (!$quietmode || isset($_REQUEST[$sub_heading_id])) {
$featurecodes = featurecodes_getAllFeaturesDetailed(false);
$sub_heading = dgettext($txtdom,$active_modules['featurecodeadmin']['name']);
$module_select[$sub_heading_id] = $sub_heading;
$html_txt_arr[$sub_heading] = " ".sprintf("%s",$sub_heading)." |
\n";
foreach ($featurecodes as $item) {
$bind_domains = array();
if (isset($bind_domains[$item['modulename']]) || (extension_loaded('gettext') && is_dir("modules/".$item['modulename']."/i18n"))) {
if (!isset($bind_domains[$item['modulename']])) {
$bind_domains[$item['modulename']] = true;
bindtextdomain($item['modulename'],"modules/".$item['modulename']."/i18n");
bind_textdomain_codeset($item['modulename'], 'utf8');
}
}
$moduleena = ($item['moduleenabled'] == 1 ? true : false);
$featureena = ($item['featureenabled'] == 1 ? true : false);
$featurecodedefault = (isset($item['defaultcode']) ? $item['defaultcode'] : '');
$featurecodecustom = (isset($item['customcode']) ? $item['customcode'] : '');
$thiscode = ($featurecodecustom != '') ? $featurecodecustom : $featurecodedefault;
$thismodena = ($moduleena != '') ? $featurecodecustom : $featurecodedefault;
$txtdom = $item['modulename'];
// if core then get translations from amp
if ($txtdom == 'core') {
$txtdom = 'amp';
}
textdomain($txtdom);
if ($featureena && $moduleena) {
$html_txt_arr[$sub_heading] .= "| ".sprintf(dgettext($txtdom,$item['featuredescription']))." | ".$thiscode." |
\n";
}
}
}
$html_txt_arr[$sub_heading] .= "
";
$html_txt .= implode("\n",$html_txt_arr);
if (!$quietmode) {
$rnav_txt = '
";
?>