Exemple #1
0
 public function actionOut($c = NULL, $n1 = 1, $n2 = 1, $t1 = null, $t2 = null, $interval = 'day')
 {
     if (User::hasRole('admin')) {
         $model = new Vagon();
         $message = NULL;
         if ($c) {
             switch ($c) {
                 case 'version':
                     $message = $model->getVersion();
                     break;
                 case 'time':
                     $message = $model->getTime();
                     break;
                 case 'archive':
                     $date = date('YmdHis');
                     if (is_null($t1)) {
                         if (is_null($t2)) {
                             $t1 = $t2 = $date;
                         } else {
                             $t1 = $t2;
                         }
                     } else {
                         if (is_null($t2)) {
                             $t2 = $date;
                         }
                     }
                     $message = $model->getArchive($n1, $n2, $t1, $t2);
                     break;
                 case 'total':
                     $date = date('YmdHis');
                     if (is_null($t1)) {
                         if (is_null($t2)) {
                             $t1 = $t2 = $date;
                         } else {
                             $t1 = $t2;
                         }
                     } else {
                         if (is_null($t2)) {
                             $t2 = $date;
                         }
                     }
                     $message = $model->getTotal($n1, $n2, $t1, $t2, $interval);
                     break;
                 case 'events':
                     $date = date('YmdHis');
                     if (is_null($t1)) {
                         if (is_null($t2)) {
                             $t1 = $t2 = $date;
                         } else {
                             $t1 = $t2;
                         }
                     } else {
                         if (is_null($t2)) {
                             $t2 = $date;
                         }
                     }
                     $message = $model->getEvents($n1, $n2, $t1, $t2);
                     break;
                 case 'ver':
                     $message = 'hoooo';
                     break;
                 default:
                     $message = 'Неизвестный запрос';
             }
         }
         return $this->render('out', ['message' => $message]);
     } else {
         throw new NotFoundHttpException('Страница не найдена.');
     }
 }