diff options
author | Philip Häusler <msquare@notrademark.de> | 2013-09-10 14:27:31 +0200 |
---|---|---|
committer | Philip Häusler <msquare@notrademark.de> | 2013-09-10 14:27:31 +0200 |
commit | a47b1935cb6310e05e4e6b15512b21b7cd4eec3c (patch) | |
tree | c966f9f44aace4f40baf2d55bd7c9ffc6c45a85f /public | |
parent | 4b2284797641c7c824a6d5efe32bd48884223d94 (diff) |
#119 added basic shift json export support using same pattern like ical export
Diffstat (limited to 'public')
-rw-r--r-- | public/index.php | 278 |
1 files changed, 141 insertions, 137 deletions
diff --git a/public/index.php b/public/index.php index e551f2c5..667b19c2 100644 --- a/public/index.php +++ b/public/index.php @@ -29,161 +29,165 @@ load_auth(); // JSON Authorisierung gewünscht? if (isset ($_REQUEST['auth'])) - json_auth_service(); + json_auth_service(); // Gewünschte Seite/Funktion $p = isset ($user) ? "news" : "login"; if (isset ($_REQUEST['p']) && preg_match("/^[a-z0-9_]*$/i", $_REQUEST['p']) && ($_REQUEST['p'] == 'stats' || (sql_num_query("SELECT * FROM `Privileges` WHERE `name`='" . sql_escape($_REQUEST['p']) . "' LIMIT 1") > 0))) - $p = $_REQUEST['p']; + $p = $_REQUEST['p']; $title = Get_Text($p); $content = ""; if ($p == "ical") { - require_once ('includes/pages/user_ical.php'); - user_ical(); + require_once ('includes/pages/user_ical.php'); + user_ical(); } elseif ($p == "atom") { - require_once ('includes/pages/user_atom.php'); - user_atom(); + require_once ('includes/pages/user_atom.php'); + user_atom(); +} +elseif ($p == "shifts_json_export") { + require_once ('includes/controller/shifts_controller.php'); + shifts_json_export_controller(); } elseif ($p == "stats") { - require_once ('includes/pages/guest_stats.php'); - guest_stats(); + require_once ('includes/pages/guest_stats.php'); + guest_stats(); } // Recht dafür vorhanden? elseif (in_array($p, $privileges)) { - if ($p == "news") { - require_once ('includes/pages/user_news.php'); - $content = user_news(); - } - elseif ($p == "news_comments") { - require_once ('includes/pages/user_news.php'); - $content = user_news_comments(); - } - elseif ($p == "user_meetings") { - require_once ('includes/pages/user_news.php'); - $content = user_meetings(); - } - elseif ($p == "user_myshifts") { - require_once ('includes/pages/user_myshifts.php'); - $content = user_myshifts(); - } - elseif ($p == "user_shifts") { - require_once ('includes/pages/user_shifts.php'); - $content = user_shifts(); - } - elseif ($p == "user_messages") { - $content = user_messages(); - } - elseif ($p == "user_questions") { - require_once ('includes/pages/user_questions.php'); - $content = user_questions(); - } - elseif ($p == "user_wakeup") { - require_once ('includes/pages/user_wakeup.php'); - $content = user_wakeup(); - } - elseif ($p == "user_settings") { - require_once ('includes/pages/user_settings.php'); - $content = user_settings(); - } - 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(); - } - elseif ($p == "admin_questions") { - $content = admin_questions(); - } - elseif ($p == "admin_user") { - require_once ('includes/pages/admin_user.php'); - $content = admin_user(); - } - elseif ($p == "admin_user_angeltypes") { - require_once ('includes/pages/admin_user_angeltypes.php'); - $content = admin_user_angeltypes(); - } - elseif ($p == "admin_arrive") { - require_once ('includes/pages/admin_arrive.php'); - $content = admin_arrive(); - } - elseif ($p == "admin_active") { - require_once ('includes/pages/admin_active.php'); - $content = admin_active(); - } - elseif ($p == "admin_free") { - require_once ('includes/pages/admin_free.php'); - $content = admin_free(); - } - elseif ($p == "admin_news") { - require_once ('includes/pages/admin_news.php'); - $content = admin_news(); - } - elseif ($p == "admin_angel_types") { - require_once ('includes/pages/admin_angel_types.php'); - $content = admin_angel_types(); - } - elseif ($p == "admin_rooms") { - require_once ('includes/pages/admin_rooms.php'); - $content = admin_rooms(); - } - elseif ($p == "admin_groups") { - require_once ('includes/pages/admin_groups.php'); - $content = admin_groups(); - } - elseif ($p == "admin_faq") { - require_once ('includes/pages/admin_faq.php'); - $content = admin_faq(); - } - elseif ($p == "admin_language") { - require_once ('includes/pages/admin_language.php'); - $content = admin_language(); - } - elseif ($p == "admin_import") { - require_once ('includes/pages/admin_import.php'); - $content = admin_import(); - } - elseif ($p == "admin_shifts") { - require_once ('includes/pages/admin_shifts.php'); - $content = admin_shifts(); - } - elseif ($p == "admin_log") { - require_once ('includes/pages/admin_log.php'); - $content = admin_log(); - } else { - require_once ('includes/pages/guest_start.php'); - $content = guest_start(); - } + if ($p == "news") { + require_once ('includes/pages/user_news.php'); + $content = user_news(); + } + elseif ($p == "news_comments") { + require_once ('includes/pages/user_news.php'); + $content = user_news_comments(); + } + elseif ($p == "user_meetings") { + require_once ('includes/pages/user_news.php'); + $content = user_meetings(); + } + elseif ($p == "user_myshifts") { + require_once ('includes/pages/user_myshifts.php'); + $content = user_myshifts(); + } + elseif ($p == "user_shifts") { + require_once ('includes/pages/user_shifts.php'); + $content = user_shifts(); + } + elseif ($p == "user_messages") { + $content = user_messages(); + } + elseif ($p == "user_questions") { + require_once ('includes/pages/user_questions.php'); + $content = user_questions(); + } + elseif ($p == "user_wakeup") { + require_once ('includes/pages/user_wakeup.php'); + $content = user_wakeup(); + } + elseif ($p == "user_settings") { + require_once ('includes/pages/user_settings.php'); + $content = user_settings(); + } + 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(); + } + elseif ($p == "admin_questions") { + $content = admin_questions(); + } + elseif ($p == "admin_user") { + require_once ('includes/pages/admin_user.php'); + $content = admin_user(); + } + elseif ($p == "admin_user_angeltypes") { + require_once ('includes/pages/admin_user_angeltypes.php'); + $content = admin_user_angeltypes(); + } + elseif ($p == "admin_arrive") { + require_once ('includes/pages/admin_arrive.php'); + $content = admin_arrive(); + } + elseif ($p == "admin_active") { + require_once ('includes/pages/admin_active.php'); + $content = admin_active(); + } + elseif ($p == "admin_free") { + require_once ('includes/pages/admin_free.php'); + $content = admin_free(); + } + elseif ($p == "admin_news") { + require_once ('includes/pages/admin_news.php'); + $content = admin_news(); + } + elseif ($p == "admin_angel_types") { + require_once ('includes/pages/admin_angel_types.php'); + $content = admin_angel_types(); + } + elseif ($p == "admin_rooms") { + require_once ('includes/pages/admin_rooms.php'); + $content = admin_rooms(); + } + elseif ($p == "admin_groups") { + require_once ('includes/pages/admin_groups.php'); + $content = admin_groups(); + } + elseif ($p == "admin_faq") { + require_once ('includes/pages/admin_faq.php'); + $content = admin_faq(); + } + elseif ($p == "admin_language") { + require_once ('includes/pages/admin_language.php'); + $content = admin_language(); + } + elseif ($p == "admin_import") { + require_once ('includes/pages/admin_import.php'); + $content = admin_import(); + } + elseif ($p == "admin_shifts") { + require_once ('includes/pages/admin_shifts.php'); + $content = admin_shifts(); + } + elseif ($p == "admin_log") { + require_once ('includes/pages/admin_log.php'); + $content = admin_log(); + } else { + require_once ('includes/pages/guest_start.php'); + $content = guest_start(); + } } elseif ($p == "credits") { - require_once ('includes/pages/guest_credits.php'); - $content = guest_credits(); + require_once ('includes/pages/guest_credits.php'); + $content = guest_credits(); } elseif ($p == "faq") { - require_once ('includes/pages/guest_faq.php'); - $content = guest_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 - redirect(page_link_to("login")); - } + // 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 + redirect(page_link_to("login")); + } } // Hinweis für ungelesene Nachrichten if (isset ($user) && $p != "user_messages") - $content = user_unread_messages() . $content; + $content = user_unread_messages() . $content; // Hinweis für Engel, die noch nicht angekommen sind if(isset($user) && $user['Gekommen'] == 0) @@ -191,18 +195,18 @@ if(isset($user) && $user['Gekommen'] == 0) // Erzengel Hinweis für unbeantwortete Fragen if (isset ($user) && $p != "admin_questions") - $content = admin_new_questions() . $content; + $content = admin_new_questions() . $content; // Erzengel Hinweis für freizuschaltende Engeltypen if (isset ($user) && $p != "admin_user_angeltypes") - $content = admin_new_user_angeltypes() . $content; + $content = admin_new_user_angeltypes() . $content; echo template_render('../templates/layout.html', array ( - 'theme' => isset ($user) ? $user['color'] : $default_theme, - 'title' => $title, - 'atom_link' => ($p == 'news' || $p == 'user_meetings')? '<link href="' . page_link_to('atom') . (($p == 'user_meetings')? '&meetings=1' : '') . '&key=' . $user['ical_key'] . '" type="application/atom+xml" rel="alternate" title="Atom Feed">' : '', - 'menu' => make_menu(), - 'content' => $content + 'theme' => isset ($user) ? $user['color'] : $default_theme, + 'title' => $title, + 'atom_link' => ($p == 'news' || $p == 'user_meetings')? '<link href="' . page_link_to('atom') . (($p == 'user_meetings')? '&meetings=1' : '') . '&key=' . $user['api_key'] . '" type="application/atom+xml" rel="alternate" title="Atom Feed">' : '', + 'menu' => make_menu(), + 'content' => $content )); counter(); |