Esempio n. 1
0
 /**
  * Create a fake album
  *
  * @param int $owner_guid     GUID of the owner
  * @param int $container_guid GUID of the container
  * @return hjAlbum
  */
 public static function createAlbum($owner_guid = ELGG_ENTITIES_ANY_VALUE, $container_guid = ELGG_ENTITIES_ANY_VALUE)
 {
     $album = new hjAlbum();
     $album->owner_guid = $owner_guid;
     $album->container_guid = $container_guid;
     $album->save();
     return $album;
 }
Esempio n. 2
0
use ElggBatch;
elgg_make_sticky_form('edit:object:hjalbum');
// Attributes
$guid = get_input('guid', null);
$owner_guid = get_input('owner_guid', elgg_get_logged_in_user_guid());
$container_guid = get_input('container_guid', elgg_get_logged_in_user_guid());
$title = get_input('title', elgg_echo('album:untitled'));
$description = get_input('description', '');
$access_id = get_input('access_id', get_default_access());
// Metadata
$location = get_input('location', '');
$categories = get_input('categories', '');
$date = get_input('date', '');
$tags = get_input('tags', '');
$permission = get_input('permission', 'private');
$album = new hjAlbum($guid);
if (!$guid) {
    $album->owner_guid = $owner_guid;
    $album->container_guid = $container_guid;
}
$album->title = $title;
$album->description = $description;
$previous_access_id = $entity->access_id;
$album->access_id = $access_id;
if (!$album->save()) {
    register_error(elgg_echo('gallery:save:error'));
    forward(REFERER);
} else {
    // Update image access if album access has changed
    if ($guid && $previous_access_id !== $album->access_id) {
        $images = new ElggBatch('elgg_get_entities', array('types' => 'object', 'subtypes' => hjAlbumImage::SUBTYPE, 'container_guids' => $album->guid, 'limit' => 0));