RTMediaAlbum::add_global PHP Method

add_global() public method

Wrapper method to add a global album
public add_global ( string $title = '' ) : boolean
$title string
return boolean
    function add_global($title = '')
    {
        //		$super_user_ids = get_super_admins();
        $author_id = $this->get_current_author();
        /**
         * only admin privilaged user can add a global album
         */
        if (current_user_can('activate_plugins')) {
            $album_id = $this->add($title, $author_id, true, false);
            $this->save_globals($album_id);
            return $album_id;
        } else {
            return false;
        }
    }

Usage Example

Ejemplo n.º 1
0
 function check_global_album()
 {
     $album = new RTMediaAlbum();
     $global_album = $album->get_default();
     //** Hack for plupload default name
     if (isset($_POST["action"]) && isset($_POST["mode"]) && $_POST["mode"] == "file_upload") {
         unset($_POST["name"]);
     }
     //**
     global $rtmedia_error;
     if (isset($rtmedia_error) && $rtmedia_error === true) {
         return false;
     }
     if (!$global_album) {
         $global_album = $album->add_global(__("Wall Posts", 'buddypress-media'));
     }
     // fix multisite global album doesn't exist issue.
     if (is_multisite() && !rtmedia_get_site_option('rtmedia_fix_multisite_global_albums', false)) {
         $model = new RTMediaModel();
         $global_albums = rtmedia_global_albums();
         $album_objects = $model->get_media(array('id' => $global_albums), false, false);
         if (empty($album_objects)) {
             $global_album = $album->add_global(__("Wall Posts", 'buddypress-media'));
         }
         rtmedia_update_site_option('rtmedia_fix_multisite_global_albums', true);
     }
 }
All Usage Examples Of RTMediaAlbum::add_global