Changeset 539139
- Timestamp:
- 05/02/2012 07:10:19 PM (13 years ago)
- Location:
- wpide
- Files:
- 400 added
- 3 edited
- tags/2.0.2 (added)
- tags/2.0.2/WPide.php (added)
- tags/2.0.2/ace-0.2.0 (added)
- tags/2.0.2/ace-0.2.0/ChangeLog.txt (added)
- tags/2.0.2/ace-0.2.0/LICENSE (added)
- tags/2.0.2/ace-0.2.0/Readme.md (added)
- tags/2.0.2/ace-0.2.0/demo (added)
- tags/2.0.2/ace-0.2.0/demo/kitchen-sink-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/demo/kitchen-sink.js (added)
- tags/2.0.2/ace-0.2.0/demo/logo.png (added)
- tags/2.0.2/ace-0.2.0/demo/styles.css (added)
- tags/2.0.2/ace-0.2.0/editor.html (added)
- tags/2.0.2/ace-0.2.0/kitchen-sink.html (added)
- tags/2.0.2/ace-0.2.0/src (added)
- tags/2.0.2/ace-0.2.0/src/ace-compat-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/ace-compat-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/ace-compat-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/ace-compat.js (added)
- tags/2.0.2/ace-0.2.0/src/ace-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/ace-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/ace-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/ace.js (added)
- tags/2.0.2/ace-0.2.0/src/keybinding-emacs-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/keybinding-emacs-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/keybinding-emacs-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/keybinding-emacs.js (added)
- tags/2.0.2/ace-0.2.0/src/keybinding-vim-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/keybinding-vim-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/keybinding-vim-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/keybinding-vim.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-c_cpp-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-c_cpp-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-c_cpp-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-c_cpp.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-clojure-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-clojure-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-clojure-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-clojure.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-coffee-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-coffee-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-coffee-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-coffee.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-coldfusion-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-coldfusion-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-coldfusion-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-coldfusion.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-csharp-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-csharp-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-csharp-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-csharp.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-css-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-css-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-css-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-css.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-groovy-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-groovy-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-groovy-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-groovy.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-haxe-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-haxe-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-haxe-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-haxe.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-html-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-html-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-html-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-html.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-java-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-java-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-java-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-java.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-javascript-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-javascript-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-javascript-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-javascript.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-json-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-json-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-json-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-json.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-latex-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-latex-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-latex-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-latex.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-liquid-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-liquid-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-liquid-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-liquid.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-lua-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-lua-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-lua-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-lua.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-markdown-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-markdown-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-markdown-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-markdown.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-ocaml-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-ocaml-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-ocaml-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-ocaml.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-perl-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-perl-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-perl-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-perl.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-pgsql-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-pgsql-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-pgsql-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-pgsql.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-php-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-php-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-php-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-php.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-powershell-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-powershell-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-powershell-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-powershell.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-python-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-python-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-python-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-python.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-ruby-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-ruby-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-ruby-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-ruby.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-scad-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-scad-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-scad-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-scad.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-scala-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-scala-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-scala-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-scala.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-scss-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-scss-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-scss-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-scss.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-sh-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-sh-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-sh-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-sh.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-sql-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-sql-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-sql-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-sql.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-svg-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-svg-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-svg-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-svg.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-text-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-text-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-text-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-text.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-textile-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-textile-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-textile-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-textile.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-xml-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-xml-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-xml-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-xml.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-xquery-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-xquery-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-xquery-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/mode-xquery.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-chrome-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-chrome-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-chrome-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-chrome.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-clouds-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-clouds-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-clouds-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-clouds.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-clouds_midnight-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-clouds_midnight-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-clouds_midnight-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-clouds_midnight.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-cobalt-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-cobalt-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-cobalt-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-cobalt.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-crimson_editor-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-crimson_editor-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-crimson_editor-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-crimson_editor.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-dawn-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-dawn-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-dawn-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-dawn.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-dreamweaver-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-dreamweaver-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-dreamweaver-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-dreamweaver.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-eclipse-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-eclipse-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-eclipse-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-eclipse.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-idle_fingers-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-idle_fingers-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-idle_fingers-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-idle_fingers.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-kr_theme-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-kr_theme-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-kr_theme-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-kr_theme.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-merbivore-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-merbivore-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-merbivore-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-merbivore.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-merbivore_soft-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-merbivore_soft-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-merbivore_soft-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-merbivore_soft.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-mono_industrial-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-mono_industrial-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-mono_industrial-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-mono_industrial.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-monokai-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-monokai-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-monokai-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-monokai.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-pastel_on_dark-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-pastel_on_dark-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-pastel_on_dark-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-pastel_on_dark.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-solarized_dark-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-solarized_dark-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-solarized_dark-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-solarized_dark.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-solarized_light-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-solarized_light-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-solarized_light-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-solarized_light.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-textmate-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-textmate-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-textmate-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-textmate.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night_blue-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night_blue-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night_blue-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night_blue.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night_bright-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night_bright-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night_bright-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night_bright.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night_eighties-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night_eighties-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night_eighties-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-tomorrow_night_eighties.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-twilight-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-twilight-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-twilight-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-twilight.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-vibrant_ink-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-vibrant_ink-uncompressed-noconflict.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-vibrant_ink-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/src/theme-vibrant_ink.js (added)
- tags/2.0.2/ace-0.2.0/src/worker-coffee.js (added)
- tags/2.0.2/ace-0.2.0/src/worker-css.js (added)
- tags/2.0.2/ace-0.2.0/src/worker-javascript.js (added)
- tags/2.0.2/ace-0.2.0/src/worker-json.js (added)
- tags/2.0.2/ace-0.2.0/textarea (added)
- tags/2.0.2/ace-0.2.0/textarea/ChangeLog.txt (added)
- tags/2.0.2/ace-0.2.0/textarea/LICENSE (added)
- tags/2.0.2/ace-0.2.0/textarea/Readme.md (added)
- tags/2.0.2/ace-0.2.0/textarea/editor.html (added)
- tags/2.0.2/ace-0.2.0/textarea/src (added)
- tags/2.0.2/ace-0.2.0/textarea/src/ace-uncompressed.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/ace.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-c_cpp.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-clojure.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-coffee.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-csharp.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-css.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-groovy.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-html.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-java.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-javascript.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-json.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-ocaml.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-perl.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-php.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-python.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-ruby.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-scad.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-scala.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-scss.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-svg.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-textile.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/mode-xml.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-clouds.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-clouds_midnight.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-cobalt.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-crimson_editor.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-dawn.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-eclipse.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-idle_fingers.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-kr_theme.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-merbivore.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-merbivore_soft.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-mono_industrial.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-monokai.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-pastel_on_dark.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-solarized_dark.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-solarized_light.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-textmate.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-twilight.js (added)
- tags/2.0.2/ace-0.2.0/textarea/src/theme-vibrant_ink.js (added)
- tags/2.0.2/ace-0.2.0/textarea/style.css (added)
- tags/2.0.2/banner-772x250.jpg (added)
- tags/2.0.2/css (added)
- tags/2.0.2/css/flick (added)
- tags/2.0.2/css/flick/images (added)
- tags/2.0.2/css/flick/images/ui-bg_flat_0_aaaaaa_40x100.png (added)
- tags/2.0.2/css/flick/images/ui-bg_flat_0_eeeeee_40x100.png (added)
- tags/2.0.2/css/flick/images/ui-bg_flat_55_ffffff_40x100.png (added)
- tags/2.0.2/css/flick/images/ui-bg_flat_75_ffffff_40x100.png (added)
- tags/2.0.2/css/flick/images/ui-bg_glass_65_ffffff_1x400.png (added)
- tags/2.0.2/css/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png (added)
- tags/2.0.2/css/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png (added)
- tags/2.0.2/css/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png (added)
- tags/2.0.2/css/flick/images/ui-icons_0073ea_256x240.png (added)
- tags/2.0.2/css/flick/images/ui-icons_454545_256x240.png (added)
- tags/2.0.2/css/flick/images/ui-icons_666666_256x240.png (added)
- tags/2.0.2/css/flick/images/ui-icons_ff0084_256x240.png (added)
- tags/2.0.2/css/flick/images/ui-icons_ffffff_256x240.png (added)
- tags/2.0.2/css/flick/jquery-ui-1.8.20.custom.css (added)
- tags/2.0.2/dd.css (added)
- tags/2.0.2/images (added)
- tags/2.0.2/images/application.png (added)
- tags/2.0.2/images/code.png (added)
- tags/2.0.2/images/css.png (added)
- tags/2.0.2/images/db.png (added)
- tags/2.0.2/images/directory.png (added)
- tags/2.0.2/images/doc.png (added)
- tags/2.0.2/images/file.png (added)
- tags/2.0.2/images/film.png (added)
- tags/2.0.2/images/flash.png (added)
- tags/2.0.2/images/folder_open.png (added)
- tags/2.0.2/images/html.png (added)
- tags/2.0.2/images/java.png (added)
- tags/2.0.2/images/linux.png (added)
- tags/2.0.2/images/music.png (added)
- tags/2.0.2/images/new-file.png (added)
- tags/2.0.2/images/new-folder.png (added)
- tags/2.0.2/images/pdf.png (added)
- tags/2.0.2/images/php.png (added)
- tags/2.0.2/images/phpac.png (added)
- tags/2.0.2/images/picture.png (added)
- tags/2.0.2/images/ppt.png (added)
- tags/2.0.2/images/psd.png (added)
- tags/2.0.2/images/ruby.png (added)
- tags/2.0.2/images/script.png (added)
- tags/2.0.2/images/spinner.gif (added)
- tags/2.0.2/images/txt.png (added)
- tags/2.0.2/images/wpac.png (added)
- tags/2.0.2/images/wpide_logo.jpg (added)
- tags/2.0.2/images/xls.png (added)
- tags/2.0.2/images/zip.png (added)
- tags/2.0.2/jqueryFileTree.css (added)
- tags/2.0.2/jqueryFileTree.js (added)
- tags/2.0.2/js (added)
- tags/2.0.2/js/autocomplete.php.js (added)
- tags/2.0.2/js/autocomplete.wordpress.js (added)
- tags/2.0.2/js/html-tags.js (added)
- tags/2.0.2/js/jquery-ui-1.8.20.custom.min.js (added)
- tags/2.0.2/js/jquery.dd.js (added)
- tags/2.0.2/js/jquery.dd.js.minified.js (added)
- tags/2.0.2/js/load-editor.js (added)
- tags/2.0.2/readme.txt (added)
- tags/2.0.2/screenshot-1.jpg (added)
- tags/2.0.2/screenshot-2.jpg (added)
- tags/2.0.2/screenshot-3.jpg (added)
- tags/2.0.2/wpide.css (added)
- trunk/WPide.php (modified) (11 diffs)
- trunk/banner-772x250.jpg (added)
- trunk/css (added)
- trunk/css/flick (added)
- trunk/css/flick/images (added)
- trunk/css/flick/images/ui-bg_flat_0_aaaaaa_40x100.png (added)
- trunk/css/flick/images/ui-bg_flat_0_eeeeee_40x100.png (added)
- trunk/css/flick/images/ui-bg_flat_55_ffffff_40x100.png (added)
- trunk/css/flick/images/ui-bg_flat_75_ffffff_40x100.png (added)
- trunk/css/flick/images/ui-bg_glass_65_ffffff_1x400.png (added)
- trunk/css/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png (added)
- trunk/css/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png (added)
- trunk/css/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png (added)
- trunk/css/flick/images/ui-icons_0073ea_256x240.png (added)
- trunk/css/flick/images/ui-icons_454545_256x240.png (added)
- trunk/css/flick/images/ui-icons_666666_256x240.png (added)
- trunk/css/flick/images/ui-icons_ff0084_256x240.png (added)
- trunk/css/flick/images/ui-icons_ffffff_256x240.png (added)
- trunk/css/flick/jquery-ui-1.8.20.custom.css (added)
- trunk/js/jquery-ui-1.8.20.custom.min.js (added)
- trunk/readme.txt (modified) (4 diffs)
- trunk/screenshot-1.jpg (modified) (previous)
- trunk/screenshot-2.jpg (added)
- trunk/screenshot-3.jpg (added)
Legend:
- Unmodified
- Added
- Removed
wpide/trunk/WPide.php
r538485 r539139 4 4 Plugin URI: https://.com/WPsites/WPide 5 5 Description: WordPress code editor with auto completion of both WordPress and PHP functions with reference, syntax highlighting, line numbers, tabbed editing, automatic backup. 6 Version: 2.0. 16 Version: 2.0.2 7 7 Author: Simon Dunton 8 8 Author URI: http://www.wpsites.co.uk … … 21 21 //add WPide to the menu 22 22 add_action( 'admin_menu', array( &$this, 'add_my_menu_page' ) ); 23 24 //hook for processing incoming image saves 25 if ( isset($_GET['wpide_save_image']) ){ 26 27 //force local file method for testing - you could force other methods 'direct', 'ssh', 'ftpext' or 'ftpsockets' 28 define('FS_METHOD', 'direct'); 29 30 add_action('admin_init', array($this, 'wpide_save_image')); 31 32 } 23 33 24 34 //only include this plugin if on theme editor, plugin editor or an ajax call … … 43 53 add_action('wp_ajax_wpide_create_new', 'WPide2::wpide_create_new' ); 44 54 55 //setup ajax function to create new item (folder, file etc) 56 add_action('wp_ajax_wpide_image_edit_key', 'WPide2::wpide_image_edit_key' ); 57 58 59 45 60 46 61 } 62 63 64 65 47 66 48 67 $WPide->site_url = get_bloginfo('url'); … … 84 103 // load autocomplete dropdown 85 104 wp_enqueue_script('wpide-dd', plugins_url("js/jquery.dd.js", __FILE__ ) ); 105 106 // load jquery ui 107 wp_enqueue_script('jquery-ui', plugins_url("js/jquery-ui-1.8.20.custom.min.js", __FILE__ ), array('jquery'), '1.8.20'); 108 109 86 110 87 111 … … 100 124 wp_enqueue_style( 'wpide_dd_style' ); 101 125 126 //jquery ui styles 127 wp_register_style( 'wpide_jqueryui_style', plugins_url('css/flick/jquery-ui-1.8.20.custom.css', __FILE__) ); 128 wp_enqueue_style( 'wpide_jqueryui_style' ); 129 102 130 103 131 } … … 169 197 } 170 198 199 200 201 public static function wpide_image_edit_key() { 202 203 //check the user has the permissions 204 check_admin_referer('plugin-name-action_wpidenonce'); 205 if ( !current_user_can('edit_themes') ) 206 wp_die('<p>'.__('You do not have sufficient permissions to edit templates for this site. SORRY').'</p>'); 207 208 //create a nonce based on the image path 209 echo wp_create_nonce( 'wpide_image_edit' . $_POST['file'] ); 210 211 } 212 171 213 public static function wpide_create_new() { 172 214 //check the user has the permissions … … 249 291 250 292 //save file 251 if( $wp_filesystem->put_contents( $file_name, stripslashes($_POST['content'])) ) echo "success"; 252 die(); // this is required to return a proper result 253 } 293 if( $wp_filesystem->put_contents( $file_name, stripslashes($_POST['content'])) ) { 294 $result = "success"; 295 } 296 297 die($result); // this is required to return a proper result 298 } 299 300 public static function wpide_save_image() { 301 302 $filennonce = split("::", $_POST["opt"]); //file::nonce 303 304 //check the user has a valid nonce 305 //we are checking two variations of the nonce, one as-is and another that we have removed a trailing zero from 306 //this is to get around some sort of bug where a nonce generated on another page has a trailing zero and a nonce generated/checked here doesn't have the zero 307 if (! wp_verify_nonce( $filennonce[1], 'wpide_image_edit' . $filennonce[0]) && 308 ! wp_verify_nonce( rtrim($filennonce[1], "0") , 'wpide_image_edit' . $filennonce[0])) { 309 die('Security check'); //die because both checks failed 310 } 311 //check the user has the permissions 312 if ( !current_user_can('edit_themes') ) 313 wp_die('<p>'.__('You do not have sufficient permissions to edit templates for this site. SORRY').'</p>'); 314 315 316 $_POST['content'] = base64_decode($_POST["data"]); //image content 317 $_POST['filename'] = $filennonce[0]; //filename 318 319 //setup wp_filesystem api 320 global $wp_filesystem; 321 322 if ( ! WP_Filesystem($creds) ) 323 echo "Cannot initialise the WP file system API"; 324 325 //save a copy of the file and create a backup just in case 326 $root = WP_CONTENT_DIR; 327 $file_name = $root . stripslashes($_POST['filename']); 328 329 //set backup filename 330 $backup_path = ABSPATH .'wp-content/plugins/' . basename(dirname(__FILE__)) .'/backups/' . str_replace( str_replace('\\', "/", ABSPATH), '', $file_name) .'.'.date("YmdH"); 331 //create backup directory if not there 332 $new_file_info = pathinfo($backup_path); 333 if (!$wp_filesystem->is_dir($new_file_info['dirname'])) wp_mkdir_p( $new_file_info['dirname'] ); //should use the filesytem api here but there isn't a comparable command right now 334 335 //do backup 336 $wp_filesystem->move( $file_name, $backup_path ); 337 338 339 //save file 340 if( $wp_filesystem->put_contents( $file_name, $_POST['content']) ) { 341 $result = "success"; 342 } 343 344 if ($result == "success"){ 345 wp_die('<p>'.__('<strong>Image saved.</strong> <br />You may <a href="JavaScript:window.close();">close this window / tab</a>.').'</p>'); 346 }else{ 347 wp_die('<p>'.__('<strong>Problem saving image.</strong> <br /><a href="JavaScript:window.close();">Close this window / tab</a> and try editing the image again.').'</p>'); 348 } 349 //print_r($_POST); 350 351 352 //return; 353 } 354 254 355 255 356 public function add_my_menu_page() { … … 261 362 if ( !current_user_can('edit_themes') ) 262 363 wp_die('<p>'.__('You do not have sufficient permissions to edit templates for this site. SORRY').'</p>'); 364 365 $app_url = get_bloginfo('url'); //need to make this https if we are currently looking on the site using https (even though https for admin might not be forced it can still cause issues) 366 if (is_ssl()) $app_url = str_replace("http:", "https:", $app_url); 263 367 264 368 ?> … … 287 391 }else{ //open file 288 392 289 var image_patern =new RegExp("(\.jpg|\.gif|\.png|\.bmp) jQuery");393 var image_patern =new RegExp("(\.jpg|\.gif|\.png|\.bmp)"); 290 394 if ( image_patern.test(file) ){ 291 alert("Image editing is not currently available. It's a planned feature using http://pixlr.com/"); 395 //it's an image so open it for editing 396 397 //using modal+iframe 398 if ("lets not" == "use the modal for now"){ 399 400 var NewDialog = jQuery('<div id="MenuDialog">\ 401 <iframe src="http://www.sumopaint.com/app/?key=ebcdaezjeojbfgih&target=<?php echo get_bloginfo('url') . "?action=wpide_image_save";?>&url=<?php echo get_bloginfo('url') . "/wp-content";?>' + file + '&title=Edit image&service=Save back to WPide" width="100%" height="600px"> </iframe>\ 402 </div>'); 403 NewDialog.dialog({ 404 modal: true, 405 title: "title", 406 show: 'clip', 407 hide: 'clip', 408 width:'800', 409 height:'600' 410 }); 411 412 }else{ //open in new tab/window 413 414 var data = { action: 'wpide_image_edit_key', file: file, _wpnonce: jQuery('#_wpnonce').val(), _wp_http_referer: jQuery('#_wp_http_referer').val() }; 415 var image_data = ''; 416 jQuery.ajaxSetup({async:false}); //we need to wait until we get the response before opening the window 417 jQuery.post(ajaxurl, data, function(response) { 418 419 //with the response (which is a nonce), build the json data to pass to the image editor. The edit key (nonce) is only valid to edit this image 420 image_data = file+'::'+response; 421 422 }); 423 424 425 window.open('http://www.sumopaint.com/app/?key=ebcdaezjeojbfgih&url=<?php echo $app_url. "/wp-content";?>' + file + '&opt=' + image_data + '&title=Edit image&service=Save back to WPide&target=<?php echo urlencode( $app_url . "/wp-admin/admin.php?wpide_save_image=yes" ) ;?>'); 426 427 } 428 292 429 }else{ 293 430 jQuery(parent).addClass('wait'); … … 308 445 } 309 446 310 jQuery(document).ready(function( ) {447 jQuery(document).ready(function($) { 311 448 // Handler for .ready() called. 312 449 the_filetree() ; 450 451 452 453 454 455 313 456 }); 314 457 </script> … … 357 500 <div id="wpide_toolbar" class="quicktags-toolbar"> 358 501 <div id="wpide_toolbar_tabs"> </div> 502 <div id="dialog_window_minimized_container"></div> 359 503 </div> 360 504 wpide/trunk/readme.txt
r538485 r539139 4 4 Requires at least: 3.0 5 5 Tested up to: 3.3.2 6 Stable tag: 2.0. 16 Stable tag: 2.0.2 7 7 8 8 WordPress code editor with auto completion of both WordPress and PHP functions with reference, syntax highlighting, line numbers, tabbed editing, automatic backup. … … 14 14 Please come forward (either on or the WordPress support forum) with any bugs, annoyances or any improvements you can suggest. I'd like this plugin to be the best it can be and that's only going to happen if users chip in with their feedback. Code contributions welcome, over on . 15 15 16 This plugin would not be possible without the Ajax.org Cloud9 Editor (http://ace.ajax.org/) which is the embed ed code editor that powers much of the functionality.16 This plugin would not be possible without the Ajax.org Cloud9 Editor (http://ace.ajax.org/) which is the embedded code editor that powers much of the functionality. 17 17 18 18 = Current Features: = … … 28 28 * Auto indentation 29 29 * Tabbed interface for editing multiple files (editing both plugin and theme files at the same time) 30 * Using the WordPress filesystem API, although currently direct access is forced (edit WPide.php in the constructor to change this behaviour) ftp/ssh connections aren't setup yet, since WP will not remember a password need to work out how that will work. Maybe use modal to request password when you save but be able to click save all and save a batch with that password. Passwords defined in wp-config.php are persistent and would fix this problem but people don't generaly add those details. Open to ideas here. 30 * Using the WordPress filesystem API, although currently direct access is forced (edit WPide.php in the constructor to change this behaviour) ftp/ssh connections aren't setup yet, since WP will not remember a password need to work out how that will work. Maybe use modal to request password when you save but be able to click save all and save a batch with that password. Passwords defined in wp-config.php are persistent and would fix this problem but people don't generally add those details. Open to ideas here. 31 * Image editing/drawing (requires Flash - will move over to HTML5 when there is a decent alternative) 31 32 32 33 = Feature ideas and improvements: = 33 34 34 * Image editing (combining many of the tools available in most Paint programs with high-quality features that have become ubiquitous in image editing programs)35 35 * Improve the code autocomplete command information, providing more information on the commands, adding links through to the WordPress codex and PHP.net website for further info. 36 36 * Add find and replace functionality … … 64 64 define('FS_CHMOD_FILE', (0644 & ~ umask())); 65 65 66 = Whenever I try to edit an image the application says that it could not load the image = 67 Either the image contains no image data (its a new empty file) or the image is not accessible to the image editor. Your images need to be accessible to the web. i.e. if you're developing a site on your local machine behind a router/firewall your local web server could not be accessible to the web. 68 66 69 == Screenshots == 67 70 68 71 1. Editor view, showing line numbers and syntax highlighting. 72 2. Image editor in action 73 3. Showing auto complete, function reference and file tree. 69 74 70 75 == Changelog == 76 77 = 2.0.2 = 78 * Image editing is now available using the SumoPaint image editor and drawing application http://www.sumopaint.com/ 71 79 72 80 = 2.0.1 =
Note: See TracChangeset for help on using the changeset viewer.