6.0.0-git
2021-10-27

Diff for MichaelRubinsky between 1 and 2

+Michael Rubinsky

http://rubinskyfamily.com/mike

http://theupstairsroom.com



++Ansel 2.0 Stuff

In no particular order, notes, todo, etc... that I've been accumulating:



Ansel 2.0 TODO:



PHP 5-ify ,getters/setters, clean up public,private distinction 



Change Ansel_Storage::listImages() to accept a parameter array instead

of the gallery_id and the WHERE parameter. In addition, .need to refactor usage

of this method so that client code doesn't have to know anything about the SQL table

structure. i.e.  get rid of the WHERE parameter. All non Ansel_Gallery code should be

calling Ansel_Gallery::listImages and not Ansel_Stroage list images....which leads to:

   

Make Ansel_Storage purely a class that Ansel_Image/Ansel_Gallery/Ansel_Tagger etc... use and NEVER client code.



list* methods should return ids, get* methods should return objects.



'namespace' all ansel js, output all strings in js and consolidate all the gallery_view js into a single *.js file



Refactor Ansel_Gallery to make it less dependent on the Share implementation for when/if Shares changes again.

(Maybe use composition instead of inheritance with the Share object). 



Make it easier to add new ModeHelper objects.  There should be an init function somewhere that

returns the available modes that are installed.  Normal and Date should be 'built in' and always available - maybe parse the

contents of a special custom Mode folder? 



Related to above, come up with a detailed idea of what a gallery "style" will be...clarify what a "mode" is vs a "style", how to allow for (and what to call) special modes (such as a possible "remote gallery") that cannot be arbitrarily switched between modes (like the current Normal and Date modes can be). Maybe a gallery "type" that is specified initially that cannot be changed (Local, Remote, etc...)? And, obviously along with all this, finally provide a UI (and backend support) to allow the user to define their own gallery styles. (Layout, color, thumbnail type etc..).



Allow user-specific, global, settings for what Ansel_Widgets are visible, allowing them to remove a widget that is defined in the style to un-clutter the view.



Modularize the photo (and maybe gallery) actions so we can easily plug in new actions, such as "Send this photo to Flickr" etc...



Maybe a "import/export" ability - to transfer images to other services like Flickr, facebook, and import them from services that the user has perms to.



 Layout ideas:

        http://ajaxian.com/archives/cross-browser-inline-block



lazy load image thumbnails for some styles: Needs to be implemented on top of prototype...

http://www.appelsiini.net/2007/9/lazy-load-images-jquery-plugin