Changeset 3251:9ed815f75542 for plugins
- Timestamp:
- 06/15/16 17:36:30 (9 years ago)
- Branch:
- default
- Location:
- plugins/themeEditor
- Files:
-
- 9 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/themeEditor/_admin.php
r2820 r3251 38 38 try { 39 39 $core->auth->user_prefs->interface->put('colorsyntax',!empty($_POST['colorsyntax']),'boolean'); 40 $core->auth->user_prefs->interface->put('colorsyntax_theme', 41 (!empty($_POST['colorsyntax_theme']) ? $_POST['colorsyntax_theme'] : '')); 40 42 } 41 43 catch (Exception $e) … … 50 52 $core->auth->user_prefs->addWorkspace('interface'); 51 53 54 $themes_list = dcPage::getCodeMirrorThemes(); 55 $themes_combo = array(__('Default') => ''); 56 foreach ($themes_list as $theme) { 57 $themes_combo[$theme] = $theme; 58 } 59 52 60 echo 53 '<p><label for="colorsyntax" class="classic">'. 54 form::checkbox('colorsyntax',1,$core->auth->user_prefs->interface->colorsyntax).'</label>'. 55 __('Syntax highlighting in theme editor'). 56 '</p>'; 61 '<div class="fieldset two-cols clearfix">'. 62 '<h5>'.__('Syntax highlighting').'</h5>'; 63 echo 64 '<div class="col">'. 65 '<p><label for="colorsyntax" class="classic">'. 66 form::checkbox('colorsyntax',1,$core->auth->user_prefs->interface->colorsyntax).'</label>'. 67 __('Syntax highlighting in theme editor'). 68 '</p>'; 69 if (count($themes_combo) > 1) { 70 echo 71 '<p><label for="colorsyntax_theme" class="classic">'.__('Theme:').'</label> '. 72 form::combo('colorsyntax_theme',$themes_combo,$core->auth->user_prefs->interface->colorsyntax_theme, 73 '','',false,'onchange="selectTheme()"'). 74 '</p>'; 75 } else { 76 echo form::hidden('colorsyntax_theme',''); 77 } 78 echo '</div>'; 79 echo '<div class="col">'; 80 echo dcPage::jsCodeMirror('',false,array('javascript')); 81 foreach ($themes_list as $theme) { 82 echo dcPage::cssLoad('js/codemirror/theme/'.$theme.'.css'); 83 } 84 echo ' 85 <textarea id="codemirror" name="codemirror"> 86 function findSequence(goal) { 87 function find(start, history) { 88 if (start == goal) 89 return history; 90 else if (start > goal) 91 return null; 92 else 93 return find(start + 5, "(" + history + " + 5)") || 94 find(start * 3, "(" + history + " * 3)"); 95 } 96 return find(1, "1"); 97 }</textarea>'; 98 echo 99 '<script> 100 var input = document.getElementById("colorsyntax_theme"); 101 var theme = input.options[input.selectedIndex].textContent; 102 var editor = CodeMirror.fromTextArea(document.getElementById("codemirror"), { 103 mode: "javascript", 104 tabMode: "indent", 105 lineWrapping: "true", 106 lineNumbers: "true", 107 matchBrackets: "true", 108 autoCloseBrackets: "true", 109 theme: "'.($core->auth->user_prefs->interface->colorsyntax_theme != '' ? $core->auth->user_prefs->interface->colorsyntax_theme : 'default').'" 110 }); 111 function selectTheme() { 112 var input = document.getElementById("colorsyntax_theme"); 113 var theme = input.options[input.selectedIndex].value; 114 if (theme == "") theme = "default"; 115 editor.setOption("theme", theme); 116 editor.refresh(); 117 } 118 </script>'; 119 echo '</div>'; 120 echo '</div>'; 57 121 } 58 122 } -
plugins/themeEditor/_define.php
r2890 r3251 16 16 /* Description*/ "Theme Editor", 17 17 /* Author */ "Olivier Meunier", 18 /* Version */ '1. 2',18 /* Version */ '1.3', 19 19 array( 20 20 'type' => 'plugin' -
plugins/themeEditor/index.php
r3021 r3251 19 19 $core->auth->user_prefs->addWorkspace('interface'); 20 20 $user_ui_colorsyntax = $core->auth->user_prefs->interface->colorsyntax; 21 $user_ui_colorsyntax_theme = $core->auth->user_prefs->interface->colorsyntax_theme; 21 22 22 23 # Loading themes … … 83 84 <script type="text/javascript" src="<?php echo dcPage::getPF('themeEditor/script.js'); ?>"></script> 84 85 <?php if ($user_ui_colorsyntax) { ?> 85 <?php echo dcPage::cssLoad(dcPage::getPF('themeEditor/codemirror/codemirror.css'));?> 86 <?php echo dcPage::cssLoad(dcPage::getPF('themeEditor/codemirror.css'));?> 87 <?php echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/codemirror.js'));?> 88 <?php echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/multiplex.js'));?> 89 <?php echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/xml.js'));?> 90 <?php echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/javascript.js'));?> 91 <?php echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/css.js'));?> 92 <?php echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/php.js'));?> 93 <?php echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/htmlmixed.js'));?> 86 <?php echo dcPage::jsCodeMirror($user_ui_colorsyntax_theme); ?> 94 87 <?php } ?> 95 88 </head> … … 171 164 lineWrapping: "true", 172 165 lineNumbers: "true", 173 matchBrackets: "true" 166 matchBrackets: "true", 167 autoCloseBrackets: "true"'. 168 ($user_ui_colorsyntax_theme != '' ? ',theme: "'.$user_ui_colorsyntax_theme.'"' : '').' 174 169 }); 175 170 </script>';
Note: See TracChangeset
for help on using the changeset viewer.