//
// //
/////////////////////////////////////////////////////////////////
// $Id$
// Die verschiedenen Rechte
define("NO_RIGHT", "0");
define("USER", "1");
define("MODULADMIN", "2");
define("PORTALADMIN", "3");
// Sichtbarkeiten der Module
define("MODUL_NOT_VISIBLE", "0");
define("MODUL_VISIBLE_AFTER_LOGIN", "1");
define("MODUL_ALWAYS_VISIBLE", "2");
// Mindestlaenge des Passwortes
define("PASSWORDSIZE", "4");
// Debugging true / false
define("DO_DEBUG", "true");
/**
* Inhalt des Login-Formulars zusammensetzen
*/
function loginFunction() {
$loginFormContent = _("Name") . ': ';
$loginFormContent .= _("Password") . ': ';
$loginFormContent .= '';
return ($loginFormContent);
}
$language = "";
// Konfiguration laden
require_once ($mainPath . "config.php");
define("DSN", "mysql://$DB_user:$DB_pass@$DB_host/$DB_name");
$MDB2_options = array(
// 'debug' => 2,
// 'portability' => MDB2_PORTABILITY_ALL,
);
// Sprache auf Deutsch setzen
//setlocale(LC_ALL, $language);
echo setlocale(LC_ALL, "de_DE");
// Ort der Uebersetzungstabellen angeben
echo bindtextdomain("eisportal", "./lang");
echo textdomain("eisportal");
require_once ($mainPath . "Logger.class.php");
$Logger = Logger::singleton();
$Logger->init($enable_logging, $logtarget_syslog, $logtarget_browser);
// Init's nur zur Sicherheit
$userInfo = array ();
$params = array ();
$AuthObject;
$ParamAnalyserObject;
$ActualUserObject;
// nur weitermachen, wenn das Portal aktiv ist
if ($eisPortalIsActive == "yes") {
// Schritte fuer Authentifizierung
// Zunaechst PEAR-Package laden
require_once ("Auth.php");
$authParams = array (
"dsn" => DSN,
"table" => "eisportal_user",
"usernamecol" => "name",
"passwordcol" => "pass"
);
// Verbindung zur DB herstellen
require_once "connect_db.php";
// Auth-Objekt anlegen und starten
$AuthObject = new Auth("MDB2", $authParams, "loginFunction");
$AuthObject->start();
// pruefen ob "Logout"-Button gedrueckt wurde
if ($_GET['action'] == "logout" && $AuthObject->checkAuth()) {
// Ja, also ausloggen und Auth "neustarten"
$AuthObject->logout();
$AuthObject->start();
}
// Uebergebene Parameter analysieren
require_once ("ParamAnalyser.class.php");
$ParamAnalyser = new ParamAnalyser();
// verfuegbare Module ermitteln
require_once ("ModulAnalyser.class.php");
$ModulAnalyser = new ModulAnalyser($AuthObject, $mainPath);
$username = $langPortal_Guest;
if ($AuthObject->checkAuth()) {
// Login successful
// Let's rock! :-)
$loggedIn = true;
// User-Objekt instanziieren
require_once ("User.class.php");
$ActualUserObject = new User($AuthObject);
// // nur nach Modulen suchen, wenn User Rechte dazu hat
// $availableModules = array ();
// if ($userInfo[0]['role'] > $NO_RIGHT) {
// // alle Module finden, bei denen Berechtigungen notwendig sind
// // $availableModules = findInstalledModules($mainPath, $userInfo);
// $ModulAnalyser->getAvailableModules();
// } else {
// // alle freien Module finden
// // $availableModules = findFreeModules($mainPath);
// $ModulAnalyser->getAvailableModules(null);
// }
} else {
// Login failed
$loggedIn = false;
$ModulAnalyser->getAvailableModules(null);
}
// PEAR-Vorlage fuer Templates laden
require_once ("HTML/Template/IT.php");
}
?>