Well, an update to the last post.
One file altered with one small block statement (3 lines) and the client area works.
in category.php in components/com_joomgallery/models
at about line 572 after this
if($this->_config->get('jg_hideemptycats'))
{
$where[] = "(((SELECT COUNT(id) FROM "._JOOM_TABLE_IMAGES." AS i WHERE i.catid = c.cid) != 0)
OR
((SELECT COUNT(cid) FROM "._JOOM_TABLE_CATEGORIES." AS sc WHERE sc.parent = c.cid) != 0))";
}
add this
if($this->_user->get('gid') != 25) {
$where[] = '(c.owner = 0 OR c.owner ='.$this->_user->get('id').")";
}
For any category assigned to a user, that category will be hidden from anyone else. Once signed in that category will be visible to the assigned user.
However, if you have user categories maintained by users they will no longer be visible to other users. For photographers who want to have client areas where clients can view their images without others seeing them it is no problem and that is the point of the modification.
For the photographer, create a user, assign that user to the category where their images will be stored and upload images.
Probably not much use to most, but essential to jobbing photographers.