static function register_scripts() { if (!wp_script_is('plupload-all')) { wp_enqueue_script('plupload-all'); } wp_enqueue_script('rtmedia-backbone', RTMEDIA_URL . 'app/assets/js/rtMedia.backbone.js', array('plupload-all', 'backbone'), false, true); if (is_rtmedia_album_gallery()) { $template_url = esc_url(add_query_arg(array("action" => 'rtmedia_get_template', "template" => "album-gallery-item"), admin_url("admin-ajax.php")), null, ''); } else { $template_url = esc_url(add_query_arg(array("action" => 'rtmedia_get_template', "template" => apply_filters('rtmedia_backbone_template_filter', "media-gallery-item")), admin_url("admin-ajax.php")), null, ''); } wp_localize_script('rtmedia-backbone', 'template_url', $template_url); $url = trailingslashit($_SERVER["REQUEST_URI"]); $rtmedia_slug = "/" . RTMEDIA_MEDIA_SLUG; // check position of media slug from end of the URL if (strrpos($url, $rtmedia_slug) !== false) { // split the url upto the last occurance of media slug $url_upload = substr($url, 0, strrpos($url, $rtmedia_slug)); $url = trailingslashit($url_upload) . "upload/"; } else { $url = trailingslashit($url) . "upload/"; } $params = array('url' => $url, 'runtimes' => 'html5,flash,html4', 'browse_button' => 'rtMedia-upload-button', 'container' => 'rtmedia-upload-container', 'drop_element' => 'drag-drop-area', 'filters' => apply_filters('rtmedia_plupload_files_filter', array(array('title' => "Media Files", 'extensions' => get_rtmedia_allowed_upload_type()))), 'max_file_size' => min(array(ini_get('upload_max_filesize'), ini_get('post_max_size'))), 'multipart' => true, 'urlstream_upload' => true, 'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'), 'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'), 'file_data_name' => 'rtmedia_file', 'multi_selection' => true, 'multipart_params' => apply_filters('rtmedia-multi-params', array('redirect' => 'no', 'action' => 'wp_handle_upload', '_wp_http_referer' => $_SERVER['REQUEST_URI'], 'mode' => 'file_upload', 'rtmedia_upload_nonce' => RTMediaUploadView::upload_nonce_generator(false, true))), 'max_file_size_msg' => apply_filters("rtmedia_plupload_file_size_msg", min(array(ini_get('upload_max_filesize'), ini_get('post_max_size'))))); if (wp_is_mobile()) { $params['multi_selection'] = false; } $params = apply_filters("rtmedia_modify_upload_params", $params); wp_localize_script('rtmedia-backbone', 'rtMedia_plupload_config', $params); wp_localize_script('rtmedia-backbone', 'rMedia_loading_file', admin_url("/images/loading.gif")); }
static function register_scripts() { if (!wp_script_is('plupload-all')) { wp_enqueue_script('plupload-all'); } wp_enqueue_script('rtmedia-backbone', RTMEDIA_URL . 'app/assets/js/rtMedia.backbone.js', array('plupload-all', 'backbone'), RTMEDIA_VERSION, true); if (is_rtmedia_album_gallery()) { $template_url = esc_url(add_query_arg(array('action' => 'rtmedia_get_template', 'template' => 'album-gallery-item'), admin_url('admin-ajax.php')), null, ''); } else { $template_url = esc_url(add_query_arg(array('action' => 'rtmedia_get_template', 'template' => apply_filters('rtmedia_backbone_template_filter', 'media-gallery-item')), admin_url('admin-ajax.php')), null, ''); } wp_localize_script('rtmedia-backbone', 'template_url', $template_url); $request_uri = rtm_get_server_var('REQUEST_URI', 'FILTER_SANITIZE_URL'); $url = trailingslashit($request_uri); $rtmedia_slug = '/' . RTMEDIA_MEDIA_SLUG; // check position of media slug from end of the URL if (strrpos($url, $rtmedia_slug) !== false) { // split the url upto the last occurance of media slug $url_upload = substr($url, 0, strrpos($url, $rtmedia_slug)); $url = trailingslashit($url_upload) . 'upload/'; } else { $url = trailingslashit($url) . 'upload/'; } $params = array('url' => $url, 'runtimes' => 'html5,flash,html4', 'browse_button' => apply_filters('rtmedia_upload_button_id', 'rtMedia-upload-button'), 'container' => 'rtmedia-upload-container', 'drop_element' => 'drag-drop-area', 'filters' => apply_filters('rtmedia_plupload_files_filter', array(array('title' => 'Media Files', 'extensions' => get_rtmedia_allowed_upload_type()))), 'max_file_size' => wp_max_upload_size() / (1024 * 1024) . 'M', 'multipart' => true, 'urlstream_upload' => true, 'flash_swf_url' => includes_url('js/plupload/plupload.flash.swf'), 'silverlight_xap_url' => includes_url('js/plupload/plupload.silverlight.xap'), 'file_data_name' => 'rtmedia_file', 'multi_selection' => true, 'multipart_params' => apply_filters('rtmedia-multi-params', array('redirect' => 'no', 'action' => 'wp_handle_upload', '_wp_http_referer' => $request_uri, 'mode' => 'file_upload', 'rtmedia_upload_nonce' => RTMediaUploadView::upload_nonce_generator(false, true))), 'max_file_size_msg' => apply_filters('rtmedia_plupload_file_size_msg', min(array(ini_get('upload_max_filesize'), ini_get('post_max_size'))))); if (wp_is_mobile()) { $params['multi_selection'] = false; } $params = apply_filters('rtmedia_modify_upload_params', $params); global $rtmedia; $rtmedia_extns = array(); foreach ($rtmedia->allowed_types as $allowed_types_key => $allowed_types_value) { $rtmedia_extns[$allowed_types_key] = $allowed_types_value['extn']; } wp_localize_script('rtmedia-backbone', 'rtmedia_exteansions', $rtmedia_extns); wp_localize_script('rtmedia-backbone', 'rtMedia_plupload_config', $params); wp_localize_script('rtmedia-backbone', 'rMedia_loading_file', admin_url('/images/loading.gif')); }
/** * 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; }
<?php 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 (isset($rtmedia_query->media_query['media_author']) && get_current_user_id() == $rtmedia_query->media_query['media_author']) { $template = 'album-single-edit'; } } } else { if (is_rtmedia_single()) { $template = 'media-single'; if ($rtmedia_query->action_query->action == 'edit') { $template = 'media-single-edit'; } } } $ajax = false; if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { $ajax = true; } if (!$ajax) { ?> <?php if (class_exists('BuddyPress') && !bp_is_blog_page()) { $template_type = 'buddypress'; } else {