| Age | Commit message (Collapse) | Author | 
 | 
providing the default Identity implementation.
* Remove the user_event callbacks and move them to the gallery_event callbacks. This will insure that the active user is always loaded (because the gallery callbacks are always called first) to its available to other gallery_ready handlers.  Moved the method set_request_locale to the locales helper as it is more related to locales.
* Move the user controllers and views into the gallery module.
* Move the theme and block processing out of the user module and into core.
 | 
 | 
 | 
 | 
shared images from wind to lib. Deleted unused images in the admin_wind. This will likely break a few ajax features.
 | 
 | 
* Extend block_manager to handle sidebar blocks. get_available has become get_available_admin_blocks, get_list becomes get_admin_list.
* Create new functions get_available_site_blocks which will look for gallery_block get_available_site_blocks.
* Refactor sidebar_blocks into a separate function and then call block_manager::get_html(site.sidebar). Convert image_block to use block management instead of theme::sidebar_blocks
* Change the block_manager api so that the theme is passed into the get method. convert info to the new sidebar block approach
* Convert the user module to use the new sidebar block structure. remove the installers for info and image_block modules.
* Convert tag and rss modules to the new sidebar framework. reset the version number to 1 for info and image_block modules.
* Change the get_html method to ignore empty blocks and change the individual handlers to return an empty string if no block is generated
* Add a warning message if no sidebar blocks are active and provide a link to the admin page that configures the sidebar.
 | 
 | 
for us to rename the dashboard helper to be a block helper since
sidebar blocks are not just in the dashboard.
 | 
 | 
File_Structure_Test to make sure we don't regress.
According to the PHP docs, the "public" keyword is implied on static
functions, so remove it.  Also, require private static functions to
start with an _.
http://php.net/manual/en/language.oop5.visibility.php
 | 
 | 
 | 
 | 
 | 
 | 
1) Deleted in-place-editing.  We'll be replacing this with a real edit
   system that groups settings together and is more coherent.
2) Tweaked the way that dialog boxes work to get the ajax stuff working
   again.  It's imperfect and does not work properly for uploading images.
   This is going to get redone also, but this is a good resting point.
3) Created edit forms for albums and photos.  Moved _update and _create out
   of Items_Controller and into the individual subclasses.
4) Created access::required which is a shorthand for:
    if (!access::can(...)) {
      access::forbidden();
    }
5) Added validation rules to Items_Model
6) Converted login to use the regular modal dialog approach in the theme.
 | 
 | 
o Add model_cache::get() which caches models avoiding duplicate lookups
o Stop using ORM relationships for Item_Model::owner so that we can use caching
o For Item_Model::xxx_edit fields, don't make them editable for guests
o Other minor stuff.
These optimizations reduce the number of queries for a 9-photos page from ~200
to ~45.  Still way too many!
 | 
 | 
other functionality.  This makes our user/group and access code
fully consistent.
 | 
 | 
new menu code
 | 
 | 
Move "My Gallery" navigation tab into the user module and only show it
if you're logged in
 | 
 | 
 | 
 | 
$theme->block_type() so that the themer has a consistent interface.
Also added a bunch more callbacks and normalized the names so that the
module author has plenty of options for where stuff gets put on the
page.  Especially renamed album/photo/sidebar to be album_blocks()
photo_blocks() and sidebar_blocks() to make it clear that those are
going to be larger content sections and not just basic insertion
points.
Used __call() to collapse all functions in the theme, which
incidentally makes it trivially easy to add a new insertion point.
 | 
 | 
 |