public static function update() { global $CRAYON_VERSION; CrayonSettingsWP::load_settings(TRUE); $settings = CrayonSettingsWP::get_settings(); if ($settings === NULL || !isset($settings[CrayonSettings::VERSION])) { return; } $version = $settings[CrayonSettings::VERSION]; // Only upgrade if the version differs if ($version != $CRAYON_VERSION) { $defaults = CrayonSettings::get_defaults_array(); $touched = FALSE; // Upgrade database and settings if (CrayonUtil::version_compare($version, '1.7.21') < 0) { $settings[CrayonSettings::SCROLL] = $defaults[CrayonSettings::SCROLL]; $touched = TRUE; } if (CrayonUtil::version_compare($version, '1.7.23') < 0 && $settings[CrayonSettings::FONT] == 'theme-font') { $settings[CrayonSettings::FONT] = $defaults[CrayonSettings::FONT]; $touched = TRUE; } if (CrayonUtil::version_compare($version, '1.14') < 0) { CrayonLog::syslog("Updated to v1.14: Font size enabled"); $settings[CrayonSettings::FONT_SIZE_ENABLE] = TRUE; } if (CrayonUtil::version_compare($version, '1.17') < 0) { $settings[CrayonSettings::HIDE_HELP] = FALSE; } // Save new version $settings[CrayonSettings::VERSION] = $CRAYON_VERSION; CrayonSettingsWP::save_settings($settings); CrayonLog::syslog("Updated from {$version} to {$CRAYON_VERSION}"); // Refresh to show new settings header('Location: ' . CrayonUtil::current_url()); exit; } }
<?php // Used to send requests to db from jQuery require_once dirname(dirname(__FILE__)) . '/crayon_wp.class.php'; require_once CrayonSettingsWP::wp_load_path(); CrayonSettingsWP::load_settings(true); //echo json_encode(CrayonGlobalSettings::get()); $allowed = array(CrayonSettings::HIDE_HELP, CrayonSettings::TINYMCE_USED); //var_dump($_GET); foreach ($allowed as $allow) { if (array_key_exists($allow, $_GET)) { CrayonGlobalSettings::set($allow, $_GET[$allow]); CrayonSettingsWP::save_settings(); } }
public static function delete() { CrayonSettingsWP::load_settings(); $id = $_POST['id']; $dir = CrayonResources::themes()->dirpath_for_id($id); if (is_dir($dir) && CrayonResources::themes()->exists($id)) { try { CrayonUtil::deleteDir($dir); CrayonGlobalSettings::set(CrayonSettings::THEME, CrayonThemes::DEFAULT_THEME); CrayonSettingsWP::save_settings(); echo 1; } catch (Exception $e) { CrayonLog::syslog($e->getMessage(), "THEME SAVE"); echo -2; } } else { echo -1; } exit; }
public static function update() { // Upgrade database and settings global $CRAYON_VERSION; $settings = CrayonSettingsWP::get_settings(); if ($settings === NULL || !isset($settings[CrayonSettings::VERSION])) { return; } $version = $settings[CrayonSettings::VERSION]; $defaults = CrayonSettings::get_defaults_array(); $touched = FALSE; if ($version < '1.7.21') { $settings[CrayonSettings::SCROLL] = $defaults[CrayonSettings::SCROLL]; $touched = TRUE; } if ($version < '1.7.23' && $settings[CrayonSettings::FONT] == 'theme-font') { $settings[CrayonSettings::FONT] = $defaults[CrayonSettings::FONT]; $touched = TRUE; } if ($touched) { $settings[CrayonSettings::VERSION] = $CRAYON_VERSION; CrayonSettingsWP::save_settings($settings); } }