public static function show_preview() { echo '<div id="content">'; self::load_settings(); // Run first to ensure global settings loaded $crayon = CrayonWP::instance(); // Settings to prevent from validating $preview_settings = array(self::SAMPLE_CODE); // Load settings from GET and validate foreach ($_POST as $key => $value) { // echo $key, ' ', $value , '<br/>'; $value = stripslashes($value); if (!in_array($key, $preview_settings)) { $_POST[$key] = CrayonSettings::validate($key, $value); } else { $_POST[$key] = $value; } } $crayon->settings($_POST); if (!isset($crayon_preview_dont_override_get) || !$crayon_preview_dont_override_get) { $settings = array(CrayonSettings::TOP_SET => TRUE, CrayonSettings::TOP_MARGIN => 10, CrayonSettings::BOTTOM_SET => FALSE, CrayonSettings::BOTTOM_MARGIN => 0); $crayon->settings($settings); } // Print the theme CSS $theme_id = $crayon->setting_val(CrayonSettings::THEME); if ($theme_id != NULL) { echo CrayonResources::themes()->get_css($theme_id, date('U')); } $font_id = $crayon->setting_val(CrayonSettings::FONT); if ($font_id != NULL) { echo CrayonResources::fonts()->get_css($font_id); } // Load custom code based on language $lang = $crayon->setting_val(CrayonSettings::FALLBACK_LANG); $path = crayon_pf(CRAYON_UTIL_PATH . '/sample/' . $lang . '.txt', FALSE); if (isset($_POST[self::SAMPLE_CODE])) { $crayon->code($_POST[self::SAMPLE_CODE]); } else { if ($lang && @file_exists($path)) { $crayon->url($path); } else { $code = "\n// A sample class\nclass Human {\n\tprivate int age = 0;\n\tpublic void birthday() {\n\t\tage++;\n\t\tprint('Happy Birthday!');\n\t}\n}\n"; $crayon->code($code); } } $crayon->title('Sample Code'); $crayon->marked('5-7'); $crayon->output($highlight = true, $nums = true, $print = true); echo '</div>'; crayon_load_plugin_textdomain(); exit; }
private function init() { global $CRAYON_VERSION; crayon_load_plugin_textdomain(); self::$cache_array = array(crayon__('Hourly') => 3600, crayon__('Daily') => 86400, crayon__('Weekly') => 604800, crayon__('Monthly') => 18144000, crayon__('Immediately') => 1); $settings = array(new CrayonSetting(self::VERSION, $CRAYON_VERSION, NULL, TRUE), new CrayonSetting(self::THEME, CrayonThemes::DEFAULT_THEME), new CrayonSetting(self::FONT, CrayonFonts::DEFAULT_FONT), new CrayonSetting(self::FONT_SIZE_ENABLE, FALSE), new CrayonSetting(self::FONT_SIZE, 12), new CrayonSetting(self::PREVIEW, TRUE), new CrayonSetting(self::HEIGHT_SET, FALSE), new CrayonSetting(self::HEIGHT_MODE, array(crayon__('Max'), crayon__('Min'), crayon__('Static'))), new CrayonSetting(self::HEIGHT, '500'), new CrayonSetting(self::HEIGHT_UNIT, array(crayon__('Pixels'), crayon__('Percent'))), new CrayonSetting(self::WIDTH_SET, FALSE), new CrayonSetting(self::WIDTH_MODE, array(crayon__('Max'), crayon__('Min'), crayon__('Static'))), new CrayonSetting(self::WIDTH, '500'), new CrayonSetting(self::WIDTH_UNIT, array(crayon__('Pixels'), crayon__('Percent'))), new CrayonSetting(self::TOP_SET, TRUE), new CrayonSetting(self::TOP_MARGIN, 12), new CrayonSetting(self::BOTTOM_SET, TRUE), new CrayonSetting(self::BOTTOM_MARGIN, 12), new CrayonSetting(self::LEFT_SET, FALSE), new CrayonSetting(self::LEFT_MARGIN, 12), new CrayonSetting(self::RIGHT_SET, FALSE), new CrayonSetting(self::RIGHT_MARGIN, 12), new CrayonSetting(self::H_ALIGN, array(crayon__('None'), crayon__('Left'), crayon__('Center'), crayon__('Right'))), new CrayonSetting(self::FLOAT_ENABLE, FALSE), new CrayonSetting(self::TOOLBAR, array(crayon__('On MouseOver'), crayon__('Always'), crayon__('Never'))), new CrayonSetting(self::TOOLBAR_OVERLAY, TRUE), new CrayonSetting(self::TOOLBAR_HIDE, TRUE), new CrayonSetting(self::TOOLBAR_DELAY, TRUE), new CrayonSetting(self::COPY, TRUE), new CrayonSetting(self::POPUP, TRUE), new CrayonSetting(self::SHOW_LANG, array(crayon__('When Found'), crayon__('Always'), crayon__('Never'))), new CrayonSetting(self::SHOW_TITLE, TRUE), new CrayonSetting(self::STRIPED, TRUE), new CrayonSetting(self::MARKING, TRUE), new CrayonSetting(self::START_LINE, 1), new CrayonSetting(self::NUMS, TRUE), new CrayonSetting(self::NUMS_TOGGLE, TRUE), new CrayonSetting(self::TRIM_WHITESPACE, TRUE), new CrayonSetting(self::TAB_SIZE, 4), new CrayonSetting(self::FALLBACK_LANG, CrayonLangs::DEFAULT_LANG), new CrayonSetting(self::LOCAL_PATH, ''), new CrayonSetting(self::SCROLL, FALSE), new CrayonSetting(self::PLAIN, TRUE), new CrayonSetting(self::PLAIN_TOGGLE, TRUE), new CrayonSetting(self::SHOW_PLAIN_DEFAULT, FALSE), new CrayonSetting(self::SHOW_PLAIN, array(crayon__('On Double Click'), crayon__('On Single Click'), crayon__('On MouseOver'), crayon__('Disable Mouse Events'))), new CrayonSetting(self::DISABLE_ANIM, FALSE), new CrayonSetting(self::TOUCHSCREEN, TRUE), new CrayonSetting(self::DISABLE_RUNTIME, FALSE), new CrayonSetting(self::ERROR_LOG, TRUE), new CrayonSetting(self::ERROR_LOG_SYS, TRUE), new CrayonSetting(self::ERROR_MSG_SHOW, TRUE), new CrayonSetting(self::ERROR_MSG, crayon__('An error has occurred. Please try again later.')), new CrayonSetting(self::HIDE_HELP, FALSE), new CrayonSetting(self::CACHE, array_keys(self::$cache_array), 1), new CrayonSetting(self::EFFICIENT_ENQUEUE, FALSE), new CrayonSetting(self::CAPTURE_PRE, TRUE), new CrayonSetting(self::CAPTURE_MINI_TAG, TRUE), new CrayonSetting(self::MIXED, TRUE), new CrayonSetting(self::SHOW_MIXED, TRUE), new CrayonSetting(self::PLAIN_TAG, TRUE), new CrayonSetting(self::ENQUEUE_THEMES, TRUE), new CrayonSetting(self::ENQUEUE_FONTS, TRUE), new CrayonSetting(self::MAIN_QUERY, FALSE), new CrayonSetting(self::SAFE_ENQUEUE, TRUE), new CrayonSetting(self::INLINE_TAG, TRUE), new CrayonSetting(self::INLINE_MARGIN, 5), new CrayonSetting(self::INLINE_WRAP, TRUE), new CrayonSetting(self::BACKQUOTE, TRUE), new CrayonSetting(self::COMMENTS, TRUE), new CrayonSetting(self::DECODE, FALSE), new CrayonSetting(self::DECODE_ATTRIBUTES, TRUE), new CrayonSetting(self::TINYMCE_USED, FALSE), new CrayonSetting(self::ATTR_SEP, array(':', '_')), new CrayonSetting(self::EXCERPT_STRIP, FALSE)); $this->set($settings); }
public static function init($request) { CrayonLog::debug('init'); crayon_load_plugin_textdomain(); }
} } $crayon->settings($_GET); if (!isset($crayon_preview_dont_override_get) || !$crayon_preview_dont_override_get) { $settings = array(CrayonSettings::TOP_SET => TRUE, CrayonSettings::TOP_MARGIN => 10, CrayonSettings::BOTTOM_SET => FALSE, CrayonSettings::BOTTOM_MARGIN => 0); $crayon->settings($settings); } // Print the theme CSS $theme_id = $crayon->setting_val(CrayonSettings::THEME); if ($theme_id != NULL) { echo CrayonResources::themes()->get_css($theme_id); } $font_id = $crayon->setting_val(CrayonSettings::FONT); if ($font_id != NULL) { echo CrayonResources::fonts()->get_css($font_id); } // Load custom code based on language $lang = $crayon->setting_val(CrayonSettings::FALLBACK_LANG); $path = crayon_pf(dirname(__FILE__) . '/sample/' . $lang . '.txt', FALSE); if ($lang && @file_exists($path)) { $crayon->url($path); } else { $code = "\r\n// A sample class\r\nclass Human {\r\n\tprivate int age = 0;\r\n\tpublic void birthday() {\r\n\t\tage++;\r\n\t\tprint('Happy Birthday!');\r\n\t}\r\n}\r\n"; $crayon->code($code); } $crayon->title('Sample Code'); $crayon->marked('5-7'); $crayon->output($highlight = true, $nums = true, $print = true); echo '</div>'; crayon_load_plugin_textdomain();