for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Mode Init
*
* @author Alexey Krupskiy <[email protected]>
* @link http://inji.ru/
* @copyright 2015 Alexey Krupskiy
* @license https://github.com/injitools/cms-Inji/blob/master/LICENSE
*/
namespace Exchange1c\Mode;
use Exchange1c\Exchange;
class Init extends \Exchange1c\Mode
{
public function process()
echo "zip=yes\n";
echo 'file_limit=' . \Tools::toBytes(ini_get('post_max_size'));
$this->end();
//clean files
Exchange::get(0, 'cleared');
if (!empty(\App::$cur->exchange1c->config['maxSaveFilesInterval'])) {
$query = \App::$cur->db->newQuery();
$query->operation = 'select';
$query->table = \Exchange1c\Exchange::table();
$query->cols = \Exchange1c\Exchange::index().','.\Exchange1c\Exchange::colPrefix() . 'path';
$queryArr = $query->buildQuery();
$queryArr['query'] .= ' where `' . \Exchange1c\Exchange::colPrefix() . 'cleared` = 0 AND `' . \Exchange1c\Exchange::colPrefix() . 'date_create` < NOW() - INTERVAL ' . \App::$cur->exchange1c->config['maxSaveFilesInterval'];
$exc = $query->query($queryArr)->getArray();
foreach ($exc as $exchangeArr) {
\Tools::delDir($exchangeArr[\Exchange1c\Exchange::colPrefix() . 'path']);
$query->where([\Exchange1c\Exchange::index(), $exchangeArr[\Exchange1c\Exchange::index()]]);
$query->update(\Exchange1c\Exchange::table(),[\Exchange1c\Exchange::colPrefix() . 'cleared' => 1]);
}