'; 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] = "
\n"; foreach ($value as $exten => $item) { $description = explode(":",$item['description'],2); $html_txt_arr[$sub_heading] .= "\n"; } $html_txt_arr[$sub_heading] .= "

".sprintf("%s",$sub_heading)."

".$textext."
".(trim($description[1])==''?$exten:$description[1])."".$exten."
"; } 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] = "
\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] .= "\n"; } } } $html_txt_arr[$sub_heading] .= "

".sprintf("%s",$sub_heading)."
".sprintf(dgettext($txtdom,$item['featuredescription']))."".$thiscode."
"; $html_txt .= implode("\n",$html_txt_arr); if (!$quietmode) { $rnav_txt = '

\n"; echo $rnav_txt; ?>
"; ?>