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(); DefaultController::init();
FormController::init();
PageController::init();
?> ?>

View file

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

View file

@ -3,61 +3,59 @@
class FormController extends DefaultController { class FormController extends DefaultController {
private static $form=array(), $domain, $account, $alias; private static $form=array(), $domain, $account, $alias;
public static function init() { public static function init() {
if (self::$logged) { self::filterPost();
self::filterPost(); // Get content from LDAP
// Get content from LDAP try {
try { if (!empty(self::$form['domain'])) {
if (!empty(self::$form['domain'])) { self::$domain = new LdapDomain(self::$server, self::$form['domain']);
self::$domain = new LdapDomain(self::$server, self::$form['domain']); if (!empty(self::$form['account'])) {
if (!empty(self::$form['account'])) { self::$account = new LdapAccount(self::$domain, self::$form['account']);
self::$account = new LdapAccount(self::$domain, self::$form['account']); }
} if (!empty(self::$form['alias'])) {
if (!empty(self::$form['alias'])) { self::$alias = new LdapAlias(self::$domain, self::$form['alias']);
self::$alias = new LdapAlias(self::$domain, self::$form['alias']);
}
} }
} catch (Exception $e) {
self::$alerts[] = array('type' => 2, 'message' => $e->getMessage());
} }
} catch (Exception $e) {
self::$alerts[] = array('type' => 2, 'message' => $e->getMessage());
}
if (!empty(self::$form['delete'])) { if (!empty(self::$form['delete'])) {
switch(self::$form['delete']) { switch(self::$form['delete']) {
case 'domain': case 'domain':
FormController::delDomain(); FormController::delDomain();
break; break;
case 'account': case 'account':
FormController::delAccount(); FormController::delAccount();
break; break;
case 'alias': case 'alias':
FormController::delAlias(); FormController::delAlias();
break; break;
}
} else if (!empty(self::$form['add'])) {
switch(self::$form['add']) {
case 'domain':
FormController::addDomain();
break;
case 'account':
FormController::addAccount();
break;
case 'alias':
FormController::addAlias();
break;
}
} else if (!empty(self::$form['update'])) {
switch(self::$form['update']) {
case 'domain':
FormController::updateDomain();
break;
case 'account':
FormController::updateAccount();
break;
case 'alias':
FormController::updateAlias();
break;
}
} }
} } else if (!empty(self::$form['add'])) {
switch(self::$form['add']) {
case 'domain':
FormController::addDomain();
break;
case 'account':
FormController::addAccount();
break;
case 'alias':
FormController::addAlias();
break;
}
} else if (!empty(self::$form['update'])) {
switch(self::$form['update']) {
case 'domain':
FormController::updateDomain();
break;
case 'account':
FormController::updateAccount();
break;
case 'alias':
FormController::updateAlias();
break;
}
}
} }
private static function filterPassword() { private static function filterPassword() {

View file

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