AjaXplorer 3.0.1 is mainly a bugfix release of the 3.0, but also introducing a new feature, the Repository Delegation : previously, users could share a file with the world by generating a public link, now they can share a whole folder by creating on-the-fly a sub-repository of their own and associate a temporary user that will have access to this repository only. Some tools were developped to help managing these new « Shared Elements » (files and folders).
Cross Repository Move : client sequence of cross_copy and then delete.
FEUajaxplorer for cmsms by JC Ghio
Drupal Plugin Implementation
Publiclet counters implementation.
Urldecode the dir variable in Flex Upload
Message when number of files is exceeded on uploaded.
Fix zip for windows
Fix recursive deletion for FTP.
Fix wrong bytesize when « Go »
Use stream_copy_to_stream instead of @copy
iPad/iPhone Download : Use document.location.href for iOS
HTML5 uploader fixes
Send path values as CDATA to avoid XML parsing / JSON errors.
Typo error in manifest file, throw exception instead of dying script in AJXP_Utils.
Using « ../.. » inside path was broken (making files appear as folders)
Problem with PThumb and allow_url_fopen fix (diaporama)
Set readonly accesses on compress and pixlr editor
Hook the save_user_pref in a demo repository to disable password change.
Disable preferences saving for guest user (but not loading).
Version checking changed.
Disable zip functions (compress and multiple download) on FTP access.
« Depollute » globals by setting all globals inside a unique array. Re-adapt WP & Joomla, add Drupal implementation (6.x)
Replace ajxp.fs//135431/files with repository label. Hide share & compress inside recycle (use recycle=hidden instead of recycle=false)
Remove exit() instructions (and make it work) to allow postProcessors, remove unnecessary columns on shared files listing,
Daniel’s mods to make the « Browse » button hack nicer.
Set autocomplete= »off » in all password fields except the real user ones.
Filter hidden files (real hidden or configured ones) for all write operation : user should not be able to modify any file that he cannot see!
Add an empty index.html inside public folder to avoid listing.
[Developpers : auth.remote modifications]
For those that have used the auth.remote plugin to create a bridge with your own application, their is a slight change in the glueCode.php file that will need you to readapt your code. Don’t worry, the way it works is always the same, it’s just a depollution of the global scope.
Basically, you had to declare, for each actions, a couple of global variables, like $plugInAction, $secret, and depending on the action, for example, $user, etc… As this global scope can interfere with the external application, there is now only one global variable called $AJXP_GLUE_GLOBALS, that is an array containing the necessary data. The key are exactly the same as before, that is, the previous $plugInAction must now be found in $AJXP_GLUE_GLOBALS["plugInAction"] for example.
See the glueCode and the various released implementations, it should be quite straightforward to make this adaptation.