Commit 11028771 authored by Олег Гиммельшпах's avatar Олег Гиммельшпах

Merge branch 'master' of git.task-on.com:ktask/task-on.com

parents d55a1fcf 63df991a
...@@ -11,6 +11,7 @@ namespace common\modules\triggers\components\conditions\conditions; ...@@ -11,6 +11,7 @@ namespace common\modules\triggers\components\conditions\conditions;
use common\modules\triggers\components\conditions\vendor\ConditionBase; use common\modules\triggers\components\conditions\vendor\ConditionBase;
use common\modules\triggers\components\conditions\vendor\ConditionInterface; use common\modules\triggers\components\conditions\vendor\ConditionInterface;
use common\modules\triggers\models\TriggerCondition;
use common\modules\triggers\models\TriggerParam; use common\modules\triggers\models\TriggerParam;
use common\modules\triggers\models\TriggerTrigger; use common\modules\triggers\models\TriggerTrigger;
...@@ -30,17 +31,34 @@ class CheckPresenceTime extends ConditionBase implements ConditionInterface { ...@@ -30,17 +31,34 @@ class CheckPresenceTime extends ConditionBase implements ConditionInterface {
} }
public function initScript(){ public function initScript(){
return true;
/** @var TriggerTrigger[] $actualTriggers */ /** @var TriggerTrigger[] $actualTriggers */
// $actualTriggers = TriggerTrigger::getActualTriggers(self::CONDITION_ID); $actualTriggers = TriggerTrigger::getActualTriggers(self::CONDITION_ID);
// foreach($actualTriggers as $trigger) { foreach($actualTriggers as $trigger) {
// foreach($trigger->getTriggerConditions() as $condition) { $conditions = TriggerCondition::find()->where(['trigger_id' => $trigger->getPrimaryKey()])->all();
// /** @var TriggerParam $paramUrl */ foreach($conditions as $condition) {
// $paramUrl = TriggerParam::find()->where(['condition_id'=>$condition->getPrimaryKey(), 'key'=>'url']); /** @var TriggerParam $paramUrl */
// if ($condition->condition_id==self::CONDITION_ID && $paramUrl!==null && $paramUrl->value==\Yii::$app->request->getUrl()) { $paramUrl = TriggerParam::find()->where(['condition_id'=>$condition->getPrimaryKey(), 'key'=>'url'])->one();
// echo '<script type="text/javascript">$(document).ready(function(){alert("ASD")});</script>'; $paramTime = TriggerParam::find()->where(['condition_id'=>$condition->getPrimaryKey(), 'key'=>'time'])->one();
// } if ($condition->condition_id==self::CONDITION_ID && $paramUrl!==null && $paramUrl->value==\Yii::$app->request->getUrl()) {
// } $view = \Yii::$app->controller->view;
// } $script ='$(window).on("beforeunload", function() {
var timer='.(($paramTime!==null) ? $paramTime->value : 0).';
if(timer>0){
$.ajax({
url: "/triggers/default/inittrigger",
method: "GET",
async: false,
data: {
id: '.$trigger->getPrimaryKey().'
},
});
}
});';
echo $view->registerJs($script, $view::POS_READY);
}
}
}
} }
/** /**
......
...@@ -7,6 +7,7 @@ use common\modules\triggers\components\conditions\Conditions; ...@@ -7,6 +7,7 @@ use common\modules\triggers\components\conditions\Conditions;
use common\modules\triggers\models\TriggerSchedule; use common\modules\triggers\models\TriggerSchedule;
use common\modules\triggers\models\TriggerTrigger; use common\modules\triggers\models\TriggerTrigger;
use \DateTime; use \DateTime;
use yii\helpers\Json;
/** /**
* Default controller for the `triggers` module * Default controller for the `triggers` module
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
namespace common\modules\triggers\models; namespace common\modules\triggers\models;
use common\modules\triggers\components\conditions\Conditions; use common\modules\triggers\components\conditions\Conditions;
use Faker\Provider\tr_TR\DateTime;
use Yii; use Yii;
use common\modules\users\models\User; use common\modules\users\models\User;
...@@ -204,7 +205,7 @@ class TriggerTrigger extends \common\components\ActiveRecordModel ...@@ -204,7 +205,7 @@ class TriggerTrigger extends \common\components\ActiveRecordModel
/** /**
* Тут выполняем то, что произойдет когда триггер сработает * Тут выполняем то, что произойдет когда триггер сработает
* @param $message * @param null $message
*/ */
public function initAction($message=null){ public function initAction($message=null){
echo "ASD"; echo "ASD";
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment