'$pdesc' => defaults($profile, 'pdesc', ''),
));
- $albums = Photo::photoAlbums($a->data['user']['uid']);
+ $albums = Photo::getAlbums($a->data['user']['uid']);
$albums_visible = ((intval($a->data['user']['hidewall']) && !local_user() && !remote_user()) ? false : true);
intval($page_owner_uid)
);
// Update the photo albums cache
- Photo::photoAlbums($page_owner_uid, true);
+ Photo::clearAlbumCache($page_owner_uid);
$newurl = str_replace(bin2hex($album), bin2hex($newalbum), $_SESSION['photo_return']);
goaway($newurl);
}
// Update the photo albums cache
- Photo::photoAlbums($page_owner_uid, true);
+ Photo::clearAlbumCache($page_owner_uid);
}
goaway('photos/' . $a->data['user']['nickname']);
$drop_id = intval($i[0]['id']);
// Update the photo albums cache
- Photo::photoAlbums($page_owner_uid, true);
+ Photo::clearAlbumCache($page_owner_uid);
if ($i[0]['visible']) {
Worker::add(PRIORITY_HIGH, "Notifier", "drop", $drop_id);
// Update the photo albums cache if album name was changed
if ($albname !== $origaname) {
- Photo::photoAlbums($page_owner_uid, true);
+ Photo::clearAlbumCache($page_owner_uid);
}
}
$item_id = item_store($arr);
// Update the photo albums cache
- Photo::photoAlbums($page_owner_uid, true);
+ Photo::clearAlbumCache($page_owner_uid);
if ($visible) {
Worker::add(PRIORITY_HIGH, "Notifier", 'wall-new', $item_id);
}
- call_hooks('photo_post_end',intval($item_id));
+ call_hooks('photo_post_end', intval($item_id));
// addon uploaders should call "killme()" [e.g. exit] within the photo_post_end hook
// if they do not wish to be redirected
*
* @return array Returns array of the photo albums
*/
- public static function photoAlbums($uid, $update = false)
+ public static function getAlbums($uid, $update = false)
{
$sql_extra = permissions_sql($uid);
}
return $albums;
}
+
+ /**
+ * @param int $uid User id of the photos
+ * @return void
+ */
+ public static function clearAlbumCache($uid)
+ {
+ $key = "photo_albums:".$uid.":".local_user().":".remote_user();
+ Cache::set($key, null, CACHE_DAY);
+ }
}