Test Failed
Push — master ( 045277...23cc6e )
by Alexey
05:33
created

Init::process()   B

Complexity

Conditions 3
Paths 3

Size

Total Lines 25
Code Lines 18

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
eloc 18
nc 3
nop 0
dl 0
loc 25
rs 8.8571
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * Mode Init
5
 *
6
 * @author Alexey Krupskiy <[email protected]>
7
 * @link http://inji.ru/
8
 * @copyright 2015 Alexey Krupskiy
9
 * @license https://github.com/injitools/cms-Inji/blob/master/LICENSE
10
 */
11
12
namespace Exchange1c\Mode;
13
14
use Exchange1c\Exchange;
15
16
class Init extends \Exchange1c\Mode
17
{
18
19
    public function process()
20
    {
21
        echo "zip=yes\n";
22
        echo 'file_limit=' . \Tools::toBytes(ini_get('post_max_size'));
23
        $this->end();
24
25
        //clean files
26
        Exchange::get(0, 'cleared');
27
        if (!empty(\App::$cur->exchange1c->config['maxSaveFilesInterval'])) {
28
            $query = \App::$cur->db->newQuery();
29
            $query->operation = 'select';
30
            $query->table = \Exchange1c\Exchange::table();
31
            $query->cols = \Exchange1c\Exchange::index().','.\Exchange1c\Exchange::colPrefix() . 'path';
32
            $queryArr = $query->buildQuery();
33
            $queryArr['query'] .= ' where `' . \Exchange1c\Exchange::colPrefix() . 'cleared` = 0 AND  `' . \Exchange1c\Exchange::colPrefix() . 'date_create` < NOW() - INTERVAL ' . \App::$cur->exchange1c->config['maxSaveFilesInterval'];
34
35
            $exc = $query->query($queryArr)->getArray();
36
            foreach ($exc as $exchangeArr) {
37
                \Tools::delDir($exchangeArr[\Exchange1c\Exchange::colPrefix() . 'path']);
38
                $query = \App::$cur->db->newQuery();
39
                $query->where([\Exchange1c\Exchange::index(), $exchangeArr[\Exchange1c\Exchange::index()]]);
40
                $query->update(\Exchange1c\Exchange::table(),[\Exchange1c\Exchange::colPrefix() . 'cleared' => 1]);
41
            }
42
        }
43
    }
44
45
}
46