@Sb, thanks for that additional input. I want to think about your alternative suggestion, so won't comment on that until I have.
Apropos the 'favorites' solution...
I've implemented a clone I'm calling 'tigvnet' for the moment. The first iteration does exactly what favorites does, with the exception that it stores the records in plugin_storage slightly differently. The 'aux' field, rather than containing the user id alone, adds a suffix I'm calling 'sset'. The default is '<user>#sset_def', so in effect, by doing it this way, I can create named-favorites per user (author). Although I haven't added this yet, there will be a 'SaveAs' feature which will effectively rename 'sset_def' to something else, and in effect purge 'sset_def' from plugin_storage.
Of course, this requires some UI additions to the 'Show Favorites' page, but I'm planning to use the contact us page as a template, so the user can provide the unique name, and a caption of some kind. Since these 'albums' will have a list of authorized users who are allowed to view and possibly edit them, I'm planning to add some fields to the serialized data array for that.
Once that's working, I may externalize things by creating an alternate form of your .alb files, stored in a separate part of the albums branch, or perhaps give them their own branch.
For what it's worth, I added what (I think) will fix the mod_rewrite/no_mod_rewrite problem with 'printFavoritesLink' (TigvNet eq 'Favorites'):
`
[code]
function printTigvNetLink($text=NULL) {
if (is_null($text)) {
$text = get_language_string(getOption('tigvnet_linktext'));
}
$my_link = getOption('tigvnet_link');
$my_modrew = getOption('mod_rewrite');
$my_pageref = ($my_modrew) ? '/page/'.$my_link:'/index.php?p='.$my_link;
?]
][?php echo $text; ?]
[?php
[/code]
`
Thanks for suggesting this approach, since even as is, I'm pretty sure it will work for what I have in mind. Will think about the 'tagged search' alternative, and then post a reply.