Implements a check to see if the current version of PHP has all the functions needed by Yioop (Finishes Bug 19), a=chris

Chris Pollett [2010-12-08 20:Dec:th]
Implements a check to see if the current version of PHP has all the functions needed by Yioop (Finishes Bug 19), a=chris
Filename
controllers/admin_controller.php
locale/ar/configure.ini
locale/de/configure.ini
locale/en-US/configure.ini
locale/es/configure.ini
locale/fr-FR/configure.ini
locale/he/configure.ini
locale/in-ID/configure.ini
locale/it/configure.ini
locale/ja/configure.ini
locale/ja/statistics.txt
locale/ko/configure.ini
locale/ko/statistics.txt
locale/pl/configure.ini
locale/pt/configure.ini
locale/ru/configure.ini
locale/th/configure.ini
locale/vi-VN/configure.ini
locale/vi-VN/statistics.txt
locale/zh-CN/configure.ini
locale/zh-CN/statistics.txt
views/elements/configure_element.php
diff --git a/controllers/admin_controller.php b/controllers/admin_controller.php
index d402227ec..96971ca04 100755
--- a/controllers/admin_controller.php
+++ b/controllers/admin_controller.php
@@ -1221,6 +1221,64 @@ class AdminController extends Controller implements CrawlConstants
         return $data;
     }

+    /**
+     * Checks to see if the current machine has php configured in a way
+     * Yioop! can run.
+     *
+     * @return string a message indicatign which required and optional
+     *      components are missing; or "Passed" if nothing missing.
+     */
+     function systemCheck()
+     {
+        $required_items = array(
+            array("name" => "Multi-Curl",
+                "check"=>"curl_multi_init", "type"=>"function"),
+            array("name" => "GD Graphics Library",
+                "check"=>"imagecreate", "type"=>"function"),
+            array("name" => "SQLite3 Library",
+                "check"=>"SQLite3", "type"=>"class"),
+        );
+        $optional_items = array(
+            array("name" => "Memcache", "check" => "Memcache",
+                "type"=> "class"),
+        );
+
+        $missing_required = "";
+        $comma = "";
+        foreach($required_items as $item) {
+            $check_function = $item["type"]."_exists";
+            if(!$check_function($item["check"])) {
+                $comma = ", ";
+                $missing_required .= $comma.$item["name"];
+            }
+        }
+
+        $out = tl('admin_controller_check_passed');
+        if($missing_required != "") {
+            $out = tl('admin_controller_missing_required', $missing_required);
+        }
+
+        $missing_optional = "";
+        $comma = "";
+        foreach($required_items as $item) {
+            $check_function = $item["type"]."_exists";
+            if(!$check_function($item["check"])) {
+                $comma = ", ";
+                $missing_optional .= $comma.$item["name"];
+            }
+        }
+
+        if($missing_optional != "") {
+            if($missing_required != "") {
+                $out .= "<br />";
+            }
+            $out .= tl('admin_controller_missing_optional', $missing_optional);
+        }
+
+        return $out;
+
+     }
+
     /**
      * Responsible for handling admin request related to the configure activity
      *
@@ -1237,6 +1295,7 @@ class AdminController extends Controller implements CrawlConstants
         $data = array();
         $profile = array();

+        $data['SYSTEM_CHECK'] = $this->systemCheck();
         $languages = $this->localeModel->getLocaleList();
         foreach($languages as $language) {
             $data['LANGUAGES'][$language['LOCALE_TAG']] =
diff --git a/locale/ar/configure.ini b/locale/ar/configure.ini
index dcafa7b29..4a7aaeba1 100755
--- a/locale/ar/configure.ini
+++ b/locale/ar/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = ""
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = ""
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = ""
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = ""
 configure_element_load_or_create = ""
 ;
 ; configure_element.php line: 101
+configure_element_component_check = ""
+;
+; configure_element.php line: 105
 configure_element_profile_settings = ""
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = ""
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = ""
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = ""
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = ""
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = ""
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = ""
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = ""
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = ""
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = ""
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = ""
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = ""
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = ""
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = ""
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = ""
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = ""
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = ""
 ; search_view.php line: 109
 search_view_results = ""
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = ""
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = ""
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = ""
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = ""
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = ""
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = ""
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = ""
 ;
 ; settings_view.php line: 76
diff --git a/locale/de/configure.ini b/locale/de/configure.ini
index c3a8e3bdb..7d9e7dfc5 100755
--- a/locale/de/configure.ini
+++ b/locale/de/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = ""
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = ""
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = ""
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = ""
 configure_element_load_or_create = ""
 ;
 ; configure_element.php line: 101
+configure_element_component_check = ""
+;
+; configure_element.php line: 105
 configure_element_profile_settings = ""
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = ""
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = ""
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = ""
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = ""
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = ""
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = ""
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = ""
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = ""
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = ""
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = ""
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = ""
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = ""
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = ""
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = ""
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = ""
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = ""
 ; search_view.php line: 109
 search_view_results = ""
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = ""
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = ""
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = ""
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = ""
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = ""
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = ""
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = ""
 ;
 ; settings_view.php line: 76
diff --git a/locale/en-US/configure.ini b/locale/en-US/configure.ini
index 994ac321a..706ffd323 100755
--- a/locale/en-US/configure.ini
+++ b/locale/en-US/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = "Locale Deleted"
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = "Locale Strings Updated!"
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = "Check Passed."
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = "The following required items were missing: %s"
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = "The following optional items were missing: %s"
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = "Work Directory Set! You may need to re-login!"
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = "Please Name Your robot"
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = "Working Directory and Profile Created!"
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = "Unable to Update config.php File!"
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = "Unable to Create Profile!"
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = "Work Directory is Invalid! Cannot Create Profile!"
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = "Work Directory is Invalid! Cannot Create Profile!"
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = "Problem Updating Database!"
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = "Profile Updated!"
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = "There was a Problem Updating Profile!"
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = "Please Describe Your Robot"
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = "Search Engine Work Directory"
 configure_element_load_or_create = "Load or Create"
 ;
 ; configure_element.php line: 101
+configure_element_component_check = "Component Check"
+;
+; configure_element.php line: 105
 configure_element_profile_settings = "Profile Settings"
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = "Default Language:"
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = "Debug Display"
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = "Error Info"
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = "Query Info"
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = "Test Info"
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = "Database Set-up"
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = "Database System:"
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = "Database Name:"
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = "Url:"
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = "Database User:"
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = "Database Password:"
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = "Queue Server Set-up"
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = "Server Key:"
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = "Queue Server URL:"
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = "Use Memcache:"
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = "Memcache Servers"
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = "Crawl Robot Set-up"
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = "Crawl Robot Name:"
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = "Robot Description"
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = "Submit"
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = "Calculated in %s seconds."
 ; search_view.php line: 109
 search_view_results = "Showing results %s - %s of %s"
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = "Rank: %s "
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = "Rel: %s "
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = "Score %s"
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = "Cached"
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = "View&nbsp;as&nbsp;text"
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = "Similar"
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = "Inlinks"
 ;
 ; settings_view.php line: 76
diff --git a/locale/es/configure.ini b/locale/es/configure.ini
index 79a96e53b..52f1f6231 100755
--- a/locale/es/configure.ini
+++ b/locale/es/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = ""
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = ""
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = ""
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = ""
 configure_element_load_or_create = ""
 ;
 ; configure_element.php line: 101
+configure_element_component_check = ""
+;
+; configure_element.php line: 105
 configure_element_profile_settings = ""
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = ""
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = ""
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = ""
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = ""
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = ""
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = ""
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = ""
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = ""
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = ""
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = ""
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = ""
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = ""
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = ""
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = ""
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = ""
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = ""
 ; search_view.php line: 109
 search_view_results = ""
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = ""
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = ""
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = ""
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = ""
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = ""
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = ""
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = ""
 ;
 ; settings_view.php line: 76
diff --git a/locale/fr-FR/configure.ini b/locale/fr-FR/configure.ini
index b31d4dc24..4996353af 100755
--- a/locale/fr-FR/configure.ini
+++ b/locale/fr-FR/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = ""
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = ""
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = ""
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = ""
 configure_element_load_or_create = ""
 ;
 ; configure_element.php line: 101
+configure_element_component_check = ""
+;
+; configure_element.php line: 105
 configure_element_profile_settings = ""
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = ""
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = ""
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = ""
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = ""
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = ""
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = ""
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = ""
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = ""
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = ""
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = ""
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = ""
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = ""
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = ""
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = ""
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = ""
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = "Trouver en %s secondes."
 ; search_view.php line: 109
 search_view_results = "Affichage de %s - %s sur %s r&eacute;sultats"
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = "Rang: %s"
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = "Pertinence: %s"
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = "Total: %s"
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = "En&nbsp;Cache"
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = "Version&nbsp;texte"
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = "Pages&nbsp;similaires"
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = ""
 ;
 ; settings_view.php line: 76
diff --git a/locale/he/configure.ini b/locale/he/configure.ini
index 46a6ac140..be0f12ce3 100755
--- a/locale/he/configure.ini
+++ b/locale/he/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = ""
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = ""
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = ""
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = ""
 configure_element_load_or_create = ""
 ;
 ; configure_element.php line: 101
+configure_element_component_check = ""
+;
+; configure_element.php line: 105
 configure_element_profile_settings = ""
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = ""
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = ""
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = ""
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = ""
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = ""
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = ""
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = ""
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = ""
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = ""
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = ""
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = ""
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = ""
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = ""
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = ""
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = ""
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = ""
 ; search_view.php line: 109
 search_view_results = ""
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = ""
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = ""
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = ""
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = ""
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = ""
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = ""
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = ""
 ;
 ; settings_view.php line: 76
diff --git a/locale/in-ID/configure.ini b/locale/in-ID/configure.ini
index 79f697a83..f9b3a503b 100755
--- a/locale/in-ID/configure.ini
+++ b/locale/in-ID/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = "Locale telah dihapus"
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = ""
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = ""
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = ""
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = ""
 configure_element_load_or_create = ""
 ;
 ; configure_element.php line: 101
+configure_element_component_check = ""
+;
+; configure_element.php line: 105
 configure_element_profile_settings = ""
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = ""
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = ""
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = ""
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = ""
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = ""
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = ""
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = ""
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = ""
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = ""
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = ""
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = ""
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = ""
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = ""
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = ""
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = ""
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = ""
 ; search_view.php line: 109
 search_view_results = "Hasil"
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = "Urutan"
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = ""
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = ""
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = ""
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = ""
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = ""
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = ""
 ;
 ; settings_view.php line: 76
diff --git a/locale/it/configure.ini b/locale/it/configure.ini
index 60f9fff1d..6fb978105 100755
--- a/locale/it/configure.ini
+++ b/locale/it/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = ""
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = ""
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = ""
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = ""
 configure_element_load_or_create = ""
 ;
 ; configure_element.php line: 101
+configure_element_component_check = ""
+;
+; configure_element.php line: 105
 configure_element_profile_settings = ""
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = ""
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = ""
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = ""
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = ""
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = ""
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = ""
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = ""
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = ""
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = ""
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = ""
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = ""
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = ""
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = ""
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = ""
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = ""
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = ""
 ; search_view.php line: 109
 search_view_results = ""
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = ""
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = ""
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = ""
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = ""
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = ""
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = ""
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = ""
 ;
 ; settings_view.php line: 76
diff --git a/locale/ja/configure.ini b/locale/ja/configure.ini
index 644813822..f663cafc0 100755
--- a/locale/ja/configure.ini
+++ b/locale/ja/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = "ローケルを削除しました"
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = "ローケルストリングを編集しました"
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = ""
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = ""
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = ""
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = "作業ディレクトリの設定しました。もう一度ログインしてください。"
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = "ボット名を入力してください。"
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = "作業ディレクトリとプロフィールの作成しました。"
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = "config.phpファイルのできない。更新"
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = "プロフィールを作成できない。"
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = "無効な作業ディレクト。プロフィールを作成できない。"
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = "無効な作業ディレクト。プロフィールを作成できない。"
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = "ディータベースの更新ない"
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = "プロフィールの変更できました。"
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = "プロフィールの変更できない。"
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = "ロボットの説明してください。"
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = "作業ディレクトリ"
 configure_element_load_or_create = "負荷または作成"
 ;
 ; configure_element.php line: 101
+configure_element_component_check = ""
+;
+; configure_element.php line: 105
 configure_element_profile_settings = "プロフィールの設定"
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = "デフォルトの言語"
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = "デバッグのディスペル"
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = "エラー情報"
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = "キュエリ情報"
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = "テスト情報"
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = "データベースの設定"
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = "データベースシステム"
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = "データベース名"
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = "データベースURL"
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = "データベースユーザー"
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = "データベースパスワード"
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = "キューサーバ設定"
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = "キューサーバキー"
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = "キューサーバURL"
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = ""
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = "検索ロボット設定"
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = "ロボット名"
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = "ロボット説明"
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = "サブミット"
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = "%s分で計算しました。"
 ; search_view.php line: 109
 search_view_results = "結果表示%s ー %s の %s"
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = "ランク:%s"
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = "関連:%s"
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = "スコア %s"
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = "キャッシューしました。"
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = "テクストビュー"
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = "同じビュー"
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = ""
 ;
 ; settings_view.php line: 76
diff --git a/locale/ja/statistics.txt b/locale/ja/statistics.txt
index b5410254f..b7bf160b2 100755
--- a/locale/ja/statistics.txt
+++ b/locale/ja/statistics.txt
@@ -1 +1 @@
-d:79;
\ No newline at end of file
+d:78;
\ No newline at end of file
diff --git a/locale/ko/configure.ini b/locale/ko/configure.ini
index 453d24990..667b022da 100755
--- a/locale/ko/configure.ini
+++ b/locale/ko/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = "로케일을 삭제 하였습니다."
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = "로케일 지정 문자열을 업데이트 하였습니다."
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = ""
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = ""
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = ""
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = "작업 디렉토리가 지정 됐습니다. 다시 로그인이 필요할수 있습니다."
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = "로봇 이름을 정해 주십시요."
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = "작업 디렉토리와 프로필이 생성됐습니다."
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = "config.php 파일을  업데이트 실패했습니다."
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = "프로필을 생성할수 없습니다."
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = "작업 디렉토리가 올바르지 않습니다. 프로필을 생성할수 없습니다."
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = "작업 디렉토리가 올바르지 않습니다. 프로필을 생성할수 없습니다."
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = "데이터베이스를 업데이트하는데 문제가 발생했습니다."
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = "프로필을 업데이트 했습니다."
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = "프로필을 업데이트하는데 문제가 발생했습니다."
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = "당신의 로봇을 기술해 주십시요."
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = "검색 엔진 작업 디렉토리"
 configure_element_load_or_create = "로드 또는 생성"
 ;
 ; configure_element.php line: 101
+configure_element_component_check = ""
+;
+; configure_element.php line: 105
 configure_element_profile_settings = "프로필 세팅들"
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = "디폴트 언어:"
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = "디버그 표시"
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = "에러 정보"
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = "퀘리 정보"
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = "테스트 정보"
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = "데이터베이스 설정"
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = "데이터베이스 시스템:"
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = "데이터베이스 이름:"
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = "주소:"
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = "데이터베이스 사용자:"
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = "데이터베이스 비밀번호:"
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = "퀘리 서버 설정"
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = "서버 키: "
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = "퀘리 서버 주소:"
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = ""
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = "크롤 로봇 설정"
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = "로봇 기술 "
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = "크롤 로봇 이름:"
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = "제출 "
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = "%s 초 결과 완료"
 ; search_view.php line: 109
 search_view_results = "결과 %s - %s 의 %s"
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = "랭크: %s"
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = "관련성: %s "
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = "점수 %s"
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = "캐시 됀것"
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = "일반 텍스트로써 보기"
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = "유사성"
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = "인링크"
 ;
 ; settings_view.php line: 76
diff --git a/locale/ko/statistics.txt b/locale/ko/statistics.txt
index 74472e7bb..af4b0ddc5 100755
--- a/locale/ko/statistics.txt
+++ b/locale/ko/statistics.txt
@@ -1 +1 @@
-d:81;
\ No newline at end of file
+d:80;
\ No newline at end of file
diff --git a/locale/pl/configure.ini b/locale/pl/configure.ini
index 7496d4339..9d7c2c929 100755
--- a/locale/pl/configure.ini
+++ b/locale/pl/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = ""
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = ""
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = ""
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = ""
 configure_element_load_or_create = ""
 ;
 ; configure_element.php line: 101
+configure_element_component_check = ""
+;
+; configure_element.php line: 105
 configure_element_profile_settings = ""
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = ""
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = ""
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = ""
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = ""
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = ""
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = ""
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = ""
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = ""
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = ""
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = ""
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = ""
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = ""
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = ""
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = ""
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = ""
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = ""
 ; search_view.php line: 109
 search_view_results = ""
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = ""
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = ""
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = ""
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = ""
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = ""
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = ""
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = ""
 ;
 ; settings_view.php line: 76
diff --git a/locale/pt/configure.ini b/locale/pt/configure.ini
index 3e3d4facd..73dd2b2d5 100755
--- a/locale/pt/configure.ini
+++ b/locale/pt/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = ""
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = ""
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = ""
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = ""
 configure_element_load_or_create = ""
 ;
 ; configure_element.php line: 101
+configure_element_component_check = ""
+;
+; configure_element.php line: 105
 configure_element_profile_settings = ""
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = ""
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = ""
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = ""
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = ""
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = ""
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = ""
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = ""
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = ""
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = ""
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = ""
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = ""
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = ""
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = ""
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = ""
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = ""
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = ""
 ; search_view.php line: 109
 search_view_results = ""
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = ""
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = ""
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = ""
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = ""
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = ""
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = ""
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = ""
 ;
 ; settings_view.php line: 76
diff --git a/locale/ru/configure.ini b/locale/ru/configure.ini
index de95b76f0..0d255b0d0 100755
--- a/locale/ru/configure.ini
+++ b/locale/ru/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = ""
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = ""
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = ""
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = ""
 configure_element_load_or_create = ""
 ;
 ; configure_element.php line: 101
+configure_element_component_check = ""
+;
+; configure_element.php line: 105
 configure_element_profile_settings = ""
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = ""
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = ""
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = ""
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = ""
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = ""
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = ""
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = ""
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = ""
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = ""
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = ""
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = ""
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = ""
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = ""
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = ""
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = ""
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = ""
 ; search_view.php line: 109
 search_view_results = ""
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = ""
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = ""
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = ""
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = ""
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = ""
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = ""
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = ""
 ;
 ; settings_view.php line: 76
diff --git a/locale/th/configure.ini b/locale/th/configure.ini
index 96ff7dd43..a8ef160e6 100755
--- a/locale/th/configure.ini
+++ b/locale/th/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = ""
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = ""
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = ""
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = ""
 configure_element_load_or_create = ""
 ;
 ; configure_element.php line: 101
+configure_element_component_check = ""
+;
+; configure_element.php line: 105
 configure_element_profile_settings = ""
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = ""
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = ""
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = ""
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = ""
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = ""
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = ""
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = ""
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = ""
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = ""
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = ""
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = ""
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = ""
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = ""
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = ""
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = ""
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = ""
 ; search_view.php line: 109
 search_view_results = ""
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = ""
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = ""
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = ""
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = ""
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = ""
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = ""
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = ""
 ;
 ; settings_view.php line: 76
diff --git a/locale/vi-VN/configure.ini b/locale/vi-VN/configure.ini
index 3cc67dab0..144cd584e 100755
--- a/locale/vi-VN/configure.ini
+++ b/locale/vi-VN/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = "X&oacute;a miền địa phương"
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = "Chuỗi Địa phương được cập nhật"
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = ""
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = ""
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = ""
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = "C&ocirc;ng việc thiết lập thư mục bị đ&ocirc;ng cứng (Bạn c&oacute; thể cần phải đăng nhập)"
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = "Đặt t&ecirc;n cho r&ocirc; b&ocirc; của bạn"
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = "Thư mục l&agrave;m việc v&agrave; hồ sơ được tạo ra"
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = "Kh&ocirc;ng thể cập nhật hồ sơ config.php"
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = "Kh&ocirc;ng thể tạo hồ sơ"
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = "C&ocirc;ng t&aacute;c thư mục kh&ocirc;ng hợp lệ"
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = "C&ocirc;ng t&aacute;c thư mục kh&ocirc;ng hợp lệ"
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = "Vấn đề cập nhật cơ sở dữ liệu"
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = "Hồ sơ được cập nhật"
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = "C&oacute; sự trở ngaị về việc cập nhật hồ sơ "
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = "Diễn tả r&ocirc; b&ocirc; của bạn"
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = "T&igrave;m kiếm sự hướng dẫn cơ c
 configure_element_load_or_create = "Tải hoặc tạo "
 ;
 ; configure_element.php line: 101
+configure_element_component_check = ""
+;
+; configure_element.php line: 105
 configure_element_profile_settings = "Những c&agrave;i đặt tiểu sử "
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = "Ng&ocirc;n ngữ thiếu s&oacute;t:"
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = ""
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = "Th&ocirc;ng tin về lỗi"
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = "Th&ocirc;ng tin thắc mắc"
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = "Th&ocirc;ng tin về kiểm tra"
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = "C&agrave;i đặt cơ sở dữ liệu "
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = "Hệ thống cơ sở dữ liệu:"
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = "T&ecirc;n cơ cở dữ liệu:"
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = ""
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = "Người sử dụng cơ sở dữ liệu:"
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = "Mật khẩu cơ sở dữ liệu:"
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = ""
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = ""
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = ""
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = ""
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = "M&ocirc; tả r&ocirc;-bốt"
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = "Đ&atilde; t&iacute;nh to&aacute;n trong %s gi&acirc;y
 ; search_view.php line: 109
 search_view_results = "Cho kết quả tứ %s - %s của %s"
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = "Thứ Tự:"
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = "Th&iacute;ch hợp:"
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = "Điểm: %s"
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = "Trang&nbsp;gốc"
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = "Trang&nbsp;Web&nbsp;Bắng Chữ"
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = "Tương&nbsp;Tự"
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = ""
 ;
 ; settings_view.php line: 76
diff --git a/locale/vi-VN/statistics.txt b/locale/vi-VN/statistics.txt
index 2a8ca5e0d..0bc1840c9 100755
--- a/locale/vi-VN/statistics.txt
+++ b/locale/vi-VN/statistics.txt
@@ -1 +1 @@
-d:58;
\ No newline at end of file
+d:57;
\ No newline at end of file
diff --git a/locale/zh-CN/configure.ini b/locale/zh-CN/configure.ini
index 92bcf2568..546633659 100755
--- a/locale/zh-CN/configure.ini
+++ b/locale/zh-CN/configure.ini
@@ -202,37 +202,46 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1207
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1285
+; admin_controller.php line: 1255
+admin_controller_check_passed = ""
+;
+; admin_controller.php line: 1257
+admin_controller_missing_required = ""
+;
+; admin_controller.php line: 1274
+admin_controller_missing_optional = ""
+;
+; admin_controller.php line: 1344
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1297
+; admin_controller.php line: 1356
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1306
+; admin_controller.php line: 1365
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1312
+; admin_controller.php line: 1371
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1323
+; admin_controller.php line: 1382
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1332
+; admin_controller.php line: 1391
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1343
+; admin_controller.php line: 1402
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1476
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1427
+; admin_controller.php line: 1490
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1441
+; admin_controller.php line: 1504
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1477
+; admin_controller.php line: 1540
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -351,66 +360,69 @@ configure_element_work_directory = ""
 configure_element_load_or_create = ""
 ;
 ; configure_element.php line: 101
+configure_element_component_check = ""
+;
+; configure_element.php line: 105
 configure_element_profile_settings = ""
 ;
-; configure_element.php line: 103
+; configure_element.php line: 107
 configure_element_default_language = ""
 ;
-; configure_element.php line: 109
+; configure_element.php line: 113
 configure_element_debug_display = ""
 ;
-; configure_element.php line: 114
+; configure_element.php line: 118
 configure_element_error_info = ""
 ;
-; configure_element.php line: 119
+; configure_element.php line: 123
 configure_element_query_info = ""
 ;
-; configure_element.php line: 124
+; configure_element.php line: 128
 configure_element_test_info = ""
 ;
-; configure_element.php line: 129
+; configure_element.php line: 133
 configure_element_database_setup = ""
 ;
-; configure_element.php line: 131
+; configure_element.php line: 135
 configure_element_database_system = ""
 ;
-; configure_element.php line: 137
+; configure_element.php line: 141
 configure_element_databasename = ""
 ;
-; configure_element.php line: 144
+; configure_element.php line: 148
 configure_element_databaseurl = ""
 ;
-; configure_element.php line: 150
+; configure_element.php line: 154
 configure_element_databaseuser = ""
 ;
-; configure_element.php line: 157
+; configure_element.php line: 161
 configure_element_databasepassword = ""
 ;
-; configure_element.php line: 166
+; configure_element.php line: 170
 configure_element_queue_server = ""
 ;
-; configure_element.php line: 168
+; configure_element.php line: 172
 configure_element_queue_server_key = ""
 ;
-; configure_element.php line: 174
+; configure_element.php line: 178
 configure_element_queue_server_url = ""
 ;
-; configure_element.php line: 180
+; configure_element.php line: 184
 configure_element_use_memcache = ""
 ;
-; configure_element.php line: 187
+; configure_element.php line: 191
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 196
+; configure_element.php line: 200
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 198
+; configure_element.php line: 202
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 205
+; configure_element.php line: 209
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 214
+; configure_element.php line: 218
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
@@ -726,25 +738,25 @@ search_view_calculated = "總計: %s 秒"
 ; search_view.php line: 109
 search_view_results = "結果"
 ;
-; search_view.php line: 135
+; search_view.php line: 138
 search_view_rank = "排名: %s 名"
 ;
-; search_view.php line: 139
+; search_view.php line: 142
 search_view_relevancy = "關聯度:  %s 趴"
 ;
-; search_view.php line: 143
+; search_view.php line: 144
 search_view_score = "分數"
 ;
-; search_view.php line: 156
+; search_view.php line: 157
 search_view_cache = ""
 ;
-; search_view.php line: 159
+; search_view.php line: 160
 search_view_as_text = ""
 ;
-; search_view.php line: 166
+; search_view.php line: 167
 search_view_similar = "相似"
 ;
-; search_view.php line: 170
+; search_view.php line: 171
 search_view_inlink = ""
 ;
 ; settings_view.php line: 76
diff --git a/locale/zh-CN/statistics.txt b/locale/zh-CN/statistics.txt
index b26155324..039ce78b2 100755
--- a/locale/zh-CN/statistics.txt
+++ b/locale/zh-CN/statistics.txt
@@ -1 +1 @@
-d:31;
\ No newline at end of file
+d:30;
\ No newline at end of file
diff --git a/views/elements/configure_element.php b/views/elements/configure_element.php
index 2536f7a88..2f1fbb43e 100644
--- a/views/elements/configure_element.php
+++ b/views/elements/configure_element.php
@@ -99,6 +99,10 @@ class ConfigureElement extends Element
             e($data['YIOOP_TOKEN']); ?>" />
         <input type="hidden" name="a" value="configure" />
         <input type="hidden" name="arg" value="profile" />
+        <h2><?php e(tl('configure_element_component_check'))?></h2>
+        <div  class="topmargin">
+        <?php e($data['SYSTEM_CHECK']); ?>
+        </div>
         <h2><?php e(tl('configure_element_profile_settings'))?></h2>
         <div class="topmargin"><b><label for="locale"><b><?php
             e(tl('configure_element_default_language')); ?></b>
ViewGit