Init Form/Page Controller in DefaultController
This commit is contained in:
parent
cce4394581
commit
d860c69d27
|
@ -5,7 +5,5 @@ spl_autoload_register(function ($class) {
|
||||||
});
|
});
|
||||||
|
|
||||||
DefaultController::init();
|
DefaultController::init();
|
||||||
FormController::init();
|
|
||||||
PageController::init();
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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'])) {
|
||||||
|
|
Loading…
Reference in a new issue