Init Form/Page Controller in DefaultController

This commit is contained in:
Victor LABORIE 2018-10-09 13:26:53 +02:00
parent cce4394581
commit d860c69d27
4 changed files with 53 additions and 57 deletions

View file

@ -5,7 +5,5 @@ spl_autoload_register(function ($class) {
});
DefaultController::init();
FormController::init();
PageController::init();
?>

View file

@ -1,7 +1,7 @@
<?php
class DefaultController {
protected static $logged=false, $config=array(), $alerts=array(),$server;
protected static $config=array(), $alerts=array(),$server;
public static function init() {
self::$config = parse_ini_file('../config/config.ini', true);
@ -13,12 +13,12 @@ class DefaultController {
// Get content from LDAP
if (!empty($_SESSION['login'])) {
self::$logged = true;
try {
self::$server = new LdapServer($_SESSION['login'], self::$config['ldap']);
} catch (Exception $e) {
self::$alerts[] = array('type' => 2, 'message' => $e->getMessage());
}
FormController::init();
} else {
if (!empty($_POST['login'])) {
try {
@ -28,12 +28,12 @@ class DefaultController {
));
self::$server = new LdapServer($input['login'], self::$config['ldap']);
self::$server->login($input['password']);
self::$logged = true;
$_SESSION['login'] = self::$server->getLogin();
} catch (Exception $e) {
self::$alerts[] = array('type' => 2, 'message' => $e->getMessage());
}
}
}
PageController::init();
}
}

View file

@ -3,7 +3,6 @@
class FormController extends DefaultController {
private static $form=array(), $domain, $account, $alias;
public static function init() {
if (self::$logged) {
self::filterPost();
// Get content from LDAP
try {
@ -58,7 +57,6 @@ class FormController extends DefaultController {
}
}
}
}
private static function filterPassword() {
if (count(self::$form['password']) != 2 || self::$form['password'][0] != self::$form['password'][1]) {

View file

@ -12,7 +12,7 @@ class PageController extends DefaultController {
ob_start();
if (self::$logged) {
if (!empty(self::$server)) {
PageController::filterGet();
PageController::ldap();
if (!empty(self::$params['page'])) {