From e740a582eaadd7ae0448b1af80ec2b04618fd1db Mon Sep 17 00:00:00 2001 From: pdontthink Date: Wed, 25 Mar 2009 03:16:51 +0000 Subject: [PATCH 1/1] Allow makeInternalLink() and makeComposeLink() to accomodate access keys git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@13438 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- functions/page_header.php | 17 ++++++++++------- functions/strings.php | 21 ++++++++++++++------- 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/functions/page_header.php b/functions/page_header.php index 3436a9aa..fb53d0da 100644 --- a/functions/page_header.php +++ b/functions/page_header.php @@ -165,13 +165,14 @@ EOS; /** * Given a path to a SquirrelMail file, return a HTML link to it * - * @param string path the SquirrelMail file to link to - * (should start with something like "src/..." or - * "functions/..." or "plugins/..." etc.) - * @param string text the link text - * @param string target the target frame for this link + * @param string $path The SquirrelMail file to link to + * (should start with something like "src/..." or + * "functions/..." or "plugins/..." etc.) + * @param string $text The link text + * @param string $target The target frame for this link + * @param string $accesskey The access key to be used, if any */ -function makeInternalLink($path, $text, $target='') { +function makeInternalLink($path, $text, $target='', $accesskey='') { global $base_uri, $oTemplate; // sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION); @@ -184,7 +185,9 @@ function makeInternalLink($path, $text, $target='') { // //do_hook('internal_link', $text); - return create_hyperlink($base_uri . $path, $text, $target); + return create_hyperlink($base_uri . $path, $text, $target, + '', '', '', '', + (empty($accesskey) ? array() : array('accesskey' => $accesskey))); } /** diff --git a/functions/strings.php b/functions/strings.php index b199b1f8..b4b69eba 100644 --- a/functions/strings.php +++ b/functions/strings.php @@ -735,13 +735,17 @@ function quoteimap($str) { * * Returns a link to the compose-page, taking in consideration * the compose_in_new and javascript settings. - * @param string $url the URL to the compose page - * @param string $text the link text, default "Compose" - * @param string $target (since 1.4.3) url target + * + * @param string $url The URL to the compose page + * @param string $text The link text, default "Compose" + * @param string $target URL target, if any (since 1.4.3) + * @param string $accesskey The access key to be used, if any + * * @return string a link to the compose page + * * @since 1.4.2 */ -function makeComposeLink($url, $text = null, $target='') { +function makeComposeLink($url, $text = null, $target='', $accesskey='') { global $compose_new_win, $compose_width, $compose_height, $oTemplate; @@ -752,7 +756,7 @@ function makeComposeLink($url, $text = null, $target='') { // if not using "compose in new window", make // regular link and be done with it if($compose_new_win != '1') { - return makeInternalLink($url, $text, $target); + return makeInternalLink($url, $text, $target, $accesskey); } // build the compose in new window link... @@ -763,11 +767,14 @@ function makeComposeLink($url, $text = null, $target='') { sqgetGlobalVar('base_uri', $base_uri, SQ_SESSION); $compuri = SM_BASE_URI.$url; - return create_hyperlink('javascript:void(0)', $text, '', "comp_in_new('$compuri','$compose_width','$compose_height')"); + return create_hyperlink('javascript:void(0)', $text, '', + "comp_in_new('$compuri','$compose_width','$compose_height')", + '', '', '', + (empty($accesskey) ? array() : array('accesskey' => $accesskey))); } // otherwise, just open new window using regular HTML - return makeInternalLink($url, $text, '_blank'); + return makeInternalLink($url, $text, '_blank', $accesskey); } /** -- 2.25.1