+++ /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é."));
- }
- }
- }
- }