* Copyright 2016 Nicolas Goaziou * * 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 . **/ 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']); } }