/** * Edit album option * * @global RTMediaQuery $rtmedia_query * * @param array $options * * @return array|void */ function rtmedia_album_edit($options) { if (!is_rtmedia_album() || !is_user_logged_in()) { return; } if (!is_rtmedia_album_enable()) { return; } global $rtmedia_query; if (isset($rtmedia_query->media_query) && isset($rtmedia_query->media_query['album_id']) && !in_array(intval($rtmedia_query->media_query['album_id']), array_map('intval', rtmedia_get_site_option('rtmedia-global-albums')), true)) { if (rtmedia_is_album_editable() || is_rt_admin()) { $options[] = "<a href='edit/' class='rtmedia-edit' title='" . esc_attr__('Edit Album', 'buddypress-media') . "' ><i class='rtmicon dashicons dashicons-edit'></i>" . esc_html__('Edit Album', 'buddypress-media') . '</a>'; $options[] = '<form method="post" class="album-delete-form rtmedia-inline" action="delete/">' . wp_nonce_field('rtmedia_delete_album_' . $rtmedia_query->media_query['album_id'], 'rtmedia_delete_album_nonce') . '<button type="submit" name="album-delete" class="rtmedia-delete-album" title="' . esc_attr__('Delete Album', 'buddypress-media') . '"><i class="dashicons dashicons-trash rtmicon"></i>' . esc_html__('Delete Album', 'buddypress-media') . '</button></form>'; if (is_rtmedia_group_album()) { $album_list = rtmedia_group_album_list(); } else { $album_list = rtmedia_user_album_list(); } if ($album_list) { $options[] = '<a href="#rtmedia-merge" class="rtmedia-reveal-modal rtmedia-modal-link" title="' . esc_attr__('Merge Album', 'buddypress-media') . '"><i class="dashicons dashicons-randomize"></i>' . esc_html__('Merge Album', 'buddypress-media') . '</a>'; } } } return $options; }
/** * Template Locator * * @param type $template * * @return string */ static function locate_template($template = false, $context = false, $url = false) { $located = ''; if (!$template) { global $rtmedia_query; if (is_rtmedia_album_gallery()) { $template = 'album-gallery'; } elseif (is_rtmedia_album() || is_rtmedia_gallery()) { $template = 'media-gallery'; if (is_rtmedia_album() && isset($rtmedia_query->media_query) && $rtmedia_query->action_query->action == 'edit') { if (rtmedia_is_album_editable() || is_rt_admin()) { $template = 'album-single-edit'; } } } else { if (is_rtmedia_single()) { $template = 'media-single'; if ($rtmedia_query->action_query->action == 'edit') { $template = 'media-single-edit'; } } else { return; } } $template = apply_filters('rtmedia_template_filter', $template); } $context = apply_filters('rtmedia_context_filter', $context); // check and exit if $template contains relative path if (false !== strpos($template, '.')) { die('No Cheating'); } $template_name = $template . '.php'; if ($context === false) { $context = 'media/'; } if (!$context === '') { $context .= '/'; } $path = 'rtmedia/' . $context; $ogpath = 'templates/' . $context; if (file_exists(trailingslashit(STYLESHEETPATH) . $path . $template_name)) { if ($url) { $located = trailingslashit(get_stylesheet_directory_uri()) . $path . $template_name; } else { $located = trailingslashit(STYLESHEETPATH) . $path . $template_name; } } else { if (file_exists(trailingslashit(TEMPLATEPATH) . $path . $template_name)) { if ($url) { $located = trailingslashit(get_template_directory_uri()) . $path . $template_name; } else { $located = trailingslashit(TEMPLATEPATH) . $path . $template_name; } } else { if ($url) { $located = trailingslashit(RTMEDIA_URL) . $ogpath . $template_name; } else { $located = trailingslashit(RTMEDIA_PATH) . $ogpath . $template_name; } $located = apply_filters('rtmedia_located_template', $located, $url, $ogpath, $template_name); // filter for rtmedia pro } } return $located; }
function rtmedia_album_edit($options) { if (!is_rtmedia_album() || !is_user_logged_in()) { return; } if (!is_rtmedia_album_enable()) { return; } global $rtmedia_query; ?> <?php if (isset($rtmedia_query->media_query) && isset($rtmedia_query->media_query['album_id']) && !in_array($rtmedia_query->media_query['album_id'], rtmedia_get_site_option('rtmedia-global-albums'))) { //if ( isset ( $rtmedia_query->media_query[ 'media_author' ] ) && get_current_user_id () == $rtmedia_query->media_query[ 'media_author' ] ) { if (rtmedia_is_album_editable() || is_rt_admin()) { $options[] = "<a href='edit/' class='rtmedia-edit' title='" . __('Edit Album', 'rtmedia') . "' ><i class='rtmicon-edit rtmicon-fw'></i>" . __('Edit Album', 'rtmedia') . "</a>"; $options[] = '<form method="post" class="album-delete-form rtmedia-inline" action="delete/">' . wp_nonce_field('rtmedia_delete_album_' . $rtmedia_query->media_query['album_id'], 'rtmedia_delete_album_nonce') . '<button type="submit" name="album-delete" class="rtmedia-delete-album" title="' . __('Delete Album', 'rtmedia') . '"><i class="rtmicon-trash-o rtmicon-fw"></i>' . __('Delete Album', 'rtmedia') . '</button></form>'; if (is_rtmedia_group_album()) { $album_list = rtmedia_group_album_list(); } else { $album_list = rtmedia_user_album_list(); } if ($album_list) { $options[] = '<a href="#rtmedia-merge" class="rtmedia-reveal-modal rtmedia-modal-link" title="' . __('Merge Album', 'rtmedia') . '"><i class="rtmicon-code-fork rtmicon-fw"></i>' . __('Merge Album', 'rtmedia') . '</a>'; } } } return $options; }