build_settings();
- $admin->redirect('settings.php');
+ admin_flash_redirect('settings.php', 'All the settings have been updated successfully.');
}
// ###################################################################
return '<div style="margin-top: 15px; float: ' . $stylevar['right'] . '">' . $return . '</div>';
}
+/**
+ * Redirects the user to a given page and stores the flash message for later display
+ *
+ * @param string URL to redireect to
+ * @param string Flash message
+ * @param bool Whether or not this is an error
+ */
+function admin_flash_redirect($url, $message = '', $error = false)
+{
+ $sessionID = BSApp::$input->inputEscape(COOKIE_PREFIX . 'adminsession');
+ if (!$sessionID)
+ {
+ return;
+ }
+
+ if ($message)
+ {
+ $msg = '<div class="' . ($error ? 'error' : 'message') . '-box">' . $message . '</div>';
+ BSApp::$db->query("UPDATE " . TABLE_PREFIX . "adminsession SET flashmessage = '" . BSApp::$db->escapeString($msg) . "' WHERE sessionid = '$sessionID'");
+ }
+
+ header("Location: $url");
+}
+
+/**
+ * Returns the admin flash message and then proceeds o clear it
+ *
+ * @return string
+ */
+function admin_flash()
+{
+ $sessionID = BSApp::$input->inputEscape(COOKIE_PREFIX . 'adminsession');
+ if (!$sessionID)
+ {
+ return;
+ }
+
+ $msg = BSApp::$db->queryFirst("SELECT flashmessage FROM " . TABLE_PREFIX . "adminsession WHERE sessionid = '$sessionID'");
+ if (!$msg['flashmessage'])
+ {
+ return;
+ }
+
+ BSApp::$db->query("UPDATE " . TABLE_PREFIX . "adminsession SET flashmessage = '' WHERE sessionid = '$sessionID'");
+ return $msg['flashmessage'];
+}
+
?>
\ No newline at end of file