diff options
author | Dries Buytaert <dries@buytaert.net> | 2011-05-04 20:42:42 -0700 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2011-05-04 20:42:42 -0700 |
commit | c7f534a77e40413bd7f27b05d7bddd27691a7e3b (patch) | |
tree | 7f31fb7551d75b08519c0eda9b739ee78d42da1b | |
parent | d96bf5d808877830216c371e016a43a59ecf5857 (diff) | |
download | brdo-c7f534a77e40413bd7f27b05d7bddd27691a7e3b.tar.gz brdo-c7f534a77e40413bd7f27b05d7bddd27691a7e3b.tar.bz2 |
- Patch #1086066 by drewish, Mile23: get_t() should describe what it does and why.
-rw-r--r-- | includes/bootstrap.inc | 32 | ||||
-rw-r--r-- | includes/install.inc | 5 |
2 files changed, 35 insertions, 2 deletions
diff --git a/includes/bootstrap.inc b/includes/bootstrap.inc index 99dd61085..bbddde2a7 100644 --- a/includes/bootstrap.inc +++ b/includes/bootstrap.inc @@ -1250,6 +1250,10 @@ function drupal_unpack($obj, $field = 'data') { * then rearrange the string as necessary for the language (e.g., in Spanish, * it might be "blog de @name"). * + * During the Drupal installation phase, some resources used by t() wil not be + * available to code that needs localization. See st() and get_t() for + * alternatives. + * * @param $string * A string containing the English string to translate. * @param $args @@ -1273,6 +1277,8 @@ function drupal_unpack($obj, $field = 'data') { * @return * The translated string. * + * @see st() + * @see get_t() * @ingroup sanitization */ function t($string, array $args = array(), array $options = array()) { @@ -2235,8 +2241,30 @@ function drupal_installation_attempted() { } /** - * Return the name of the localization function. Use in code that needs to - * run both during installation and normal operation. + * Returns the name of the proper localization function. + * + * get_t() exists to support localization for code that might run during + * the installation phase, when some elements of the system might not have + * loaded. + * + * This would include implementations of hook_install(), which could run + * during the Drupal installation phase, and might also be run during + * non-installation time, such as while installing the module from the the + * module administration page. + * + * Example useage: + * @code + * $t = get_t(); + * $translated = $t('translate this'); + * @endcode + * + * Use t() if your code will never run during the Drupal installation phase. + * Use st() if your code will only run during installation and never any other + * time. Use get_t() if your code could run in either circumstance. + * + * @see t() + * @see st() + * @ingroup sanitization */ function get_t() { static $t; diff --git a/includes/install.inc b/includes/install.inc index 14b5d7ebe..75ff62360 100644 --- a/includes/install.inc +++ b/includes/install.inc @@ -1054,7 +1054,12 @@ function install_goto($path) { * Used during the install process, when database, theme, and localization * system is possibly not yet available. * + * Use t() if your code will never run during the Drupal installation phase. + * Use st() if your code will only run during installation and never any other + * time. Use get_t() if your code could run in either circumstance. + * * @see t() + * @see get_t() * @ingroup sanitization */ function st($string, array $args = array(), array $options = array()) { |