From: mrbluesky Date: Wed, 18 Jan 2012 22:40:51 +0000 (+0000) Subject: Additional doc/comments X-Git-Tag: 1.31.0-rc.0~25198 X-Git-Url: https://git.cyclocoop.org/%242?a=commitdiff_plain;h=c5035f4fef3cd616656af024a941ef9dfc2b7c52;p=lhc%2Fweb%2Fwiklou.git Additional doc/comments --- diff --git a/includes/ChangeTags.php b/includes/ChangeTags.php index c8e522dfec..0883be123d 100644 --- a/includes/ChangeTags.php +++ b/includes/ChangeTags.php @@ -1,6 +1,23 @@ 'mw-tag-markers' ), $markers ); + return array( $markers, $classes ); } + /** + * Get a short description for a tag + * + * @param $tag String: tag + * + * @return String: Short description of the tag from "mediawiki:tag-$tag" if this message exists, + * html-escaped version of $tag otherwise + */ static function tagDescription( $tag ) { $msg = wfMessage( "tag-$tag" ); - return $msg->exists() ? $msg->parse() : htmlspecialchars( $tag ); + return $msg->exists() ? $msg->parse() : htmlspecialchars( $tag ); } - ## Basic utility method to add tags to a particular change, given its rc_id, rev_id and/or log_id. + /** + * Add tags to a change given its rc_id, rev_id and/or log_id + * + * @param $tags String|Array: Tags to add to the change + * @param $rc_id int: rc_id of the change to add the tags to + * @param $rev_id int: rev_id of the change to add the tags to + * @param $log_id int: log_id of the change to add the tags to + * @param $params String: params to put in the ct_params field of tabel 'change_tag' + * + * @return bool: false if no changes are made, otherwise true + * + * @exception MWException when $rc_id, $rev_id and $log_id are all null + */ static function addTags( $tags, $rc_id = null, $rev_id = null, $log_id = null, $params = null ) { if ( !is_array( $tags ) ) { $tags = array( $tags ); @@ -103,6 +140,16 @@ class ChangeTags { * Applies all tags-related changes to a query. * Handles selecting tags, and filtering. * Needs $tables to be set up properly, so we can figure out which join conditions to use. + * + * @param $tables String|Array: Tabel names, see DatabaseBase::select + * @param $fields String|Array: Fields used in query, see DatabaseBase::select + * @param $conds String|Array: conditions used in query, see DatabaseBase::select + * @param $join_conds Array: join conditions, see DatabaseBase::select + * @param $options Array: options, see Database::select + * @param $filter_tag String: tag to select on + * + * @exception MWException when unable to determine appropriate JOIN condition for tagging + * */ static function modifyDisplayQuery( &$tables, &$fields, &$conds, &$join_conds, &$options, $filter_tag = false ) { @@ -178,9 +225,13 @@ class ChangeTags { } /** - *Basically lists defined tags which count even if they aren't applied to anything + * Basically lists defined tags which count even if they aren't applied to anything. + * Tags on items in table 'change_tag' which are not (or no longer) in table 'valid_tag' + * are not included. + * + * Tries memcached first. * - * @return array + * @return Array of strings: tags */ static function listDefinedTags() { // Caching...