public function actionStop($userId = null) { $for = null; if ($userId) { $for = $this->module->getUserModel($userId); } if (!yii::$app->request->post('ajax')) { if (!yii::$app->worksess->soon($for)) { yii::$app->session->setFlash('fail', 'Нет текущей сессии'); } else { if (yii::$app->worksess->stop($for)) { yii::$app->session->setFlash('success', 'Сессия успешно завершена'); } else { yii::$app->session->setFlash('fail', 'Не удалось завершить сессию'); } } } else { $result = 'fail'; $button = null; $error = null; if (!yii::$app->worksess->soon($for)) { $error = 'Нет текущей сессии'; } else { if (yii::$app->worksess->stop($for)) { $result = 'success'; $button = ControlButton::widget(['for' => $for]); } else { $error = 'Не удалось завершить сессию'; } } return json_encode(['result' => $result, 'button' => $button, 'info' => Info::widget(['for' => $for]), 'error' => $error]); } return $this->redirect(Yii::$app->request->referrer); }
if (Yii::$app->session->hasFlash('fail')) { ?> <div class="alert alert-danger" role="alert"> <?php echo Yii::$app->session->getFlash('fail'); ?> </div> <?php } ?> <div class="session-admin"> <h2>Смена</h2> <?php echo Info::widget(); ?> <?php echo ControlButton::widget(); ?> <hr /> <?php echo SessionGraph::widget(); ?> </div> </div>
?> <td class="control"> <?php echo ControlButton::widget(['for' => $worker]); ?> </td> <?php } ?> </tr> <?php if ($control) { ?> <tr> <td colspan="200" class="session_status"><?php echo Info::widget(['for' => $worker, 'session' => $session]); ?> </td> </tr> <?php } ?> </tbody> <?php } ?> <tfoot> <tr> <th align="right" class="worker-name"> </th> <?php foreach ($hours as $h) {