Make WordPress Core

Ticket #5621: locale.phpdoc.r6587.diff

File locale.phpdoc.r6587.diff, 5.9 KB (added by darkdragon, 17 years ago)

Complete phpdoc documentation for locale.php based off of r6587

  • locale.php

     
    11<?php
     2/**
     3 * Date and Time Locale object
     4 *
     5 * @package WordPress
     6 * @subpackage i18n
     7 */
    28
    3 // Date and Time
    4 
     9/**
     10 * {@internal Missing Short Description}}
     11 *
     12 * {@internal Missing Long Description}}
     13 *
     14 * @since 2.1.0
     15 */
    516class WP_Locale {
     17        /**
     18         * Stores the translated strings for the full weekday names.
     19         *
     20         * @since 2.1.0
     21         * @var array
     22         * @access private
     23         */
    624        var $weekday;
     25
     26        /**
     27         * Stores the translated strings for the one character weekday names.
     28         *
     29         * There is a hack to make sure that Tuesday and Thursday, as well
     30         * as Sunday and Saturday don't conflict. See init() method for more.
     31         *
     32         * @see WP_Locale::init() for how to handle the hack.
     33         *
     34         * @since 2.1.0
     35         * @var array
     36         * @access private
     37         */
    738        var $weekday_initial;
     39
     40        /**
     41         * Stores the translated strings for the abbreviated weekday names.
     42         *
     43         * @since 2.1.0
     44         * @var array
     45         * @access private
     46         */
    847        var $weekday_abbrev;
    948
     49        /**
     50         * Stores the translated strings for the full month names.
     51         *
     52         * @since 2.1.0
     53         * @var array
     54         * @access private
     55         */
    1056        var $month;
     57
     58        /**
     59         * Stores the translated strings for the abbreviated month names.
     60         *
     61         * @since 2.1.0
     62         * @var array
     63         * @access private
     64         */
    1165        var $month_abbrev;
    1266
     67        /**
     68         * Stores the translated strings for 'am' and 'pm'.
     69         *
     70         * Also the capalized versions.
     71         *
     72         * @since 2.1.0
     73         * @var array
     74         * @access private
     75         */
    1376        var $meridiem;
    1477
     78        /**
     79         * The text direction of the locale language.
     80         *
     81         * Default is left to right 'ltr'.
     82         *
     83         * @since 2.1.0
     84         * @var string
     85         * @access private
     86         */
    1587        var $text_direction = 'ltr';
     88
     89        /**
     90         * Imports the global version to the class property.
     91         *
     92         * @since 2.1.0
     93         * @var array
     94         * @access private
     95         */
    1696        var $locale_vars = array('text_direction');
    1797
     98        /**
     99         * Sets up the translated strings and object properties.
     100         *
     101         * The method creates the translatable strings for various
     102         * calendar elements. Which allows for specifying locale
     103         * specific calendar names and text direction.
     104         *
     105         * @since 2.1.0
     106         * @access private
     107         */
    18108        function init() {
    19109                // The Weekdays
    20110                $this->weekday[0] = __('Sunday');
     
    107197
    108198        }
    109199
     200        /**
     201         * Retrieve the full translated weekday word.
     202         *
     203         * Week starts on translated Sunday and can be fetched
     204         * by using 0 (zero). So the week starts with 0 (zero)
     205         * and ends on Saturday with is fetched by using 6 (six).
     206         *
     207         * @since 2.1.0
     208         * @access public
     209         *
     210         * @param int $weekday_number 0 for Sunday through 6 Saturday
     211         * @return string Full translated weekday
     212         */
    110213        function get_weekday($weekday_number) {
    111214                return $this->weekday[$weekday_number];
    112215        }
    113216
     217        /**
     218         * Retrieve the translated weekday initial.
     219         *
     220         * The weekday initial is retrieved by the translated
     221         * full weekday word. When translating the weekday initial
     222         * pay attention to make sure that the starting letter does
     223         * not conflict.
     224         *
     225         * @since 2.1.0
     226         * @access public
     227         *
     228         * @param string $weekday_name
     229         * @return string
     230         */
    114231        function get_weekday_initial($weekday_name) {
    115232                return $this->weekday_initial[$weekday_name];
    116233        }
    117234
     235        /**
     236         * Retrieve the translated weekday abbreviation.
     237         *
     238         * The weekday abbreviation is retrieved by the translated
     239         * full weekday word.
     240         *
     241         * @since 2.1.0
     242         * @access public
     243         *
     244         * @param string $weekday_name Full translated weekday word
     245         * @return string Translated weekday abbreviation
     246         */
    118247        function get_weekday_abbrev($weekday_name) {
    119248                return $this->weekday_abbrev[$weekday_name];
    120249        }
    121250
     251        /**
     252         * Retrieve the full translated month by month number.
     253         *
     254         * The $month_number parameter has to be a string
     255         * because it must have the '0' in front of any number
     256         * that is less than 10. Starts from '01' and ends at
     257         * '12'.
     258         *
     259         * You can use an integer instead and it will add the
     260         * '0' before the numbers less than 10 for you.
     261         *
     262         * @since 2.1.0
     263         * @access public
     264         *
     265         * @param string|int $month_number '01' through '12'
     266         * @return string Translated full month name
     267         */
    122268        function get_month($month_number) {
    123269                return $this->month[zeroise($month_number, 2)];
    124270        }
    125271
    126         function get_month_initial($month_name) {
    127                 return $this->month_initial[$month_name];
    128         }
    129 
     272        /**
     273         * Retrieve translated version of month abbreviation string.
     274         *
     275         * The $month_name parameter is expected to be the translated or
     276         * translatable version of the month.
     277         *
     278         * @since 2.1.0
     279         * @access public
     280         *
     281         * @param string $month_name Translated month to get abbreviated version
     282         * @return string Translated abbreviated month
     283         */
    130284        function get_month_abbrev($month_name) {
    131285                return $this->month_abbrev[$month_name];
    132286        }
    133287
     288        /**
     289         * Retrieve translated version of meridiem string.
     290         *
     291         * The $meridiem parameter is expected to not be translated.
     292         *
     293         * @since 2.1.0
     294         * @access public
     295         *
     296         * @param string $meridiem Either 'am', 'pm', 'AM', or 'PM'. Not translated version.
     297         * @return string Translated version
     298         */
    134299        function get_meridiem($meridiem) {
    135300                return $this->meridiem[$meridiem];
    136301        }
    137302
    138         // Global variables are deprecated. For backwards compatibility only.
     303        /**
     304         * Global variables are deprecated. For backwards compatibility only.
     305         *
     306         * @deprecated For backwards compatibility only.
     307         * @access private
     308         *
     309         * @since 2.1.0
     310         */
    139311        function register_globals() {
    140312                $GLOBALS['weekday']         = $this->weekday;
    141313                $GLOBALS['weekday_initial'] = $this->weekday_initial;
     
    144316                $GLOBALS['month_abbrev']    = $this->month_abbrev;
    145317        }
    146318
     319        /**
     320         * PHP4 style constructor which calls helper methods to set up object variables
     321         *
     322         * @uses WP_Locale::init()
     323         * @uses WP_Locale::register_globals()
     324         * @since 2.1.0
     325         *
     326         * @return WP_Locale
     327         */
    147328        function WP_Locale() {
    148329                $this->init();
    149330                $this->register_globals();