Make code more PHP 5.2 friendly, fallback to PDO if SQLite3 not there, adds first pass at a Filecache, a=chris

Chris Pollett [2011-08-03 07:Aug:rd]
Make code more PHP 5.2 friendly, fallback to PDO if SQLite3 not there, adds first pass at a Filecache, a=chris
Filename
configs/config.php
controllers/admin_controller.php
controllers/search_controller.php
index.php
lib/phrase_parser.php
lib/web_archive_bundle.php
locale/ar/configure.ini
locale/de/configure.ini
locale/en-US/configure.ini
locale/en-US/statistics.txt
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/ko/configure.ini
locale/pl/configure.ini
locale/pt/configure.ini
locale/ru/configure.ini
locale/th/configure.ini
locale/vi-VN/configure.ini
locale/zh-CN/configure.ini
models/datasources/sqlite3_manager.php
models/phrase_model.php
models/profile_model.php
views/elements/configure_element.php
diff --git a/configs/config.php b/configs/config.php
index 03762df8f..195f98ec0 100755
--- a/configs/config.php
+++ b/configs/config.php
@@ -92,11 +92,13 @@ if(file_exists(WORK_DIRECTORY."/profile.php")) {
     define('DEFAULT_LOCALE', "en-US");
     define('AUTH_KEY', 0);
     define('USE_MEMCACHE', false);
+    define('USE_FILECACHE', false);
     define('CACHE_LINK', true);
     define('SIMILAR_LINK', true);
     define('IN_LINK', true);
     define('IP_LINK', true);
     define('SIGNIN_LINK', true);
+    $INDEXING_PLUGINS = array();
 }

 if((DEBUG_LEVEL & ERROR_INFO) == ERROR_INFO) {
diff --git a/controllers/admin_controller.php b/controllers/admin_controller.php
index ddc3b7943..fe2652b1a 100755
--- a/controllers/admin_controller.php
+++ b/controllers/admin_controller.php
@@ -1346,7 +1346,7 @@ class AdminController extends Controller implements CrawlConstants
             array("name" => "GD Graphics Library",
                 "check"=>"imagecreate", "type"=>"function"),
             array("name" => "SQLite3 Library",
-                "check"=>"SQLite3", "type"=>"class"),
+                "check"=>"SQLite3|PDO", "type"=>"class"),
             array("name" => "Multibyte Character Library",
                 "check"=>"mb_internal_encoding", "type"=>"function"),
         );
@@ -1359,9 +1359,16 @@ class AdminController extends Controller implements CrawlConstants
         $comma = "";
         foreach($required_items as $item) {
             $check_function = $item["type"]."_exists";
-            if(!$check_function($item["check"])) {
-                $comma = ", ";
+            $check_parts = explode("|", $item["check"]);
+            $check_flag = true;
+            foreach($check_parts as $check) {
+                if($check_function($check)) {
+                    $check_flag = false;
+                }
+            }
+            if($check_flag) {
                 $missing_required .= $comma.$item["name"];
+                $comma = ", ";
             }
         }

@@ -1391,11 +1398,18 @@ class AdminController extends Controller implements CrawlConstants

         $missing_optional = "";
         $comma = "";
-        foreach($required_items as $item) {
+        foreach($optional_items as $item) {
             $check_function = $item["type"]."_exists";
-            if(!$check_function($item["check"])) {
-                $comma = ", ";
+            $check_parts = explode("|", $item["check"]);
+            $check_flag = true;
+            foreach($check_parts as $check) {
+                if($check_function($check)) {
+                    $check_flag = false;
+                }
+            }
+            if($check_flag) {
                 $missing_optional .= $comma.$item["name"];
+                $comma = ", ";
             }
         }

@@ -1573,7 +1587,8 @@ class AdminController extends Controller implements CrawlConstants
                     }
                     if(!isset($data[$field])) {
                         $data[$field] = "";
-                        if(in_array($field, array('USE_MEMCACHE', 'IP_LINK',
+                        if(in_array($field, array(
+                            'USE_FILECACHE', 'USE_MEMCACHE', 'IP_LINK',
                             'CACHE_LINK', 'SIMILAR_LINK', 'IN_LINK',
                             'SIGNIN_LINK'))) {
                             $profile[$field] = false;
diff --git a/controllers/search_controller.php b/controllers/search_controller.php
index 8bc7ea12b..66d7c7f74 100755
--- a/controllers/search_controller.php
+++ b/controllers/search_controller.php
@@ -252,7 +252,8 @@ class SearchController extends Controller implements CrawlConstants
         $this->phraseModel->additional_meta_words = array();
         foreach($this->indexing_plugins as $plugin) {
             $plugin_name = ucfirst($plugin)."Plugin";
-            $tmp_meta_words = $plugin_name::getAdditionalMetaWords();
+            $plugin_obj = new $plugin_name();
+            $tmp_meta_words = $plugin_obj->getAdditionalMetaWords();
             $this->phraseModel->additional_meta_words =
                 array_merge($this->phraseModel->additional_meta_words,
                     $tmp_meta_words);
diff --git a/index.php b/index.php
index b550dff7c..03e04e436 100755
--- a/index.php
+++ b/index.php
@@ -52,13 +52,23 @@ session_start();
  * Sets up DB to be used
  */
 require_once(BASE_DIR."/models/datasources/".DBMS."_manager.php");
+/**
+ * Load FileCache class in case used
+ */
+require_once(BASE_DIR."/lib/file_cache.php");

 if(USE_MEMCACHE) {
-    $MEMCACHE = new Memcache();
+    $CACHE = new Memcache();
     foreach($MEMCACHES as $mc) {
-        $MEMCACHE->addServer($mc['host'], $mc['port']);
+        $CACHE->addServer($mc['host'], $mc['port']);
     }
     unset($mc);
+    define("USE_CACHE", true);
+} else if (USE_FILECACHE) {
+    $CACHE = new FileCache(WORK_DIRECTORY."/cache/queries");
+    define("USE_CACHE", true);
+} else {
+    define("USE_CACHE", false);
 }

 mb_internal_encoding("UTF-8");
diff --git a/lib/phrase_parser.php b/lib/phrase_parser.php
index 0c5ed1845..c752d9c09 100755
--- a/lib/phrase_parser.php
+++ b/lib/phrase_parser.php
@@ -49,7 +49,6 @@ require_once BASE_DIR."/lib/crawl_constants.php";
 /**
  * Library of functions used to manipulate words and phrases
  *
- *
  * @author Chris Pollett
  *
  * @package seek_quarry
@@ -195,7 +194,8 @@ class PhraseParser


             if($stemmer != NULL) {
-                $stem = $stemmer::stem($pre_stem);
+                $stem_obj = new $stemmer(); //for php 5.2 compatibility
+                $stem =  $stem_obj->stem($pre_stem);
             } else {
                 $stem = $pre_stem;
             }
diff --git a/lib/web_archive_bundle.php b/lib/web_archive_bundle.php
index e01e3f45b..640c05b36 100755
--- a/lib/web_archive_bundle.php
+++ b/lib/web_archive_bundle.php
@@ -242,8 +242,10 @@ class WebArchiveBundle
             //this might not have been open yet
             $create_flag = false;
             $compressor = $this->compressor;
+            $compressor = $this->compressor;
+            $compressor_obj = new $compressor();
             $archive_name = $this->dir_name."/web_archive_".$index
-                . $compressor::fileExtension();
+                . $compressor_obj->fileExtension();
             if(!file_exists($archive_name)) {
                 $create_flag = true;
             }
diff --git a/locale/ar/configure.ini b/locale/ar/configure.ini
index 50ecc685e..d27edad89 100755
--- a/locale/ar/configure.ini
+++ b/locale/ar/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = ""
 ; search_controller.php line: 245
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = ""
 ; configure_element.php line: 220
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = ""
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = ""
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
diff --git a/locale/de/configure.ini b/locale/de/configure.ini
index e5b18a11d..a963d3b9f 100755
--- a/locale/de/configure.ini
+++ b/locale/de/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = ""
 ; search_controller.php line: 245
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = ""
 ; configure_element.php line: 220
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = ""
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = ""
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
diff --git a/locale/en-US/configure.ini b/locale/en-US/configure.ini
index 6d91dfc05..5af0ec3e4 100755
--- a/locale/en-US/configure.ini
+++ b/locale/en-US/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = "Locale Deleted"
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = "Locale Strings Updated!"
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = "configs/config.php not web server writable."
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = "Work directory needs to be writable by web server. "
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = "php.ini directive post_max_size needs to be at least 16M"
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = "The following required items were missing: %s"
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = "The following optional items were missing: %s"
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = "Check Passed."
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = "Using configs/local_config.php so changing work directory above may not work."
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = "Work Directory Set! You may need to re-login!"
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = "Please Name Your robot"
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = "Working Directory and Profile Created!"
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = "Unable to Update config.php File!"
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = "Unable to Create Profile!"
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = "Work Directory is Invalid! Cannot Create Profile!"
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = "Work Directory is Invalid! Cannot Create Profile!"
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = "Problem Updating Database!"
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = "Profile Updated!"
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = "There was a Problem Updating Profile!"
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = "Please Describe Your Robot"
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = "Using Index: %s Size: %s pages/%s urls"
 ; search_controller.php line: 245
 search_controller_no_index_set = "No Search Index Set For Use!"
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = "This cached version of %s was obtained by the Yioop crawler on %s."
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = "Toggle Extracted Page Summary"
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = "Use Memcache:"
 ; configure_element.php line: 220
 configure_element_memcache_servers = "Memcache Servers"
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = "Use Filecache:"
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = "Crawl Robot Set-up"
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = "Crawl Robot Name:"
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = "Robot Instance:"
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = "Robot Description"
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = "Submit"
 ;
 ; crawloptions_element.php line: 62
diff --git a/locale/en-US/statistics.txt b/locale/en-US/statistics.txt
index 5a165df53..b6bef56f0 100755
--- a/locale/en-US/statistics.txt
+++ b/locale/en-US/statistics.txt
@@ -1 +1 @@
-d:100;
\ No newline at end of file
+d:99;
\ No newline at end of file
diff --git a/locale/es/configure.ini b/locale/es/configure.ini
index c4edd77b6..59d19562e 100755
--- a/locale/es/configure.ini
+++ b/locale/es/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = ""
 ; search_controller.php line: 245
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = ""
 ; configure_element.php line: 220
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = ""
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = ""
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
diff --git a/locale/fr-FR/configure.ini b/locale/fr-FR/configure.ini
index 3d2ed024d..1a3136578 100755
--- a/locale/fr-FR/configure.ini
+++ b/locale/fr-FR/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = ""
 ; search_controller.php line: 245
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = ""
 ; configure_element.php line: 220
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = ""
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = ""
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
diff --git a/locale/he/configure.ini b/locale/he/configure.ini
index 01cf093eb..984fd73ac 100755
--- a/locale/he/configure.ini
+++ b/locale/he/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = ""
 ; search_controller.php line: 245
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = ""
 ; configure_element.php line: 220
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = ""
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = ""
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
diff --git a/locale/in-ID/configure.ini b/locale/in-ID/configure.ini
index b53e75639..c94dfed52 100755
--- a/locale/in-ID/configure.ini
+++ b/locale/in-ID/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = "Locale telah dihapus"
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = ""
 ; search_controller.php line: 245
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = ""
 ; configure_element.php line: 220
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = ""
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = ""
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
diff --git a/locale/it/configure.ini b/locale/it/configure.ini
index 7d8be1a3b..73c465b40 100755
--- a/locale/it/configure.ini
+++ b/locale/it/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = ""
 ; search_controller.php line: 245
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = ""
 ; configure_element.php line: 220
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = ""
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = ""
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
diff --git a/locale/ja/configure.ini b/locale/ja/configure.ini
index d41f9471a..b5bb492d1 100755
--- a/locale/ja/configure.ini
+++ b/locale/ja/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = "ローケルを削除しました"
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = "ローケルストリングを編集しました"
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = "作業ディレクトリの設定しました。もう一度ログインしてください。"
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = "ボット名を入力してください。"
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = "作業ディレクトリとプロフィールの作成しました。"
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = "config.phpファイルのできない。更新"
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = "プロフィールを作成できない。"
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = "無効な作業ディレクト。プロフィールを作成できない。"
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = "無効な作業ディレクト。プロフィールを作成できない。"
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = "ディータベースの更新ない"
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = "プロフィールの変更できました。"
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = "プロフィールの変更できない。"
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = "ロボットの説明してください。"
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = ""
 ; search_controller.php line: 245
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = "%sのこのキャッシュされたバージョンは%sのウィオップから入手しました。"
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = ""
 ; configure_element.php line: 220
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = ""
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = "検索ロボット設定"
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = "ロボット名"
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = ""
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = "ロボット説明"
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = "サブミット"
 ;
 ; crawloptions_element.php line: 62
diff --git a/locale/ko/configure.ini b/locale/ko/configure.ini
index d11e6fa57..859eaa657 100755
--- a/locale/ko/configure.ini
+++ b/locale/ko/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = "로케일을 삭제 하였습니다."
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = "로케일 지정 문자열을 업데이트 하였습니다."
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = "작업 디렉토리가 지정 됐습니다. 다시 로그인이 필요할수 있습니다."
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = "로봇 이름을 정해 주십시요."
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = "작업 디렉토리와 프로필이 생성됐습니다."
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = "config.php 파일을  업데이트 실패했습니다."
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = "프로필을 생성할수 없습니다."
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = "작업 디렉토리가 올바르지 않습니다. 프로필을 생성할수 없습니다."
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = "작업 디렉토리가 올바르지 않습니다. 프로필을 생성할수 없습니다."
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = "데이터베이스를 업데이트하는데 문제가 발생했습니다."
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = "프로필을 업데이트 했습니다."
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = "프로필을 업데이트하는데 문제가 발생했습니다."
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = "당신의 로봇을 기술해 주십시요."
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = ""
 ; search_controller.php line: 245
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = "현재 캐시 버젼 %s 은 Yioop 크롤 %s 에 의하여 얻어 졌습니다. "
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = ""
 ; configure_element.php line: 220
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = ""
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = "크롤 로봇 설정"
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = "로봇 기술 "
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = ""
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = "크롤 로봇 이름:"
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = "제출 "
 ;
 ; crawloptions_element.php line: 62
diff --git a/locale/pl/configure.ini b/locale/pl/configure.ini
index 1976673d7..6e2f71168 100755
--- a/locale/pl/configure.ini
+++ b/locale/pl/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = ""
 ; search_controller.php line: 245
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = ""
 ; configure_element.php line: 220
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = ""
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = ""
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
diff --git a/locale/pt/configure.ini b/locale/pt/configure.ini
index dd500681c..dcd6c21ec 100755
--- a/locale/pt/configure.ini
+++ b/locale/pt/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = ""
 ; search_controller.php line: 245
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = ""
 ; configure_element.php line: 220
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = ""
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = ""
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
diff --git a/locale/ru/configure.ini b/locale/ru/configure.ini
index 1417bd333..13742435e 100755
--- a/locale/ru/configure.ini
+++ b/locale/ru/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = ""
 ; search_controller.php line: 245
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = ""
 ; configure_element.php line: 220
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = ""
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = ""
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
diff --git a/locale/th/configure.ini b/locale/th/configure.ini
index 363197809..d39157361 100755
--- a/locale/th/configure.ini
+++ b/locale/th/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = ""
 ; search_controller.php line: 245
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = ""
 ; configure_element.php line: 220
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = ""
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = ""
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
diff --git a/locale/vi-VN/configure.ini b/locale/vi-VN/configure.ini
index c92edef35..f5cdc8307 100755
--- a/locale/vi-VN/configure.ini
+++ b/locale/vi-VN/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = "Xóa miền địa phương"
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = "Chuỗi Địa phương được cập nhật"
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = "Công việc thiết lập thư mục bị đông cứng (Bạn có thể cần phải đăng nhập)"
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = "Đặt tên cho rô bô của bạn"
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = "Thư mục làm việc và hồ sơ được tạo ra"
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = "Không thể cập nhật hồ sơ config.php"
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = "Không thể tạo hồ sơ"
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = "Công tác thư mục không hợp lệ"
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = "Công tác thư mục không hợp lệ"
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = "Vấn đề cập nhật cơ sở dữ liệu"
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = "Hồ sơ được cập nhật"
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = "Có sự trở ngaị về việc cập nhật hồ sơ "
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = "Diễn tả rô bô của bạn"
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = ""
 ; search_controller.php line: 245
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = "Trang gốc này: %s đã tìm được bởi công cụ tìm kiẽm Yioop vào ngày %s."
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = ""
 ; configure_element.php line: 220
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = ""
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = ""
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = "Mô tả rô-bốt"
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
diff --git a/locale/zh-CN/configure.ini b/locale/zh-CN/configure.ini
index 0d6bbe0c6..49ca4b126 100755
--- a/locale/zh-CN/configure.ini
+++ b/locale/zh-CN/configure.ini
@@ -229,58 +229,58 @@ admin_controller_localename_deleted = ""
 ; admin_controller.php line: 1317
 admin_controller_localestrings_updated = ""
 ;
-; admin_controller.php line: 1371
+; admin_controller.php line: 1378
 admin_controller_no_write_config_php = ""
 ;
-; admin_controller.php line: 1376
+; admin_controller.php line: 1383
 admin_controller_no_write_work_dir = ""
 ;
-; admin_controller.php line: 1381
+; admin_controller.php line: 1388
 admin_controller_post_size_small = ""
 ;
-; admin_controller.php line: 1387
+; admin_controller.php line: 1394
 admin_controller_missing_required = ""
 ;
-; admin_controller.php line: 1403
+; admin_controller.php line: 1417
 admin_controller_missing_optional = ""
 ;
-; admin_controller.php line: 1408
+; admin_controller.php line: 1422
 admin_controller_check_passed = ""
 ;
-; admin_controller.php line: 1413
+; admin_controller.php line: 1427
 admin_controller_using_local_config = ""
 ;
-; admin_controller.php line: 1483
+; admin_controller.php line: 1497
 admin_controller_configure_work_dir_set = ""
 ;
-; admin_controller.php line: 1495
+; admin_controller.php line: 1509
 admin_controller_name_your_bot = ""
 ;
-; admin_controller.php line: 1504
+; admin_controller.php line: 1518
 admin_controller_configure_work_profile_made = ""
 ;
-; admin_controller.php line: 1512
+; admin_controller.php line: 1526
 admin_controller_configure_no_set_config = ""
 ;
-; admin_controller.php line: 1523
+; admin_controller.php line: 1537
 admin_controller_configure_no_create_profile = ""
 ;
-; admin_controller.php line: 1532
+; admin_controller.php line: 1546
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1543
+; admin_controller.php line: 1557
 admin_controller_configure_work_dir_invalid = ""
 ;
-; admin_controller.php line: 1619
+; admin_controller.php line: 1634
 admin_controller_configure_no_change_db = ""
 ;
-; admin_controller.php line: 1633
+; admin_controller.php line: 1648
 admin_controller_configure_profile_change = ""
 ;
-; admin_controller.php line: 1647
+; admin_controller.php line: 1662
 admin_controller_configure_no_change_profile = ""
 ;
-; admin_controller.php line: 1683
+; admin_controller.php line: 1698
 admin_controller_describe_robot = ""
 ;
 ; search_controller.php line: 119
@@ -295,10 +295,10 @@ search_controller_crawl_info = ""
 ; search_controller.php line: 245
 search_controller_no_index_set = ""
 ;
-; search_controller.php line: 477
+; search_controller.php line: 478
 search_controller_cached_version = ""
 ;
-; search_controller.php line: 491
+; search_controller.php line: 492
 search_controller_summary_data = ""
 ;
 ; settings_controller.php line: 122
@@ -494,19 +494,22 @@ configure_element_use_memcache = ""
 ; configure_element.php line: 220
 configure_element_memcache_servers = ""
 ;
-; configure_element.php line: 229
+; configure_element.php line: 227
+configure_element_use_filecache = ""
+;
+; configure_element.php line: 235
 configure_element_crawl_robot = ""
 ;
-; configure_element.php line: 231
+; configure_element.php line: 237
 configure_element_robot_name = ""
 ;
-; configure_element.php line: 239
+; configure_element.php line: 245
 configure_element_robot_instance = ""
 ;
-; configure_element.php line: 246
+; configure_element.php line: 252
 configure_element_robot_description = ""
 ;
-; configure_element.php line: 255
+; configure_element.php line: 261
 configure_element_submit = ""
 ;
 ; crawloptions_element.php line: 62
diff --git a/models/datasources/sqlite3_manager.php b/models/datasources/sqlite3_manager.php
index 81c104ffa..b8c94264f 100644
--- a/models/datasources/sqlite3_manager.php
+++ b/models/datasources/sqlite3_manager.php
@@ -63,6 +63,13 @@ class Sqlite3Manager extends DatasourceManager
      *  Filename of the Sqlite3 Database
      *  @var string
      */
+    var $dbname;
+
+    /**
+     *  Sqlite3 whether access to DB is through PDO object or SQLite3 object
+     *  @var bool
+     */
+    var $pdo_flag;

     /** {@inheritdoc} */
     function __construct()
@@ -72,6 +79,15 @@ class Sqlite3Manager extends DatasourceManager
             mkdir(CRAWL_DIR."/data");
             chmod(CRAWL_DIR."/data", 0777);
         }
+        if(class_exists("SQLite3")) {
+            $this->pdo_flag = false;
+        } else if (class_exists("PDO") &&
+            in_array("sqlite", PDO::getAvailableDrivers())) {
+            $this->pdo_flag = true;
+        } else {
+            echo "SQLite3 needs to be installed!";
+            $this->pdo_flag = false;
+        }
         $this->dbname = NULL;
     }

@@ -94,15 +110,22 @@ class Sqlite3Manager extends DatasourceManager
         }

         $this->dbname = $db_name;
-        $this->dbhandle = new SQLite3(CRAWL_DIR."/data/$db_name.db",
-            SQLITE3_OPEN_READWRITE |SQLITE3_OPEN_CREATE);
+        if(!$this->pdo_flag) {
+            $this->dbhandle = new SQLite3(CRAWL_DIR."/data/$db_name.db",
+                SQLITE3_OPEN_READWRITE |SQLITE3_OPEN_CREATE);
+        } else {
+            $this->dbhandle = new PDO("sqlite:".
+                CRAWL_DIR."/data/$db_name.db");
+        }
         return $this->dbhandle;
     }

     /** {@inheritdoc} */
     function disconnect()
     {
-        $this->dbhandle->close();
+        if(!$this->pdo_flag) {
+            $this->dbhandle->close();
+        }
     }

     /** {@inheritdoc} */
@@ -116,7 +139,11 @@ class Sqlite3Manager extends DatasourceManager
     /** {@inheritdoc} */
     function affectedRows()
     {
-        return $this->dbhandle->changes();
+        if(method_exists($this->dbhandle, "changes")) {
+            return $this->dbhandle->changes();
+        } else {
+            echo "Affected rows not supported in PDO!";
+        }
     }

     /** {@inheritdoc} */
@@ -128,15 +155,22 @@ class Sqlite3Manager extends DatasourceManager
     /** {@inheritdoc} */
     function fetchArray($result)
     {
-        $row = $result->fetchArray(SQLITE3_ASSOC);
-
+        if(!$this->pdo_flag) {
+            $row = $result->fetchArray(SQLITE3_ASSOC);
+        } else {
+            $row = $result->fetch(PDO::FETCH_ASSOC);
+        }
         return $row;
     }

     /** {@inheritdoc} */
     function escapeString($str)
     {
-        return $this->dbhandle->escapeString($str);
+        if(method_exists($this->dbhandle, "escapeString")) {
+            return $this->dbhandle->escapeString($str);
+        } else {
+            return addslashes($str);
+        }
     }


diff --git a/models/phrase_model.php b/models/phrase_model.php
index 1ad9a2112..5c66ee223 100755
--- a/models/phrase_model.php
+++ b/models/phrase_model.php
@@ -48,6 +48,11 @@ require_once BASE_DIR."/lib/utility.php";
  */
 require_once BASE_DIR."/lib/index_archive_bundle.php";

+/**
+ * Load FileCache class in case used
+ */
+require_once(BASE_DIR."/lib/file_cache.php");
+
 /**
  * Load iterators to get docs out of index archive
  */
@@ -88,10 +93,10 @@ class PhraseModel extends Model
     var $query_info;

     /**
-     * Number of pages to cache in one go in memcache
-     * Size chosen based on 1MB max object size for memcache
+     * Number of pages to cache in one go in memcache or filecache
+     * Size chosen based on 1MB max object size for memcache or filecache
      */
-     const NUM_CACHE_PAGES = 50;
+     const NUM_CACHE_PAGES = 10;
     /**
      * {@inheritdoc}
      */
@@ -628,7 +633,7 @@ class PhraseModel extends Model
      */
     function getSummariesByHash($word_structs, $limit, $num)
     {
-        global $MEMCACHE;
+        global $CACHE;

         $pages = array();
         $generation = 0;
@@ -636,7 +641,7 @@ class PhraseModel extends Model
             self::NUM_CACHE_PAGES;
         $start_slice = floor(($limit)/self::NUM_CACHE_PAGES) *
             self::NUM_CACHE_PAGES;
-        if(USE_MEMCACHE) {
+        if(USE_CACHE) {
             $mem_tmp = "";
             foreach($word_structs as $word_struct) {
                 $mem_tmp .= serialize($word_struct["KEYS"]).
@@ -651,7 +656,7 @@ class PhraseModel extends Model
             $results['PAGES'] = array();
             for($i=$start_slice; $i< $to_retrieve; $i+=self::NUM_CACHE_PAGES){
                 $summary_hash = crawlHash($mem_tmp.":".$i);
-                $slice = $MEMCACHE->get($summary_hash);
+                $slice = $CACHE->get($summary_hash);
                 if($slice === false) {
                     $cache_success = false;
                     break;
@@ -699,7 +704,7 @@ class PhraseModel extends Model


         $result_count = count($pages);
-        if(USE_MEMCACHE) {
+        if(USE_CACHE) {
             for($i = 0; $i < $result_count; $i++){
                 unset($pages[$i][self::LINKS]);
             }
@@ -708,7 +713,7 @@ class PhraseModel extends Model
                 $slice['PAGES'] = array_slice($pages, $i,
                     self::NUM_CACHE_PAGES);
                 $slice['TOTAL_ROWS'] = $results['TOTAL_ROWS'];
-                $MEMCACHE->set($summary_hash, $slice);
+                $CACHE->set($summary_hash, $slice);
             }

         }
diff --git a/models/profile_model.php b/models/profile_model.php
index 426b9f47c..d37c1e5b3 100644
--- a/models/profile_model.php
+++ b/models/profile_model.php
@@ -53,7 +53,7 @@ class ProfileModel extends Model
             'DEFAULT_LOCALE', 'DEBUG_LEVEL', 'DBMS','DB_URL',
             'DB_NAME', 'DB_USER', 'DB_PASSWORD',
             'QUEUE_SERVER', 'AUTH_KEY', "ROBOT_DESCRIPTION", 'WEB_URI',
-            'USE_MEMCACHE', 'MEMCACHE_SERVERS', 'CACHE_LINK',
+            'USE_MEMCACHE', 'MEMCACHE_SERVERS', 'USE_FILECACHE', 'CACHE_LINK',
             'SIMILAR_LINK', 'IN_LINK', 'IP_LINK', 'SIGNIN_LINK',
             'ROBOT_INSTANCE');
     /**
diff --git a/views/elements/configure_element.php b/views/elements/configure_element.php
index c8b85b178..3c6ee713f 100644
--- a/views/elements/configure_element.php
+++ b/views/elements/configure_element.php
@@ -224,6 +224,12 @@ class ConfigureElement extends Element
                     name="MEMCACHE_SERVERS"><?php e($data['MEMCACHE_SERVERS']);
                 ?></textarea>
                 </div>
+                <div class="topmargin"><label for="use-filecache"><b><?php
+                    e(tl('configure_element_use_filecache'))?></b></label>
+                        <input type="checkbox" id="use-filecache"
+                            name="USE_FILECACHE" value="true" <?php
+                            e($data['USE_FILECACHE'] ? "checked='checked'" :
+                                "" ); ?> /></div>
             </fieldset>
             </div>
             <div class="topmargin"><fieldset><legend><?php
ViewGit