" . _("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; } } ?>