summaryrefslogtreecommitdiff
path: root/generator/after-bake/src/Controller/IpmgmtController.php
diff options
context:
space:
mode:
Diffstat (limited to 'generator/after-bake/src/Controller/IpmgmtController.php')
-rw-r--r--generator/after-bake/src/Controller/IpmgmtController.php107
1 files changed, 107 insertions, 0 deletions
diff --git a/generator/after-bake/src/Controller/IpmgmtController.php b/generator/after-bake/src/Controller/IpmgmtController.php
new file mode 100644
index 0000000..7bc33f0
--- /dev/null
+++ b/generator/after-bake/src/Controller/IpmgmtController.php
@@ -0,0 +1,107 @@
+<?php
+/**
+ * Copyright 2016 Ludovic Pouzenc <ludovic@pouzenc.fr>
+ * Copyright 2016 Nicolas Goaziou <mail@nicolasgoaziou.fr>
+ *
+ * This file is part of CHD Gestion.
+ *
+ * CHD Gestion is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * CHD Gestion is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with CHD Gestion. If not, see <http://www.gnu.org/licenses/>.
+**/
+namespace App\Controller;
+
+use App\Controller\AppController;
+
+/**
+ * Ipmgmt Controller
+ *
+ * @property \App\Model\Table\IpmgmtTable $Ipmgmt
+ */
+class IpmgmtController extends AppController
+{
+
+ /**
+ * Index method
+ *
+ * @return void
+ */
+ public function index()
+ {
+ $query = $this->Ipmgmt->find();
+ $expr = $query->newExpr()->add(['INET_ATON(ip4)']);
+ $query = $query->order($expr);
+ $this->set('ipmgmt', $this->paginate($query));
+ }
+
+ /**
+ * View method
+ *
+ * @param string|null $id Ipmgmt id.
+ * @return void
+ * @throws \Cake\Network\Exception\NotFoundException When record not found.
+ */
+ public function view($id = null)
+ {
+ $ipmgmt = $this->Ipmgmt->get($id, [
+ 'contain' => ['Equipements'=> ['EquipementModeles'] ]
+ ]);
+ $this->set('ipmgmt', $ipmgmt);
+ $this->set('_serialize', ['ipmgmt']);
+ }
+
+ /**
+ * Add method
+ *
+ * @return void Redirects on successful add, renders view otherwise.
+ */
+ public function add()
+ {
+ $ipmgmt = $this->Ipmgmt->newEntity();
+ if ($this->request->is('post')) {
+ $ipmgmt = $this->Ipmgmt->patchEntity($ipmgmt, $this->request->data);
+ if ($this->Ipmgmt->save($ipmgmt)) {
+ $this->Flash->success(__('The ipmgmt has been saved.'));
+ return $this->redirect(['action' => 'index']);
+ } else {
+ $this->Flash->error(__('The ipmgmt could not be saved. Please, try again.'));
+ }
+ }
+ $this->set(compact('ipmgmt'));
+ $this->set('_serialize', ['ipmgmt']);
+ }
+
+ /**
+ * Edit method
+ *
+ * @param string|null $id Ipmgmt id.
+ * @return void Redirects on successful edit, renders view otherwise.
+ * @throws \Cake\Network\Exception\NotFoundException When record not found.
+ */
+ public function edit($id = null)
+ {
+ $ipmgmt = $this->Ipmgmt->get($id, [
+ 'contain' => []
+ ]);
+ if ($this->request->is(['patch', 'post', 'put'])) {
+ $ipmgmt = $this->Ipmgmt->patchEntity($ipmgmt, $this->request->data);
+ if ($this->Ipmgmt->save($ipmgmt)) {
+ $this->Flash->success(__('The ipmgmt has been saved.'));
+ return $this->redirect(['action' => 'index']);
+ } else {
+ $this->Flash->error(__('The ipmgmt could not be saved. Please, try again.'));
+ }
+ }
+ $this->set(compact('ipmgmt'));
+ $this->set('_serialize', ['ipmgmt']);
+ }
+}