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);
 }
Example #2
0
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 . '">&nbsp;</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>