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 @@ + + +
+ + + + field($model, 'id_ticket')->textInput() ?> + + +
+ +
+ + + +
diff --git a/backend/views/door-log/move.php b/backend/views/door-log/move.php new file mode 100644 index 0000000..45812f9 --- /dev/null +++ b/backend/views/door-log/move.php @@ -0,0 +1,20 @@ +title = "Move"; +$this->params['breadcrumbs'][] = ['label' => Yii::t('common/door_log', 'Door Logs'), 'url' => ['index']]; +$this->params['breadcrumbs'][] = Yii::t('common/door_log', 'Update'); +?> +
+ +

title) ?>

+ + render('_form_move', [ + 'model' => $model, + ]) ?> + +
diff --git a/common/models/DoorLog.php b/common/models/DoorLog.php index c4dc53a..72d81dc 100644 --- a/common/models/DoorLog.php +++ b/common/models/DoorLog.php @@ -19,6 +19,9 @@ use yii\helpers\ArrayHelper; * @property integer $id_account * @property string $created_at * @property string $source_app + * @property integer id_ticket_current + * @property integer card_flag + * @property integer flag_out */ class DoorLog extends \yii\db\ActiveRecord { diff --git a/console/controllers/DoorlogController.php b/console/controllers/DoorlogController.php index c6d2b76..a4c3f33 100644 --- a/console/controllers/DoorlogController.php +++ b/console/controllers/DoorlogController.php @@ -39,7 +39,7 @@ class DoorlogController extends Controller{ $log->id_ticket_current = $ticket; $log->direction = 3; $log->id_key = 1; - $log->type = 0; + $log->type = 5; $log->source_app = DoorLog::$SOURCE_APP_FITNESS_ADMIN; $log->id_account = null; $log->card_flag = 0; @@ -60,7 +60,7 @@ class DoorlogController extends Controller{ $log->id_ticket_current = $ticket; $log->direction = 1; $log->id_key = null; - $log->type = 0; + $log->type = 7; $log->source_app = DoorLog::$SOURCE_APP_FITNESS_ADMIN; $log->id_account = null; $log->card_flag = 0;