--- /dev/null
+<?php
+ class AdministrateursController extends AppController {
+ public $helpers = array('Html', 'Form');
+ public $components = array('RequestHandler');
+
+ public function index() {
+ $administrateurs = $this->Administrateur->find('all');
+ $this->set(array(
+ 'administrateurs' => $administrateurs,
+ '_serialize' => array('administrateurs')
+ ));
+ }
+
+ public function login() {
+ if ($this->request->is('POST')) {
+ $administrateurs = $this->Administrateur->find('all');
+ $success = false;
+ $login = $_POST['login'];
+ $pass = md5($_POST['pass']);
+ foreach($administrateurs as $administrateur) {
+ if($administrateur['Administrateur']['login'] === $login && $administrateur['Administrateur']['pass'] == $pass) {
+ $success = true;
+ break;
+ }
+ }
+ if ($success) {
+ $this->Session->setFlash(__("Login OK."));
+ return $this->redirect(array(/*'controller' => 'instances', */'action' => 'index'));
+
+ } else {
+ $this->Session->setFlash(__("Login FAIL."));
+ return $this->redirect(array('action' => 'login'));
+ }
+ }
+ }
+
+ public function register() {
+ if ($this->request->is('POST')) {
+ $login = $_POST['login'];
+ // VERIFICATION DE LA DISPONIBILITÉ DU PSEUDO
+ $administrateurs = $this->Administrateur->find('all');
+ $loginDispo = true;
+ foreach($administrateurs as $administrateur) {
+ if($administrateur['Administrateur']['login'] === $login) {
+ $loginDispo = false;
+ break;
+ }
+ }
+ if($loginDispo) {
+ $pass = md5($_POST['pass']);
+ $this->Administrateur->create();
+ $this->Administrateur->value('login', $login);
+ $this->Administrateur->value('pass', $pass);
+ $this->Administrateur->save();
+ if (isset($this->Administrateur)) {
+ $this->Session->setFlash(__("Register OK."));
+ return $this->redirect(array(/*'controller' => 'instances', */'action' => 'index'));
+ }
+ $this->Session->setFlash(__("Register FAIL."));
+ } else {
+ $this->Session->setFlash(__("Ce pseudo est déjà utilisé."));
+ }
+ }
+ }
+ }