예제 #1
0
function mpp_gallery_record_activity($args)
{
    $default = array('id' => false, 'gallery_id' => null, 'media_ids' => null, 'action' => '', 'content' => '', 'type' => '');
    $args = wp_parse_args($args, $default);
    if (!$args['gallery_id']) {
        return false;
    }
    $gallery_id = absint($args['gallery_id']);
    $gallery = mpp_get_gallery($gallery_id);
    if (!$gallery) {
        return false;
    }
    $args['status'] = $gallery->status;
    return mpp_record_activity($args);
}
예제 #2
0
function mpp_media_record_activity($args)
{
    $default = array('media_id' => null, 'action' => '', 'content' => '', 'type' => '');
    $args = wp_parse_args($args, $default);
    if (!$args['media_id']) {
        return false;
    }
    $media_id = absint($args['media_id']);
    $media = mpp_get_media($media_id);
    if (!$media) {
        return false;
    }
    $gallery_id = $media->gallery_id;
    $gallery = mpp_get_gallery($gallery_id);
    $status = $media->status;
    //when a media is public, make sure to check that the gallery is public too
    if ($status == 'public') {
        $status = mpp_get_gallery_status($gallery);
    }
    //it is actually a gallery activity, isn't it?
    unset($args['media_id']);
    $args['status'] = $status;
    $args['gallery_id'] = $gallery->id;
    //
    $args['media_ids'] = (array) $media_id;
    return mpp_record_activity($args);
}