" . _("Feature Codes") . "
";
return $ret;
}
/*
* Displays stats page
*
* @param $args
* Common arguments
*/
function display($args) {
global $ARI_HELP_FEATURE_CODES;
$display = new Display();
// args
$m = getArgument($args,'m');
$q = getArgument($args,'q');
$displayname = $_SESSION['ari_user']['displayname'];
$extension = $_SESSION['ari_user']['extension'];
// build page content
$ret .= checkErrorMessage();
$header_text = _("Feature Codes");
if (!$_SESSION['ari_user']['admin_help']) {
$header_text .= sprintf(_(" for %s (%s)"), $displayname, $extension);
}
// handset feature code header
$handset_feature_codes_header =
"
" . _("Handset Feature Code") . "
|
" . _("Action") . "
|
";
// handset feature code body
if (isset($_SESSION['dbh_asterisk'])) {
$sql = "
SELECT keycode, description
FROM (
SELECT modulename, description, defaultcode keycode
FROM featurecodes
WHERE customcode IS NULL
AND enabled = '1'
UNION ALL SELECT modulename, description, customcode keycode
FROM featurecodes
WHERE customcode IS NOT NULL
AND enabled = '1'
)c
WHERE modulename NOT
IN ( 'core', 'recordings', 'infoservices', 'polycomreassign')
ORDER BY modulename, keycode
";
$results = $_SESSION['dbh_asterisk']->getAll($sql, DB_FETCHMODE_ASSOC);
if(DB::IsError($results)) {
$_SESSION['ari_error'] = $results->getMessage();
}
else {
foreach ($results as $item ) {
$handset_feature_codes_body .=
"
" . $item['keycode'] . "
|
" . $item['description'] . "
|
";
}
}
}
else {
// handset feature code body
foreach($ARI_HELP_FEATURE_CODES as $key => $feature_code) {
$handset_feature_codes_body .=
"
" . $key . "
|
" . $feature_code . "
|
";
}
}
// build page content
$ret .= checkErrorMessage();
$ret .= $display->displayHeaderText($header_text);
$ret .= $display->displayLine();
// table
$ret .= "
" . $handset_feature_codes_header . "
" . $handset_feature_codes_body . "
";
return $ret;
}
}
?>