<?php function logout_add_css($show) { $added = '#rapid_logout { position: fixed;right: 15px;top: 5px}#rapid_logout li {display: inline;margin: 0;margin-right: 10px;border: 0}'; return $show . $added; } function logout_button() { global $cms; $html = "<script>jQuery(function (\$) {"; $html .= "\$('body').append(\""; $html .= "<ul id='rapid_logout'>"; $html .= "<li><a href='" . RAPID_DIR . "'>Admin Section</a></li>"; $html .= "<li><a href='" . RAPID_DIR . "?action=logout' class='last'>Logout</a></li>"; $html .= "</ul>"; $html .= "\");});</script>"; if ($cms->user->logged_in()) { echo "{$html}"; } } hooks::do_action("head", "logout_button"); hooks::apply_filter("add_css", "logout_add_css", 1);
$admin_page[] = 'http://' . $_SERVER['HTTP_HOST'] . RAPID_DIR . '/?action=logout'; $referrer = preg_replace('/\\?.*/', '', $_SERVER['HTTP_REFERER']); if (isset($referrer)) { foreach ($admin_page as $p) { if ($referrer == $p) { $is_admin_page = true; } } if (!$is_admin_page) { $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } } } function admin_header_referer() { global $cms; if (isset($_SESSION['referer']) && $cms->user->logged_in()) { if ($_SESSION['referer'] != "http://" . $_SERVER['HTTP_HOST'] . RAPID_DIR . "/index.php") { ?> <h2>Live Edit</h2> <p>Go back to the <a href="<?php echo $_SESSION['referer']; ?> ">page</a> to edit live</p> <?php } } } hooks::do_action("admin_header", "request_uri"); hooks::do_action("admin_sidebar", "admin_header_referer");
<?php function generator_show() { global $cms; global $hooks; echo $hooks->add_filter('show_generator', "<meta name=\"generator\" content=\"RapidCMS\" />\n"); } hooks::do_action("head", "generator_show");
<?php function global_css_show() { global $cms; global $hooks; $show = "/*dynamically added css*/\n"; echo "<style id='global-css'>"; echo $hooks->add_filter('add_css', $show); echo "</style>"; } hooks::do_action("head", "global_css_show");