From: tokul Date: Sun, 30 Jul 2006 11:55:50 +0000 (+0000) Subject: fixed undefined notice X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=b4425d7ce91c080f3f801694880dc8e3d15de9d9;p=squirrelmail.git fixed undefined notice removed two references in asearch_get_title_display() and asearch_get_error_display() added some phpdoc tags git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@11444 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- diff --git a/src/search.php b/src/search.php index 866039ef..427fb16e 100644 --- a/src/search.php +++ b/src/search.php @@ -14,6 +14,7 @@ * @package squirrelmail * @subpackage search * @link http://www.ietf.org/rfc/rfc3501.txt + * @todo explain why references are used in function calls */ /** @@ -48,6 +49,8 @@ define('ASEARCH_CRITERIA', 'criteria'); /** Builds a href with params * @param string $params optional parameters to GET + * @since 1.5.1 + * @private */ function asearch_get_href($params = '') { @@ -58,9 +61,11 @@ function asearch_get_href($params = '') } /** Builds a [link] - * @param string $href (reference) - * @param string $text - * @param string $title + * @param string $href (reference) URL + * @param string $text link name + * @param string $title link title attribute value + * @since 1.5.1 + * @private */ function asearch_get_link(&$href, $text, $title = '') { @@ -74,6 +79,8 @@ function asearch_get_link(&$href, $text, $title = '') * @param string $action * @param array $text_array * @param array $title_array + * @since 1.5.1 + * @private */ function asearch_get_toggle_link($value, $action, $text_array, $title_array = array()) { @@ -83,12 +90,16 @@ function asearch_get_toggle_link($value, $action, $text_array, $title_array = ar } /** + * Array sort callback used to sort $imap_asearch_options * @param string $a * @param string $b * @return bool strcoll()-like result + * @since 1.5.0 + * @private */ function asearch_unhtml_strcoll($a, $b) { + // FIXME: Translation policy says "no html entities in translations" return strcoll(asearch_unhtmlentities($a), asearch_unhtmlentities($b)); } @@ -96,6 +107,8 @@ function asearch_unhtml_strcoll($a, $b) /** * @param string $mailbox mailbox name utf7 encoded inc. special case INBOX * @return string mailbox name ready to display (utf7 decoded or localized INBOX) + * @since 1.5.0 + * @private */ function imap_get_mailbox_display($mailbox) { @@ -107,6 +120,8 @@ function imap_get_mailbox_display($mailbox) /** * @param string $mailbox mailbox name or special case 'All Folders' * @return string mailbox name ready to display (utf7 decoded or localized 'All Folders') + * @since 1.5.0 + * @private */ function asearch_get_mailbox_display($mailbox) { @@ -116,11 +131,13 @@ function asearch_get_mailbox_display($mailbox) } /** - * @param array $color color array + * @param array $color color array (unused) * @param string $txt text to display * @return string title ready to display + * @since 1.5.0 + * @private */ -function asearch_get_title_display(&$color, $txt) +function asearch_get_title_display($color, $txt) { return '' . $txt . ''; } @@ -128,8 +145,10 @@ function asearch_get_title_display(&$color, $txt) * @param array $color color array * @param string $txt text to display * @return string error text ready to display + * @since 1.5.0 + * @private */ -function asearch_get_error_display(&$color, $txt) +function asearch_get_error_display($color, $txt) { return '' . '' . $txt . ''; } @@ -137,6 +156,8 @@ function asearch_get_error_display(&$color, $txt) /** * @param array $input_array array to serialize * @return string a string containing a byte-stream representation of value that can be stored anywhere + * @since 1.5.0 + * @private */ function asearch_serialize(&$input_array) { @@ -149,6 +170,8 @@ function asearch_serialize(&$input_array) /** * @param string $input_string string to unserialize * @return array + * @since 1.5.0 + * @private */ function asearch_unserialize($input_string) { @@ -159,10 +182,15 @@ function asearch_unserialize($input_string) } /** + * Gets user's advanced search preferences + * + * Arguments are different in 1.5.0. * @param string $key the pref key * @param integer $index the pref key index * @param string $default default value * @return string pref value + * @since 1.5.0 + * @private */ function asearch_getPref(&$key, $index, $default = '') { @@ -171,10 +199,15 @@ function asearch_getPref(&$key, $index, $default = '') } /** + * Sets user's advanced search preferences + * + * Arguments are different in 1.5.0. * @param string $key the pref key * @param integer $index the pref key index * @param string $value pref value to set * @return bool status + * @since 1.5.0 + * @private */ function asearch_setPref(&$key, $index, $value) { @@ -183,9 +216,14 @@ function asearch_setPref(&$key, $index, $value) } /** + * Deletes user's advanced search preferences + * + * Arguments are different in 1.5.0. * @param string $key the pref key * @param integer $index the pref key index * @return bool status + * @since 1.5.0 + * @private */ function asearch_removePref(&$key, $index) { @@ -193,7 +231,14 @@ function asearch_removePref(&$key, $index) return removePref($data_dir, $username, $key . ($index + !$search_advanced)); } -/** Sanity checks, done before running the imap command and before calling push_recent +/** + * Sanity checks, done before running the imap command and before calling push_recent + * @param array $where_array search location data + * @param array $what_array search criteria data + * @param array $exclude_array excluded criteria data + * @return string error message or empty string + * @since 1.5.0 + * @private */ function asearch_check_query(&$where_array, &$what_array, &$exclude_array) { @@ -212,7 +257,13 @@ function asearch_check_query(&$where_array, &$what_array, &$exclude_array) return ''; } -/** Read the recent searches from the prefs +/** + * Read the recent searches from the prefs + * + * Function arguments are different in 1.5.0 + * @return array recent searches + * @since 1.5.0 + * @private */ function asearch_read_recent() { @@ -238,7 +289,13 @@ function asearch_read_recent() return $recent_array; } -/** Read the saved searches from the prefs +/** + * Read the saved searches from the prefs + * + * Function arguments are different in 1.5.0 + * @return array saved searches + * @since 1.5.0 + * @private */ function asearch_read_saved() { @@ -259,14 +316,24 @@ function asearch_read_saved() return $saved_array; } -/** Save a recent search to the prefs +/** + * Save a recent search to the prefs + * + * Function arguments are different in 1.5.0 + * @param integer $recent_index + * @since 1.5.0 + * @private */ function asearch_save_recent($recent_index) { global $recent_prefkeys, $saved_prefkeys; $saved_array = asearch_read_saved(); - $saved_index = count($saved_array[$saved_prefkeys[0]]); + if (isset($saved_array[$saved_prefkeys[0]])) { + $saved_index = count($saved_array[$saved_prefkeys[0]]); + } else { + $saved_index = 0; + } $recent_array = asearch_read_recent(); $n = 0; foreach ($recent_prefkeys as $key) { @@ -279,7 +346,13 @@ function asearch_save_recent($recent_index) } } -/** Write a recent search to prefs +/** + * Write a recent search to prefs + * + * Function arguments are different in 1.5.0 + * @param array $recent_array + * @since 1.5.0 + * @private */ function asearch_write_recent(&$recent_array) { @@ -298,7 +371,13 @@ function asearch_write_recent(&$recent_array) } } -/** Remove a recent search from prefs +/** + * Remove a recent search from prefs + * + * Function arguments are different in 1.5.0 + * @param integer $forget_index removed search number + * @since 1.5.0 + * @private */ function asearch_forget_recent($forget_index) { @@ -311,7 +390,19 @@ function asearch_forget_recent($forget_index) asearch_write_recent($recent_array); } -/** Find a recent search in the prefs (used to avoid saving duplicates) +/** + * Find a recent search in the prefs (used to avoid saving duplicates) + * @param array $recent_array + * @param array $mailbox_array + * @param array $biop_array + * @param array $unop_array + * @param array $where_array + * @param array $what_array + * @param array $exclude_array + * @param array $sub_array + * @return integer + * @since 1.5.0 + * @private */ function asearch_find_recent(&$recent_array, &$mailbox_array, &$biop_array, &$unop_array, &$where_array, &$what_array, &$exclude_array, &$sub_array) { @@ -345,7 +436,18 @@ function asearch_find_recent(&$recent_array, &$mailbox_array, &$biop_array, &$un return -1; } -/** Push a recent search into the prefs +/** + * Push a recent search into the prefs + * @param array $recent_array + * @param array $mailbox_array + * @param array $biop_array + * @param array $unop_array + * @param array $where_array + * @param array $what_array + * @param array $exclude_array + * @param array $sub_array + * @since 1.5.0 + * @private */ function asearch_push_recent(&$mailbox_array, &$biop_array, &$unop_array, &$where_array, &$what_array, &$exclude_array, &$sub_array) { @@ -376,8 +478,14 @@ function asearch_push_recent(&$mailbox_array, &$biop_array, &$unop_array, &$wher } } -/** Edit a recent search +/** + * Edit a recent search + * + * Function arguments are different in 1.5.0 * @global array mailbox_array searched mailboxes + * @param mixed $index + * @since 1.5.0 + * @private */ function asearch_edit_recent($index) { @@ -396,8 +504,14 @@ function asearch_edit_recent($index) } } -/** Get last search criteria from session or prefs - * FIX ME, try to avoid globals +/** + * Get last search criteria from session or prefs + * + * Function arguments are different in 1.5.0 + * FIXME, try to avoid globals + * @param mixed $index + * @since 1.5.0 + * @private */ function asearch_edit_last($index) { if (sqGetGlobalVar(ASEARCH_CRITERIA, $criteria, SQ_SESSION)) { @@ -420,7 +534,13 @@ function asearch_edit_last($index) { } } -/** Edit a saved search +/** + * Edit a saved search + * + * Function arguments are different in 1.5.0 + * @param mixed $index + * @since 1.5.0 + * @private */ function asearch_edit_saved($index) { @@ -439,7 +559,13 @@ function asearch_edit_saved($index) } } -/** Write a saved search to the prefs +/** + * Write a saved search to the prefs + * + * Function arguments are different in 1.5.0 + * @param array $saved_array + * @since 1.5.0 + * @private */ function asearch_write_saved(&$saved_array) { @@ -456,7 +582,13 @@ function asearch_write_saved(&$saved_array) } } -/** Delete a saved search from the prefs +/** + * Delete a saved search from the prefs + * + * Function arguments are different in 1.5.0 + * @param integer $saved_index + * @since 1.5.0 + * @private */ function asearch_delete_saved($saved_index) { @@ -472,7 +604,10 @@ function asearch_delete_saved($saved_index) /** Translate the input date to imap date to local date display, * so the user can know if the date is wrong or illegal + * @param string $what date string * @return string locally formatted date or error text + * @since 1.5.0 + * @private */ function asearch_get_date_display(&$what) { @@ -486,8 +621,19 @@ function asearch_get_date_display(&$what) return _("(Wrong date)"); } -/** Translate the query to rough natural display +/** + * Translate the query to rough natural display + * @param array $color + * @param array $mailbox_array + * @param array $biop_array + * @param array $unop_array + * @param array $where_array + * @param array $what_array + * @param array $exclude_array + * @param array $sub_array * @return string rough natural query ready to display + * @since 1.5.0 + * @private */ function asearch_get_query_display(&$color, &$mailbox_array, &$biop_array, &$unop_array, &$where_array, &$what_array, &$exclude_array, &$sub_array) { @@ -572,7 +718,11 @@ function getButton($type, $name, $value, $js = '', $enabled = TRUE) { /** Handle the alternate row colors + * @param array $color color theme array + * @param integer $row_num * @return string color value + * @since 1.5.0 + * @private */ function asearch_get_row_color(&$color, $row_num) { @@ -588,7 +738,18 @@ function asearch_get_row_color(&$color, $row_num) return $color_string; } -/** Print a whole query array, recent or saved +/** + * Print a whole query array, recent or saved + * + * Function arguments are different in 1.5.0 + * @param array $boxes (unused) + * @param array $query_array + * @param mixed $query_keys + * @param array $action_array + * @param mixed $title + * @param string $show_pref + * @since 1.5.0 + * @private */ function asearch_print_query_array(&$boxes, &$query_array, &$query_keys, &$action_array, $title, $show_pref) { @@ -647,6 +808,11 @@ function asearch_print_query_array(&$boxes, &$query_array, &$query_keys, &$actio } /** Print the saved array + * + * Function arguments are different in 1.5.0 + * @param array $boxes (unused, see asearch_print_query_array()) + * @since 1.5.0 + * @private */ function asearch_print_saved(&$boxes) { @@ -664,6 +830,11 @@ function asearch_print_saved(&$boxes) /** * Print the recent array + * + * Function arguments are different in 1.5.0 + * @param array $boxes (unused, see asearch_print_query_array()) + * @since 1.5.0 + * @private */ function asearch_print_recent(&$boxes) { @@ -679,7 +850,14 @@ function asearch_print_recent(&$boxes) } } -/** Build an