fix
This commit is contained in:
		@@ -1,27 +0,0 @@
 | 
				
			|||||||
<?php
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
namespace dominion\cron;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
use yii\base\BootstrapInterface;
 | 
					 | 
				
			||||||
use yii\i18n\PhpMessageSource;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class Bootstrap implements BootstrapInterface
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    /** @inheritdoc */
 | 
					 | 
				
			||||||
    public function bootstrap($app)
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        var_dump(22222); die();
 | 
					 | 
				
			||||||
        if (!isset($app->get('i18n')->translations['user*']))
 | 
					 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            $app->get('i18n')->translations['user*'] = [
 | 
					 | 
				
			||||||
                'class' => PhpMessageSource::className(),
 | 
					 | 
				
			||||||
                'basePath' => __DIR__ . '/messages',
 | 
					 | 
				
			||||||
                'sourceLanguage' => 'ru-RU'
 | 
					 | 
				
			||||||
            ];
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
							
								
								
									
										10
									
								
								Module.php
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								Module.php
									
									
									
									
									
								
							@@ -21,4 +21,14 @@ class Module extends \yii\base\Module
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        // custom initialization code goes here
 | 
					        // custom initialization code goes here
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					    public function bootstrap($app)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        if ($app instanceof \yii\console\Application) {
 | 
				
			||||||
 | 
					            $app->controllerMap[$this->id] = [
 | 
				
			||||||
 | 
					                'class' => 'dominion\cron\console\MoleController',
 | 
				
			||||||
 | 
					                'module' => $this,
 | 
				
			||||||
 | 
					            ];
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										69
									
								
								console/MoleController.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								console/MoleController.php
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,69 @@
 | 
				
			|||||||
 | 
					<?php
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * @link https://www.kuvalda.ru/
 | 
				
			||||||
 | 
					 * @copyright
 | 
				
			||||||
 | 
					 * @license
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace dominion\cron\commands;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					use yii\console\Controller;
 | 
				
			||||||
 | 
					use yii\console\ExitCode;
 | 
				
			||||||
 | 
					use dominion\cron\models\MoleTask;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Запуск агента по расписанию
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @author Rybkin Sasha <ribkin@dominion.ru>
 | 
				
			||||||
 | 
					 * @since 0.1
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					class MoleController extends Controller
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /**
 | 
				
			||||||
 | 
					     * Запуск всех агентов для проекта yii из mole_task
 | 
				
			||||||
 | 
					     * @return int Exit code
 | 
				
			||||||
 | 
					     */
 | 
				
			||||||
 | 
					    public function actionIndex()
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        $filePatch = __DIR__.'/../runtime/lock.lock';
 | 
				
			||||||
 | 
					        if(!file_exists($filePatch))
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            $fp = fopen($filePatch, "w");
 | 
				
			||||||
 | 
					            fwrite($fp, "");
 | 
				
			||||||
 | 
					            fclose($fp);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        $file = fopen($filePatch, 'r+');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if (flock($file, LOCK_EX | LOCK_NB))
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            $model = new MoleTask;
 | 
				
			||||||
 | 
					            $tasks = $model->getAllTask();
 | 
				
			||||||
 | 
					            foreach ($tasks as $task)
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                try
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    $task->dateStart = date('Y-m-d H:i:s');
 | 
				
			||||||
 | 
					                    $task->save();
 | 
				
			||||||
 | 
					                    $class = 'app\commands\\' . $task->controller;
 | 
				
			||||||
 | 
					                    if (class_exists($class))
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        $control = new $class($task->controller, 'product');
 | 
				
			||||||
 | 
					                        $control->actionIndex(unserialize($task->params));
 | 
				
			||||||
 | 
					                    }
 | 
				
			||||||
 | 
					                    $task->dateEnd = date('Y-m-d H:i:s');
 | 
				
			||||||
 | 
					                    $task->completed = 1;
 | 
				
			||||||
 | 
					                    $task->save();
 | 
				
			||||||
 | 
					                } catch (\yii\elasticsearch\Exception $ex)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    $task->dateStart = null;
 | 
				
			||||||
 | 
					                    $task->save();
 | 
				
			||||||
 | 
					                    print_r($ex);
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        return ExitCode::OK;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -1,5 +1,6 @@
 | 
				
			|||||||
<?php
 | 
					<?php
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					var_dump(22222);
 | 
				
			||||||
return [
 | 
					return [
 | 
				
			||||||
    'sourcePath' => __DIR__ . '/../',
 | 
					    'sourcePath' => __DIR__ . '/../',
 | 
				
			||||||
    'messagePath' => __DIR__,
 | 
					    'messagePath' => __DIR__,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,5 @@
 | 
				
			|||||||
<?php
 | 
					<?php
 | 
				
			||||||
return [
 | 
					return [
 | 
				
			||||||
    "ID" => 'wwww',
 | 
					    "ID" => 'wwww111',
 | 
				
			||||||
 | 
					    'Task List' => 'Список задач'
 | 
				
			||||||
];
 | 
					];
 | 
				
			||||||
@@ -19,8 +19,7 @@ use yii\widgets\Pjax;
 | 
				
			|||||||
 * @var \yii\data\ActiveDataProvider $dataProvider
 | 
					 * @var \yii\data\ActiveDataProvider $dataProvider
 | 
				
			||||||
 * @var \dektrium\user\models\UserSearch $searchModel
 | 
					 * @var \dektrium\user\models\UserSearch $searchModel
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
$this->title = Yii::t('app', 'User List');
 | 
					$this->title = Yii::t('mole', 'Task List');
 | 
				
			||||||
$this->params['breadcrumbs'][] = ['label' => Yii::t('user', 'Manage users'), 'url' => ['']];
 | 
					 | 
				
			||||||
$this->params['breadcrumbs'][] = $this->title;
 | 
					$this->params['breadcrumbs'][] = $this->title;
 | 
				
			||||||
?>
 | 
					?>
 | 
				
			||||||
<div class="wrapper wrapper-content project-manager">
 | 
					<div class="wrapper wrapper-content project-manager">
 | 
				
			||||||
@@ -32,9 +31,7 @@ $this->params['breadcrumbs'][] = $this->title;
 | 
				
			|||||||
			'filterModel' => $searchModel,
 | 
								'filterModel' => $searchModel,
 | 
				
			||||||
			'layout' => "{items}\n{pager}",
 | 
								'layout' => "{items}\n{pager}",
 | 
				
			||||||
			'columns' => [
 | 
								'columns' => [
 | 
				
			||||||
				[
 | 
									'id',
 | 
				
			||||||
					'attribute' => 'id',
 | 
					 | 
				
			||||||
				],
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
				[
 | 
									[
 | 
				
			||||||
					'class' => 'yii\grid\ActionColumn',
 | 
										'class' => 'yii\grid\ActionColumn',
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user