AjaXplorer 3.2.4

AjaXplorer 3.2.4 includes a large amount of bug fixes, plus some minor but interesting features : open any file type with any « editor » plugin or in a new browser window (integration to the core of the hook.openfile plugin), various Css3 tweaking for a better looking ( I hope you’ll like it! ), and a better support of streaming (http-range) that should also impact on resumable downloads. The last ones being part of a more generic amelioration for supporting the brand new AjaXplorer iOS client!

Changelog

[PLUGINS]

  • Imagick : comment svg case
  • Email viewer : fix conflict with mp3 plugin
  • Exif : Heulman fix for lat/long sign
  • Generic checks : Fix performChecks for folder case
  • Diaporama : Pthumb does not generate thumbnails on BMP/PXD files
  • Editor.browser & Editor.other : New editors for opening in external window and for choosing any other editor
  • Enrich editors declaration : previewProvider / editor order, allow wildcard for mimes and handle them accordingly.
  • Disable TextEditor by default, it’s useless and can be totally replaced by codemirror
  • TmpFile reference : Use silentUnlink instead of unlink for shutdown functions
  • File download : bigger buffer size
  • Use credentials_consumer mixin for webdav driver
  • Auth.multi : Copy TRANSMIT_CLEAR_PASS to sub-driver option
  • Auth.ftp : put Logout action in the user widget, like the standard one

[CORE SERVER]

  • Fix zip : define pclzip tmpdir
  • Try to detect mime type automatically using fileinfo extension
  • Sanitize alphanum for user logins
  • Open a second instance : detect window.opener.ajxpBootstrap, and do not reload boot_conf in that case. Thus, do not invalidate token anymore.
  • Add a symbolic link to ajxp_access.log to the latest file
  • Move AJXP_CACHE_DIR definition inside base.conf.php inside of conf.php, to store the plugins_*.ser files inside this cache folder.
  • Make sure not send invalid xml attributes / throw consistent error when repository
  • Fix utf8 on pending folder
  • clear_plugins_cache GET parameter

[CORE GU]

  • Nice rework of the tree and the list
  • Rework tabs and image preview in a css3 way
  • Fix tree : click on plus sign / update openIcon
  • Reset repository to be sure to reload if there was an error and fix the empty root node syndrom
  • Re-style diagnostic results
  • I18N Updates

[WEBDAV SUPPORT]

  • Fix AJXP_USER repositories (defer accessDriver initialisation)
  • Fix wrong repository browsing with webDAV
  • Fix PHP 5.1.X support (includes CentOs), by adding a simple DateTime class in compat.php

[iOS ADAPTATION]

  • ios plugin for proposing redirection to iphone ajaxplorer
  • iphone optim : support for streaming, and use thumbnails a bit bigger
  • declare streaming as supported

Files Modified

> svn diff -r 2051:HEAD –summarize

  • M content.php
  • M pluginsmeta.exifclass.ExifMetaManager.php
  • M pluginsmeta.exif
  • M pluginseditor.diaporamaclass.ImagePreviewer.php
  • M pluginseditor.diaporamamanifest.xml
  • M pluginseditor.diaporamaclass.Diaporama.js
  • M pluginseditor.ckeditormanifest.xml.default
  • M pluginseditor.ckeditor
  • M pluginsaccess.ftpclass.ftpAccessWrapper.php
  • M pluginsaccess.ftp
  • M pluginsauth.ftpmanifest.xml
  • M pluginseditor.imagickclass.IMagickPreviewer.php
  • M pluginseditor.imagickmanifest.xml.default
  • M pluginseditor.codemirrormanifest.xml
  • M pluginseditor.codemirror
  • M pluginsauth.multiclass.multiAuthDriver.php
  • M pluginsmeta.serial
  • M pluginslog.textclass.textLogDriver.php
  • M pluginsgui.ajaxclass.AJXP_ClientDriver.php
  • A pluginseditor.othermanifest.xml
  • A pluginseditor.otherclass.OtherEditorChooser.js
  • A pluginseditor.otherresourcesi18nen.php
  • A pluginseditor.otherresourcesi18n
  • A pluginseditor.otherresourcesimagesactions22unknown.png
  • A pluginseditor.otherresourcesimagesactions22
  • A pluginseditor.otherresourcesimagesactions32unknown.png
  • A pluginseditor.otherresourcesimagesactions32
  • A pluginseditor.otherresourcesimagesactions16unknown.png
  • A pluginseditor.otherresourcesimagesactions16
  • A pluginseditor.otherresourcesimagesactions
  • A pluginseditor.otherresourcesimages
  • A pluginseditor.otherresourcesother_chooser.css
  • A pluginseditor.otherresources
  • A pluginseditor.other
  • M pluginsaccess.ajxp_confclass.ajxp_confAccessDriver.php
  • M pluginsaccess.ajxp_conf
  • M pluginsaccess.fsclass.fsAccessDriver.php
  • M pluginsaccess.fsfsActions.xml
  • M pluginsaccess.fs
  • A pluginseditor.browserclass.FileMimeSender.php
  • A pluginseditor.browsermanifest.xml
  • A pluginseditor.browsermime.types
  • A pluginseditor.browserresourcesi18nen.php
  • A pluginseditor.browserresourcesi18n
  • A pluginseditor.browserresourcesimagesactions22.directory
  • A pluginseditor.browserresourcesimagesactions22project-open.png
  • A pluginseditor.browserresourcesimagesactions22emblem-symbolic-link.png
  • A pluginseditor.browserresourcesimagesactions22
  • A pluginseditor.browserresourcesimagesactions32.directory
  • A pluginseditor.browserresourcesimagesactions32project-open.png
  • A pluginseditor.browserresourcesimagesactions32emblem-symbolic-link.png
  • A pluginseditor.browserresourcesimagesactions32
  • A pluginseditor.browserresourcesimagesactions16.directory
  • A pluginseditor.browserresourcesimagesactions16project-open.png
  • A pluginseditor.browserresourcesimagesactions16emblem-symbolic-link.png
  • A pluginseditor.browserresourcesimagesactions16
  • A pluginseditor.browserresourcesimagesactions
  • A pluginseditor.browserresourcesimages
  • A pluginseditor.browserresources
  • A pluginseditor.browserclass.BrowserOpener.js
  • A pluginseditor.browser
  • M pluginsaccess.sftp
  • M pluginseditor.exifclass.ExifEditor.js
  • M pluginsaccess.remote_fsclass.remote_fsAccessWrapper.php
  • M pluginsaccess.remote_fs
  • M pluginseditor.openlayer
  • M pluginseditor.pixlrclass.PixlrEditor.js
  • M pluginseditor.audiomanifest.xml
  • M pluginsaccess.ajxp_shared
  • M pluginseditor.videomanifest.xml
  • M pluginseditor.emlclass.EmlParser.php
  • M pluginseditor.eml
  • M pluginsconf.serialclass.serialConfDriver.php
  • M pluginsaccess.webdavclass.webdavAccessWrapper.php
  • M pluginsaccess.webdavmanifest.xml
  • M pluginseditor.textmanifest.xml
  • M pluginseditor.codepress
  • A pluginsgui.iosajxp-ios.js
  • A pluginsgui.iosmanifest.xml
  • A pluginsgui.ios
  • M serverxmlstandard_conf_actions.xml
  • M serverteststest.Writeability.php
  • M serverconfbase.conf.php
  • M serverconfcompat.php
  • M serverconfconf.php
  • M serverclassesclass.AbstractAccessDriver.php
  • M serverclassesclass.AJXP_WebdavBackend.php
  • M serverclassespclzip.lib.php
  • M serverclassesclass.AJXP_Utils.php
  • M clienti18nja.php
  • M clienti18neus.php
  • M clienti18nhe.php
  • M clienti18nfi.php
  • M clienti18nen.php
  • M clienti18ncs.php
  • M clienti18nes.php
  • M clienti18nfr.php
  • M clienti18ngr.php
  • M clienti18nzh-tw.php
  • M clienti18nnl.php
  • M clienti18nsi.php
  • M clienti18npl.php
  • M clienti18nhu.php
  • M clienti18nit.php
  • M clienti18nkr.php
  • M clienti18nno.php
  • M clienti18nzh.php
  • M clienti18nca.php
  • M clienti18nda.php
  • M clienti18npt-br.php
  • M clienti18ntr.php
  • M clienti18nru.php
  • M clienti18nde.php
  • M clienti18nsv.php
  • M clientthemesoxygenimagesT.png
  • M clientthemesoxygenimagesLplus.png
  • M clientthemesoxygenimagesTplus.png
  • M clientthemesoxygenimagesLminus.png
  • M clientthemesoxygenimagesTminus.png
  • A clientthemesoxygenimagestree-even-odd-bg.png
  • A clientthemesoxygenimagestree-odd-even-bg.png
  • M clientthemesoxygenimagesL.png
  • M clientthemesoxygencssallz.css
  • M clientthemesoxygencssajaxplorer.css
  • M clientthemesoxygencssxtree.css
  • M clientjsajaxplorer.js
  • M clientjsajaxplorer_boot.js
  • M clientjslibwebfxxtree.js
  • M clientjslibwebfxajxptree.js
  • M clientjsajaxplorerclass.Ajaxplorer.js
  • M clientjsajaxplorerclass.InfoPanel.js
  • M clientjsajaxplorerclass.Action.js
  • M clientjsajaxplorerclass.AjxpTabulator.js
  • M clientjsajaxplorerclass.AjxpBootstrap.js
  • M clientjsajaxplorerclass.HeaderResizer.js
  • M clientjsajaxplorerclass.FilesList.js