diff --git a/backend/components/AdminMenuStructure.php b/backend/components/AdminMenuStructure.php index 5a1f7f0..1b2576b 100644 --- a/backend/components/AdminMenuStructure.php +++ b/backend/components/AdminMenuStructure.php @@ -138,10 +138,6 @@ class AdminMenuStructure{ $items = []; $items[] = ['label' => 'Kártya események', 'url' => ['/door-log/index' , 'DoorLogSearch[start]' =>$todayDatetime,'DoorLogSearch[end]' => $tomorrowDatetime ] ]; $items[] = ['label' => 'Esemény napló', 'url' => ['/log/index' , 'LogSearch[start]' =>$todayDatetime,'LogSearch[end]' => $tomorrowDatetime ] ]; -// $items[] = ['label' => 'Részletek aktiválása', 'url' => ['/ugiro/parts' ] ]; -// $items[] = ['label' => 'Bevétel', 'url' => ['/transfer/summary' , 'TransferSummarySearch[start]' =>$today,'TransferSummarySearch[end]' => $tomorrow ] ]; -// $items[] = ['label' => 'Napi bevételek', 'url' => ['/transfer/list', 'TransferListSearch[start]' =>$todayDatetime,'TransferListSearch[end]' => $tomorrowDatetime ] ]; -// $items[] = ['label' => 'Kassza müveletek', 'url' => ['/account-state/index'] ]; $this->menuItems[] = ['label' => 'Események', 'url' => $this->emptyUrl, 'items' => $items ]; @@ -152,14 +148,21 @@ class AdminMenuStructure{ ///////////////////////////// $items = []; $items[] = ['label' => 'Hírlevelek', 'url' => ['/newsletter/index' , 'NewsletterSearch[start]' =>$todayDatetime,'NewsletterSearch[end]' => $tomorrowDatetime ] ]; - // $items[] = ['label' => 'Részletek aktiválása', 'url' => ['/ugiro/parts' ] ]; - // $items[] = ['label' => 'Bevétel', 'url' => ['/transfer/summary' , 'TransferSummarySearch[start]' =>$today,'TransferSummarySearch[end]' => $tomorrow ] ]; - // $items[] = ['label' => 'Napi bevételek', 'url' => ['/transfer/list', 'TransferListSearch[start]' =>$todayDatetime,'TransferListSearch[end]' => $tomorrowDatetime ] ]; - // $items[] = ['label' => 'Kassza müveletek', 'url' => ['/account-state/index'] ]; $this->menuItems[] = ['label' => 'Hírlevél', 'url' => $this->emptyUrl, 'items' => $items ]; - + ///////////////////////////// + // Development + ///////////////////////////// + if ( Yii::$app->user ){ + $items = []; + $items[] = ['label' => 'Kapu Ki', 'url' => ['/door-log/out' ] ]; + $items[] = ['label' => 'Kapu Be', 'url' => ['/door-log/in' ] ]; + $this->menuItems[] = ['label' => 'Development', 'url' => $this->emptyUrl, + 'items' => $items + ]; + } + } } diff --git a/backend/controllers/DoorLogController.php b/backend/controllers/DoorLogController.php index 7082315..1891702 100644 --- a/backend/controllers/DoorLogController.php +++ b/backend/controllers/DoorLogController.php @@ -2,6 +2,10 @@ namespace backend\controllers; +use backend\models\DoorMoveForm; +use common\components\Helper; +use common\models\Card; +use common\models\Ticket; use Yii; use common\models\DoorLog; use backend\models\DoorLogSearch; @@ -61,6 +65,72 @@ class DoorLogController extends Controller ]); } + public function actionIn( ) + { + $model = new DoorMoveForm(); + if ($model->load(Yii::$app->request->post()) && $model->validate() ) { + $log = new DoorLog(); + //5559 9719 + + $log->id_card = 9719; + $log->id_customer = 5559; + $log->id_ticket_current = $model->id_ticket; + $log->direction = 3; + $log->id_key = 1; + $log->type = 0; + $log->source_app = DoorLog::$SOURCE_APP_FITNESS_ADMIN; + $log->id_account = null; + $log->card_flag = 0; + $log->flag_out = 0; + + $log->save(false); + Helper::flash("success", "Belépett " .$model->id_ticket); + return $this->redirect(['in']); + }else{ + $model->id_ticket = $this->findTicket(); + return $this->render('move', [ + 'model' => $model + ]); + } + } + + public function actionOut() + { + $model = new DoorMoveForm(); + if ($model->load(Yii::$app->request->post()) && $model->validate() ) { + $log = new DoorLog(); + $log->id_card = 9719; + $log->id_customer = 5559; + $log->id_ticket_current = $model->id_ticket; + $log->direction = 1; + $log->id_key = null; + $log->type = 0; + $log->source_app = DoorLog::$SOURCE_APP_FITNESS_ADMIN; + $log->id_account = null; + $log->card_flag = 0; + $log->flag_out = 0; + + $log->save(false); + Helper::flash("success", "Kilépett " .$model->id_ticket ); + return $this->redirect(['out']); + }else{ + $model->id_ticket = $this->findTicket(); + return $this->render('move', [ + 'model' => $model + ]); + } + } + + private function findTicket(){ + $idCard = 9719; + $card = Card::findOne($idCard); + $tickets = Ticket::readActive($card); + if ( count($tickets) > 0 ){ + return $tickets[0]->id_ticket; + } + return ""; + } + /** * Creates a new DoorLog model. * If creation is successful, the browser will be redirected to the 'view' page. diff --git a/backend/models/DoorMoveForm.php b/backend/models/DoorMoveForm.php new file mode 100644 index 0000000..a00f815 --- /dev/null +++ b/backend/models/DoorMoveForm.php @@ -0,0 +1,31 @@ + + +