BuddyDev

Search

Replies

  • Keymaster
    (BuddyDev Team)
    Posts: 25057
    Brajesh Singh on in reply to: Secure media #2484

    Hi Jay,
    I am looking at the Media Vault and will have some solution by the day end.


    @enboig

    I have replied to your ticket on MediaPress gihub repo, we may not add that type of privacy in core.

  • Keymaster
    (BuddyDev Team)
    Posts: 25057
    Brajesh Singh on in reply to: Restrict Email Domains #2482

    Hi Jay,
    Is it not allowing you to add more than 1193, There is no limit(It is being stored in options table which is a mysql longtext field(which is around 4GB and should allow more than 100K emails(not great for performance though as we load it as array)).

    Can you please explain the current behavior( anyone can register with any email?)

  • Keymaster
    (BuddyDev Team)
    Posts: 25057

    You are most welcome. It a pleasure to support MediaPress 🙂

    Have you removed the old code and action from last step? If yes, then it should only create 3 galleries per user.

    if there was an older gallery, then that will exists. Can you please try it by creating a new user and then logging as the user and visiting his/her profile.

  • Keymaster
    (BuddyDev Team)
    Posts: 25057

    Hi,
    Thank you. The code below is modified code from last step.

    Here, we have broken the auto creation into 2 functions to make it even simpler.

    
    /**
     * Creates a gallery
     *  
     * @param array $args
     *	@type int $creator_id owner of the gallery
     *	@type string $title gallery title
     *	@type string $description gallery description
     *  @type string $status possible values( public, private, loggedin etc)
     *	@type string $component possible values( 'members', 'groups' etc)
     *  @type int $component_id owner id( user_id or group id depending on specified $component)
     *	@type string $type media type( possible values photo, audio, video, doc)
     *  
     * @return int|boolean|WP_Error
     */
    function mpp_custom_create_gallery( $args ) {
    	
    	$user_id = get_current_user_id();
    	
    	$default = array(
    			'creator_id'	 => $user_id,
    			'title'			 => '',
    			'description'	 => '', //add description if any
    			'status'		 => mpp_get_default_status(),//can use any of the status e.g. 'public' , 'private', 'loggedin', 'friends' etc
    			'component'		 => 'members',//for user
    			'component_id'	 => $user_id,//no need to change
    			'type'			 => 'photo', //can change to "audio", "video", "doc"
    	);
    	
    	
    	$args = wp_parse_args( $args, $default );
    	
    	$gallery_id = mpp_create_gallery( $args );
    	
    	return $gallery_id;
    
    }
    
    function mpp_custom_auto_create_gallery() {
    	
    	if ( ! bp_is_my_profile() ) {
    		return ;
    	}
    	
    	//make sure that user gallery functions are available
    	if ( ! function_exists( 'mpp_create_gallery' ) ) {
    		return;
    	}
    	
    	$user_id = get_current_user_id();
    	
    	//does this user has predefined gallery?
    	//we use this check to avoid same type of gallery again and again for the user
    	if ( ! get_user_meta(  $user_id, '_mpp_predefined_gallery_photo_1', true ) ) {
    		
    		$gallery_id = mpp_custom_create_gallery( array(
    			'title'	=> 'Smple Gallery 1',
    			'type'	=> 'photo', //can be 'audio', 'video', 'doc'
    			'status'=> mpp_get_default_status()
    			
    		) );
    		
    	//let us keep the id in usermeta to avoid creating it again, right?
    		if ( $gallery_id && !  is_wp_error( $gallery_id ) ) {
    			update_user_meta( $user_id, '_mpp_predefined_gallery_photo_1', $gallery_id ); //you can change the key to anything
    
    		}
    	
    		
    		
    	}//end of repeatable block
    	
    	//2nd gallery
    	if ( ! get_user_meta(  $user_id, '_mpp_predefined_gallery_photo_2', true ) ) {
    
    		$gallery_id = mpp_custom_create_gallery( array(
    			'title'	=> 'Smple Gallery 2',
    			'type'	=> 'photo', //can be 'audio', 'video', 'doc'
    			'status'=> mpp_get_default_status()
    
    		) );
    
    	//let us keep the id in usermeta to avoid creating it again, right?
    		if ( $gallery_id && !  is_wp_error( $gallery_id ) ) {
    			update_user_meta( $user_id, '_mpp_predefined_gallery_photo_2', $gallery_id ); //you can change the key to anything
    
    		}
    
    		
    		
    	}
    		
    		//3rd gallery
    	if ( ! get_user_meta(  $user_id, '_mpp_predefined_gallery_photo_3', true ) ) {
    
    		$gallery_id = mpp_custom_create_gallery( array(
    			'title'	=> 'Smple Gallery 3',
    			'type'	=> 'photo', //can be 'audio', 'video', 'doc'
    			'status'=> mpp_get_default_status()
    
    		) );
    
    	//let us keep the id in usermeta to avoid creating it again, right?
    		if ( $gallery_id && !  is_wp_error( $gallery_id ) ) {
    			update_user_meta( $user_id, '_mpp_predefined_gallery_photo_3', $gallery_id ); //you can change the key to anything
    
    		}
    
    	}
    	
    	//and so on
    
    }
    
    add_action( 'mpp_actions', 'mpp_custom_auto_create_gallery' );
    
    

    So, please use this code for the last part instead of the previous. I hope, It gives you better idea.

  • Keymaster
    (BuddyDev Team)
    Posts: 25057

    Hi,
    No problem. I can do that in a minute. Can you please give me the Name for galleries and type for these galleries.

    Thank you
    Brajesh

  • Keymaster
    (BuddyDev Team)
    Posts: 25057

    Thank you. I am happy it is working. Please do let me know how it went.

  • Keymaster
    (BuddyDev Team)
    Posts: 25057
    Brajesh Singh on in reply to: BuddyPress Confirm Actions + Stripe #2468

    Hi Kenny,
    You can. what is the change in code that you have made? I don’t need the stripe code, just a skeleton idea.

    Thank you
    Brajesh

  • Keymaster
    (BuddyDev Team)
    Posts: 25057

    Hi,
    My mistake, I forgot the code block to attach the creation function

    Please add this line too

    
    
    add_action( 'mpp_actions', 'mpp_custom_auto_create_gallery' );
    
    
  • Keymaster
    (BuddyDev Team)
    Posts: 25057

    Thank you. I am looking forward to hear your experience. Please do let me know if you need further assistance.

  • Keymaster
    (BuddyDev Team)
    Posts: 25057

    Thank you.

    As you might see, I am using usermeta to avoid creating the same gallery again and again for the user.
    Since you are going to create multiple galleries(and in future you may want to even add some more), so my idea was to use 1 user meta per gallery to avoid duplicate but keep the options open for user.

    Using a different usermeta key for each gallery will allow you to achieve that goal. Hope that helps.