Skip to content

Commit 4573a42

Browse files
Add files via upload
1 parent 9571036 commit 4573a42

File tree

1 file changed

+31
-17
lines changed

1 file changed

+31
-17
lines changed

src/Db.php

Lines changed: 31 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ class Db {
1919
/**
2020
* global param db
2121
*/
22-
private $key = false; // Передаем ключ шифрования файлов
23-
private $crypt = false; // true|false Шифруем или нет
24-
private $temp = false; // Очередь на запись. true|false
25-
private $api = false; // true|false Если установить false база будет работать как основное хранилище
26-
private $cached = false; // Кеширование. true|false
22+
private $key = null; // Передаем ключ шифрования файлов
23+
private $crypt = null; // true|false Шифруем или нет
24+
private $temp = null; // Очередь на запись. true|false
25+
private $api = null; // true|false Если установить false база будет работать как основное хранилище
26+
private $cached = null; // Кеширование. true|false
2727
private $cache_lifetime = 30; // Min
2828
private $export = 'false';
2929
private $size = 50000;
@@ -91,7 +91,7 @@ public function run()
9191
try {
9292
\jsonDB\Validate::table('db')->exists();
9393

94-
// Обновляем таблицу конфигурации db из параметров (new Db($db_path, $temp, $api, $cached))->run();
94+
// Обновляем таблицу конфигурации db из параметров
9595
$update = jsonDb::table('db')->find(1); // Edit with ID 1
9696
$update->db_path = $this->db_path;
9797
$update->cached = $this->cached;
@@ -120,9 +120,9 @@ public function run()
120120
'password' => 'string',
121121
'public_key' => 'string',
122122
'template' => 'string',
123-
'temp' => 'boolean',
124-
'api' => 'boolean',
125-
'cached' => 'boolean',
123+
'temp' => 'integer',
124+
'api' => 'integer',
125+
'cached' => 'integer',
126126
'cache_lifetime' => 'integer',
127127
'export' => 'string',
128128
'size' => 'integer',
@@ -309,7 +309,7 @@ public function run()
309309

310310
public static function cacheReader($uri) // Читает кеш или удаляет кеш если время жизни просрочено
311311
{
312-
if (JSON_DB_CACHED === true) {
312+
if (JSON_DB_CACHED === 1) {
313313

314314
$row = jsonDb::table('cached')->where('cached_uri', '=', $uri)->find();
315315

@@ -392,31 +392,39 @@ public function runApi() // Управление получением данны
392392
*/
393393
public function setTemp($temp)
394394
{
395-
$this->temp = $temp;
395+
if (is_numeric($temp)) {$temp = intval($temp);}
396+
if (is_float($temp)) {$temp = float($temp);}
397+
$this->temp = $temp;
396398
}
397399

398400
/**
399401
* @param true|false $api
400402
*/
401403
public function setApi($api)
402404
{
403-
$this->api = $api;
405+
if (is_numeric($api)) {$api = intval($api);}
406+
if (is_float($api)) {$api = float($api);}
407+
$this->api = $api;
404408
}
405409

406410
/**
407411
* @param true|false $cached
408412
*/
409413
public function setCached($cached)
410414
{
411-
$this->cached = $cached;
415+
if (is_numeric($cached)) {$cached = intval($cached);}
416+
if (is_float($cached)) {$cached = float($cached);}
417+
$this->cached = $cached;
412418
}
413419

414420
/**
415421
* @param Min $cache_lifetime
416422
*/
417423
public function setCacheLifetime($cache_lifetime)
418424
{
419-
$this->cache_lifetime = $cache_lifetime;
425+
if (is_numeric($cache_lifetime)) {$cache_lifetime = intval($cache_lifetime);}
426+
if (is_float($cache_lifetime)) {$cache_lifetime = float($cache_lifetime);}
427+
$this->cache_lifetime = $cache_lifetime;
420428
}
421429

422430
/**
@@ -432,15 +440,19 @@ public function setExport($export)
432440
*/
433441
public function setSize($size)
434442
{
435-
$this->size = $size;
443+
if (is_numeric($size)) {$size = intval($size);}
444+
if (is_float($size)) {$size = float($size);}
445+
$this->size = $size;
436446
}
437447

438448
/**
439449
* @param integer $max_size
440450
*/
441451
public function setMaxSize($max_size)
442452
{
443-
$this->max_size = $max_size;
453+
if (is_numeric($max_size)) {$max_size = intval($max_size);}
454+
if (is_float($max_size)) {$max_size = float($max_size);}
455+
$this->max_size = $max_size;
444456
}
445457

446458
/**
@@ -496,7 +508,9 @@ public function setKey($key)
496508
*/
497509
public function setCrypt($crypt)
498510
{
499-
$this->crypt = $crypt;
511+
if (is_numeric($crypt)) {$crypt = intval($crypt);}
512+
if (is_float($crypt)) {$crypt = float($crypt);}
513+
$this->crypt = $crypt;
500514
}
501515

502516
/**

0 commit comments

Comments
 (0)