]> git.mxchange.org Git - friendica.git/commitdiff
Remove old file and requires
authorAdam Magness <adam.magness@gmail.com>
Mon, 22 Jan 2018 14:58:51 +0000 (09:58 -0500)
committerAdam Magness <adam.magness@gmail.com>
Mon, 22 Jan 2018 23:03:26 +0000 (18:03 -0500)
Remove pgettext.php and remove require_once calls

boot.php
include/pgettext.php [deleted file]
mod/babel.php
mod/lostpass.php
src/Content/Nav.php
src/Model/User.php
src/Module/Login.php
src/Module/Logout.php

index 0caf59145914c7444061071f711a38fa214d6ac3..07bd61873545c77987a09a8e3119caf7981d45ed 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -35,7 +35,6 @@ use Friendica\Module\Login;
 require_once 'include/network.php';
 require_once 'include/text.php';
 require_once 'include/datetime.php';
-require_once 'include/pgettext.php';
 
 define('FRIENDICA_PLATFORM',     'Friendica');
 define('FRIENDICA_CODENAME',     'Asparagus');
diff --git a/include/pgettext.php b/include/pgettext.php
deleted file mode 100644 (file)
index fa3260c..0000000
+++ /dev/null
@@ -1,233 +0,0 @@
-<?php
-
-/**
- * @brief translation support
- *
- * Get the language setting directly from system variables, bypassing Config::get()
- * as database may not yet be configured.
- *
- * If possible, we use the value from the browser.
- *
- */
-
-use Friendica\Core\Config;
-
-require_once "include/dba.php";
-
-/**
- * @brief get the prefered language from the HTTP_ACCEPT_LANGUAGE header
- */
-function get_browser_language() {
-
-       $lang_list = [];
-       if (x($_SERVER, 'HTTP_ACCEPT_LANGUAGE')) {
-               // break up string into pieces (languages and q factors)
-               preg_match_all('/([a-z]{1,8}(-[a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i',
-                       $_SERVER['HTTP_ACCEPT_LANGUAGE'], $lang_parse);
-
-               if (count($lang_parse[1])) {
-                       // go through the list of prefered languages and add a generic language
-                       // for sub-linguas (e.g. de-ch will add de) if not already in array
-                       for ($i = 0; $i < count($lang_parse[1]); $i++) {
-                               $lang_list[] = strtolower($lang_parse[1][$i]);
-                               if (strlen($lang_parse[1][$i])>3 ) {
-                                       $dashpos = strpos($lang_parse[1][$i], '-');
-                                       if (!in_array(substr($lang_parse[1][$i], 0, $dashpos), $lang_list ) ) {
-                                               $lang_list[] = strtolower(substr($lang_parse[1][$i], 0, $dashpos));
-                                       }
-                               }
-                       }
-               }
-       }
-
-       // check if we have translations for the preferred languages and pick the 1st that has
-       foreach ($lang_list as $lang) {
-               if ($lang === 'en' || (file_exists("view/lang/$lang") && is_dir("view/lang/$lang"))) {
-                       $preferred = $lang;
-                       break;
-               }
-       }
-       if (isset($preferred)) {
-               return $preferred;
-       }
-
-       // in case none matches, get the system wide configured language, or fall back to English
-       return Config::get('system', 'language', 'en');
-}
-
-
-function push_lang($language) {
-       global $lang, $a;
-
-       $a->langsave = $lang;
-
-       if ($language === $lang) {
-               return;
-       }
-
-       if (isset($a->strings) && count($a->strings)) {
-               $a->stringsave = $a->strings;
-       }
-       $a->strings = [];
-       load_translation_table($language);
-       $lang = $language;
-}
-
-function pop_lang() {
-       global $lang, $a;
-
-       if ($lang === $a->langsave) {
-               return;
-       }
-
-       if (isset($a->stringsave)) {
-               $a->strings = $a->stringsave;
-       } else {
-               $a->strings = [];
-       }
-
-       $lang = $a->langsave;
-}
-
-// l
-
-/**
- * load string translation table for alternate language
- *
- * first addon strings are loaded, then globals
- *
- * @param string $lang language code to load
- */
-function load_translation_table($lang) {
-       $a = get_app();
-
-       $a->strings = [];
-       // load enabled addons strings
-       $addons = dba::select('addon', ['name'], ['installed' => true]);
-       while ($p = dba::fetch($addons)) {
-               $name = $p['name'];
-               if (file_exists("addon/$name/lang/$lang/strings.php")) {
-                       include("addon/$name/lang/$lang/strings.php");
-               }
-       }
-
-       if (file_exists("view/lang/$lang/strings.php")) {
-               include("view/lang/$lang/strings.php");
-       }
-
-}
-
-/**
- * @brief Return the localized version of the provided string with optional string interpolation
- *
- * This function takes a english string as parameter, and if a localized version
- * exists for the current language, substitutes it before performing an eventual
- * string interpolation (sprintf) with additional optional arguments.
- *
- * Usages:
- * - t('This is an example')
- * - t('URL %s returned no result', $url)
- * - t('Current version: %s, new version: %s', $current_version, $new_version)
- *
- * @param string $s
- * @return string
- */
-function t($s)
-{
-       $a = get_app();
-
-       if (x($a->strings, $s)) {
-               $t = $a->strings[$s];
-               $s = is_array($t) ? $t[0] : $t;
-       }
-       if (func_num_args() > 1) {
-               $args = array_slice(func_get_args(), 1);
-               $s = @vsprintf($s, $args);
-       }
-
-       return $s;
-}
-
-/**
- * @brief Return the localized version of a singular/plural string with optional string interpolation
- *
- * This function takes two english strings as parameters, singular and plural, as
- * well as a count. If a localized version exists for the current language, they
- * are used instead. Discrimination between singular and plural is done using the
- * localized function if any or the default one. Finally, a string interpolation
- * is performed using the count as parameter.
- *
- * Usages:
- * - tt('Like', 'Likes', $count)
- * - tt("%s user deleted", "%s users deleted", count($users))
- *
- * @global type $lang
- * @param string $singular
- * @param string $plural
- * @param int $count
- * @return string
- */
-function tt($singular, $plural, $count)
-{
-       global $lang;
-       $a = get_app();
-
-       if (x($a->strings, $singular)) {
-               $t = $a->strings[$singular];
-               if (is_array($t)) {
-                       $plural_function = 'string_plural_select_' . str_replace('-', '_', $lang);
-                       if (function_exists($plural_function)) {
-                               $plural_function = 'string_plural_select_default';
-                       }
-                       $i = $plural_function($count);
-                       $s = $t[$i];
-               } else {
-                       $s = $t;
-               }
-       } elseif (string_plural_select_default($count)) {
-               $s = $plural;
-       } else {
-               $s = $singular;
-       }
-
-       $s = @sprintf($s, $count);
-
-       return $s;
-}
-
-// provide a fallback which will not collide with
-// a function defined in any language file
-function string_plural_select_default($n)
-{
-       return $n != 1;
-}
-
-
-
-/**
- * @brief Return installed languages codes as associative array
- *
- * Scans the view/lang directory for the existence of "strings.php" files, and
- * returns an alphabetical list of their folder names (@-char language codes).
- * Adds the english language if it's missing from the list.
- *
- * Ex: array('de' => 'de', 'en' => 'en', 'fr' => 'fr', ...)
- *
- * @return array
- */
-function get_available_languages() {
-       $langs = [];
-       $strings_file_paths = glob('view/lang/*/strings.php');
-
-       if (is_array($strings_file_paths) && count($strings_file_paths)) {
-               if (!in_array('view/lang/en/strings.php', $strings_file_paths)) {
-                       $strings_file_paths[] = 'view/lang/en/strings.php';
-               }
-               asort($strings_file_paths);
-               foreach ($strings_file_paths as $strings_file_path) {
-                       $path_array = explode('/', $strings_file_path);
-                       $langs[$path_array[2]] = $path_array[2];
-               }
-       }
-       return $langs;
-}
index 9cbaa821026b593277be49376854b041c2a9f7b9..4d6f3c8b810dbdbb591dfc5debfcf9e3f36562e2 100644 (file)
@@ -8,7 +8,6 @@ use Friendica\Core\L10n;
 require_once 'include/bbcode.php';
 require_once 'include/bb2diaspora.php';
 require_once 'include/html2bbcode.php';
-require_once 'include/pgettext.php';
 
 function visible_lf($s)
 {
index ec397b7a1684e981bbf48f71f5f744df0883be18..5b7f7af262c9d6cb975d9bc9c80ce242d789de9c 100644 (file)
@@ -13,7 +13,6 @@ require_once 'boot.php';
 require_once 'include/datetime.php';
 require_once 'include/enotify.php';
 require_once 'include/text.php';
-require_once 'include/pgettext.php';
 
 function lostpass_post(App $a)
 {
index 3bbb7e7ce586e5dc24c6db2d7b45f3a48f26cf2e..c7dfd447cd140cfe8b4d668d802108d55a7e413f 100644 (file)
@@ -16,7 +16,6 @@ use dba;
 
 require_once 'boot.php';
 require_once 'dba.php';
-require_once 'include/pgettext.php';
 require_once 'include/text.php';
 
 class Nav
index cd88b9cc7cbf679ab7a3596edc0f276c13abc40a..6bd1173ee0ae99029085850285a9786c18ba1210 100644 (file)
@@ -25,7 +25,6 @@ require_once 'include/dba.php';
 require_once 'include/enotify.php';
 require_once 'include/network.php';
 require_once 'library/openid.php';
-require_once 'include/pgettext.php';
 require_once 'include/text.php';
 /**
  * @brief This class handles User related functions
index 339019d477b03e444972e23229aa6f2296c52ef2..fdfa6623fe2dafbc9679b233e1ba4ab0c9ea0ae3 100644 (file)
@@ -14,7 +14,6 @@ use dba;
 
 require_once 'boot.php';
 require_once 'include/datetime.php';
-require_once 'include/pgettext.php';
 require_once 'include/security.php';
 require_once 'include/text.php';
 
index 366f000a8a708f13abccf6f9c542f688067e5bd3..a03ef05c2e192d114e00b364bca241b7596a8f97 100644 (file)
@@ -1,12 +1,14 @@
 <?php\r
-\r
+/**\r
+ * @file src/Module/Logout.php\r
+ */\r
 namespace Friendica\Module;\r
 \r
 use Friendica\BaseModule;\r
 use Friendica\Core\Addon;\r
+use Friendica\Core\L10n;\r
 \r
 require_once 'boot.php';\r
-require_once 'include/pgettext.php';\r
 require_once 'include/security.php';\r
 \r
 /**\r
@@ -23,7 +25,7 @@ class Logout extends BaseModule
        {\r
                Addon::callHooks("logging_out");\r
                nuke_session();\r
-               info(t('Logged out.') . EOL);\r
+               info(L10n::t('Logged out.') . EOL);\r
                goaway(self::getApp()->get_baseurl());\r
        }\r
 }\r