PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / 3.1.18.8
JetBackup – Backup, Restore & Migrate v3.1.18.8
3.1.22.3 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.8.1 1.4.9 1.5.0 1.5.1 1.5.1.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.10 1.6.11 1.6.12 1.6.13 1.6.15 1.6.5.1 1.6.8.8 1.6.9 1.6.9.1 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7.5 2.0.8.7 2.0.9.11 2.0.9.14 2.0.9.15 2.0.9.6 2.0.9.7 2.0.9.9 3.1.10.7 3.1.11.1 3.1.12.3 3.1.13.4 3.1.14.17 3.1.15.4 3.1.16.1 3.1.17.5 3.1.18.10 3.1.18.8 3.1.18.9 3.1.19.8 3.1.20.3 3.1.21.3 3.1.7.9 3.1.9.2 trunk 1.1.90 1.1.91 1.2.0 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2
backup / src / JetBackup / Data / SleekStore.php
backup / src / JetBackup / Data Last commit date
.htaccess 5 months ago ArrayData.php 5 months ago DBObject.php 5 months ago Engine.php 5 months ago Mysqldump.php 5 months ago ReflectionObject.php 5 months ago SleekStore.php 5 months ago index.html 5 months ago web.config 5 months ago
SleekStore.php
53 lines
1 <?php
2
3 namespace JetBackup\Data;
4
5 use JetBackup\Exception\DBException;
6 use JetBackup\Factory;
7 use JetBackup\JetBackup;
8 use SleekDB\Exceptions\InvalidArgumentException;
9 use SleekDB\Exceptions\InvalidConfigurationException;
10 use SleekDB\Exceptions\IOException;
11 use SleekDB\Query;
12 use SleekDB\Store;
13
14 if (!defined( '__JETBACKUP__')) die('Direct access is not allowed');
15
16 class SleekStore extends Store {
17
18 /**
19 * @throws DBException
20 * @throws InvalidArgumentException
21 * @throws IOException
22 */
23 public function __construct($collection) {
24
25 try {
26 parent::__construct($collection, Factory::getLocations()->getDatabaseDir() . JetBackup::SEP, [
27 'auto_cache' => false,
28 'cache_lifetime' => 0,
29 'timeout' => false, // deprecated! Set it to false!
30 'primary_key' => JetBackup::ID_FIELD,
31 'search' => [
32 'min_length' => 2,
33 'mode' => 'or',
34 'score_key' => 'scoreKey',
35 'algorithm' => Query::SEARCH_ALGORITHM['hits']
36 ],
37 'folder_permissions' => 0700
38 ]);
39 } catch(InvalidConfigurationException $e) {
40 throw new DBException($e->getMessage());
41 }
42 }
43
44 public function clearCache() {
45 if (!($path = $this->getStorePath())) return;
46
47 $folder = $path.'cache';
48 if (!is_dir($folder)) return;
49
50 $cache_files = glob($folder . JetBackup::SEP . '*.json');
51 foreach($cache_files as $file) unlink($file);
52 }
53 }