// // // ///////////////////////////////////////////////////////////////// // $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"); } ?>