Dotclear


Ignore:
Timestamp:
11/01/12 07:54:41 (13 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Add syntax color option to theme editor plugin, using CodeMirror? ( http://codemirror.net/), fixes #628

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins/themeEditor/index.php

    r500 r948  
    1515 
    1616$file_default = $file = array('c'=>null, 'w'=>false, 'type'=>null, 'f'=>null, 'default_file'=>false); 
     17 
     18# Get interface setting 
     19$core->auth->user_prefs->addWorkspace('interface'); 
     20$user_ui_colorsyntax = $core->auth->user_prefs->interface->colorsyntax; 
    1721 
    1822# Loading themes 
     
    6266  <?php echo dcPage::jsVar('dotclear.msg.document_saved',__("Document saved")); ?> 
    6367  <?php echo dcPage::jsVar('dotclear.msg.error_occurred',__("An error occurred:")); ?> 
     68  <?php echo dcPage::jsVar('dotclear.colorsyntax',$user_ui_colorsyntax); ?> 
    6469  //]]> 
    6570  </script> 
    6671  <script type="text/javascript" src="index.php?pf=themeEditor/script.js"></script> 
     72<?php if ($user_ui_colorsyntax) { ?> 
     73  <link rel="stylesheet" type="text/css" href="index.php?pf=themeEditor/codemirror/codemirror.css" /> 
     74  <link rel="stylesheet" type="text/css" href="index.php?pf=themeEditor/codemirror.css" /> 
     75  <script type="text/JavaScript" src="index.php?pf=themeEditor/codemirror/codemirror.js"></script> 
     76  <script type="text/JavaScript" src="index.php?pf=themeEditor/codemirror/xml.js"></script> 
     77  <script type="text/JavaScript" src="index.php?pf=themeEditor/codemirror/javascript.js"></script> 
     78  <script type="text/JavaScript" src="index.php?pf=themeEditor/codemirror/css.js"></script> 
     79  <script type="text/JavaScript" src="index.php?pf=themeEditor/codemirror/php.js"></script> 
     80  <script type="text/JavaScript" src="index.php?pf=themeEditor/codemirror/htmlmixed.js"></script> 
     81<?php } ?> 
    6782</head> 
    6883 
     
    108123     echo 
    109124     '</fieldset></form>'; 
     125 
     126     if ($user_ui_colorsyntax) { 
     127          $editorMode = (!empty($_REQUEST['css']) ? "css" : (!empty($_REQUEST['js']) ? "javascript" : "text/html")); 
     128          echo  
     129          '<script> 
     130          var editor = CodeMirror.fromTextArea(document.getElementById("file_content"), { 
     131               mode: "'.$editorMode.'", 
     132                    tabMode: "indent", 
     133                    lineWrapping: "true", 
     134                    lineNumbers: "true", 
     135                    matchBrackets: "true" 
     136               }); 
     137         </script>'; 
     138     } 
    110139} 
    111140?> 
Note: See TracChangeset for help on using the changeset viewer.

Sites map