Changeset 504416
- Timestamp:
- 02/13/2012 06:11:07 PM (14 years ago)
- Location:
- mediaembedder
- Files:
-
- 64 added
- 26 edited
-
tags/2012.02.12 (added)
-
tags/2012.02.12/api.php (added)
-
tags/2012.02.12/header.php (added)
-
tags/2012.02.12/list.php (added)
-
tags/2012.02.12/mediaembedder.php (added)
-
tags/2012.02.12/module (added)
-
tags/2012.02.12/module/allthingsdigital.php (added)
-
tags/2012.02.12/module/aniboom.php (added)
-
tags/2012.02.12/module/atom.php (added)
-
tags/2012.02.12/module/bambuser.php (added)
-
tags/2012.02.12/module/barelydigital.php (added)
-
tags/2012.02.12/module/barelypolitical.php (added)
-
tags/2012.02.12/module/bliptv.php (added)
-
tags/2012.02.12/module/collegehumor.php (added)
-
tags/2012.02.12/module/dailymotion.php (added)
-
tags/2012.02.12/module/doller99.php (added)
-
tags/2012.02.12/module/flickr.php (added)
-
tags/2012.02.12/module/funnyordie.php (added)
-
tags/2012.02.12/module/gametrailers.php (added)
-
tags/2012.02.12/module/hulu.php (added)
-
tags/2012.02.12/module/metacafe.php (added)
-
tags/2012.02.12/module/photobucket.php (added)
-
tags/2012.02.12/module/revision3.php (added)
-
tags/2012.02.12/module/screenr.php (added)
-
tags/2012.02.12/module/scribd.php (added)
-
tags/2012.02.12/module/smugmug.php (added)
-
tags/2012.02.12/module/viddler.php (added)
-
tags/2012.02.12/module/vimeo.php (added)
-
tags/2012.02.12/module/youtube.php (added)
-
tags/2012.02.12/readme.txt (added)
-
tags/2012.02.12/sql (added)
-
tags/2012.02.12/sql/main.sql (added)
-
tags/2012.02.12/template (added)
-
tags/2012.02.12/template/allthingsdigital.php (added)
-
tags/2012.02.12/template/aniboom.php (added)
-
tags/2012.02.12/template/atom.php (added)
-
tags/2012.02.12/template/bambuser.php (added)
-
tags/2012.02.12/template/bambuser_channel.php (added)
-
tags/2012.02.12/template/barelydigital.php (added)
-
tags/2012.02.12/template/barelypolitical.php (added)
-
tags/2012.02.12/template/bliptv.php (added)
-
tags/2012.02.12/template/collegehumor.php (added)
-
tags/2012.02.12/template/dailymotion.php (added)
-
tags/2012.02.12/template/doller99.php (added)
-
tags/2012.02.12/template/flickr.php (added)
-
tags/2012.02.12/template/flickr_video.php (added)
-
tags/2012.02.12/template/funnyordie.php (added)
-
tags/2012.02.12/template/gametrailers.php (added)
-
tags/2012.02.12/template/hulu.php (added)
-
tags/2012.02.12/template/metacafe.php (added)
-
tags/2012.02.12/template/photobucket.php (added)
-
tags/2012.02.12/template/revision3.php (added)
-
tags/2012.02.12/template/screenr.php (added)
-
tags/2012.02.12/template/scribd.php (added)
-
tags/2012.02.12/template/smugmug.php (added)
-
tags/2012.02.12/template/viddler.php (added)
-
tags/2012.02.12/template/vimeo.php (added)
-
tags/2012.02.12/template/youtube.php (added)
-
tags/2012.02.12/template/youtube_playlist.php (added)
-
tags/2012.02.12/view (added)
-
tags/2012.02.12/view/settings.php (added)
-
tags/2012.02.12/view/template-editor-filelist.php (added)
-
tags/2012.02.12/view/template-editor.php (added)
-
trunk/api.php (modified) (5 diffs)
-
trunk/header.php (added)
-
trunk/mediaembedder.php (modified) (17 diffs)
-
trunk/module/allthingsdigital.php (modified) (1 diff)
-
trunk/module/aniboom.php (modified) (1 diff)
-
trunk/module/atom.php (modified) (2 diffs)
-
trunk/module/bambuser.php (modified) (2 diffs)
-
trunk/module/barelydigital.php (modified) (1 diff)
-
trunk/module/barelypolitical.php (modified) (1 diff)
-
trunk/module/bliptv.php (modified) (3 diffs)
-
trunk/module/collegehumor.php (modified) (1 diff)
-
trunk/module/dailymotion.php (modified) (1 diff)
-
trunk/module/doller99.php (modified) (1 diff)
-
trunk/module/flickr.php (modified) (3 diffs)
-
trunk/module/funnyordie.php (modified) (1 diff)
-
trunk/module/gametrailers.php (modified) (1 diff)
-
trunk/module/hulu.php (modified) (1 diff)
-
trunk/module/metacafe.php (modified) (1 diff)
-
trunk/module/photobucket.php (modified) (2 diffs)
-
trunk/module/revision3.php (modified) (2 diffs)
-
trunk/module/screenr.php (modified) (2 diffs)
-
trunk/module/scribd.php (modified) (3 diffs)
-
trunk/module/smugmug.php (modified) (2 diffs)
-
trunk/module/viddler.php (modified) (1 diff)
-
trunk/module/vimeo.php (modified) (1 diff)
-
trunk/module/youtube.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
mediaembedder/trunk/api.php
r481551 r504416 1 1 <?php 2 namespace mediaembedder\api; 3 use \mediaembedder\core as me; 2 4 3 class mediaembedder_api{5 class core { 4 6 5 7 private static $param; 6 8 9 static public function ignite() { 10 \add_action('wp_ajax_mediaembedder', array(__CLASS__, 'init')); 11 \add_action('wp_ajax_nopriv_mediaembedder', array(__CLASS__, 'init')); 12 } 13 7 14 static public function init() { 8 self::$param = me diaembedder::getParam();15 self::$param = me::getParam(); 9 16 if (!isset(self::$param['node'])) { 10 17 exit(); … … 30 37 . self::$param['current_file']; 31 38 if (!file_exists($file)) { 32 $file = dirname(__FILE__) . '/template/'39 $file = \dirname(__FILE__) . '/template/' 33 40 . self::$param['current_file']; 34 41 } 35 $data = @ file_get_contents($file);42 $data = @\file_get_contents($file); 36 43 $filename = self::$param['current_file']; 37 44 $json = array( … … 47 54 $filelist = array(); 48 55 49 $templatesLoc = dirname(__FILE__) . '/template/';56 $templatesLoc = \dirname(__FILE__) . '/template/'; 50 57 51 $templates = glob($templatesLoc . "*.php");58 $templates = \glob($templatesLoc . "*.php"); 52 59 53 60 foreach ($templates as $template) { … … 64 71 self::$param['current_file']; 65 72 $data = self::$param['data']; 66 file_put_contents($current_file, $data);73 \file_put_contents($current_file, $data); 67 74 echo 'Success!'; 68 75 } … … 70 77 } 71 78 72 add_action('wp_ajax_mediaembedder', array('mediaembedder_api', 'init')); 73 add_action('wp_ajax_nopriv_mediaembedder', array('mediaembedder_api', 'init')); 79 core::ignite(); -
mediaembedder/trunk/mediaembedder.php
r481793 r504416 1 1 <?php 2 3 /* 4 Plugin Name: MediaEmbedder 5 Plugin URI: http://cj-jackson.com/ 6 Description: An efficient, flexible multimedia embedder 7 Version: 2011.12.29 8 Author: Christopher John Jackson 9 Author URI: http://cj-jackson.com/ 10 License: MIT/X11 11 */ 12 13 /** 14 * Copyright (c) 2011 Christopher John Jackson 15 * 16 * Permission is hereby granted, free of charge, to any person obtaining a copy of 17 * this software and associated documentation files (the "Software"), to deal in 18 * the Software without restriction, including without limitation the rights to 19 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 20 * of the Software, and to permit persons to whom the Software is furnished to do 21 * so, subject to the following conditions: 22 * 23 * The above copyright notice and this permission notice shall be included in all 24 * copies or substantial portions of the Software. 25 * 26 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 27 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 28 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 29 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 30 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 31 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 32 * SOFTWARE. 33 */ 2 namespace mediaembedder; 34 3 include "list.php"; 35 4 36 class mediaembedder{5 class core { 37 6 38 7 static private $meta; … … 41 10 static private $param; 42 11 12 static public function ignite() { 13 \add_action('init', array(__CLASS__, 'init')); 14 \register_activation_hook(__FILE__, array(__CLASS__, 'activate')); 15 \add_action('admin_menu', array(__CLASS__, 'admin_page')); 16 } 17 43 18 static public function init() { 44 19 global $wpdb; 45 wp_embed_register_handler('mediaembedder', '#http(s?)://(.*)#i', array(__CLASS__, 'handler'));46 $sql = file_get_contents(dirname(__FILE__) . '/sql/main.sql');47 $sql = str_replace("__prefix__", $wpdb->base_prefix, $sql);20 \wp_embed_register_handler('mediaembedder', '#http(s?)://(.*)#i', array(__CLASS__, 'handler')); 21 $sql = \file_get_contents(dirname(__FILE__) . '/sql/main.sql'); 22 $sql = \str_replace("__prefix__", $wpdb->base_prefix, $sql); 48 23 $wpdb->query($sql); 49 24 … … 51 26 self::$param = self::cleanParam(); 52 27 53 wp_enqueue_script('jquery');54 28 \wp_enqueue_script('jquery'); 29 55 30 $custom_path = WP_CONTENT_DIR . '/mediaembedder/template'; 56 if (!file_exists($custom_path)) {57 mkdir($custom_path, 0755, true);31 if (!\file_exists($custom_path)) { 32 \mkdir($custom_path, 0755, true); 58 33 } 59 34 } … … 74 49 if (file_exists(self::module($list['module']))) { 75 50 include_once self::module($list['module']); 76 if (class_exists('me_' . $list['module'])) { 51 $namespace = "\\mediaembedder\\module\\" . $list['module'] . "\\core"; 52 if (\class_exists($namespace)) { 77 53 $method = 'execute'; 78 54 if (isset($list['method'])) { 79 55 $method = $list['method']; 80 56 } 81 if (method_exists( 'me_' . $list['module'], $method)) {82 $code = call_user_func(83 array( 'me_' . $list['module'], $method), $matches, $url);57 if (method_exists($namespace, $method)) { 58 $code = \call_user_func( 59 array($namespace, $method), $matches, $url); 84 60 if (!$code) { 85 61 return false; … … 105 81 } 106 82 107 static public function template($module) { 108 $module = substr($module, 3); 83 static public function template($namespace, $method = null) { 84 $slashnumber = strrpos($namespace, '\\') + 1; 85 $module = substr($namespace, $slashnumber); 86 if ($method) 87 $module .= '_' . $method; 109 88 $custompath = WP_CONTENT_DIR . '/mediaembedder/template/' . $module . '.php'; 110 89 if (file_exists($custompath)) { 111 90 return $custompath; 112 91 } else { 113 return dirname(__FILE__) . '/template/' . $module . '.php';92 return \dirname(__FILE__) . '/template/' . $module . '.php'; 114 93 } 115 94 } 116 95 117 96 static public function width() { 118 if ( is_numeric(get_option('mediaembedder_width'))) {119 return (int) get_option('mediaembedder_width');97 if (\is_numeric(\get_option('mediaembedder_width'))) { 98 return (int) \get_option('mediaembedder_width'); 120 99 } else { 121 100 return 560; … … 124 103 125 104 static public function height() { 126 if ( is_numeric(get_option('mediaembedder_height'))) {127 return (int) get_option('mediaembedder_height');105 if (\is_numeric(\get_option('mediaembedder_height'))) { 106 return (int) \get_option('mediaembedder_height'); 128 107 } else { 129 108 return 320; … … 132 111 133 112 static public function title_enabled() { 134 if ( get_option('mediaembedder_title_enabled') == '1') {113 if (\get_option('mediaembedder_title_enabled') == '1') { 135 114 return true; 136 115 } else { … … 149 128 } 150 129 151 static public function hasher($data) { 152 return hash('ripemd160', $data); 130 static public function hasher($namespace, $data, $method = null) { 131 $slashnumber = \strrpos($namespace, '\\') + 1; 132 $module = 'me_' . \substr($namespace, $slashnumber); 133 if ($method) 134 $module .= '/' . $method; 135 $data = $module . '/' . $data; 136 return \hash('ripemd160', $data); 153 137 } 154 138 … … 162 146 ); 163 147 if ($record) { 164 $data = json_decode($record['data'], true);165 } else { 166 self::$dom = new DOMDocument();148 $data = \json_decode($record['data'], true); 149 } else { 150 self::$dom = new \DOMDocument(); 167 151 @self::$dom->loadHTMLfile(self::$url); 168 152 $nodes = self::$dom->getElementsByTagName('meta'); … … 177 161 } 178 162 $data = array('meta' => $meta); 179 $datajson = json_encode($data);163 $datajson = \json_encode($data); 180 164 $wpdb->insert( 181 165 $wpdb->base_prefix . 'mediaembedder_cache', array( … … 194 178 static public function setdata($hash, $data) { 195 179 global $wpdb; 196 $data = json_encode($data);180 $data = \json_encode($data); 197 181 $wpdb->update( 198 182 $wpdb->base_prefix . 'mediaembedder_cache', array( … … 212 196 $dom = self::$dom; 213 197 } else { 214 $dom = new DOMDocument();198 $dom = new \DOMDocument(); 215 199 @$dom->loadHTMLfile($url); 216 200 } … … 228 212 229 213 static public function doms_get($string, $tag, $property_name, $property_value = false, $content_name = false) { 230 $dom = new DOMDocument();214 $dom = new \DOMDocument(); 231 215 @$dom->loadHTML($string); 232 216 $nodes = $dom->getElementsByTagName($tag); … … 243 227 244 228 static public function activate() { 245 add_option('mediaembedder_title_enabled', 0);246 add_option('mediaembedder_width', 560);247 add_option('mediaembedder_height', 320);229 \add_option('mediaembedder_title_enabled', 0); 230 \add_option('mediaembedder_width', 560); 231 \add_option('mediaembedder_height', 320); 248 232 } 249 233 250 234 static public function admin_page() { 251 add_menu_page('MediaEmbedder', 'MediaEmbedder', 'manage_options', 'mediaembedder.php', array(__CLASS__, 'settings'));252 add_submenu_page('mediaembedder.php', 'MediaEmbedder', 'MediaEmbedder', 'manage_options', 'mediaembedder.php', array(__CLASS__, 'settings'));253 add_submenu_page('mediaembedder.php', 'Template Editor', 'Template Editor', 'manage_options', 'mediaembedder-template.php', array(__CLASS__, 'template_editor'));235 \add_menu_page('MediaEmbedder', 'MediaEmbedder', 'manage_options', 'mediaembedder.php', array(__CLASS__, 'settings')); 236 \add_submenu_page('mediaembedder.php', 'MediaEmbedder', 'MediaEmbedder', 'manage_options', 'mediaembedder.php', array(__CLASS__, 'settings')); 237 \add_submenu_page('mediaembedder.php', 'Template Editor', 'Template Editor', 'manage_options', 'mediaembedder-template.php', array(__CLASS__, 'template_editor')); 254 238 255 239 $settings = array( … … 259 243 ); 260 244 foreach ($settings as $setting) { 261 register_setting('mediaembedder_settings', $setting);245 \register_setting('mediaembedder_settings', $setting); 262 246 } 263 247 unset($settings); … … 271 255 $title_enabled = 'checked'; 272 256 } 273 include dirname(__FILE__) . '/view/settings.php';257 include \dirname(__FILE__) . '/view/settings.php'; 274 258 } 275 259 276 260 static public function template_editor() { 277 include dirname(__FILE__) . '/view/template-editor.php';261 include \dirname(__FILE__) . '/view/template-editor.php'; 278 262 } 279 263 280 264 static private function cleanParam() { 281 $param = array_merge($_POST, $_GET);282 283 $param = is_array($param) ?284 array_map('stripslashes_deep', $param) :285 stripslashes($param);265 $param = \array_merge($_POST, $_GET); 266 267 $param = \is_array($param) ? 268 \array_map('stripslashes_deep', $param) : 269 \stripslashes($param); 286 270 287 271 return $param; … … 290 274 } 291 275 292 add_action('init', array('mediaembedder', 'init')); 293 register_activation_hook(__FILE__, array('mediaembedder', 'activate')); 294 add_action('admin_menu', array('mediaembedder', 'admin_page')); 276 core::ignite(); 295 277 296 278 require_once 'api.php'; -
mediaembedder/trunk/module/allthingsdigital.php
r469902 r504416 1 1 <?php 2 namespace mediaembedder\module\allthingsdigital; 3 use \mediaembedder\core as me; 2 4 3 class me_allthingsdigital{5 class core { 4 6 5 7 static public function execute($match, $url) { 6 8 $id = $match['allthingsdigital_id']; 7 $hash = me diaembedder::hasher(__CLASS__ . "/$id");8 $data = me diaembedder::get_or_setup_data($hash);9 $hash = me::hasher(__NAMESPACE__, $id); 10 $data = me::get_or_setup_data($hash); 9 11 $meta = $data['meta']; 10 $width = me diaembedder::width();11 $height = me diaembedder::height();12 $width = me::width(); 13 $height = me::height(); 12 14 ob_start(); 13 include me diaembedder::template(__CLASS__);15 include me::template(__NAMESPACE__); 14 16 return ob_get_clean(); 15 17 } -
mediaembedder/trunk/module/aniboom.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\aniboom; 3 use \mediaembedder\core as me; 2 4 3 class me_aniboom{5 class core { 4 6 5 7 static public function execute($match, $url) { 6 8 $id = $match['aniboom_id']; 7 $hash = me diaembedder::hasher(__CLASS__ . "/$id");8 $data = me diaembedder::get_or_setup_data($hash);9 $hash = me::hasher(__NAMESPACE__, $id); 10 $data = me::get_or_setup_data($hash); 9 11 $meta = $data['meta']; 10 $width = me diaembedder::width();11 $height = me diaembedder::height();12 $title = htmlspecialchars(me diaembedder::title());12 $width = me::width(); 13 $height = me::height(); 14 $title = htmlspecialchars(me::title()); 13 15 ob_start(); 14 include me diaembedder::template(__CLASS__);16 include me::template(__NAMESPACE__); 15 17 return ob_get_clean(); 16 18 } -
mediaembedder/trunk/module/atom.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\atom; 3 use \mediaembedder\core as me; 2 4 3 class me_atom{5 class core { 4 6 5 7 static public function execute($match, $url) { 6 8 $group = $match['atom_group']; 7 9 $id = $match['atom_id']; 8 $hash = me diaembedder::hasher(__CLASS__ . "/$group/$id");9 $data = me diaembedder::get_or_setup_data($hash);10 $hash = me::hasher(__NAMESPACE__, "$group/$id"); 11 $data = me::get_or_setup_data($hash); 10 12 $meta = $data['meta']; 11 13 if ($meta['content_type'] == 'video') { … … 13 15 $src = $data['video_src']; 14 16 } else { 15 $src = me diaembedder::dom_get($url, 'link',17 $src = me::dom_get($url, 'link', 16 18 'rel', 'video_src', 'href'); 17 19 $data['video_src'] = $src; 18 me diaembedder::setdata($hash, $data);20 me::setdata($hash, $data); 19 21 } 20 $width = me diaembedder::width();21 $height = me diaembedder::height();22 $title = htmlspecialchars(me diaembedder::title());22 $width = me::width(); 23 $height = me::height(); 24 $title = htmlspecialchars(me::title()); 23 25 ob_start(); 24 include me diaembedder::template(__CLASS__);26 include me::template(__NAMESPACE__); 25 27 return ob_get_clean(); 26 28 } -
mediaembedder/trunk/module/bambuser.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\bambuser; 3 use \mediaembedder\core as me; 2 4 3 class me_bambuser{5 class core { 4 6 5 7 static public function execute($match, $url) { 6 8 $id = $match['bambuser_id']; 7 $hash = me diaembedder::hasher(__CLASS__ . "/$id");8 $data = me diaembedder::get_or_setup_data($hash);9 $hash = me::hasher(__NAMESPACE__, $id); 10 $data = me::get_or_setup_data($hash); 9 11 $meta = $data['meta']; 10 $width = me diaembedder::width();11 $height = me diaembedder::height();12 $title = htmlspecialchars(me diaembedder::title());12 $width = me::width(); 13 $height = me::height(); 14 $title = htmlspecialchars(me::title()); 13 15 ob_start(); 14 include me diaembedder::template(__CLASS__);16 include me::template(__NAMESPACE__); 15 17 return ob_get_clean(); 16 18 } … … 18 20 static public function channel($match, $url) { 19 21 $user = $match['bambuser']; 20 $hash = me diaembedder::hasher(__CLASS__ . "_" . __FUNCTION__ . "/$user");21 $data = me diaembedder::get_or_setup_data($hash);22 $hash = me::hasher(__NAMESPACE__, $user, __FUNCTION__); 23 $data = me::get_or_setup_data($hash); 22 24 $meta = $data['meta']; 23 $width = me diaembedder::width();24 $height = me diaembedder::height();25 $title = htmlspecialchars(me diaembedder::title());25 $width = me::width(); 26 $height = me::height(); 27 $title = htmlspecialchars(me::title()); 26 28 ob_start(); 27 include me diaembedder::template(__CLASS__ . "_" .__FUNCTION__);29 include me::template(__NAMESPACE__, __FUNCTION__); 28 30 return ob_get_clean(); 29 31 } -
mediaembedder/trunk/module/barelydigital.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\barelydigital; 3 use \mediaembedder\core as me; 2 4 3 class me_barelydigital{5 class core { 4 6 5 7 static public function execute($match, $url) { 6 8 $id = $match['barelydigital_id']; 7 9 $name = $match['barelydigital_name']; 8 $hash = me diaembedder::hasher(__CLASS__ . "/$id/$name");9 $data = me diaembedder::get_or_setup_data($hash);10 $hash = me::hasher(__NAMESPACE__, "$id/$name"); 11 $data = me::get_or_setup_data($hash); 10 12 $meta = $data['meta']; 11 $width = me diaembedder::width();12 $height = me diaembedder::height();13 $title = htmlspecialchars(me diaembedder::title());13 $width = me::width(); 14 $height = me::height(); 15 $title = htmlspecialchars(me::title()); 14 16 ob_start(); 15 include me diaembedder::template(__CLASS__);17 include me::template(__NAMESPACE__); 16 18 return ob_get_clean(); 17 19 } -
mediaembedder/trunk/module/barelypolitical.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\barelypolitical; 3 use \mediaembedder\core as me; 2 4 3 class me_barelypolitical{5 class core { 4 6 5 7 static public function execute($match, $url) { 6 8 $id = $match['barelypolitical_id']; 7 9 $name = $match['barelypolitical_name']; 8 $hash = me diaembedder::hasher(__CLASS__ . "/$id/$name");9 $data = me diaembedder::get_or_setup_data($hash);10 $hash = me::hasher(__NAMESPACE__, "$id/$name"); 11 $data = me::get_or_setup_data($hash); 10 12 $meta = $data['meta']; 11 $width = me diaembedder::width();12 $height = me diaembedder::height();13 $title = htmlspecialchars(me diaembedder::title());13 $width = me::width(); 14 $height = me::height(); 15 $title = htmlspecialchars(me::title()); 14 16 ob_start(); 15 include me diaembedder::template(__CLASS__);17 include me::template(__NAMESPACE__); 16 18 return ob_get_clean(); 17 19 } -
mediaembedder/trunk/module/bliptv.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\bliptv; 3 use \mediaembedder\core as me; 2 4 3 class me_bliptv{5 class core { 4 6 5 7 static public function execute($match, $url) { … … 7 9 $group = $match['bliptv_group']; 8 10 $name = $match['bliptv_name']; 9 $hash = me diaembedder::hasher(__CLASS__ . "/$group/$name/$id");10 $data = me diaembedder::get_or_setup_data($hash);11 $hash = me::hasher(__NAMESPACE__, "$group/$name/$id"); 12 $data = me::get_or_setup_data($hash); 11 13 $meta = $data['meta']; 12 $width = me diaembedder::width();13 $height = me diaembedder::height();14 $title = htmlspecialchars(me diaembedder::title());14 $width = me::width(); 15 $height = me::height(); 16 $title = htmlspecialchars(me::title()); 15 17 if(isset($data['id'])) { 16 18 $id = $data['id']; … … 20 22 $id = $matches['id']; 21 23 $data['id'] = $matches['id']; 22 me diaembedder::setdata($hash, $data);24 me::setdata($hash, $data); 23 25 } 24 26 } 25 27 ob_start(); 26 include me diaembedder::template(__CLASS__);28 include me::template(__NAMESPACE__); 27 29 return ob_get_clean(); 28 30 } -
mediaembedder/trunk/module/collegehumor.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\collegehumor; 3 use \mediaembedder\core as me; 2 4 3 class me_collegehumor{5 class core { 4 6 static public function execute($match, $url) { 5 7 $id = $match['collegehumor_id']; 6 8 $name = $match['collegehumor_name']; 7 $hash = me diaembedder::hasher(__CLASS__ . "/$id/$name");8 $data = me diaembedder::get_or_setup_data($hash);9 $hash = me::hasher(__NAMESPACE__, "$id/$name"); 10 $data = me::get_or_setup_data($hash); 9 11 $meta = $data['meta']; 10 $width = me diaembedder::width();11 $height = me diaembedder::height();12 $title = htmlspecialchars(me diaembedder::title());12 $width = me::width(); 13 $height = me::height(); 14 $title = htmlspecialchars(me::title()); 13 15 ob_start(); 14 include me diaembedder::template(__CLASS__);16 include me::template(__NAMESPACE__); 15 17 return ob_get_clean(); 16 18 } -
mediaembedder/trunk/module/dailymotion.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\dailymotion; 3 use \mediaembedder\core as me; 2 4 3 class me_dailymotion{5 class core { 4 6 static public function execute($match, $url) { 5 7 $id = $match['dailymotion_id']; 6 $hash = me diaembedder::hasher(__CLASS__ . "/$id");7 $data = me diaembedder::get_or_setup_data($hash);8 $hash = me::hasher(__NAMESPACE__, "$id"); 9 $data = me::get_or_setup_data($hash); 8 10 $meta = $data['meta']; 9 $width = me diaembedder::width();10 $height = me diaembedder::height();11 $title = htmlspecialchars(me diaembedder::title());11 $width = me::width(); 12 $height = me::height(); 13 $title = htmlspecialchars(me::title()); 12 14 ob_start(); 13 include me diaembedder::template(__CLASS__);15 include me::template(__NAMESPACE__); 14 16 return ob_get_clean(); 15 17 } -
mediaembedder/trunk/module/doller99.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\doller99; 3 use \mediaembedder\core as me; 2 4 3 class me_doller99{5 class core { 4 6 5 7 static public function execute($match, $url) { 6 8 $name = $match['doller99_name']; 7 9 $id = $match['doller99_id']; 8 $hash = me diaembedder::hasher(__CLASS__ . "/$name/$id");9 $data = me diaembedder::get_or_setup_data($hash);10 $hash = me::hasher(__NAMESPACE__, "$name/$id"); 11 $data = me::get_or_setup_data($hash); 10 12 $meta = $data['meta']; 11 $width = me diaembedder::width();12 $height = me diaembedder::height();13 $title = htmlspecialchars(me diaembedder::title());13 $width = me::width(); 14 $height = me::height(); 15 $title = htmlspecialchars(me::title()); 14 16 ob_start(); 15 include me diaembedder::template(__CLASS__);17 include me::template(__NAMESPACE__); 16 18 return ob_get_clean(); 17 19 } -
mediaembedder/trunk/module/flickr.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\flickr; 3 use \mediaembedder\core as me; 2 4 3 class me_flickr{5 class core { 4 6 5 7 static public function execute($match, $url) { 6 8 $id = $match['flickr_id']; 7 9 $username = $match['flickr_username']; 8 $hash = me diaembedder::hasher(__CLASS__ . "/$id/$username");9 $data = me diaembedder::get_or_setup_data($hash);10 $hash = me::hasher(__NAMESPACE__, "$id/$username"); 11 $data = me::get_or_setup_data($hash); 10 12 $meta = $data['meta']; 11 $width = me diaembedder::width();12 $height = me diaembedder::height();13 $title = htmlspecialchars(me diaembedder::title());13 $width = me::width(); 14 $height = me::height(); 15 $title = htmlspecialchars(me::title()); 14 16 if (isset($data['video'])) { 15 17 $id = $data['video']['id']; … … 22 24 } else { 23 25 if ($meta['medium'] == 'video') { 24 $video_src = me diaembedder::dom_get($url, 'link', 'rel', 'video_src', 'href');26 $video_src = me::dom_get($url, 'link', 'rel', 'video_src', 'href'); 25 27 if(preg_match("#v=(?P<id>\d+)(.*)photo_secret=(?P<photo_secret>[a-zA-Z0-9]+)(.*)photo_id=(?P<photo_id>\d+)(.*)#i", $video_src, $matches)) { 26 28 $id = $matches['id']; … … 35 37 $video_mode = true; 36 38 } else { 37 $img = me diaembedder::dom_get($url, 'link', 'rel', 'image_src', 'href');39 $img = me::dom_get($url, 'link', 'rel', 'image_src', 'href'); 38 40 $data['img'] = $img; 39 41 $video_mode = false; 40 42 } 41 me diaembedder::setdata($hash, $data);43 me::setdata($hash, $data); 42 44 } 43 45 ob_start(); 44 46 if($video_mode) { 45 include me diaembedder::template(__CLASS__ . '_video');47 include me::template(__NAMESPACE__ . '_video'); 46 48 } else { 47 include me diaembedder::template(__CLASS__);49 include me::template(__NAMESPACE__); 48 50 } 49 51 return ob_get_clean(); -
mediaembedder/trunk/module/funnyordie.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\funnyordie; 3 use \mediaembedder\core as me; 2 4 3 class me_funnyordie{5 class core{ 4 6 static public function execute($match, $url) { 5 7 $id= $match['funnyordie_id']; 6 8 $name = $match['funnyordie_name']; 7 $hash = me diaembedder::hasher(__CLASS__ . "/$id/$name");8 $data = me diaembedder::get_or_setup_data($hash);9 $hash = me::hasher(__NAMESPACE__, "$id/$name"); 10 $data = me::get_or_setup_data($hash); 9 11 $meta = $data['meta']; 10 $width = me diaembedder::width();11 $height = me diaembedder::height();12 $title = htmlspecialchars(me diaembedder::title());12 $width = me::width(); 13 $height = me::height(); 14 $title = htmlspecialchars(me::title()); 13 15 ob_start(); 14 include me diaembedder::template(__CLASS__);16 include me::template(__NAMESPACE__); 15 17 return ob_get_clean(); 16 18 } -
mediaembedder/trunk/module/gametrailers.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\gametrailers; 3 use \mediaembedder\core as me; 2 4 3 class me_gametrailers{5 class core { 4 6 static public function execute($match, $url) { 5 7 $name = $match['gametrailers_name']; 6 8 $id = $match['gametrailers_id']; 7 $hash = me diaembedder::hasher(__CLASS__ . "/$id/$name");8 $data = me diaembedder::get_or_setup_data($hash);9 $hash = me::hasher(__NAMESPACE__, "$id/$name"); 10 $data = me::get_or_setup_data($hash); 9 11 $meta = $data['meta']; 10 $width = me diaembedder::width();11 $height = me diaembedder::height();12 $title = htmlspecialchars(me diaembedder::title());12 $width = me::width(); 13 $height = me::height(); 14 $title = htmlspecialchars(me::title()); 13 15 ob_start(); 14 include me diaembedder::template(__CLASS__);16 include me::template(__NAMESPACE__); 15 17 return ob_get_clean(); 16 18 } -
mediaembedder/trunk/module/hulu.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\hulu; 3 use \mediaembedder\core as me; 2 4 3 class me_hulu{5 class core { 4 6 5 7 static public function execute($match, $url) { 6 8 $id = $match['hulu_id']; 7 9 $name = $match['hulu_name']; 8 $hash = me diaembedder::hasher(__CLASS__ . "/$name/$id");9 $data = me diaembedder::get_or_setup_data($hash);10 $hash = me::hasher(__NAMESPACE__, "$name/$id"); 11 $data = me::get_or_setup_data($hash); 10 12 $meta = $data['meta']; 11 $width = me diaembedder::width();12 $height = me diaembedder::height();13 $title = htmlspecialchars(me diaembedder::title());13 $width = me::width(); 14 $height = me::height(); 15 $title = htmlspecialchars(me::title()); 14 16 if(isset($data['id'])) { 15 17 $id = $data['id']; 16 18 } else { 17 $video = me diaembedder::dom_get($url,19 $video = me::dom_get($url, 18 20 'link', 'rel', 'media:video', 'href'); 19 21 if(preg_match("#hulu.com/embed/(?P<id>[a-zA-Z0-9-_]+)#i", $video, $matches)) { 20 22 $id = $matches['id']; 21 23 $data['id'] = $id; 22 me diaembedder::setdata($hash, $data);24 me::setdata($hash, $data); 23 25 } 24 26 } 25 27 ob_start(); 26 include me diaembedder::template(__CLASS__);28 include me::template(__NAMESPACE__); 27 29 return ob_get_clean(); 28 30 } -
mediaembedder/trunk/module/metacafe.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\metacafe; 3 use \mediaembedder\core as me; 2 4 3 class me_metacafe {5 class core { 4 6 static public function execute($match, $url) { 5 7 $id = $match['metacafe_id']; 6 8 $name = $match['metacafe_name']; 7 $hash = me diaembedder::hasher(__CLASS__ . "/$id/$name");8 $data = me diaembedder::get_or_setup_data($hash);9 $hash = me::hasher(__NAMESPACE__, "$id/$name"); 10 $data = me::get_or_setup_data($hash); 9 11 $meta = $data['meta']; 10 $width = me diaembedder::width();11 $height = me diaembedder::height();12 $title = htmlspecialchars(me diaembedder::title());12 $width = me::width(); 13 $height = me::height(); 14 $title = htmlspecialchars(me::title()); 13 15 ob_start(); 14 include me diaembedder::template(__CLASS__);16 include me::template(__NAMESPACE__); 15 17 return ob_get_clean(); 16 18 } -
mediaembedder/trunk/module/photobucket.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\photobucket; 3 use \mediaembedder\core as me; 2 4 3 class me_photobucket{5 class core { 4 6 static public function execute($match, $url) { 5 7 $hash_1 = $match['photobucket_hash_1']; 6 8 $hash_2 = $match['photobucket_hash_2']; 7 $hash = me diaembedder::hasher(__CLASS__ . "/$hash_1/$hash_2");8 $data = me diaembedder::get_or_setup_data($hash);9 $hash = me::hasher(__NAMESPACE__, "$hash_1/$hash_2"); 10 $data = me::get_or_setup_data($hash); 9 11 $meta = $data['meta']; 10 $title = htmlspecialchars(me diaembedder::title());12 $title = htmlspecialchars(me::title()); 11 13 if(isset($meta['og:image'])) { 12 14 $img = $meta['og:image']; … … 16 18 } 17 19 ob_start(); 18 include me diaembedder::template(__CLASS__);20 include me::template(__NAMESPACE__); 19 21 return ob_get_clean(); 20 22 } -
mediaembedder/trunk/module/revision3.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\revision3; 3 use \mediaembedder\core as me; 2 4 3 class me_revision3{5 class core { 4 6 static public function execute($match, $url) { 5 7 $group = $match['revision3_group']; 6 8 $name = $match['revision3_name']; 7 $hash = me diaembedder::hasher(__CLASS__ . "/$group/$name");8 $data = me diaembedder::get_or_setup_data($hash);9 $hash = me::hasher(__NAMESPACE__, "$group/$name"); 10 $data = me::get_or_setup_data($hash); 9 11 $meta = $data['meta']; 10 $width = me diaembedder::width();11 $height = me diaembedder::height();12 $title = htmlspecialchars(me diaembedder::title());12 $width = me::width(); 13 $height = me::height(); 14 $title = htmlspecialchars(me::title()); 13 15 if(isset($data['id'])) { 14 16 $id = $data['id']; … … 18 20 $id = $matches['id']; 19 21 $data['id'] = $id; 20 me diaembedder::setdata($hash, $data);22 me::setdata($hash, $data); 21 23 } 22 24 } 23 25 ob_start(); 24 include me diaembedder::template(__CLASS__);26 include me::template(__NAMESPACE__); 25 27 return ob_get_clean(); 26 28 } -
mediaembedder/trunk/module/screenr.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\screenr; 3 use \mediaembedder\core as me; 2 4 3 class me_screenr{5 class core { 4 6 5 7 static public function execute($match, $url) { … … 8 10 return false; 9 11 } 10 $hash = me diaembedder::hasher(__CLASS__ . "/$id");11 $data = me diaembedder::get_or_setup_data($hash);12 $hash = me::hasher(__NAMESPACE__, "$id"); 13 $data = me::get_or_setup_data($hash); 12 14 $meta = $data['meta']; 13 $width = me diaembedder::width();14 $height = me diaembedder::height();15 $width = me::width(); 16 $height = me::height(); 15 17 ob_start(); 16 include me diaembedder::template(__CLASS__);18 include me::template(__NAMESPACE__); 17 19 return ob_get_clean(); 18 20 } -
mediaembedder/trunk/module/scribd.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\scribd; 3 use \mediaembedder\core as me; 2 4 3 class me_scribd{5 class core { 4 6 static public function execute($match, $url) { 5 7 $id = $match['scribd_id']; 6 8 $name = $match['scribd_name']; 7 $hash = me diaembedder::hasher(__CLASS__ . "/$id/$name");8 $data = me diaembedder::get_or_setup_data($hash);9 $hash = me::hasher(__NAMESPACE__, "$id/$name"); 10 $data = me::get_or_setup_data($hash); 9 11 $meta = $data['meta']; 10 $width = me diaembedder::width();11 $height = me diaembedder::height();12 $title = htmlspecialchars(me diaembedder::title());12 $width = me::width(); 13 $height = me::height(); 14 $title = htmlspecialchars(me::title()); 13 15 if(isset($data['scribd'])) { 14 16 $doc_id = $data['scribd']['doc_id']; … … 18 20 $oembed = json_decode(@file_get_contents($oembed), true); 19 21 $html = $oembed['html']; 20 $doc_id = me diaembedder::doms_get($html,22 $doc_id = me::doms_get($html, 21 23 'object', 'id'); 22 24 $doc_id = substr($doc_id, 4); 23 $flashvars = me diaembedder::doms_get($html,25 $flashvars = me::doms_get($html, 24 26 'param', 'name', 'FlashVars', 'value'); 25 27 $pattern = '#access_key=key-(?P<access_key>[a-zA-Z0-9]+)#i'; … … 30 32 'access_key' => $access_key 31 33 ); 32 me diaembedder::setdata($hash, $data);34 me::setdata($hash, $data); 33 35 } 34 36 ob_start(); 35 include me diaembedder::template(__CLASS__);37 include me::template(__NAMESPACE__); 36 38 return ob_get_clean(); 37 39 } -
mediaembedder/trunk/module/smugmug.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\smugmug; 3 use \mediaembedder\core as me; 2 4 3 class me_smugmug{5 class core { 4 6 static public function execute($match, $url) { 5 7 $hash_1 = $match['smugmug_hash_1']; 6 $hash = me diaembedder::hasher(__CLASS__ . "/$hash_1");7 $data = me diaembedder::get_or_setup_data($hash);8 $hash = me::hasher(__NAMESPACE__, "$hash_1"); 9 $data = me::get_or_setup_data($hash); 8 10 $meta = $data['meta']; 9 $width = me diaembedder::width();11 $width = me::width(); 10 12 if(!isset($data['oembed'])) { 11 13 $oembed = 'http://api.smugmug.com/services/oembed/?url='.urlencode($url).'&format=json'; 12 14 $oembed = json_decode(@file_get_contents($oembed), true); 13 15 $data['oembed'] = $oembed; 14 me diaembedder::setdata($hash, $data);16 me::setdata($hash, $data); 15 17 } 16 18 if($data['oembed']['type'] != 'photo') { … … 20 22 $img = $data['oembed']['url']; 21 23 ob_start(); 22 include me diaembedder::template(__CLASS__);24 include me::template(__NAMESPACE__); 23 25 return ob_get_clean(); 24 26 } -
mediaembedder/trunk/module/viddler.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\viddler; 3 use \mediaembedder\core as me; 2 4 3 class me_viddler{5 class core { 4 6 static public function execute($match, $url) { 5 7 $id = $match['viddler_id']; 6 8 $group = $match['viddler_group']; 7 $hash = me diaembedder::hasher(__CLASS__ . "/$id/$group");8 $data = me diaembedder::get_or_setup_data($hash);9 $hash = me::hasher(__NAMESPACE__, "$id/$group"); 10 $data = me::get_or_setup_data($hash); 9 11 $meta = $data['meta']; 10 $width = me diaembedder::width();11 $height = me diaembedder::height();12 $width = me::width(); 13 $height = me::height(); 12 14 if(isset($data['id'])) { 13 15 $id = $data['id']; 14 16 } else { 15 $video = me diaembedder::dom_get($url,17 $video = me::dom_get($url, 16 18 'link', 'rel', 'video_src', 'href'); 17 19 if(preg_match('#www.viddler.com/player/(?P<id>[a-zA-Z0-9]+)(/?)#i', $video, $matches)) { 18 20 $id = $matches['id']; 19 21 $data['id'] = $id; 20 me diaembedder::setdata($hash, $data);22 me::setdata($hash, $data); 21 23 } 22 24 } 23 25 ob_start(); 24 include me diaembedder::template(__CLASS__);26 include me::template(__NAMESPACE__); 25 27 return ob_get_clean(); 26 28 } -
mediaembedder/trunk/module/vimeo.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\vimeo; 3 use \mediaembedder\core as me; 2 4 3 class me_vimeo{5 class core { 4 6 static public function execute($match, $url) { 5 7 $id = $match['vimeo_id']; 6 $hash = me diaembedder::hasher(__CLASS__ . "/$id");7 $data = me diaembedder::get_or_setup_data($hash);8 $hash = me::hasher(__NAMESPACE__, "$id"); 9 $data = me::get_or_setup_data($hash); 8 10 $meta = $data['meta']; 9 $width = me diaembedder::width();10 $height = me diaembedder::height();11 $title = htmlspecialchars(me diaembedder::title());11 $width = me::width(); 12 $height = me::height(); 13 $title = htmlspecialchars(me::title()); 12 14 ob_start(); 13 include me diaembedder::template(__CLASS__);15 include me::template(__NAMESPACE__); 14 16 return ob_get_clean(); 15 17 } -
mediaembedder/trunk/module/youtube.php
r468610 r504416 1 1 <?php 2 namespace mediaembedder\module\youtube; 3 use \mediaembedder\core as me; 2 4 3 class me_youtube {5 class core { 4 6 5 7 static public function execute($match, $url) { 6 8 $id = $match['youtube_id']; 7 $hash = me diaembedder::hasher(__CLASS__ . "/$id");8 $data = me diaembedder::get_or_setup_data($hash);9 $hash = me::hasher(__NAMESPACE__, $id); 10 $data = me::get_or_setup_data($hash); 9 11 $meta = $data['meta']; 10 $width = me diaembedder::width();11 $height = me diaembedder::height();12 $title = htmlspecialchars(me diaembedder::title());12 $width = me::width(); 13 $height = me::height(); 14 $title = htmlspecialchars(me::title()); 13 15 ob_start(); 14 include me diaembedder::template(__CLASS__);16 include me::template(__NAMESPACE__); 15 17 return ob_get_clean(); 16 18 } … … 18 20 static public function playlist($match, $url) { 19 21 $id = $match['youtube_playlist_id']; 20 $hash = me diaembedder::hasher(__CLASS__ . "/" . __FUNCTION__ . "/$id");21 $data = me diaembedder::get_or_setup_data($hash);22 $hash = me::hasher(__NAMESPACE__, $id, __FUNCTION__); 23 $data = me::get_or_setup_data($hash); 22 24 $meta = $data['meta']; 23 $width = me diaembedder::width();24 $height = me diaembedder::height();25 $width = me::width(); 26 $height = me::height(); 25 27 ob_start(); 26 include me diaembedder::template(__CLASS__ . "_" .__FUNCTION__);28 include me::template(__NAMESPACE__, __FUNCTION__); 27 29 return ob_get_clean(); 28 30 } -
mediaembedder/trunk/readme.txt
r481793 r504416 5 5 Requires at least: 3.2.0 6 6 Tested up to: 3.3 7 Stable tag: 201 1.12.297 Stable tag: 2012.02.12 8 8 9 9 Multimedia Embedder that relies on template, unlike oEmbed, therefore allowing … … 25 25 26 26 This plugin extends on Wordpress Embed, so therefore it embedded the same way as 27 oEmbed .27 oEmbed and requires PHP 5.3 and above. 28 28 29 29 Current supported sites are: … … 63 63 == Changelog == 64 64 65 = 2012.02.12 = 66 * Now uses namespace. 67 * Now requires PHP 5.3 and above. 68 65 69 = 2011.12.29 = 66 70 * Major Fixes.
Note: See TracChangeset
for help on using the changeset viewer.