2005-09-10 19:25:43 +02:00
< ? php
2011-06-01 14:30:29 +02:00
require_once ( 'bootstrap.php' );
2011-06-02 00:48:29 +02:00
require_once ( 'includes/sys_auth.php' );
2011-06-02 01:09:03 +02:00
require_once ( 'includes/sys_counter.php' );
2011-06-02 00:48:29 +02:00
require_once ( 'includes/sys_lang.php' );
require_once ( 'includes/sys_menu.php' );
require_once ( 'includes/sys_mysql.php' );
require_once ( 'includes/sys_page.php' );
2011-06-02 16:56:45 +02:00
require_once ( 'includes/sys_shift.php' );
2011-06-02 00:48:29 +02:00
require_once ( 'includes/sys_template.php' );
2011-06-02 01:45:19 +02:00
require_once ( 'includes/sys_user.php' );
2005-09-10 19:25:43 +02:00
2011-06-02 00:48:29 +02:00
require_once ( 'config/config.php' );
require_once ( 'config/config_db.php' );
2005-09-10 19:25:43 +02:00
2011-06-03 00:22:11 +02:00
require_once ( 'includes/pages/admin_questions.php' );
2011-06-02 21:38:19 +02:00
require_once ( 'includes/pages/user_messages.php' );
2011-06-02 00:48:29 +02:00
session_start ();
2005-09-10 19:25:43 +02:00
2011-06-02 00:48:29 +02:00
sql_connect ( $config [ 'host' ], $config [ 'user' ], $config [ 'pw' ], $config [ 'db' ]);
2005-09-10 19:25:43 +02:00
2011-06-02 00:48:29 +02:00
load_auth ();
2011-06-01 14:30:29 +02:00
2011-06-03 15:30:17 +02:00
// JSON Authorisierung gewünscht?
if ( isset ( $_REQUEST [ 'auth' ]))
json_auth_service ();
2011-06-02 00:48:29 +02:00
// Gewünschte Seite/Funktion
2011-06-02 21:38:19 +02:00
$p = isset ( $user ) ? " news " : " start " ;
2011-06-13 19:04:16 +02:00
if ( isset ( $_REQUEST [ 'p' ]) && preg_match ( " /^[a-z0-9_]* $ /i " , $_REQUEST [ 'p' ]) && sql_num_query ( " SELECT * FROM `Privileges` WHERE `name`=' " . sql_escape ( $_REQUEST [ 'p' ]) . " ' LIMIT 1 " ) > 0 )
2011-06-02 00:48:29 +02:00
$p = $_REQUEST [ 'p' ];
$title = Get_Text ( $p );
$content = " " ;
// Recht dafür vorhanden?
if ( in_array ( $p , $privileges )) {
if ( $p == " news " ) {
2011-06-02 01:45:19 +02:00
require_once ( 'includes/pages/user_news.php' );
$content = user_news ();
2011-06-02 00:48:29 +02:00
}
2011-06-03 05:12:50 +02:00
elseif ( $p == " news_comments " ) {
require_once ( 'includes/pages/user_news.php' );
$content = user_news_comments ();
}
2011-06-03 06:47:35 +02:00
elseif ( $p == " user_meetings " ) {
require_once ( 'includes/pages/user_news.php' );
$content = user_meetings ();
}
2011-07-13 14:29:40 +02:00
elseif ( $p == " user_shifts " ) {
require_once ( 'includes/pages/user_shifts.php' );
$content = user_shifts ();
}
2011-06-02 21:38:19 +02:00
elseif ( $p == " user_messages " ) {
$content = user_messages ();
}
2011-06-02 23:45:54 +02:00
elseif ( $p == " user_questions " ) {
require_once ( 'includes/pages/user_questions.php' );
$content = user_questions ();
}
2011-06-03 16:22:33 +02:00
elseif ( $p == " user_wakeup " ) {
require_once ( 'includes/pages/user_wakeup.php' );
$content = user_wakeup ();
}
2011-06-02 20:18:01 +02:00
elseif ( $p == " user_settings " ) {
require_once ( 'includes/pages/user_settings.php' );
$content = user_settings ();
}
2011-06-02 00:48:29 +02:00
elseif ( $p == " login " ) {
require_once ( 'includes/pages/guest_login.php' );
$content = guest_login ();
}
elseif ( $p == " register " ) {
require_once ( 'includes/pages/guest_login.php' );
$content = guest_register ();
}
elseif ( $p == " logout " ) {
require_once ( 'includes/pages/guest_login.php' );
$content = guest_logout ();
2011-06-02 16:56:45 +02:00
}
2011-06-03 00:22:11 +02:00
elseif ( $p == " admin_questions " ) {
$content = admin_questions ();
}
2011-06-03 06:40:29 +02:00
elseif ( $p == " admin_user " ) {
require_once ( 'includes/pages/admin_user.php' );
$content = admin_user ();
}
2011-06-03 05:49:56 +02:00
elseif ( $p == " admin_news " ) {
require_once ( 'includes/pages/admin_news.php' );
$content = admin_news ();
}
2011-06-02 17:30:17 +02:00
elseif ( $p == " admin_angel_types " ) {
require_once ( 'includes/pages/admin_angel_types.php' );
$content = admin_angel_types ();
}
2011-06-02 16:56:45 +02:00
elseif ( $p == " admin_rooms " ) {
require_once ( 'includes/pages/admin_rooms.php' );
$content = admin_rooms ();
2011-06-02 22:40:08 +02:00
}
elseif ( $p == " admin_groups " ) {
require_once ( 'includes/pages/admin_groups.php' );
$content = admin_groups ();
2011-06-03 15:30:17 +02:00
}
2011-06-03 01:03:39 +02:00
elseif ( $p == " admin_faq " ) {
require_once ( 'includes/pages/admin_faq.php' );
$content = admin_faq ();
2011-06-03 15:30:17 +02:00
}
2011-06-03 14:38:12 +02:00
elseif ( $p == " admin_language " ) {
require_once ( 'includes/pages/admin_language.php' );
$content = admin_language ();
2011-06-03 15:30:17 +02:00
}
2011-06-03 16:52:57 +02:00
elseif ( $p == " admin_import " ) {
require_once ( 'includes/pages/admin_import.php' );
$content = admin_import ();
}
2011-06-03 14:44:01 +02:00
elseif ( $p == " admin_log " ) {
require_once ( 'includes/pages/admin_log.php' );
$content = admin_log ();
2011-06-02 00:48:29 +02:00
} else {
require_once ( 'includes/pages/guest_start.php' );
$content = guest_start ();
}
}
elseif ( $p == " credits " ) {
require_once ( 'includes/pages/guest_credits.php' );
$content = guest_credits ();
}
elseif ( $p == " faq " ) {
require_once ( 'includes/pages/guest_faq.php' );
$content = guest_faq ();
} else {
// Wenn schon eingeloggt, keine-Berechtigung-Seite anzeigen
if ( isset ( $user )) {
$title = Get_Text ( " no_access_title " );
$content = Get_Text ( " no_access_text " );
} else {
// Sonst zur Loginseite leiten
header ( " Location: " . page_link_to ( " login " ));
}
}
2011-06-02 21:38:19 +02:00
// Hinweis für ungelesene Nachrichten
if ( isset ( $user ) && $p != " user_messages " )
$content = user_unread_messages () . $content ;
2011-06-03 00:22:11 +02:00
// Erzengel Hinweis für unbeantwortete Fragen
if ( isset ( $user ) && $p != " admin_questions " )
$content = admin_new_questions () . $content ;
2011-06-02 00:48:29 +02:00
echo template_render ( '../templates/layout.html' , array (
'theme' => isset ( $user ) ? $user [ 'color' ] : $default_theme ,
'title' => $title ,
'menu' => make_menu (),
'content' => $content
));
2011-06-02 01:09:03 +02:00
counter ();
2005-09-10 19:25:43 +02:00
?>