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