Adds log messages QueueServer, minor code cosmetics, a=chris

Chris Pollett [2019-08-14 21:Aug:th]
Adds log messages QueueServer, minor code cosmetics, a=chris
Filename
src/controllers/LocaleFunctions.php
src/executables/QueueServer.php
src/locale/ar/configure.ini
src/locale/bn/configure.ini
src/locale/de/configure.ini
src/locale/en_US/configure.ini
src/locale/es/configure.ini
src/locale/es/statistics.txt
src/locale/fa/configure.ini
src/locale/fr_FR/configure.ini
src/locale/he/configure.ini
src/locale/hi/configure.ini
src/locale/hi/resources/Tokenizer.php
src/locale/in_ID/configure.ini
src/locale/it/configure.ini
src/locale/ja/configure.ini
src/locale/kn/configure.ini
src/locale/ko/configure.ini
src/locale/nl/configure.ini
src/locale/nl/statistics.txt
src/locale/pl/configure.ini
src/locale/pt/configure.ini
src/locale/ru/configure.ini
src/locale/te/configure.ini
src/locale/th/configure.ini
src/locale/tr/configure.ini
src/locale/vi_VN/configure.ini
src/locale/zh_CN/configure.ini
src/scripts/basic.js
src/views/ApiView.php
src/views/helpers/PaginationHelper.php
src/views/layouts/Layout.php
diff --git a/src/controllers/LocaleFunctions.php b/src/controllers/LocaleFunctions.php
new file mode 100644
index 000000000..e5918c881
--- /dev/null
+++ b/src/controllers/LocaleFunctions.php
@@ -0,0 +1,516 @@
+<?php
+/**
+ * SeekQuarry/Yioop --
+ * Open Source Pure PHP Search Engine, Crawler, and Indexer
+ *
+ * Copyright (C) 2009 - 2019  Chris Pollett chris@pollett.org
+ *
+ * LICENSE:
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
+ *
+ * END LICENSE
+ *
+ * This file contains global functions connected to localization that
+ * are used throughout the web site part of Yioop!
+ *
+ * @author Chris Pollett chris@pollett.org
+ * @license https://www.gnu.org/licenses/ GPL3
+ * @link https://www.seekquarry.com/
+ * @copyright 2009 - 2019
+ * @filesource
+ */
+namespace seekquarry\yioop\library;
+
+use seekquarry\yioop\configs as C;
+use seekquarry\yioop\models\LocaleModel;
+
+/** For Yioop global defines */
+require_once __DIR__."/../configs/Config.php";
+/**
+ * Returns an array of locales that have a stop words list and a stop words
+ * remover method
+ * @return array list of locales that have a stopwords list;
+ */
+function localesWithStopwordsList()
+{
+    return ['ar', 'bn', 'de', 'en-US', 'es', 'fa', 'fr-FR', 'he', 'hi',
+        'in-ID', 'it', 'ja', 'kn', 'ko', 'nl', 'pl', 'pt', 'ru', 'te', 'th',
+        'vi-VN', 'zh-CN'];
+}
+/**
+ * Attempts to guess the user's locale based on the request, session,
+ * and user-agent data
+ *
+ * @return string IANA language tag of the guessed locale
+ */
+function guessLocale()
+{
+    /* the request variable l and the browser's HTTP_ACCEPT_LANGUAGE
+       are used to determine the locale */
+    if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
+        $l_parts = explode(",", $_SERVER['HTTP_ACCEPT_LANGUAGE']);
+        if (count($l_parts) > 0) {
+            $guess_l = $l_parts[0];
+        }
+        $guess_map = [
+            "cn" => "zh-CN",
+            "en" => "en-US",
+            "en-us" => "en-US",
+            "en-US" => "en-US",
+            "fr" => "fr-FR",
+            "ko" => "ko",
+            "in" => "in-ID",
+            "ja" => "ja",
+            "vi" => "vi-VN",
+            "vi-vn" => "vi-VN",
+            "vi-VN" => "vi-VN",
+            "zh" => "zh-CN",
+            "zh-CN" => "zh-CN",
+            "zh-cn" => "zh-CN",
+        ];
+        if (isset($guess_map[$guess_l])) {
+            $guess_l = $guess_map[$guess_l];
+        }
+    }
+    if (isset($_SESSION['l']) || isset($_REQUEST['l']) || isset($guess_l)) {
+        $l = (isset($_REQUEST['l'])) ? $_REQUEST['l'] :
+            ((isset($_SESSION['l'])) ? $_SESSION['l'] : $guess_l);
+        if (strlen($l) < 10) {
+            $l = addslashes($l);
+            if (is_dir(C\LOCALE_DIR . "/" . str_replace("-", "_", $l))) {
+                $locale_tag = $l;
+            }
+        }
+    }
+    if (!isset($locale_tag)) {
+        $locale_tag = C\DEFAULT_LOCALE;
+    }
+    return $locale_tag;
+}
+/**
+ * Attempts to guess the user's locale based on a string sample
+ *
+ * @param string $phrase_string used to make guess
+ * @param string $locale_tag language tag to use if can't guess -- if not
+ *     provided uses current locale's value
+ * @param int threshold number of chars to guess a particular encoding
+ * @return string IANA language tag of the guessed locale
+ */
+function guessLocaleFromString($phrase_string, $locale_tag = null)
+{
+    if (!$locale_tag) {
+        $locale_tag = getLocaleTag();
+    }
+    $len = strlen($phrase_string);
+    if ($len >= C\NAME_LEN) {
+        foreach (localesWithStopwordsList() as $lang) {
+            $tokenizer = PhraseParser::getTokenizer($lang);
+            if ($tokenizer) {
+                $test_len =
+                    strlen($tokenizer->stopwordsRemover($phrase_string));
+                if ($test_len < $len) {
+                    $len = $test_len;
+                    $locale_tag = $lang;
+                }
+            }
+        }
+    }
+    return $locale_tag;
+}
+/**
+ * Tries to find wether query belongs to a programming language
+ *
+ * @param string $query query entered by user
+ *
+ * @return string $lang programming language for the the query provided
+ */
+function checkQuery($query)
+{
+    $programming_language_map = ['java:' => 'java', 'python:' => 'py'];
+    $control_word = "/^(java:|python:)/";
+    $position = preg_match($control_word, trim($query),
+        $matches, PREG_OFFSET_CAPTURE);
+    if (isset($matches[0][0])) {
+        $matched_word = $matches[0][0];
+        if (isset($programming_language_map[$matched_word])) {
+            $lang = $programming_language_map[$matched_word];
+        } else {
+            $lang = 'en-US';
+        }
+    } else {
+        $lang = 'en-US';
+    }
+    return $lang;
+}
+/**
+ * Tries to guess at a language tag based on the name of a character
+ * encoding
+ *
+ * @param string $encoding a character encoding name
+ *
+ * @return string guessed language tag
+ */
+function guessLangEncoding($encoding)
+{
+    $lang = ["EUC-JP", "Shift_JIS", "JIS", "ISO-2022-JP"];
+    if (in_array($encoding, $lang)) {
+        return "ja";
+    }
+    $lang = ["EUC-CN", "GBK", "GB2312", "EUC-TW", "HZ", "CP936",
+        "BIG-5", "CP950"];
+    if (in_array($encoding, $lang)) {
+        return "zh-CN";
+    }
+    $lang = ["EUC-KR", "UHC", "CP949", "ISO-2022-KR"];
+    if (in_array($encoding, $lang)) {
+        return "ko";
+    }
+    $lang = ["Windows-1251", "CP1251", "CP866", "IBM866", "KOI8-R"];
+    if (in_array($encoding, $lang)) {
+        return "ru";
+    }
+    return 'en';
+}
+/**
+ * Tries to guess the encoding used for an Html document
+ *
+ * @param string $html a character encoding name
+ * @param string $return_loc_info if meta http-equiv info was used to
+ *     find the encoding, then if $return_loc_info is true, we
+ *     return the location of charset substring. This allows converting to
+ *     UTF-8 later so cached pages will display correctly and
+ *     redirects without char encoding won't be given a different hash.
+ *
+ * @return mixed either string or array if string then guessed encoding,
+ *     if array guessed encoding, start_pos of where charset info came from,
+ *     length
+ */
+function guessEncodingHtmlXml($html, $return_loc_info = false)
+{
+    // first try for XML encoding info
+    preg_match("/\<\?xml[^\?]+encoding\=[\'\"]\s*(\S+)\s*[\'\"][^\?]+\?\>/",
+        $html, $matches, PREG_OFFSET_CAPTURE);
+    if (!empty($matches[1][1])) {
+        $encoding = strtoupper($matches[1][0]);
+        $start_charset = $matches[1][1];
+        $len_c = strlen($encoding);
+        if ($return_loc_info) {
+            return [$encoding, $start_charset, $len_c];
+        }
+        return $encoding;
+    }
+     /*
+       If the doc is HTML and it uses a http-equiv to set the encoding
+       then we override what the server says (if anything). As we
+       are going to convert to UTF-8 we remove the charset info
+       from the meta tag so cached pages will display correctly and
+       redirects without char encoding won't be given a different hash.
+     */
+    $end_head = stripos($html, "</head");
+    if ($end_head !== false) {
+        $reg = "/charset(\s*)\=(\s*)(\'|\")?((\w|\-)+)(\'|\")?/i";
+        $is_match = preg_match($reg, $html, $match);
+        if (!$is_match) {
+            $reg = "charset(\s*)\=(\s*)(\'|\")?((\w|\-)+)(\'|\")?";
+            mb_regex_encoding("UTF-8");
+            mb_ereg_search_init($html);
+            mb_ereg_search($reg, "i");
+            $match = mb_ereg_search_getregs();
+            if (isset($match[0])) {
+                $is_match = true;
+            }
+        }
+        if ($is_match && isset($match[6])) {
+            $len_c = strlen($match[0]);
+            if (($match[6] == "'" || $match[6] == '"') &&
+               $match[3] != $match[6]) {
+                $len_c--;
+            }
+            $start_charset = strpos($html, $match[0]);
+            if ($start_charset + $len_c < $end_head) {
+                if (isset($match[4])) {
+                    $encoding = strtoupper($match[4]);
+                    if ($return_loc_info) {
+                        return [$encoding, $start_charset, $len_c];
+                    }
+                    return $encoding;
+                }
+            }
+        }
+    }
+    return mb_detect_encoding($html, 'auto');
+}
+/**
+ * Converts page data in a site associative array to UTF-8 if it is not
+ * already in UTF-8
+ *
+ * @param array& $site an associative of info about a web site
+ * @param string $page_field the field in the associative array that
+ *  contains the $site's web page as a string.
+ * @param string $encoding_field the  field in the associative array that
+ *  contains the character encoding the page is currently in
+ * @param function $log_function a callback function used to write log
+ *  messages with, if desired.
+ */
+function convertUtf8IfNeeded(&$site, $page_field, $encoding_field,
+    $log_function = "")
+{
+    if ($log_function == "") {
+        $log_function = function($msg) {
+        };
+    }
+    if (empty($site[$encoding_field])) {
+        $site[$encoding_field] = guessEncodingHtmlXml($site[$page_field]);
+    }
+    if (!empty($site[$encoding_field]) && $site[$encoding_field] != "UTF-8") {
+        set_error_handler(null);
+        if (!@mb_check_encoding($site[$page_field],
+            $site[$encoding_field])) {
+            $log_function("  MB_CHECK_ENCODING FAILED!!");
+        }
+        $log_function("  Converting from encoding ".
+            $site[$encoding_field]."...");
+        //if HEBREW WINDOWS-1255 use ISO-8859 instead
+        if (stristr($site[$encoding_field], "1255")) {
+            $site[$encoding_field]= "ISO-8859-8";
+            $log_function("  using encoding " . $site[$encoding_field]."...");
+        }
+        if (stristr($site[$encoding_field], "1256")) {
+            $site[$page_field] = w1256ToUTF8($site[$page_field]);
+            $log_function("  using Yioop hack encoding ...");
+        } else {
+            $site[$page_field] = @mb_convert_encoding($site[$page_field],
+                "UTF-8", $site[$encoding_field]);
+        }
+        set_error_handler(C\NS_CONFIGS . "yioop_error_handler");
+    } else if (!empty($site[$encoding_field]) &&
+        $site[$encoding_field] == "UTF-8") {
+        $log_function("   UTF-8 data detected!");
+    }
+}
+/**
+ * Translate the supplied arguments into the current locale.
+ * This function takes a variable number of arguments. The first
+ * being an identifier to translate. Additional arguments
+ * are used to interpolate values in for %s's in the translation.
+ *
+ * @param string string_identifier  identifier to be translated
+ * @param mixed additional_args  used for interpolation in translated string
+ * @return string  translated string
+ */
+function tl()
+{
+    $locale = LocaleModel::$current_locale;
+    if (!is_object($locale)) {
+        return false;
+    }
+    $args = func_get_args();
+    $translation = $locale->translate($args);
+    if (!trim($translation)) {
+        $translation = $args[0];
+    }
+    return $translation;
+}
+/**
+ * Sets the language to be used for locale settings
+ *
+ * @param string $locale_tag the tag of the language to use to determine
+ *     locale settings
+ */
+function setLocaleObject($locale_tag)
+{
+    $locale_model = C\NS_MODELS . "LocaleModel";
+    $locale = new $locale_model();
+    $locale->initialize($locale_tag);
+    LocaleModel::$current_locale = $locale;
+}
+/**
+ * Gets the language tag (for instance, en_US for American English) of the
+ * locale that is currently being used. This function has the side
+ * effect of setting Yioop's current locale.
+ *
+ * @return string  the tag of the language currently being used for locale
+ *     settings
+ */
+function getLocaleTag()
+{
+    $locale = LocaleModel::$current_locale;
+    if (!$locale) {
+        $locale_tag = guessLocale();
+        setLocaleObject($locale_tag);
+        return $locale_tag;
+    }
+    return $locale->getLocaleTag();
+}
+/**
+ * Returns the current language directions.
+ *
+ * @return string ltr or rtl depending on if the language is left-to-right
+ * or right-to-left
+ */
+function getLocaleDirection()
+{
+    $locale = LocaleModel::$current_locale;
+    return $locale->getLocaleDirection();
+}
+/**
+ * Returns the query statistics info for the current llocalt.
+ *
+ * @return array consisting of queries and elapses times for locale computations
+ */
+function getLocaleQueryStatistics()
+{
+    $locale = LocaleModel::$current_locale;
+    $query_info = [];
+    $query_info['QUERY_LOG'] = $locale->db->query_log;
+    $query_info['TOTAL_ELAPSED_TIME'] = $locale->db->total_time;
+    return $query_info;
+}
+/**
+ * Returns the current locales method of writing blocks (things like divs or
+ * paragraphs).A language like English puts blocks one after another from the
+ * top of the page to the bottom. Other languages like classical Chinese list
+ * them from right to left.
+ *
+ * @return string  tb lr rl depending on the current locales block progression
+ */
+function getBlockProgression()
+{
+    $locale = LocaleModel::$current_locale;
+    return $locale->getBlockProgression();
+
+}
+/**
+ * Returns the writing mode of the current locale. This is a combination of the
+ * locale direction and the block progression. For instance, for English the
+ * writing mode is lr-tb (left-to-right top-to-bottom).
+ *
+ * @return string   the locales writing mode
+ */
+function getWritingMode()
+{
+    $locale = LocaleModel::$current_locale;
+    return $locale->getWritingMode();
+
+}
+/**
+ * Convert the string $str encoded in Windows-1256 into UTF-8
+ *
+ * @param string $str Windows-1256 string to convert
+ * @return string the UTF-8 equivalent
+ */
+function w1256ToUTF8($str)
+{
+    static $conv = [
+        0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008,
+        0x0009, 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011,
+        0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017, 0x0018, 0x0019, 0x001A,
+        0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023,
+        0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C,
+        0x002D, 0x002E, 0x002F, 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035,
+        0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, 0x003E,
+        0x003F, 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+        0x0048, 0x0049, 0x004A, 0x004B, 0x004C, 0x004D, 0x004E, 0x004F, 0x0050,
+        0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059,
+        0x005A, 0x005B, 0x005C, 0x005D, 0x005E, 0x005F, 0x0060, 0x0061, 0x0062,
+        0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006A, 0x006B,
+        0x006C, 0x006D, 0x006E, 0x006F, 0x0070, 0x0071, 0x0072, 0x0073, 0x0074,
+        0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007A, 0x007B, 0x007C, 0x007D,
+        0x007E, 0x007F, 0x20AC, 0x067E, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020,
+        0x2021, 0x02C6, 0x2030, 0x0679, 0x2039, 0x0152, 0x0686, 0x0698, 0x0688,
+        0x06AF, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, 0x06A9,
+        0x2122, 0x0691, 0x203A, 0x0153, 0x200C, 0x200D, 0x06BA, 0x00A0, 0x060C,
+        0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7, 0x00A8, 0x00A9, 0x06BE,
+        0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B0, 0x00B1, 0x00B2, 0x00B3,
+        0x00B4, 0x00B5, 0x00B6, 0x00B7, 0x00B8, 0x00B9, 0x061B, 0x00BB, 0x00BC,
+        0x00BD, 0x00BE, 0x061F, 0x06C1, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625,
+        0x0626, 0x0627, 0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E,
+        0x062F, 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x00D7,
+        0x0637, 0x0638, 0x0639, 0x063A, 0x0640, 0x0641, 0x0642, 0x0643, 0x00E0,
+        0x0644, 0x00E2, 0x0645, 0x0646, 0x0647, 0x0648, 0x00E7, 0x00E8, 0x00E9,
+        0x00EA, 0x00EB, 0x0649, 0x064A, 0x00EE, 0x00EF, 0x064B, 0x064C, 0x064D,
+        0x064E, 0x00F4, 0x064F, 0x0650, 0x00F7, 0x0651, 0x00F9, 0x0652, 0x00FB,
+        0x00FC, 0x200E, 0x200F, 0x06D2
+    ];
+    $len = strlen($str);
+    $out = "";
+    for ($i = 0; $i < $len; $i++) {
+        $out .= utf8chr($conv[ord($str[$i])]);
+    }
+    return $out;
+}
+/**
+ * Given a unicode codepoint convert it to UTF-8
+ *
+ * @param int $code  the codepoint to convert
+ * @return string the corresponding UTF-8 string
+ */
+function utf8chr($code)
+{
+    if ($code <= 0x7F)
+        return chr($code);
+    if ($code <= 0x7FF)
+        return pack("C*", ($code >> 6)+192, ($code & 63) + 128);
+    if ($code <= 0xFFFF)
+            return pack("C*", ($code >> 12)+224, (($code>>6) & 63) + 128,
+                ($code&63)+128);
+    if ($code <= 0x1FFFFF)
+        return pack("C*", ($code >> 18) + 240, (($code >> 12) & 63) + 128,
+            (($code >> 6) & 63) + 128, ($code & 63) + 128);
+    return '';
+}
+/**
+ * Function for formatting a date string based on the locale.
+ * @param $timestamp is the crawl time
+ * @param $locale_tag is the tag for locale
+ * @return string formatted date string
+ */
+function formatDateByLocale($timestamp, $locale_tag)
+{
+    switch ($locale_tag) {
+        case 'de':
+            setlocale(LC_ALL,'deu');
+            return strftime("%B %d %Y %H:%M",$timestamp);
+        case 'en-US':
+            setlocale(LC_ALL,'enu');
+            return strftime("%B %d %Y %H:%M",$timestamp);
+        case 'es':
+            setlocale(LC_ALL,'esp');
+            return strftime("%B %d %Y %H:%M",$timestamp);
+        case 'fr-FR':
+            setlocale(LC_ALL,'fra');
+            return strftime("%B %d %Y %H:%M",$timestamp);
+        case 'it':
+            setlocale(LC_ALL,'ita');
+            return strftime("%B %d %Y %H:%M",$timestamp);
+        case 'ja':
+            setlocale(LC_ALL,'jpn');
+            return strftime("%B %d %Y %H:%M",$timestamp);
+        case 'ko':
+            setlocale(LC_ALL,'kor');
+            return strftime("%B %d %Y %H:%M",$timestamp);
+        case 'pl':
+            setlocale(LC_ALL,'plk');
+            return strftime("%B %d %Y %H:%M",$timestamp);
+        case 'ru':
+            setlocale(LC_ALL,'rus');
+            return strftime("%B %d %Y %H:%M",$timestamp);
+        case 'tr':
+            setlocale(LC_ALL,'trk');
+            return strftime("%B %d %Y %H:%M",$timestamp);
+        default:
+            return date("F d Y H:i", intval($timestamp));
+    }
+}
diff --git a/src/executables/QueueServer.php b/src/executables/QueueServer.php
index 06133cd45..907efb134 100755
--- a/src/executables/QueueServer.php
+++ b/src/executables/QueueServer.php
@@ -2512,6 +2512,7 @@ class QueueServer implements CrawlConstants, Join
         $max_queue_size =  C\NUM_URLS_QUEUE_RAM -
             C\SEEN_URLS_BEFORE_UPDATE_SCHEDULER * $max_links;
         $examined_count = 0;
+        $num_without_robots = 0;
         while ($i <= $count && $fetch_size < C\MAX_FETCH_SIZE) {
             $examined_count = $i;
             L\crawlTimeoutLog("FB..Scheduler: still producing fetch batch. ".
@@ -2588,6 +2589,7 @@ class QueueServer implements CrawlConstants, Join
             //Now handle the non-robots.txt url case
             $robots_okay = true;
             if (!$has_robots) {
+                $num_without_robots++;
                 $i++;
                 continue;
             }
@@ -2713,8 +2715,11 @@ class QueueServer implements CrawlConstants, Join
             "so far:". L\changeInMicrotime($start_time));
         L\crawlLog("FB...Scheduler: Examined urls while making fetch batch:" .
             $examined_count);
-        L\crawlLog("FB...Scheduler: Number of waiting urls seen in queue:" .
-            $num_waiting_urls);
+        L\crawlLog("FB...Scheduler: Examined urls without robots.txt yet so ".
+            "could not schedule:" .
+            $num_without_robots);
+        L\crawlLog("FB...Scheduler: Number of crawl-delayed waiting urls ".
+            "seen in queue:" . $num_waiting_urls);
         $num_deletes = count($delete_urls);
         $k = 0;
         foreach ($delete_urls as $delete_url) {
diff --git a/src/locale/ar/configure.ini b/src/locale/ar/configure.ini
index 527671cf8..3d458256b 100755
--- a/src/locale/ar/configure.ini
+++ b/src/locale/ar/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = "استخدام مزيج الزحف:  %s"
+search_controller_crawl_info = "ويب الوثيقة: %s. الحجم: %s صفحات وعناوين URL %s"
+search_controller_search = "البحث"
+search_controller_no_index_set = "لا يوجد مؤشر مجموعة البحث للاستخدام!"
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = "موقع على شبكة الإنترنت قد طلبت هذه الصفحة لم تتم أرشفة."
+search_controller_site_cache = ""
+search_controller_original_page = "هذه الصورة التي ظهرت على الصفحة:"
+search_controller_extracted_title = "عنوان المستخرجة"
+search_controller_extracted_description = "وصف استخراج"
+search_controller_extracted_links = "الروابط المستخرجة"
+search_controller_extracted_allow_paths = "استخراج يسمح لمسارات تتبع الارتباطات"
+search_controller_extracted_disallow_paths = "استخراج غير مسموح لمسارات تتبع الارتباطات"
+search_controller_crawl_delay = "تأخير الزحف ييوببوت"
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = "يوب ذاكرة التخزين المؤقت الصفحة... هذه الصفحة قد تم تعديل لإضافة توجيه الروبوتات، وجعل ارتباطات مطلقة، إضافة ملخصات المستخرجة، وتسليط الضوء على مصطلحات الاستعلام."
+search_controller_cached_version = "تم الحصول على هذه النسخة المخزنة مؤقتاً من  %s الزاحف يوب على  %s."
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = "القادم"
 toggle_helper_on = "على"
 toggle_helper_off = "إيقاف"
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = "يوب! بي إتش بي محرك البحث "
+search_view_input_label = "إدخال المصطلحات كنت ترغب في البحث في الويب"
+search_view_input_placeholder = "اكتب ما كنت تبحث عن"
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = "القادم"
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = "%s ثوان."
+search_view_results = "عرض  %s- %s من  %s"
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = "مؤقتاً"
+search_view_as_text = "فيونبسب;as&nbsp;text"
+search_view_similar = "مماثلة"
+search_view_inlink = "Inlinks"
+search_view_rank = "رتبة: %s"
+search_view_relevancy = "ق Rel:%"
+search_view_proximity = "ق Prox:%"
+search_view_score = "نقاط: %s"
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = "بي إتش بي محرك البحث-يوب!"
+web_layout_description = "بي إتش بي الزاحف والبرمجيات محرك البحث"
+web_layout_site_author = ""
+web_layout_query_statistics = "إحصائيات الاستعلام"
+web_layout_total_elapsed_time = "إجمالي الوقت المنقضي للاستعلامات:  %s ثوان."
+web_layout_query_time = "الوقت:  %s ثوان."
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/bn/configure.ini b/src/locale/bn/configure.ini
index 121364481..0125500ed 100755
--- a/src/locale/bn/configure.ini
+++ b/src/locale/bn/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = ""
+search_controller_crawl_info = ""
+search_controller_search = ""
+search_controller_no_index_set = ""
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = ""
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = ""
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = ""
+search_view_input_label = ""
+search_view_input_placeholder = ""
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = ""
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = ""
+search_view_results = ""
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = ""
+search_view_as_text = ""
+search_view_similar = ""
+search_view_inlink = ""
+search_view_rank = ""
+search_view_relevancy = ""
+search_view_proximity = ""
+search_view_score = ""
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = ""
+web_layout_description = ""
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = ""
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/de/configure.ini b/src/locale/de/configure.ini
index faf4c39e0..92bcdf19f 100755
--- a/src/locale/de/configure.ini
+++ b/src/locale/de/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = ""
+search_controller_crawl_info = ""
+search_controller_search = ""
+search_controller_no_index_set = ""
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = ""
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = ""
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = ""
+search_view_input_label = ""
+search_view_input_placeholder = ""
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = ""
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = ""
+search_view_results = ""
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = ""
+search_view_as_text = ""
+search_view_similar = ""
+search_view_inlink = ""
+search_view_rank = ""
+search_view_relevancy = ""
+search_view_proximity = ""
+search_view_score = ""
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = ""
+web_layout_description = ""
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = ""
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/en_US/configure.ini b/src/locale/en_US/configure.ini
index 8b6be01b0..d4ebb4de8 100644
--- a/src/locale/en_US/configure.ini
+++ b/src/locale/en_US/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = "Suggested URL saved!"
 register_controller_check_email = "Check Email Address!"
 register_controller_user_already_exists = "Account not created - Username already in use!!"
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = "Web"
+search_controller_continuous = "Continuous"
+search_controller_mix_info = "Using Crawl Mix: %s"
+search_controller_crawl_info = "Index: %s -- Size: %s pages/%s urls"
+search_controller_search = "Search"
+search_controller_no_index_set = "No Search Index Set For Use!"
+search_controller_get_keyword_ads = "Advertise for %s"
+search_controller_ad_keyword_description = "Do keyword advertising on Yioop!"
+search_controller_download_fetcher = "Download Fetcher: %s"
+search_controller_no_archive_page = "The website in question has requested this page not be archived."
+search_controller_site_cache = "Yioop Cache"
+search_controller_original_page = "This image appeared on the page:"
+search_controller_extracted_title = "Extracted Title"
+search_controller_extracted_description = "Extracted Description"
+search_controller_extracted_links = "Extracted Links"
+search_controller_extracted_allow_paths = "Extracted Allowed To Crawl Paths"
+search_controller_extracted_disallow_paths = "Extracted Disallowed To Crawl Paths"
+search_controller_crawl_delay = "YioopBot Crawl Delay"
+search_controller_extracted_meta_words = "Extracted Meta Words"
+search_controller_extracted_q_a_s = "Extracted Question Answer Triplets"
+search_controller_cache_comment = "Yioop Cache Page... This page has been modified to add a robots directive,  make links absolute, add extracted summaries, and to highlight query terms."
+search_controller_cached_version = "This cached version of %s was obtained by the Yioop crawler on %s."
+search_controller_header_summaries = "Toggle Extracted Headers and Summaries"
+search_controller_history = "Toggle History"
+search_controller_all_cached = "All Cached Versions - Change Year and/or Months to see Links"
+search_controller_year = "Year:"
+search_controller_month = "Month:"
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = "Next"
 toggle_helper_on = "On"
 toggle_helper_off = "Off"
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = "End of Results"
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = "Signin"
+search_view_title = "Yioop - PHP Search Engine"
+search_view_input_label = "Enter the terms you would like to search the web for"
+search_view_input_placeholder = "Type what to find"
+searchbar_element_search = "Search"
+;
+; PaginationElement.php
+pagination_helper_next = "Next"
+;
+; OptionsElement.php
+options_element_account = "Account"
+options_element_signin = "Signin"
+options_element_admin = "Admin"
+options_element_create_account = "Create Account"
+options_element_settings = "Settings"
+options_element_category_label = "Category"
+options_element_period_label = "Period"
+options_element_language_label = "Language"
+options_element_results_per_page = "Results/Page"
+options_element_open_in_tabs = "Open Results in Tabs"
+options_element_safe_search = "Safe Search"
+moreoptions_element_trending = "Trending"
+moreoptions_element_wiki_pages = "Wiki Pages"
+moreoptions_element_suggest = "Suggest a URL"
+moreoptions_element_tools = "Tools"
+;
+; TrendingElement.php
+trending_element_hourly = "Top Hourly"
+trending_element_daily = "Top Daily"
+trending_element_weekly = "Top Weekly"
+trending_element_trending_terms = "Trending Terms"
+trending_element_term = "Term"
+trending_element_score = "Score"
+trending_element_date = "Computed %s"
+trending_element_trending = "Trending..."
+trending_element_hourly_trend = "Hourly Trend Score for &#039;%s&#039; for Last Day"
+trending_element_daily_trend = "Daily Trend Score for &#039;%s&#039; for Last Week"
+;
+; SearchElement.php
+search_view_calculated = "%s seconds."
+search_view_results = "Showing %s - %s of %s"
+search_view_possible_answer = "Possible Answer:"
+search_view_word_cloud = "Words:"
+search_view_cache = "Cached"
+search_view_as_text = "View&nbsp;as&nbsp;text"
+search_view_similar = "Similar"
+search_view_inlink = "Inlinks"
+search_view_rank = "Rank:%s "
+search_view_relevancy = "Rel:%s "
+search_view_proximity = "Prox:%s"
+search_view_score = "Score:%s"
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = "This Search Engine - This Site"
+web_layout_description = "This Search Engine Site needs to be described. Software from Seekquarry.com"
+web_layout_site_author = "Chris Pollett"
+web_layout_query_statistics = "Query Statistics"
+web_layout_total_elapsed_time = "Total Elapsed Time for Queries: %s seconds."
+web_layout_query_time = "Time: %s seconds."
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/es/configure.ini b/src/locale/es/configure.ini
index 33d0f1b1a..20bb42716 100755
--- a/src/locale/es/configure.ini
+++ b/src/locale/es/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = "Usando Rastreo Mix: %s"
+search_controller_crawl_info = "Usando &Iacute;ndice: %s -- Size: %s pages/%s urls"
+search_controller_search = ""
+search_controller_no_index_set = "No se dispone de &iacute;ndice de b&uacute;squeda para su uso!"
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = "T&iacute;tulo extra&iacute;do"
+search_controller_extracted_description = "Descripci&oacute;n Extra&iacute;da"
+search_controller_extracted_links = "Enlaces (links) extra&iacute;dos"
+search_controller_extracted_allow_paths = "Rutas permitidas extra&iacute;das para ser rastreadas"
+search_controller_extracted_disallow_paths = "Rutas No permitidas extra&iacute;das para no ser rastreadas"
+search_controller_crawl_delay = "Rastreo Retrasado de YioopBot"
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = "P&aacute;gina de cache Yioop ... Esta p&aacute;gina ha sido modificada para a&ntilde;adir una directiva robots, hacer enlaces absolutos, a&ntilde;adir res&uacute;menes extra&iacute;dos, y para resaltar los t&eacute;rminos de la consulta."
+search_controller_cached_version = "Esta versi&oacute;n en cach&eacute; de %s se obtuvo mediante el rastreador Yioop en %s."
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = ""
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = ""
+search_view_input_label = ""
+search_view_input_placeholder = ""
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = ""
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = ""
+search_view_results = ""
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = ""
+search_view_as_text = ""
+search_view_similar = ""
+search_view_inlink = ""
+search_view_rank = ""
+search_view_relevancy = ""
+search_view_proximity = ""
+search_view_score = ""
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = ""
+web_layout_description = ""
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = ""
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/es/statistics.txt b/src/locale/es/statistics.txt
index 1bdc2c466..531e93b98 100755
--- a/src/locale/es/statistics.txt
+++ b/src/locale/es/statistics.txt
@@ -1 +1 @@
-d:10;
\ No newline at end of file
+d:9;
\ No newline at end of file
diff --git a/src/locale/fa/configure.ini b/src/locale/fa/configure.ini
index 4b9af7bbe..d158ab829 100755
--- a/src/locale/fa/configure.ini
+++ b/src/locale/fa/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = "با استفاده از ترکیب خزش: %s"
+search_controller_crawl_info = "نمایه: %s -- اندازه: %s صفحات/%s urls"
+search_controller_search = "بگرد"
+search_controller_no_index_set = "هیچ نمایهٔ جستجویی برای استفاده تنظیم نشده است!"
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = "وب&zwnj;سایت مورد نظر نمی&zwnj;خواهد این صفحه بایگانی شود."
+search_controller_site_cache = ""
+search_controller_original_page = "این تصویر در صفحهٔ زیر دیده شده است: "
+search_controller_extracted_title = "عنوان استخراج شده"
+search_controller_extracted_description = "توضیح استخراج شده"
+search_controller_extracted_links = "لینک&zwnj;های استخراج شده"
+search_controller_extracted_allow_paths = "مسیرهای مجاز به خزش استخراج شده"
+search_controller_extracted_disallow_paths = "مسیرهای غیرمجاز به خزش استخراج شده"
+search_controller_crawl_delay = "تاخیر در خزش YioopBot"
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = "صفحه کش Yioop ... این صفحه برای اضافه کردن دستورالعمل ربات، ایجاد لینک های مطلق، اضافه کردن خلاصه&zwnj;های استخراج شده، و برجسته سازی کلمات مورد پرسمان اصلاح شده است."
+search_controller_cached_version = "این نسخه کش شدهٔ ‪%‬s را خزندهٔ Yioop در ‪%‬s به دست آورده است."
+search_controller_header_summaries = " وضعیت سرصفحه استخراج شده و خلاصه را عوض کن"
+search_controller_history = "وضعیت تاریخچه را عوض کن"
+search_controller_all_cached = "همه نسخه های کش شده - سال و/یا ماه را برای دیدن لینک&zwnj;ها تغییر دهید"
+search_controller_year = "سال:"
+search_controller_month = "ماه:"
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = "بعد"
 toggle_helper_on = "روشن"
 toggle_helper_off = "خاموش"
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = "Yioop! موتور جستجوی PHP"
+search_view_input_label = "لغاتی که می&zwnj;خواهید در وب جستجو کنید را وارد کنید"
+search_view_input_placeholder = "چیزی که دنبالش هستید را وارد کنید"
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = "بعد"
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = "%s ثانیه"
+search_view_results = "در حال نمایش %s - %s از %s"
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = "کش شده"
+search_view_as_text = "مشاهده به صورت متنی"
+search_view_similar = "مشابه"
+search_view_inlink = "پیوندهای داخلی"
+search_view_rank = "رتبه: %s"
+search_view_relevancy = "ارتباط: %s"
+search_view_proximity = "نزدیکی: %s"
+search_view_score = "امتیاز: %s"
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = "موتور جستجوی PHP - Yioop!"
+web_layout_description = "نرم&zwnj;افزار خزنده و موتور جستجوی PHP"
+web_layout_site_author = ""
+web_layout_query_statistics = "آمار پرسمان"
+web_layout_total_elapsed_time = "زمان کل پرسمان: %s ثانیه."
+web_layout_query_time = "زمان: %s ثانیه."
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/fr_FR/configure.ini b/src/locale/fr_FR/configure.ini
index 37b3f08d6..4467195da 100755
--- a/src/locale/fr_FR/configure.ini
+++ b/src/locale/fr_FR/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = ""
+search_controller_crawl_info = "L&#039;index: %s -- Taille: %s pages / %s urls"
+search_controller_search = "Afficher les r&eacute;sultats pour "
+search_controller_no_index_set = ""
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = ""
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = "Ann&eacute;e:"
+search_controller_month = "Mois:"
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = "Proch."
 toggle_helper_on = "Sur"
 toggle_helper_off = "Outre"
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = "Moteur de recherche PHP -Yioop!"
+search_view_input_label = "&Eacute;crivez les limites de recherche"
+search_view_input_placeholder = "Trouvez ce que vous cherchez"
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = "Proch."
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = "%s secondes."
+search_view_results = "Affichage de %s - %s sur %s r&eacute;sultats"
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = "En&nbsp;Cache"
+search_view_as_text = "Version&nbsp;texte"
+search_view_similar = "Pages&nbsp;similaires"
+search_view_inlink = "Liens retour"
+search_view_rank = "Rang: %s"
+search_view_relevancy = "Pertinence: %s"
+search_view_proximity = "Proximit&eacute;: %s"
+search_view_score = "Total: %s"
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = "Moteur de recherche PHP -Yioop!"
+web_layout_description = "Trouvez ce que vous cherchez"
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = ""
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/he/configure.ini b/src/locale/he/configure.ini
index 9838ea01b..0886f0b5e 100755
--- a/src/locale/he/configure.ini
+++ b/src/locale/he/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = ""
+search_controller_crawl_info = ""
+search_controller_search = ""
+search_controller_no_index_set = ""
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = ""
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = ""
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = ""
+search_view_input_label = ""
+search_view_input_placeholder = ""
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = ""
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = ""
+search_view_results = ""
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = ""
+search_view_as_text = ""
+search_view_similar = ""
+search_view_inlink = ""
+search_view_rank = ""
+search_view_relevancy = ""
+search_view_proximity = ""
+search_view_score = ""
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = ""
+web_layout_description = ""
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = ""
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/hi/configure.ini b/src/locale/hi/configure.ini
index 1db12e296..e21cefcf0 100755
--- a/src/locale/hi/configure.ini
+++ b/src/locale/hi/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = ""
+search_controller_crawl_info = "क्रॉल जानकारी "
+search_controller_search = ""
+search_controller_no_index_set = ""
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = ""
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = ""
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = ""
+search_view_input_label = ""
+search_view_input_placeholder = "यहाँ लिखें की आप क्या खोजना चाहते हैं!"
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = ""
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = ""
+search_view_results = ""
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = ""
+search_view_as_text = ""
+search_view_similar = ""
+search_view_inlink = ""
+search_view_rank = ""
+search_view_relevancy = ""
+search_view_proximity = ""
+search_view_score = ""
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = ""
+web_layout_description = ""
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = ""
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/hi/resources/Tokenizer.php b/src/locale/hi/resources/Tokenizer.php
index a4b1001b6..b1b475321 100755
--- a/src/locale/hi/resources/Tokenizer.php
+++ b/src/locale/hi/resources/Tokenizer.php
@@ -854,7 +854,7 @@ class Tokenizer
         $tagged_question = self::tagTokenizePartOfSpeech($question);
         $index = -1;
         foreach ($tagged_question as $i => $term_pos) {
-            if (in_array($term_pos["token"], self::$questions)) {
+            if (preg_match(self::$question_pattern, $term_pos["token"])) {
                 $index = $i;
                 $term_pos["tag"] = "p_wh";
                 $tagged_question[$i] = $term_pos;
diff --git a/src/locale/in_ID/configure.ini b/src/locale/in_ID/configure.ini
index 4d0ab86c1..38d3b491e 100755
--- a/src/locale/in_ID/configure.ini
+++ b/src/locale/in_ID/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = ""
+search_controller_crawl_info = ""
+search_controller_search = ""
+search_controller_no_index_set = ""
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = ""
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = "Sesudah"
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = ""
+search_view_input_label = ""
+search_view_input_placeholder = ""
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = "Sesudah"
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = ""
+search_view_results = "Hasil"
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = ""
+search_view_as_text = ""
+search_view_similar = ""
+search_view_inlink = ""
+search_view_rank = "Urutan"
+search_view_relevancy = ""
+search_view_proximity = ""
+search_view_score = ""
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = ""
+web_layout_description = ""
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = ""
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/it/configure.ini b/src/locale/it/configure.ini
index ca6a27ae9..f8264b373 100755
--- a/src/locale/it/configure.ini
+++ b/src/locale/it/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = "Unione Scansioni in uso: %s"
+search_controller_crawl_info = "Indice in uso: %s -- Dimensioni: %s pagine/%s URL"
+search_controller_search = ""
+search_controller_no_index_set = "Nessun Indice in uso!"
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = "Titolo estratto"
+search_controller_extracted_description = "Descrizione estratta"
+search_controller_extracted_links = "Link estratti"
+search_controller_extracted_allow_paths = "Percorsi scansionabili ammessi estratti"
+search_controller_extracted_disallow_paths = "Percorsi scansionabili non ammessi estratti"
+search_controller_crawl_delay = "Ritardo Scansione YioopBot"
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = "Pagina archiviata Yioop... Questa pagina &egrave; stata modificata per aggiungere una direttiva al Robot, creare link assoluti, aggiungere sommari estratti, e evidenziari termini di ricerca."
+search_controller_cached_version = "Questa versione archiviata di %s &egrave; stata ottenuta dal Crawler di Yioop il %s."
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = "Prossimo"
 toggle_helper_on = "Acceso"
 toggle_helper_off = "Spento"
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = "Yioop! Motore di Ricerca in PHP"
+search_view_input_label = "Inserisci i termini di ricerca"
+search_view_input_placeholder = "Scrivi quello che stai cercando"
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = "Prossimo"
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = "Calccolati in %s secondi."
+search_view_results = "Mostra risultati %s - %s di %s"
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = "Archivio"
+search_view_as_text = "Vedi&nbsp;come&nbsp;testo"
+search_view_similar = "Simile"
+search_view_inlink = "Inlink"
+search_view_rank = "Pos.: %s "
+search_view_relevancy = "Rel: %s "
+search_view_proximity = "Pros: %s"
+search_view_score = "Punteggio %s"
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = "Yioop! Motore di Ricerca in PHP"
+web_layout_description = "Software PHP per la creazione di motori di ricerca"
+web_layout_site_author = ""
+web_layout_query_statistics = "Statistiche ricerca"
+web_layout_total_elapsed_time = "Tempo di ricerca: %s secondi."
+web_layout_query_time = "Tempo: %s secondi."
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/ja/configure.ini b/src/locale/ja/configure.ini
index adfda3cf1..f5fc8607f 100755
--- a/src/locale/ja/configure.ini
+++ b/src/locale/ja/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = ""
+search_controller_crawl_info = ""
+search_controller_search = ""
+search_controller_no_index_set = ""
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = "%sのこのキャッシュされたバージョンは%sのウィオップから入手しました。"
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = "次の"
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = ""
+search_view_input_label = "探している情報を入力してください。"
+search_view_input_placeholder = "探している情報を入力してください。"
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = "次の"
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = "%s分で計算しました。"
+search_view_results = "結果表示%s ー %s の %s"
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = "キャッシューしました。"
+search_view_as_text = "テクストビュー"
+search_view_similar = "同じビュー"
+search_view_inlink = ""
+search_view_rank = "ランク:%s"
+search_view_relevancy = "関連:%s"
+search_view_proximity = "近さ: %s"
+search_view_score = "スコア %s"
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = ""
+web_layout_description = "ヘルプ 探している情報を見つける。"
+web_layout_site_author = ""
+web_layout_query_statistics = "キュエリの統計"
+web_layout_total_elapsed_time = "経過時間の合計:%s分"
+web_layout_query_time = "キュエリ時間:%s分"
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/kn/configure.ini b/src/locale/kn/configure.ini
index 77029a553..ed1d242c7 100755
--- a/src/locale/kn/configure.ini
+++ b/src/locale/kn/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = ""
+search_controller_crawl_info = ""
+search_controller_search = ""
+search_controller_no_index_set = ""
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = ""
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = "ಮುಂದಿನ"
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = "ಯೂಪ್!, ಪಿಹೆಚಪಿ ಶೋಧನಾ ಯಂತ್ರ "
+search_view_input_label = "ನೀವು ಶೋಧಿಸಬೇಕಾದ ಪದ ವನ್ನು ಇಲ್ಲಿ ಬರೆಯಿರಿ "
+search_view_input_placeholder = "ನಿಮ್ಮ ಪ್ರಶ್ನೆಯನ್ನು ಇಲ್ಲಿ ಬರೆಯಿರಿ "
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = "ಮುಂದಿನ"
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = "ಲೆಕ್ಕಾಚಾರದ ಸಮಯ %s ಸೆಕೆಂಡು"
+search_view_results = "ತೋರಿಸುತ್ತಿರುವ ಫಲಿತಾಂಶಗಳು %s - %s ಆಫ್ %s"
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = "ಸಿದ್ಧ ಸ್ಮೃತಿಕೋಶದಿಂದ ನೋಡಿ"
+search_view_as_text = "ಪಠ್ಯ ರೂಪದಲ್ಲಿ ನೋಡಿ"
+search_view_similar = "ಸಮಾನರೂಪದ"
+search_view_inlink = "ಒಳ ಕೊಂಡಿ"
+search_view_rank = "ಸ್ಥಾನ: %s"
+search_view_relevancy = "ಪ್ರಾಸ್ತಾವಿಕ: %s"
+search_view_proximity = "ಸಾನಿಧ್ಯ: %s"
+search_view_score = "ಅಂಕ: %s "
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = "ಪಿಹೆಚಪಿ ಶೋಧನಾ ಯಂತ್ರ - ಯೂಪ್!"
+web_layout_description = "ಪಿಹೆಚಪಿ ಕ್ರಾವ್ಲರ್ ಮತ್ತು ಶೋಧನಾ ಯಂತ್ರದ ತಂತ್ರಾಂಶ "
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = "ಸಮಯ: %s ಸೆಕೆಂಡುಗಳು"
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/ko/configure.ini b/src/locale/ko/configure.ini
index b53625ec0..efe78e622 100755
--- a/src/locale/ko/configure.ini
+++ b/src/locale/ko/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = ""
+search_controller_crawl_info = ""
+search_controller_search = ""
+search_controller_no_index_set = ""
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = "현재 캐시 버젼 %s 은 Yioop 크롤 %s 에 의하여 얻어 졌습니다. "
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = "다음"
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = ""
+search_view_input_label = "검색하고 싶은 단어들을 적어 주십시요."
+search_view_input_placeholder = "찾고자 하는걸 적어 주십시요."
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = "다음"
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = "%s 초 결과 완료"
+search_view_results = "결과 %s - %s 의 %s"
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = "캐시 됀것"
+search_view_as_text = "일반 텍스트로써 보기"
+search_view_similar = "유사성"
+search_view_inlink = "인링크"
+search_view_rank = "랭크: %s"
+search_view_relevancy = "관련성: %s "
+search_view_proximity = ""
+search_view_score = "점수 %s"
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = "PHP 검색 엔진 - Yioop!"
+web_layout_description = "찾고자 하는걸 도와드립니다."
+web_layout_site_author = ""
+web_layout_query_statistics = "퀘리 분석"
+web_layout_total_elapsed_time = "퀘리: %s 초."
+web_layout_query_time = "시간: %s 초."
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/nl/configure.ini b/src/locale/nl/configure.ini
index c032c5534..b98769468 100644
--- a/src/locale/nl/configure.ini
+++ b/src/locale/nl/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = "Gesuggereerd URL gered!"
 register_controller_check_email = "Controleer e-mailadres!"
 register_controller_user_already_exists = "Geen account aangemaakt - Gebruikersnaam al in gebruik!!"
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = "web"
+search_controller_continuous = ""
+search_controller_mix_info = "Met behulp van Crawl Mix: %s"
+search_controller_crawl_info = "Index: %s - Grootte: %s paginas / %s urls"
+search_controller_search = "zoeken"
+search_controller_no_index_set = "Geen zoeken Index Set Voor gebruik!"
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = "Download ophalen: %s"
+search_controller_no_archive_page = "De website in kwestie heeft verzocht deze pagina niet worden gearchiveerd."
+search_controller_site_cache = ""
+search_controller_original_page = "Deze afbeelding verscheen op de pagina:"
+search_controller_extracted_title = "onttrokken Titel"
+search_controller_extracted_description = "Ge&iuml;xtraheerd Beschrijving"
+search_controller_extracted_links = "Ge&iuml;xtraheerd Links"
+search_controller_extracted_allow_paths = "Ge&iuml;xtraheerd toegestaan te kruipen Paths"
+search_controller_extracted_disallow_paths = "Ge&iuml;xtraheerd Verworpen te kruipen Paths"
+search_controller_crawl_delay = "YioopBot Crawl Delay"
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = "Yioop Cache Pagina ... Deze pagina is aangepast om een robots richtlijn toe te voegen, maakt links absolute, voeg gewonnen samenvattingen, en om zoektermen te markeren."
+search_controller_cached_version = "Deze cached versie van %s werd verkregen door het Yioop crawler op %s."
+search_controller_header_summaries = "Toggle Ge&iuml;xtraheerd Headers en Samenvattingen"
+search_controller_history = "toggle Geschiedenis"
+search_controller_all_cached = "Alle cache versies - Change Jaar en / of maanden naar links zien"
+search_controller_year = "jaar:"
+search_controller_month = "maand:"
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = "volgende"
 toggle_helper_on = "op"
 toggle_helper_off = "af"
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = "Yioop! PHP Zoekmachine"
+search_view_input_label = "Voer de voorwaarden zou u willen het web zoeken"
+search_view_input_placeholder = "Typ wat te vinden"
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = "volgende"
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = "Paginas"
+moreoptions_element_suggest = "Suggereren een URL"
+moreoptions_element_tools = "gereedschap"
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = " %s seconden."
+search_view_results = "Toont %s - %s van %s"
+search_view_possible_answer = ""
+search_view_word_cloud = "woorden:"
+search_view_cache = "gecached"
+search_view_as_text = "Bekijk & nbsp; als & nbsp; tekst"
+search_view_similar = "soortgelijk"
+search_view_inlink = "inlinks"
+search_view_rank = "Rang: %s"
+search_view_relevancy = "Rel: %s"
+search_view_proximity = "Prox: %s"
+search_view_score = "Score: %s"
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = "PHP Search Engine - Yioop!"
+web_layout_description = "PHP Crawler en Search Engine Software"
+web_layout_site_author = "Chris Pollett"
+web_layout_query_statistics = "vraag Statistieken"
+web_layout_total_elapsed_time = "Totale verstreken tijd voor Queries: %s seconden."
+web_layout_query_time = "Tijd: %s seconden."
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/nl/statistics.txt b/src/locale/nl/statistics.txt
index 740ef1647..6bdbe9046 100644
--- a/src/locale/nl/statistics.txt
+++ b/src/locale/nl/statistics.txt
@@ -1 +1 @@
-d:61;
\ No newline at end of file
+d:60;
\ No newline at end of file
diff --git a/src/locale/pl/configure.ini b/src/locale/pl/configure.ini
index cffde0879..1514fe5d7 100755
--- a/src/locale/pl/configure.ini
+++ b/src/locale/pl/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = ""
+search_controller_crawl_info = ""
+search_controller_search = ""
+search_controller_no_index_set = ""
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = ""
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = ""
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = ""
+search_view_input_label = ""
+search_view_input_placeholder = ""
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = ""
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = ""
+search_view_results = ""
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = ""
+search_view_as_text = ""
+search_view_similar = ""
+search_view_inlink = ""
+search_view_rank = ""
+search_view_relevancy = ""
+search_view_proximity = ""
+search_view_score = ""
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = ""
+web_layout_description = ""
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = ""
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/pt/configure.ini b/src/locale/pt/configure.ini
index f22544208..12d1f24c6 100755
--- a/src/locale/pt/configure.ini
+++ b/src/locale/pt/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = ""
+search_controller_crawl_info = ""
+search_controller_search = ""
+search_controller_no_index_set = ""
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = ""
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = ""
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = ""
+search_view_input_label = ""
+search_view_input_placeholder = ""
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = ""
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = ""
+search_view_results = ""
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = ""
+search_view_as_text = ""
+search_view_similar = ""
+search_view_inlink = ""
+search_view_rank = ""
+search_view_relevancy = ""
+search_view_proximity = ""
+search_view_score = ""
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = ""
+web_layout_description = ""
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = ""
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/ru/configure.ini b/src/locale/ru/configure.ini
index b7da1ec72..2d36d9efb 100755
--- a/src/locale/ru/configure.ini
+++ b/src/locale/ru/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = ""
+search_controller_crawl_info = ""
+search_controller_search = ""
+search_controller_no_index_set = ""
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = ""
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = ""
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = ""
+search_view_input_label = ""
+search_view_input_placeholder = ""
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = ""
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = ""
+search_view_results = ""
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = ""
+search_view_as_text = ""
+search_view_similar = ""
+search_view_inlink = ""
+search_view_rank = ""
+search_view_relevancy = ""
+search_view_proximity = ""
+search_view_score = ""
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = ""
+web_layout_description = ""
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = ""
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/te/configure.ini b/src/locale/te/configure.ini
index 04d243971..f647c36d7 100644
--- a/src/locale/te/configure.ini
+++ b/src/locale/te/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = "సూచించిన యుఆర్ఎ
 register_controller_check_email = "ఇ-మెయిల్ చిరునామా మరోసారి పరిశీలించండి! "
 register_controller_user_already_exists = "ఖాతా సృస్టించలేదు - యూజర్ పేరు వాడుకలో వున్నది!!"
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = "వెబ్"
+search_controller_continuous = ""
+search_controller_mix_info = "మిక్స్ క్రాల్ ఉపయోగించబడుతోంది: %s"
+search_controller_crawl_info = "సూచిక: %s -- పరిమాణము: %s పేజీలు /%s యుఆర్ఎల్ లు"
+search_controller_search = "అన్వేషించు"
+search_controller_no_index_set = "శోధన సూచిక సెట్ అయి లేదు "
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = "డౌన్లోడ్ ఫెచ్చర్: %s"
+search_controller_no_archive_page = "ఈ వెబ్ సైట్ ఈ పేజీ ఆర్కైవ్ చేయరాదని  అభ్యర్థించారు "
+search_controller_site_cache = ""
+search_controller_original_page = "ఈ చిత్రం  కనిపించిన పేజి:"
+search_controller_extracted_title = "సేకరించిన శీర్షిక "
+search_controller_extracted_description = "సేకరించిన వివరణ "
+search_controller_extracted_links = "సేకరించిన లింకులు "
+search_controller_extracted_allow_paths = "సేకరించిన అనుమతి ఉన్న క్రాల్  మార్గాలు"
+search_controller_extracted_disallow_paths = "సేకరించిన అనుమతి లేని క్రాల్  మార్గాలు"
+search_controller_crawl_delay = "యూప్ బాట్ క్రాల్ ఆలస్యం"
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = "యూప్కా ష్ పేజ్ ... ఈ పేజీకి, ఒక రోబోట్ ఆదేశం జోడించండి లింకులు సంపూర్ణ తయారు, సేకరించిన సారాంశాలు జోడించడానికి మరియు ప్రశ్న నిబంధనలు హైలైట్ కు మార్చబడింది"
+search_controller_cached_version = "ఈ కేషెడ్ వెర్షన్ %s యూప్ క్రాలర్ ద్వారా పొందారు %s"
+search_controller_header_summaries = ""
+search_controller_history = "టాగుల్ చరిత్ర"
+search_controller_all_cached = ""
+search_controller_year = "సంవత్సరం:"
+search_controller_month = "నెల:"
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = "తర్వాత"
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = "యూప్ ! పిహెచ్పి సెర్చ్ ఇంజిన్"
+search_view_input_label = "వెబ్ వెతకడానికి ఎమైనా టైప్ చేయండి"
+search_view_input_placeholder = "వెబ్ వెతకడానికి ఎమైనా టైప్ చేయండి"
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = "తర్వాత"
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = "%s సెకన్లు"
+search_view_results = "చూపించేది %s - %s of %s"
+search_view_possible_answer = ""
+search_view_word_cloud = "వర్డ్స్:"
+search_view_cache = "కేష్ చేయబడినవి"
+search_view_as_text = "టెక్ష్ట్ లాగ చూపించు"
+search_view_similar = "ఒకే రకం"
+search_view_inlink = "ఇన్ లింక్స్"
+search_view_rank = "రేంక్:%s"
+search_view_relevancy = "సంబంధిత:%s"
+search_view_proximity = "సామీప్యత:%s"
+search_view_score = "స్కోర్:%s"
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = ""
+web_layout_description = ""
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = ""
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/th/configure.ini b/src/locale/th/configure.ini
index 9ce70af4b..d2893a813 100755
--- a/src/locale/th/configure.ini
+++ b/src/locale/th/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = ""
+search_controller_crawl_info = ""
+search_controller_search = ""
+search_controller_no_index_set = ""
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = ""
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = ""
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = ""
+search_view_input_label = ""
+search_view_input_placeholder = ""
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = ""
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = ""
+search_view_results = ""
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = ""
+search_view_as_text = ""
+search_view_similar = ""
+search_view_inlink = ""
+search_view_rank = ""
+search_view_relevancy = ""
+search_view_proximity = ""
+search_view_score = ""
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = ""
+web_layout_description = ""
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = ""
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/tr/configure.ini b/src/locale/tr/configure.ini
index f596d1d6b..6c65be8fa 100755
--- a/src/locale/tr/configure.ini
+++ b/src/locale/tr/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = ""
+search_controller_crawl_info = ""
+search_controller_search = ""
+search_controller_no_index_set = ""
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = ""
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = ""
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = ""
+search_view_input_label = ""
+search_view_input_placeholder = ""
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = ""
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = ""
+search_view_results = ""
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = ""
+search_view_as_text = ""
+search_view_similar = ""
+search_view_inlink = ""
+search_view_rank = ""
+search_view_relevancy = ""
+search_view_proximity = ""
+search_view_score = ""
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = ""
+web_layout_description = ""
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = ""
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/vi_VN/configure.ini b/src/locale/vi_VN/configure.ini
index 2c9971173..55b026847 100755
--- a/src/locale/vi_VN/configure.ini
+++ b/src/locale/vi_VN/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = "Bằng c&aacute;ch sử dụng kết hợp thu thập dữ liệu %s"
+search_controller_crawl_info = "Sử dụng chỉ số %s"
+search_controller_search = "T&igrave;m Kiếm"
+search_controller_no_index_set = "Kh&ocirc;ng c&oacute; chỉ mục t&igrave;m kiếm thiết lập để sử dụng"
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = "Trang gốc n&agrave;y: %s đ&atilde; t&igrave;m được bởi c&ocirc;ng cụ t&igrave;m kiẽm Yioop v&agrave;o ng&agrave;y %s."
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = "Trang kế tiếp"
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = ""
+search_view_input_label = "Đ&aacute;nh v&agrave;o những cụm từ m&agrave; bạn muốn t&igrave;m trang web"
+search_view_input_placeholder = "Đ&aacute;nh v&agrave;o c&aacute;i m&agrave; bạn muốn t&igrave;m"
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = "Trang kế tiếp"
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = "%s gi&acirc;y."
+search_view_results = "Cho kết quả tứ %s - %s của %s"
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = "Trang&nbsp;gốc"
+search_view_as_text = "Trang&nbsp;Web&nbsp;Bắng Chữ"
+search_view_similar = "Tương&nbsp;Tự"
+search_view_inlink = ""
+search_view_rank = "Thứ Tự: %s"
+search_view_relevancy = "Th&iacute;ch hợp: %s"
+search_view_proximity = "Gần: %s"
+search_view_score = "Điểm: %s"
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = ""
+web_layout_description = "Gi&uacute;p t&igrave;m ca&iacute; m&agrave; bạn muốn t&igrave;m kiếm"
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = "Thời gian: %s gi&acirc;y"
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/locale/zh_CN/configure.ini b/src/locale/zh_CN/configure.ini
index c594bfb32..b854aece7 100755
--- a/src/locale/zh_CN/configure.ini
+++ b/src/locale/zh_CN/configure.ini
@@ -643,6 +643,37 @@ register_controller_url_submitted = ""
 register_controller_check_email = ""
 register_controller_user_already_exists = ""
 ;
+; /work_directory/app/controllers
+;
+; SearchController.php
+search_controller_web = ""
+search_controller_continuous = ""
+search_controller_mix_info = ""
+search_controller_crawl_info = ""
+search_controller_search = ""
+search_controller_no_index_set = ""
+search_controller_get_keyword_ads = ""
+search_controller_ad_keyword_description = ""
+search_controller_download_fetcher = ""
+search_controller_no_archive_page = ""
+search_controller_site_cache = ""
+search_controller_original_page = ""
+search_controller_extracted_title = ""
+search_controller_extracted_description = ""
+search_controller_extracted_links = ""
+search_controller_extracted_allow_paths = ""
+search_controller_extracted_disallow_paths = ""
+search_controller_crawl_delay = ""
+search_controller_extracted_meta_words = ""
+search_controller_extracted_q_a_s = ""
+search_controller_cache_comment = ""
+search_controller_cached_version = ""
+search_controller_header_summaries = ""
+search_controller_history = ""
+search_controller_all_cached = ""
+search_controller_year = ""
+search_controller_month = ""
+;
 ; /src/views
 ;
 ; MachinestatusView.php
@@ -1767,6 +1798,76 @@ pagination_helper_next = "下一页"
 toggle_helper_on = ""
 toggle_helper_off = ""
 ;
+; /work_directory/app/views
+;
+; SearchView.php
+search_view_end_results = ""
+;
+; /work_directory/app/views/elements
+;
+; SearchbarElement.php
+searchbar_element_signin = ""
+search_view_title = "PHP 搜索引擎 - Yioop!"
+search_view_input_label = ""
+search_view_input_placeholder = "输入您正在寻找什么"
+searchbar_element_search = ""
+;
+; PaginationElement.php
+pagination_helper_next = "下一页"
+;
+; OptionsElement.php
+options_element_account = ""
+options_element_signin = ""
+options_element_admin = ""
+options_element_create_account = ""
+options_element_settings = ""
+options_element_category_label = ""
+options_element_period_label = ""
+options_element_language_label = ""
+options_element_results_per_page = ""
+options_element_open_in_tabs = ""
+options_element_safe_search = ""
+moreoptions_element_trending = ""
+moreoptions_element_wiki_pages = ""
+moreoptions_element_suggest = ""
+moreoptions_element_tools = ""
+;
+; TrendingElement.php
+trending_element_hourly = ""
+trending_element_daily = ""
+trending_element_weekly = ""
+trending_element_trending_terms = ""
+trending_element_term = ""
+trending_element_score = ""
+trending_element_date = ""
+trending_element_trending = ""
+trending_element_hourly_trend = ""
+trending_element_daily_trend = ""
+;
+; SearchElement.php
+search_view_calculated = "總計: %s 秒"
+search_view_results = "結果"
+search_view_possible_answer = ""
+search_view_word_cloud = ""
+search_view_cache = ""
+search_view_as_text = ""
+search_view_similar = "相似"
+search_view_inlink = ""
+search_view_rank = "排名: %s 名"
+search_view_relevancy = "關聯度:  %s 趴"
+search_view_proximity = ""
+search_view_score = "分數"
+;
+; /work_directory/app/views/layouts
+;
+; WebLayout.php
+web_layout_title = "PHP 搜索引擎 - Yioop!"
+web_layout_description = ""
+web_layout_site_author = ""
+web_layout_query_statistics = ""
+web_layout_total_elapsed_time = ""
+web_layout_query_time = ""
+;
 ; /src/library/indexing_plugins
 ;
 ; WordfilterPlugin.php
diff --git a/src/scripts/basic.js b/src/scripts/basic.js
index 30e324438..7da2eb7ea 100755
--- a/src/scripts/basic.js
+++ b/src/scripts/basic.js
@@ -76,17 +76,25 @@ function makeRequest()
  *
  * @param Object tag  a DOM element to put the results of the AJAX request
  * @param String url  web page to fetch using AJAX
+ * @param Function callback function to call on sucecss
  */
 function getPage(tag, url)
 {
     var request = makeRequest();
     if (request) {
         var self = this;
+        var callback = (typeof arguments[2] == 'undefined') ?
+            null : arguments[2];
         request.onreadystatechange = function()
         {
             if (self.request.readyState == 4) {
                 if( self.request.responseText != "") {
-                    tag.innerHTML = self.request.responseText;
+                    if (tag != null) {
+                        tag.innerHTML = self.request.responseText;
+                    }
+                    if (callback) {
+                        callback(self.request.responseText);
+                    }
                     return true;
                 } else {
                     return false;
diff --git a/src/views/ApiView.php b/src/views/ApiView.php
index c2eb7ac6a..5982d7e63 100644
--- a/src/views/ApiView.php
+++ b/src/views/ApiView.php
@@ -52,6 +52,10 @@ class ApiView extends View
      */
     public function renderView($data)
     {
-        $this->element("api")->render($data);
+        if (!empty($data['ELEMENT']) && in_array($data['ELEMENT'], ['search'])){
+            $this->element("search")->render($data);
+        } else {
+            $this->element("api")->render($data);
+        }
     }
 }
diff --git a/src/views/helpers/PaginationHelper.php b/src/views/helpers/PaginationHelper.php
index d4e9228ab..adf7a3551 100755
--- a/src/views/helpers/PaginationHelper.php
+++ b/src/views/helpers/PaginationHelper.php
@@ -94,7 +94,7 @@ class PaginationHelper extends Helper
         }
         $tag = ($micro) ? "span" : "div";
         ?>
-            <<?= $tag?> class='<?php if ($micro){e("micro-");}
+            <<?= $tag?> class='<?php if ($micro) {e("micro-");}
                 ?>pagination'>
                 <ul>
                     <?php
diff --git a/src/views/layouts/Layout.php b/src/views/layouts/Layout.php
index 88d0460f2..39ddcbb10 100755
--- a/src/views/layouts/Layout.php
+++ b/src/views/layouts/Layout.php
@@ -33,7 +33,7 @@ namespace seekquarry\yioop\views\layouts;
 use seekquarry\yioop\configs as C;

 /** For tl, getLocaleTag and Yioop constants */
-require_once __DIR__.'/../../library/LocaleFunctions.php';
+require_once __DIR__ . '/../../library/LocaleFunctions.php';
 /**
  * Translate the supplied arguments into the current locale.
  *
ViewGit