blog->settings->addNamespace('yash3'); if (is_null($core->blog->settings->yash3->yash3_active)) { try { // Default state is active if the comments are configured to allow wiki syntax $core->blog->settings->yash3->put('yash3_active',false,'boolean',true); $core->blog->settings->yash3->put('yash3_theme','Default','string',true); $core->blog->settings->yash3->put('yash3_custom_css','','string',true); $core->blog->triggerBlog(); http::redirect($p_url); } catch (Exception $e) { $core->error->add($e->getMessage()); } } // Getting current parameters $active = (boolean)$core->blog->settings->yash3->yash3_active; $theme = (string)$core->blog->settings->yash3->yash3_theme; $custom_css = (string)$core->blog->settings->yash3->yash3_custom_css; $concat_version = (integer)$core->blog->settings->yash3->yash3_concat_version; if (!empty($_REQUEST['popup'])) { $yash3_brushes = array( 'plain' => __('Plain Text'), 'applescript' => __('AppleScript'), 'as3' => __('ActionScript3'), 'bash' => __('Bash/shell'), 'cf' => __('ColdFusion'), 'csharp' => __('C#'), 'cpp' => __('C/C++'), 'css' => __('CSS'), 'delphi' => __('Delphi'), 'diff' => __('Diff/Patch'), 'erl' => __('Erlang'), 'groovy' => __('Groovy'), 'haxe' => __('Haxe'), 'js' => __('Javascript/JSON'), 'java' => __('Java'), 'jfx' => __('JavaFX'), 'pl' => __('Perl'), 'php' => __('PHP'), 'ps' => __('PowerShell'), 'python' => __('Python'), 'ruby' => __('Ruby'), 'sass' => __('SASS'), 'scala' => __('Scala'), 'sql' => __('SQL'), 'tap' => __('Tap'), 'ts' => __('TypeScript'), 'vb' => __('Visual Basic'), 'xml' => __('XML/XSLT/XHTML/HTML'), 'yaml' => __('Yaml') ); echo ''. ''. ''.__('YASH - Syntax Selector').''. dcPage::jsLoad(urldecode(dcPage::getPF('yash3/js/popup.js')),$core->getVersion('yash3')). ''. ''. '

'.__('YASH - Syntax Selector').'

'. '
'. '

'. '

'.__('Cancel').' - '. ''.__('Ok').'

'. '
'. ''. ''; return; } // Saving new configuration if (!empty($_POST['saveconfig'])) { try { $core->blog->settings->addNameSpace('yash3'); $active = (empty($_POST['active'])) ? false : true; $theme = (empty($_POST['theme'])) ? 'Default' : $_POST['theme']; $custom_css = (empty($_POST['custom_css'])) ? '' : html::sanitizeURL($_POST['custom_css']); $core->blog->settings->yash3->put('yash3_active',$active,'boolean'); $core->blog->settings->yash3->put('yash3_theme',$theme,'string'); $core->blog->settings->yash3->put('yash3_custom_css',$custom_css,'string'); $new_concat_version = (integer)$core->blog->settings->yash3->yash3_concat_version + 1; //Generate the CSS concatened if(file_exists(dirname(__FILE__)."/syntaxhighlighter/css/shThemeConcatened".$concat_version.".css")){ //delete It unlink(dirname(__FILE__)."/syntaxhighlighter/css/shThemeConcatened".$concat_version.".css"); } $custom_css = $core->blog->settings->yash3->yash3_custom_css; if (!empty($custom_css)) { if (strpos('/',$custom_css) === 0) { $cssPathFile = DC_RC_PATH.$custom_css; } else { $cssPathFile = DC_RC_PATH. $core->blog->settings->system->themes_url."/". $core->blog->settings->system->theme."/". $custom_css; } } else { $theme = (string)$core->blog->settings->yash3->yash3_theme; if ($theme == '') { $cssPathFile = dirname(__FILE__)."/syntaxhighlighter/css/shThemeDefault.css"; } else { $cssPathFile = dirname(__FILE__)."/syntaxhighlighter/css/shTheme".$theme.".css"; } } $fContent = file_get_contents(dirname(__FILE__)."/syntaxhighlighter/css/shCore.css")."\n". file_get_contents($cssPathFile); // Remove comments $fContent = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $fContent); // Remove space after colons $fContent = str_replace(': ', ':', $fContent); // Remove whitespace $fContent = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $fContent); file_put_contents( dirname(__FILE__)."/syntaxhighlighter/css/shThemeConcatened".$new_concat_version.".css", $fContent ); //Generate the JS if(file_exists(dirname(__FILE__)."/syntaxhighlighter/js/shConcatened".$concat_version.".js")){ //delete It unlink(dirname(__FILE__)."/syntaxhighlighter/js/shConcatened".$concat_version.".js"); } include_once(dirname(__FILE__).'/inc/yash3JSMinifier.php'); $fContent = yash3JSMinifier::minify( file_get_contents(dirname(__FILE__)."/syntaxhighlighter/js/shCore.js"). file_get_contents(dirname(__FILE__)."/syntaxhighlighter/js/shAutoloader.js"). "\n var yash3_path=\"".$core->blog->getPF('yash3/syntaxhighlighter/js/')."\";\n". file_get_contents(dirname(__FILE__)."/js/public.js") ); //write the file file_put_contents(dirname(__FILE__)."/syntaxhighlighter/js/shConcatened".$new_concat_version.".js",$fContent); //update concat version $core->blog->settings->yash3->put('yash3_concat_version',$new_concat_version,'integer'); $core->blog->triggerBlog(); dcPage::addSuccessNotice(__('Configuration successfully updated.')); http::redirect($p_url); } catch (Exception $e) { $core->error->add($e->getMessage()); } } ?> <?php echo __('YASH3'); ?> blog->name) => '', __('YASH3') => '' )); echo dcPage::notices(); $combo_theme = array( __('Default') => 'Default', __('Django') => 'Django', __('Eclipse') => 'Eclipse', __('Emacs') => 'Emacs', __('Fade to gray') => 'FadeToGrey', __('Material') => 'Material', __('MD Ultra') => 'MDUltra', __('Midnight') => 'Midnight', __('RDark') => 'RDark', __('Solarized Dark') => 'SolarizedDark', __('Solarized Light') => 'SolarizedLight', __('Tomorrow Night') => 'TomorrowNight' ); ?>


formNonce(); ?>