Worked on image save as a file in Moodle.
commit86e76745c2fe9b818347b6c41bbd29a565f8f7ec
authorMihai Sucan <mihai.sucan@gmail.com>
Tue, 28 Jul 2009 19:24:48 +0000 (28 22:24 +0300)
committerMihai Sucan <mihai.sucan@gmail.com>
Mon, 16 Nov 2009 17:05:55 +0000 (16 19:05 +0200)
tree9a578e1cebcd42b88cb76bc96257626102bb6cfe
parent43402ad9650aaa48634ba45e3b82221b46299ad9
Worked on image save as a file in Moodle.

Updated PaintWeb to the latest snapshot:

- Continued work on image save into Moodle. This time worked on refining the
implementation of image save as a file.

- Fixes/improvements to the server-side script imagesave.php. Now the script
determines if an image comes from a course and updates it accordingly - if
permissions allow it. If the image cannot be found/updated, then a new image is
saved in the PaintWeb images folder inside the data dir.

- Implemented support for image file types in the PaintWeb.imageSave() method.
All browsers support the PNG format. Currently only Firefox 3.5 and Opera 10 can
also save JPEG images.

- When an image from a course is updated, PaintWeb tries to maintain the same
file format: PNG or JPEG. If the format cannot be maintained, then a new PNG
image is created in the PaintWeb images folder from the data dir.

- TinyMCE plugin improvements. Made it behave better with regards to image
updates/saves. For example the image src attribute is only updated when PaintWeb
is closed.

- New config option for image save quality (for JPEGs).
- New config option for "moodleSaveMethod". Now users/devs can easily switch the
PaintWeb Moodle extension to save images as data URLs or as files, depending on
their likings.

- Updated ext/moodle/imageview.php to better integrate into Moodle.

- Updates for English strings.
84 files changed:
lang/en_utf8/tinymce.php
lib/editor/tinymce/jscripts/tiny_mce/plugins/paintweb/editor_plugin.js
lib/editor/tinymce/jscripts/tiny_mce/plugins/paintweb/editor_plugin_src.js
lib/editor/tinymce/jscripts/tiny_mce/plugins/paintweb/langs/en.js
lib/paintweb/CHANGES
lib/paintweb/build/config-example.json
lib/paintweb/build/paintweb.js
lib/paintweb/build/paintweb.src.js
lib/paintweb/docs/api-ref/files.html
lib/paintweb/docs/api-ref/index.html
lib/paintweb/docs/api-ref/symbols/PaintWeb.html
lib/paintweb/docs/api-ref/symbols/_global_.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.appDestroy.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.appInit.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.canvasSizeChange.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.clipboardUpdate.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.commandRegister.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.commandUnregister.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.configChange.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.extensionRegister.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.extensionUnregister.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.guiFloatingPanelStateChange.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.guiHide.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.guiResizeEnd.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.guiResizeStart.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.guiShow.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.guiTabActivate.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.historyUpdate.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.imageCrop.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.imageSave.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.imageSaveResult.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.imageSizeChange.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.imageZoom.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.selectionChange.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.shadowAllow.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.toolActivate.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.toolPreactivate.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.toolRegister.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvent.toolUnregister.html
lib/paintweb/docs/api-ref/symbols/pwlib.appEvents.html
lib/paintweb/docs/api-ref/symbols/pwlib.browser.html
lib/paintweb/docs/api-ref/symbols/pwlib.dom.KeyboardEventListener.html
lib/paintweb/docs/api-ref/symbols/pwlib.dom.html
lib/paintweb/docs/api-ref/symbols/pwlib.dom.keyCodes.html
lib/paintweb/docs/api-ref/symbols/pwlib.dom.keyCodes_Safari2.html
lib/paintweb/docs/api-ref/symbols/pwlib.dom.keyCodes_fixes.html
lib/paintweb/docs/api-ref/symbols/pwlib.dom.keyNames.html
lib/paintweb/docs/api-ref/symbols/pwlib.extensions.colormixer.html
lib/paintweb/docs/api-ref/symbols/pwlib.extensions.html
lib/paintweb/docs/api-ref/symbols/pwlib.extensions.moodle.html
lib/paintweb/docs/api-ref/symbols/pwlib.extensions.mousekeys.html
lib/paintweb/docs/api-ref/symbols/pwlib.fileCache.html
lib/paintweb/docs/api-ref/symbols/pwlib.gui.html
lib/paintweb/docs/api-ref/symbols/pwlib.guiColorInput.html
lib/paintweb/docs/api-ref/symbols/pwlib.guiFloatingPanel.html
lib/paintweb/docs/api-ref/symbols/pwlib.guiResizer.html
lib/paintweb/docs/api-ref/symbols/pwlib.guiTabPanel.html
lib/paintweb/docs/api-ref/symbols/pwlib.html
lib/paintweb/docs/api-ref/symbols/pwlib.tools.bcurve.html
lib/paintweb/docs/api-ref/symbols/pwlib.tools.cpicker.html
lib/paintweb/docs/api-ref/symbols/pwlib.tools.ellipse.html
lib/paintweb/docs/api-ref/symbols/pwlib.tools.eraser.html
lib/paintweb/docs/api-ref/symbols/pwlib.tools.hand.html
lib/paintweb/docs/api-ref/symbols/pwlib.tools.html
lib/paintweb/docs/api-ref/symbols/pwlib.tools.insertimg.html
lib/paintweb/docs/api-ref/symbols/pwlib.tools.line.html
lib/paintweb/docs/api-ref/symbols/pwlib.tools.pencil.html
lib/paintweb/docs/api-ref/symbols/pwlib.tools.polygon.html
lib/paintweb/docs/api-ref/symbols/pwlib.tools.rectangle.html
lib/paintweb/docs/api-ref/symbols/pwlib.tools.selection.html
lib/paintweb/docs/api-ref/symbols/pwlib.tools.text.html
lib/paintweb/docs/api-ref/symbols/src/src_extensions_moodle.js.html
lib/paintweb/docs/api-ref/symbols/src/src_includes_lib.js.html
lib/paintweb/docs/api-ref/symbols/src/src_interfaces_default_script.js.html
lib/paintweb/ext/moodle/config.json
lib/paintweb/ext/moodle/imagesave.php
lib/paintweb/ext/moodle/imageview.php
lib/paintweb/ext/tinymce-plugin/paintweb/editor_plugin.js
lib/paintweb/ext/tinymce-plugin/paintweb/editor_plugin_src.js
lib/paintweb/ext/tinymce-plugin/paintweb/langs/en.js
lib/paintweb/src/config-example.json
lib/paintweb/src/extensions/moodle.js
lib/paintweb/src/paintweb.js