public static function set_current_theme($theme) { if (empty(self::$themes[$theme])) { self::$current_theme = 'default'; } else { self::$current_theme = $theme; } }
if (!AsgarosForumThemeManager::is_default_theme()) { echo 'style="display: none;"'; } ?> > <label for="custom_text_color"><?php _e('Text color:', 'asgaros-forum'); ?> </label> <input type="text" value="<?php echo stripslashes($asgarosforum->options['custom_text_color']); ?> " class="color-picker" name="custom_text_color" id="custom_text_color" data-default-color="#444444"> </p> <p class="custom-color-selector" <?php if (!AsgarosForumThemeManager::is_default_theme()) { echo 'style="display: none;"'; } ?> > <label for="custom_background_color"><?php _e('Background color:', 'asgaros-forum'); ?> </label> <input type="text" value="<?php echo stripslashes($asgarosforum->options['custom_background_color']); ?> " class="color-picker" name="custom_background_color" id="custom_background_color" data-default-color="#ffffff"> </p> <?php if (!$locationSetUp) {
function save_options() { global $asgarosforum; $saved_ops = array(); foreach ($asgarosforum->options_default as $k => $v) { if (!empty($_POST[$k])) { if (is_numeric($v)) { $saved_ops[$k] = (int) $_POST[$k] > 0 ? (int) $_POST[$k] : $v; } else { if (is_bool($v)) { $saved_ops[$k] = true; } else { if ($k === 'theme') { $saved_ops[$k] = esc_sql(stripslashes($_POST[$k])); } else { $saved_ops[$k] = esc_sql(stripslashes(strtolower($_POST[$k]))); } } } } else { if (is_numeric($v)) { $saved_ops[$k] = $v; } else { if (is_bool($v)) { $saved_ops[$k] = false; } else { $saved_ops[$k] = $v; } } } } update_option('asgarosforum_options', $saved_ops); $asgarosforum->options = get_option('asgarosforum_options', array()); AsgarosForumThemeManager::set_current_theme($asgarosforum->options['theme']); $this->saved = true; }
Asgaros Forum is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Asgaros Forum. If not, see https://www.gnu.org/licenses/gpl-2.0.html. */ if (!defined('ABSPATH')) { exit; } require 'includes/forum.php'; require 'includes/forum-database.php'; require 'includes/forum-taxonomies.php'; require 'includes/forum-permissions.php'; require 'includes/forum-insert.php'; require 'includes/forum-notifications.php'; require 'includes/forum-widgets.php'; require 'includes/forum-thememanager.php'; require 'includes/forum-unread.php'; require 'includes/forum-uploads.php'; require 'includes/forum-search.php'; require 'admin/admin.php'; AsgarosForumDatabase::createInstance(); $asgarosforum = new AsgarosForum(); AsgarosForumPermissions::createInstance(); AsgarosForumThemeManager::createInstance(); if (is_admin()) { $asgarosforum_admin = new asgarosforum_admin(); }