--- /dev/null
+<?php
+ class AdministratorsController extends AppController {
+ public $helpers = array('Html', 'Form');
+ public $components = array('RequestHandler');
+
+ public function index() {
+ $administrators = $this->Administrator->find('all');
+ $this->set(array(
+ 'administrators' => $administrators,
+ '_serialize' => array('administrators')
+ ));
+ }
+
+ public function login() {
+ if ($this->request->is('POST')) {
+ $administrators = $this->Administrator->find('all');
+ $success = false;
+ $login = $_POST['login'];
+ $pass = md5($_POST['pass']);
+ foreach($administrators as $administrator) {
+ if($administrator['Administrator']['login'] === $login && $administrator['Administrator']['pass'] == $pass) {
+ $success = true;
+ break;
+ }
+ }
+ if ($success) {
+ $this->Session->setFlash(__("Login OK."));
+ $this->redirect(array(/*'controller' => 'instances', */'action' => 'index'));
+
+ } else {
+ $this->Session->setFlash(__("Login FAIL."));
+ $this->redirect(array('action' => 'login'));
+ }
+ }
+ }
+
+ public function register() {
+ if ($this->request->is('POST')) {
+ $login = $_POST['login'];
+
+ // CHECKING IF LOGIN IS ALREADY TAKEN
+ $administrators = $this->Administrator->find('all');
+ $isLoginAvailable = true;
+ foreach($administrators as $administrator) {
+ if($administrator['Administrator']['login'] === $login) {
+ $isLoginAvailable = false;
+ break;
+ }
+ }
+ if($isLoginAvailable) {
+ $pass = md5($_POST['pass']);
+ $this->Administrator->create();
+ $this->Administrator->value('login', $login);
+ $this->Administrator->value('pass', $pass);
+ $this->Administrator->save();
+ if (isset($this->Administrator)) {
+ $this->Session->setFlash(__("Register OK."));
+ $this->redirect(array(/*'controller' => 'instances', */'action' => 'index'));
+ }
+ $this->Session->setFlash(__("Register FAIL."));
+ } else {
+ $this->Session->setFlash(__("Ce pseudo est déjà utilisé."));
+ }
+ }
+ }
+ }