public function actionArchive()
 {
     require_once __DIR__ . '/../models/ReservesArchiveModel.php';
     $archiveModel = ReservesArchiveModel::model();
     if (isset($_POST) && sizeof($_POST) > 0) {
         require_once __DIR__ . '/../models/ReservesAddArchiveForm.php';
         $addArchiveForm = new ReservesAddArchiveForm();
         if ($addArchiveForm->isValid($_POST)) {
             $archiveModel->addArchiveRequest($addArchiveForm->getValues());
             $this->redirect('?action=archive');
         }
     }
     $page = __paramInit('int', 'page', 'page', 1);
     $limit = 20;
     $list = $archiveModel->setPage($limit, $page)->getList();
     $count = $archiveModel->getCount();
     $this->render('archive', array('list' => $list, 'page' => $page, 'limit' => $limit, 'page_count' => $count));
 }
Пример #2
0
<?php

ini_set('display_errors', 1);
error_reporting(E_ALL ^ E_NOTICE);
ini_set('max_execution_time', 0);
ini_set('memory_limit', '512M');
if (!isset($_SERVER['DOCUMENT_ROOT']) || !strlen($_SERVER['DOCUMENT_ROOT'])) {
    $_SERVER['DOCUMENT_ROOT'] = rtrim(realpath(pathinfo(__FILE__, PATHINFO_DIRNAME) . '/../../../'), '/');
}
require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/stdf.php";
require_once $_SERVER['DOCUMENT_ROOT'] . '/siteadmin/reserves/models/ReservesArchiveModel.php';
//------------------------------------------------------------------------------
$results = array();
//$profiler = new profiler();
//------------------------------------------------------------------------------
$results['done'] = (int) ReservesArchiveModel::model()->generateArchive();
//------------------------------------------------------------------------------
array_walk($results, function (&$value, $key) {
    $value = sprintf('%s = %s' . PHP_EOL, $key, $value);
});
print_r(implode('', $results));
exit;
<?php

/*
 * Генерация архива докуметвом по БС
 * Запускать каждые 1-2 минуты
 * 
 * https://beta.free-lance.ru/mantis/view.php?id=28916
 */
//ini_set('display_errors',1);
//error_reporting(E_ALL ^ E_NOTICE);
ini_set('max_execution_time', 0);
ini_set('memory_limit', '512M');
require_once __DIR__ . "/../classes/config.php";
require_once __DIR__ . "/../siteadmin/reserves/models/ReservesArchiveModel.php";
//------------------------------------------------------------------------------
ReservesArchiveModel::model()->generateArchive();
exit;