PluginProbe ʕ •ᴥ•ʔ
JetBackup – Backup, Restore & Migrate / trunk
JetBackup – Backup, Restore & Migrate vtrunk
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 1 year ago ArrayData.php 1 year ago DBObject.php 1 year ago Engine.php 1 year ago Mysqldump.php 5 months ago ReflectionObject.php 1 year ago SleekStore.php 1 year ago index.html 1 year ago web.config 1 year 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 }