コード例 #1
0
 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);
 }
コード例 #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>
コード例 #3
0
            ?>
                        <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">&nbsp;</th>
                <?php 
    foreach ($hours as $h) {