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>
for ($m = 0; $m <= 59; $m = $m + 2) { $timestamp = strtotime($cdate . ' ' . $h . ':' . $m); $minutes .= '<div title="' . $cdate . '" data-timestamp="' . $timestamp . '"> </div>'; } if ($key != 0 && $time == ' 0:00') { $cdate = date('Y-m-d', strtotime($cdate) + 86400); } echo '<td class="worker-hour"><div class="hourContainer">' . $minutes . '</div></td>'; } ?> <?php if ($control) { ?> <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>