Plugin Directory

Changeset 504416


Ignore:
Timestamp:
02/13/2012 06:11:07 PM (14 years ago)
Author:
CJ_Jackson
Message:

Updated to 2012.02.12

Location:
mediaembedder
Files:
64 added
26 edited

Legend:

Unmodified
Added
Removed
  • mediaembedder/trunk/api.php

    r481551 r504416  
    11<?php
     2namespace mediaembedder\api;
     3use \mediaembedder\core as me;
    24
    3 class mediaembedder_api {
     5class core {
    46
    57    private static $param;
    68
     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
    714    static public function init() {
    8         self::$param = mediaembedder::getParam();
     15        self::$param = me::getParam();
    916        if (!isset(self::$param['node'])) {
    1017            exit();
     
    3037                . self::$param['current_file'];
    3138        if (!file_exists($file)) {
    32             $file = dirname(__FILE__) . '/template/'
     39            $file = \dirname(__FILE__) . '/template/'
    3340                    . self::$param['current_file'];
    3441        }
    35         $data = @file_get_contents($file);
     42        $data = @\file_get_contents($file);
    3643        $filename = self::$param['current_file'];
    3744        $json = array(
     
    4754        $filelist = array();
    4855
    49         $templatesLoc = dirname(__FILE__) . '/template/';
     56        $templatesLoc = \dirname(__FILE__) . '/template/';
    5057
    51         $templates = glob($templatesLoc . "*.php");
     58        $templates = \glob($templatesLoc . "*.php");
    5259
    5360        foreach ($templates as $template) {
     
    6471                self::$param['current_file'];
    6572        $data = self::$param['data'];
    66         file_put_contents($current_file, $data);
     73        \file_put_contents($current_file, $data);
    6774        echo 'Success!';
    6875    }
     
    7077}
    7178
    72 add_action('wp_ajax_mediaembedder', array('mediaembedder_api', 'init'));
    73 add_action('wp_ajax_nopriv_mediaembedder', array('mediaembedder_api', 'init'));
     79core::ignite();
  • mediaembedder/trunk/mediaembedder.php

    r481793 r504416  
    11<?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  */
     2namespace mediaembedder;
    343include "list.php";
    354
    36 class mediaembedder {
     5class core {
    376
    387    static private $meta;
     
    4110    static private $param;
    4211
     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
    4318    static public function init() {
    4419        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);
    4823        $wpdb->query($sql);
    4924
     
    5126        self::$param = self::cleanParam();
    5227
    53         wp_enqueue_script('jquery');
    54        
     28        \wp_enqueue_script('jquery');
     29
    5530        $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);
    5833        }
    5934    }
     
    7449                if (file_exists(self::module($list['module']))) {
    7550                    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)) {
    7753                        $method = 'execute';
    7854                        if (isset($list['method'])) {
    7955                            $method = $list['method'];
    8056                        }
    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);
    8460                            if (!$code) {
    8561                                return false;
     
    10581    }
    10682
    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;
    10988        $custompath = WP_CONTENT_DIR . '/mediaembedder/template/' . $module . '.php';
    11089        if (file_exists($custompath)) {
    11190            return $custompath;
    11291        } else {
    113             return dirname(__FILE__) . '/template/' . $module . '.php';
     92            return \dirname(__FILE__) . '/template/' . $module . '.php';
    11493        }
    11594    }
    11695
    11796    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');
    12099        } else {
    121100            return 560;
     
    124103
    125104    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');
    128107        } else {
    129108            return 320;
     
    132111
    133112    static public function title_enabled() {
    134         if (get_option('mediaembedder_title_enabled') == '1') {
     113        if (\get_option('mediaembedder_title_enabled') == '1') {
    135114            return true;
    136115        } else {
     
    149128    }
    150129
    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);
    153137    }
    154138
     
    162146        );
    163147        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();
    167151            @self::$dom->loadHTMLfile(self::$url);
    168152            $nodes = self::$dom->getElementsByTagName('meta');
     
    177161            }
    178162            $data = array('meta' => $meta);
    179             $datajson = json_encode($data);
     163            $datajson = \json_encode($data);
    180164            $wpdb->insert(
    181165                    $wpdb->base_prefix . 'mediaembedder_cache', array(
     
    194178    static public function setdata($hash, $data) {
    195179        global $wpdb;
    196         $data = json_encode($data);
     180        $data = \json_encode($data);
    197181        $wpdb->update(
    198182                $wpdb->base_prefix . 'mediaembedder_cache', array(
     
    212196            $dom = self::$dom;
    213197        } else {
    214             $dom = new DOMDocument();
     198            $dom = new \DOMDocument();
    215199            @$dom->loadHTMLfile($url);
    216200        }
     
    228212
    229213    static public function doms_get($string, $tag, $property_name, $property_value = false, $content_name = false) {
    230         $dom = new DOMDocument();
     214        $dom = new \DOMDocument();
    231215        @$dom->loadHTML($string);
    232216        $nodes = $dom->getElementsByTagName($tag);
     
    243227
    244228    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);
    248232    }
    249233
    250234    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'));
    254238
    255239        $settings = array(
     
    259243        );
    260244        foreach ($settings as $setting) {
    261             register_setting('mediaembedder_settings', $setting);
     245            \register_setting('mediaembedder_settings', $setting);
    262246        }
    263247        unset($settings);
     
    271255            $title_enabled = 'checked';
    272256        }
    273         include dirname(__FILE__) . '/view/settings.php';
     257        include \dirname(__FILE__) . '/view/settings.php';
    274258    }
    275259
    276260    static public function template_editor() {
    277         include dirname(__FILE__) . '/view/template-editor.php';
     261        include \dirname(__FILE__) . '/view/template-editor.php';
    278262    }
    279263
    280264    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);
    286270
    287271        return $param;
     
    290274}
    291275
    292 add_action('init', array('mediaembedder', 'init'));
    293 register_activation_hook(__FILE__, array('mediaembedder', 'activate'));
    294 add_action('admin_menu', array('mediaembedder', 'admin_page'));
     276core::ignite();
    295277
    296278require_once 'api.php';
  • mediaembedder/trunk/module/allthingsdigital.php

    r469902 r504416  
    11<?php
     2namespace mediaembedder\module\allthingsdigital;
     3use \mediaembedder\core as me;
    24
    3 class me_allthingsdigital {
     5class core {
    46
    57    static public function execute($match, $url) {
    68        $id = $match['allthingsdigital_id'];
    7         $hash = mediaembedder::hasher(__CLASS__ . "/$id");
    8         $data = mediaembedder::get_or_setup_data($hash);
     9        $hash = me::hasher(__NAMESPACE__, $id);
     10        $data = me::get_or_setup_data($hash);
    911        $meta = $data['meta'];
    10         $width = mediaembedder::width();
    11         $height = mediaembedder::height();
     12        $width = me::width();
     13        $height = me::height();
    1214        ob_start();
    13         include mediaembedder::template(__CLASS__);
     15        include me::template(__NAMESPACE__);
    1416        return ob_get_clean();
    1517    }
  • mediaembedder/trunk/module/aniboom.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\aniboom;
     3use \mediaembedder\core as me;
    24
    3 class me_aniboom {
     5class core {
    46
    57    static public function execute($match, $url) {
    68        $id = $match['aniboom_id'];
    7         $hash = mediaembedder::hasher(__CLASS__ . "/$id");
    8         $data = mediaembedder::get_or_setup_data($hash);
     9        $hash = me::hasher(__NAMESPACE__, $id);
     10        $data = me::get_or_setup_data($hash);
    911        $meta = $data['meta'];
    10         $width = mediaembedder::width();
    11         $height = mediaembedder::height();
    12         $title = htmlspecialchars(mediaembedder::title());
     12        $width = me::width();
     13        $height = me::height();
     14        $title = htmlspecialchars(me::title());
    1315        ob_start();
    14         include mediaembedder::template(__CLASS__);
     16        include me::template(__NAMESPACE__);
    1517        return ob_get_clean();
    1618    }
  • mediaembedder/trunk/module/atom.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\atom;
     3use \mediaembedder\core as me;
    24
    3 class me_atom {
     5class core {
    46
    57    static public function execute($match, $url) {
    68        $group = $match['atom_group'];
    79        $id = $match['atom_id'];
    8         $hash = mediaembedder::hasher(__CLASS__ . "/$group/$id");
    9         $data = mediaembedder::get_or_setup_data($hash);
     10        $hash = me::hasher(__NAMESPACE__, "$group/$id");
     11        $data = me::get_or_setup_data($hash);
    1012        $meta = $data['meta'];
    1113        if ($meta['content_type'] == 'video') {
     
    1315                $src = $data['video_src'];
    1416            } else {
    15                 $src = mediaembedder::dom_get($url, 'link',
     17                $src = me::dom_get($url, 'link',
    1618                        'rel', 'video_src', 'href');
    1719                $data['video_src'] = $src;
    18                 mediaembedder::setdata($hash, $data);
     20                me::setdata($hash, $data);
    1921            }
    20             $width = mediaembedder::width();
    21             $height = mediaembedder::height();
    22             $title = htmlspecialchars(mediaembedder::title());
     22            $width = me::width();
     23            $height = me::height();
     24            $title = htmlspecialchars(me::title());
    2325            ob_start();
    24             include mediaembedder::template(__CLASS__);
     26            include me::template(__NAMESPACE__);
    2527            return ob_get_clean();
    2628        }
  • mediaembedder/trunk/module/bambuser.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\bambuser;
     3use \mediaembedder\core as me;
    24
    3 class me_bambuser {
     5class core {
    46
    57    static public function execute($match, $url) {
    68        $id = $match['bambuser_id'];
    7         $hash = mediaembedder::hasher(__CLASS__ . "/$id");
    8         $data = mediaembedder::get_or_setup_data($hash);
     9        $hash = me::hasher(__NAMESPACE__, $id);
     10        $data = me::get_or_setup_data($hash);
    911        $meta = $data['meta'];
    10         $width = mediaembedder::width();
    11         $height = mediaembedder::height();
    12         $title = htmlspecialchars(mediaembedder::title());
     12        $width = me::width();
     13        $height = me::height();
     14        $title = htmlspecialchars(me::title());
    1315        ob_start();
    14         include mediaembedder::template(__CLASS__);
     16        include me::template(__NAMESPACE__);
    1517        return ob_get_clean();
    1618    }
     
    1820    static public function channel($match, $url) {
    1921        $user = $match['bambuser'];
    20         $hash = mediaembedder::hasher(__CLASS__ . "_" . __FUNCTION__ . "/$user");
    21         $data = mediaembedder::get_or_setup_data($hash);
     22        $hash = me::hasher(__NAMESPACE__, $user, __FUNCTION__);
     23        $data = me::get_or_setup_data($hash);
    2224        $meta = $data['meta'];
    23         $width = mediaembedder::width();
    24         $height = mediaembedder::height();
    25         $title = htmlspecialchars(mediaembedder::title());
     25        $width = me::width();
     26        $height = me::height();
     27        $title = htmlspecialchars(me::title());
    2628        ob_start();
    27         include mediaembedder::template(__CLASS__ . "_" . __FUNCTION__);
     29        include me::template(__NAMESPACE__, __FUNCTION__);
    2830        return ob_get_clean();
    2931    }
  • mediaembedder/trunk/module/barelydigital.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\barelydigital;
     3use \mediaembedder\core as me;
    24
    3 class me_barelydigital {
     5class core {
    46
    57    static public function execute($match, $url) {
    68        $id = $match['barelydigital_id'];
    79        $name = $match['barelydigital_name'];
    8         $hash = mediaembedder::hasher(__CLASS__ . "/$id/$name");
    9         $data = mediaembedder::get_or_setup_data($hash);
     10        $hash = me::hasher(__NAMESPACE__, "$id/$name");
     11        $data = me::get_or_setup_data($hash);
    1012        $meta = $data['meta'];
    11         $width = mediaembedder::width();
    12         $height = mediaembedder::height();
    13         $title = htmlspecialchars(mediaembedder::title());
     13        $width = me::width();
     14        $height = me::height();
     15        $title = htmlspecialchars(me::title());
    1416        ob_start();
    15         include mediaembedder::template(__CLASS__);
     17        include me::template(__NAMESPACE__);
    1618        return ob_get_clean();
    1719    }
  • mediaembedder/trunk/module/barelypolitical.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\barelypolitical;
     3use \mediaembedder\core as me;
    24
    3 class me_barelypolitical {
     5class core {
    46
    57    static public function execute($match, $url) {
    68        $id = $match['barelypolitical_id'];
    79        $name = $match['barelypolitical_name'];
    8         $hash = mediaembedder::hasher(__CLASS__ . "/$id/$name");
    9         $data = mediaembedder::get_or_setup_data($hash);
     10        $hash = me::hasher(__NAMESPACE__, "$id/$name");
     11        $data = me::get_or_setup_data($hash);
    1012        $meta = $data['meta'];
    11         $width = mediaembedder::width();
    12         $height = mediaembedder::height();
    13         $title = htmlspecialchars(mediaembedder::title());
     13        $width = me::width();
     14        $height = me::height();
     15        $title = htmlspecialchars(me::title());
    1416        ob_start();
    15         include mediaembedder::template(__CLASS__);
     17        include me::template(__NAMESPACE__);
    1618        return ob_get_clean();
    1719    }
  • mediaembedder/trunk/module/bliptv.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\bliptv;
     3use \mediaembedder\core as me;
    24
    3 class me_bliptv {
     5class core {
    46
    57    static public function execute($match, $url) {
     
    79        $group = $match['bliptv_group'];
    810        $name = $match['bliptv_name'];
    9         $hash = mediaembedder::hasher(__CLASS__ . "/$group/$name/$id");
    10         $data = mediaembedder::get_or_setup_data($hash);
     11        $hash = me::hasher(__NAMESPACE__, "$group/$name/$id");
     12        $data = me::get_or_setup_data($hash);
    1113        $meta = $data['meta'];
    12         $width = mediaembedder::width();
    13         $height = mediaembedder::height();
    14         $title = htmlspecialchars(mediaembedder::title());
     14        $width = me::width();
     15        $height = me::height();
     16        $title = htmlspecialchars(me::title());
    1517        if(isset($data['id'])) {
    1618            $id = $data['id'];
     
    2022                $id = $matches['id'];
    2123                $data['id'] = $matches['id'];
    22                 mediaembedder::setdata($hash, $data);
     24                me::setdata($hash, $data);
    2325            }
    2426        }
    2527        ob_start();
    26         include mediaembedder::template(__CLASS__);
     28        include me::template(__NAMESPACE__);
    2729        return ob_get_clean();
    2830    }
  • mediaembedder/trunk/module/collegehumor.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\collegehumor;
     3use \mediaembedder\core as me;
    24
    3 class me_collegehumor {
     5class core {
    46    static public function execute($match, $url) {
    57        $id = $match['collegehumor_id'];
    68        $name = $match['collegehumor_name'];
    7         $hash = mediaembedder::hasher(__CLASS__ . "/$id/$name");
    8         $data = mediaembedder::get_or_setup_data($hash);
     9        $hash = me::hasher(__NAMESPACE__, "$id/$name");
     10        $data = me::get_or_setup_data($hash);
    911        $meta = $data['meta'];
    10         $width = mediaembedder::width();
    11         $height = mediaembedder::height();
    12         $title = htmlspecialchars(mediaembedder::title());
     12        $width = me::width();
     13        $height = me::height();
     14        $title = htmlspecialchars(me::title());
    1315        ob_start();
    14         include mediaembedder::template(__CLASS__);
     16        include me::template(__NAMESPACE__);
    1517        return ob_get_clean();
    1618    }
  • mediaembedder/trunk/module/dailymotion.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\dailymotion;
     3use \mediaembedder\core as me;
    24
    3 class me_dailymotion {
     5class core {
    46    static public function execute($match, $url) {
    57        $id = $match['dailymotion_id'];
    6         $hash = mediaembedder::hasher(__CLASS__ . "/$id");
    7         $data = mediaembedder::get_or_setup_data($hash);
     8        $hash = me::hasher(__NAMESPACE__, "$id");
     9        $data = me::get_or_setup_data($hash);
    810        $meta = $data['meta'];
    9         $width = mediaembedder::width();
    10         $height = mediaembedder::height();
    11         $title = htmlspecialchars(mediaembedder::title());
     11        $width = me::width();
     12        $height = me::height();
     13        $title = htmlspecialchars(me::title());
    1214        ob_start();
    13         include mediaembedder::template(__CLASS__);
     15        include me::template(__NAMESPACE__);
    1416        return ob_get_clean();
    1517    }
  • mediaembedder/trunk/module/doller99.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\doller99;
     3use \mediaembedder\core as me;
    24
    3 class me_doller99 {
     5class core {
    46
    57    static public function execute($match, $url) {
    68        $name = $match['doller99_name'];
    79        $id = $match['doller99_id'];
    8         $hash = mediaembedder::hasher(__CLASS__ . "/$name/$id");
    9         $data = mediaembedder::get_or_setup_data($hash);
     10        $hash = me::hasher(__NAMESPACE__, "$name/$id");
     11        $data = me::get_or_setup_data($hash);
    1012        $meta = $data['meta'];
    11         $width = mediaembedder::width();
    12         $height = mediaembedder::height();
    13         $title = htmlspecialchars(mediaembedder::title());
     13        $width = me::width();
     14        $height = me::height();
     15        $title = htmlspecialchars(me::title());
    1416        ob_start();
    15         include mediaembedder::template(__CLASS__);
     17        include me::template(__NAMESPACE__);
    1618        return ob_get_clean();
    1719    }
  • mediaembedder/trunk/module/flickr.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\flickr;
     3use \mediaembedder\core as me;
    24
    3 class me_flickr {
     5class core {
    46
    57    static public function execute($match, $url) {
    68        $id = $match['flickr_id'];
    79        $username = $match['flickr_username'];
    8         $hash = mediaembedder::hasher(__CLASS__ . "/$id/$username");
    9         $data = mediaembedder::get_or_setup_data($hash);
     10        $hash = me::hasher(__NAMESPACE__, "$id/$username");
     11        $data = me::get_or_setup_data($hash);
    1012        $meta = $data['meta'];
    11         $width = mediaembedder::width();
    12         $height = mediaembedder::height();
    13         $title = htmlspecialchars(mediaembedder::title());
     13        $width = me::width();
     14        $height = me::height();
     15        $title = htmlspecialchars(me::title());
    1416        if (isset($data['video'])) {
    1517            $id = $data['video']['id'];
     
    2224        } else {
    2325            if ($meta['medium'] == 'video') {
    24                 $video_src = mediaembedder::dom_get($url, 'link', 'rel', 'video_src', 'href');
     26                $video_src = me::dom_get($url, 'link', 'rel', 'video_src', 'href');
    2527                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)) {
    2628                    $id = $matches['id'];
     
    3537                $video_mode = true;
    3638            } else {
    37                 $img = mediaembedder::dom_get($url, 'link', 'rel', 'image_src', 'href');
     39                $img = me::dom_get($url, 'link', 'rel', 'image_src', 'href');
    3840                $data['img'] = $img;
    3941                $video_mode = false;
    4042            }
    41             mediaembedder::setdata($hash, $data);
     43            me::setdata($hash, $data);
    4244        }
    4345        ob_start();
    4446        if($video_mode) {
    45             include mediaembedder::template(__CLASS__ . '_video');
     47            include me::template(__NAMESPACE__ . '_video');
    4648        } else {
    47             include mediaembedder::template(__CLASS__);
     49            include me::template(__NAMESPACE__);
    4850        }
    4951        return ob_get_clean();
  • mediaembedder/trunk/module/funnyordie.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\funnyordie;
     3use \mediaembedder\core as me;
    24
    3 class me_funnyordie{
     5class core{
    46    static public function execute($match, $url) {
    57        $id= $match['funnyordie_id'];
    68        $name = $match['funnyordie_name'];
    7         $hash = mediaembedder::hasher(__CLASS__ . "/$id/$name");
    8         $data = mediaembedder::get_or_setup_data($hash);
     9        $hash = me::hasher(__NAMESPACE__, "$id/$name");
     10        $data = me::get_or_setup_data($hash);
    911        $meta = $data['meta'];
    10         $width = mediaembedder::width();
    11         $height = mediaembedder::height();
    12         $title = htmlspecialchars(mediaembedder::title());
     12        $width = me::width();
     13        $height = me::height();
     14        $title = htmlspecialchars(me::title());
    1315        ob_start();
    14         include mediaembedder::template(__CLASS__);
     16        include me::template(__NAMESPACE__);
    1517        return ob_get_clean();
    1618    }
  • mediaembedder/trunk/module/gametrailers.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\gametrailers;
     3use \mediaembedder\core as me;
    24
    3 class me_gametrailers {
     5class core {
    46    static public function execute($match, $url) {
    57        $name = $match['gametrailers_name'];
    68        $id = $match['gametrailers_id'];
    7         $hash = mediaembedder::hasher(__CLASS__ . "/$id/$name");
    8         $data = mediaembedder::get_or_setup_data($hash);
     9        $hash = me::hasher(__NAMESPACE__, "$id/$name");
     10        $data = me::get_or_setup_data($hash);
    911        $meta = $data['meta'];
    10         $width = mediaembedder::width();
    11         $height = mediaembedder::height();
    12         $title = htmlspecialchars(mediaembedder::title());
     12        $width = me::width();
     13        $height = me::height();
     14        $title = htmlspecialchars(me::title());
    1315        ob_start();
    14         include mediaembedder::template(__CLASS__);
     16        include me::template(__NAMESPACE__);
    1517        return ob_get_clean();
    1618    }
  • mediaembedder/trunk/module/hulu.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\hulu;
     3use \mediaembedder\core as me;
    24
    3 class me_hulu {
     5class core {
    46
    57    static public function execute($match, $url) {
    68        $id = $match['hulu_id'];
    79        $name = $match['hulu_name'];
    8         $hash = mediaembedder::hasher(__CLASS__ . "/$name/$id");
    9         $data = mediaembedder::get_or_setup_data($hash);
     10        $hash = me::hasher(__NAMESPACE__, "$name/$id");
     11        $data = me::get_or_setup_data($hash);
    1012        $meta = $data['meta'];
    11         $width = mediaembedder::width();
    12         $height = mediaembedder::height();
    13         $title = htmlspecialchars(mediaembedder::title());
     13        $width = me::width();
     14        $height = me::height();
     15        $title = htmlspecialchars(me::title());
    1416        if(isset($data['id'])) {
    1517            $id = $data['id'];
    1618        } else {
    17             $video = mediaembedder::dom_get($url,
     19            $video = me::dom_get($url,
    1820                    'link', 'rel', 'media:video', 'href');
    1921            if(preg_match("#hulu.com/embed/(?P<id>[a-zA-Z0-9-_]+)#i", $video, $matches)) {
    2022                $id = $matches['id'];
    2123                $data['id'] = $id;
    22                 mediaembedder::setdata($hash, $data);
     24                me::setdata($hash, $data);
    2325            }
    2426        }
    2527        ob_start();
    26         include mediaembedder::template(__CLASS__);
     28        include me::template(__NAMESPACE__);
    2729        return ob_get_clean();
    2830    }
  • mediaembedder/trunk/module/metacafe.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\metacafe;
     3use \mediaembedder\core as me;
    24
    3 class me_metacafe {
     5class core {
    46    static public function execute($match, $url) {
    57        $id = $match['metacafe_id'];
    68        $name = $match['metacafe_name'];
    7         $hash = mediaembedder::hasher(__CLASS__ . "/$id/$name");
    8         $data = mediaembedder::get_or_setup_data($hash);
     9        $hash = me::hasher(__NAMESPACE__, "$id/$name");
     10        $data = me::get_or_setup_data($hash);
    911        $meta = $data['meta'];
    10         $width = mediaembedder::width();
    11         $height = mediaembedder::height();
    12         $title = htmlspecialchars(mediaembedder::title());
     12        $width = me::width();
     13        $height = me::height();
     14        $title = htmlspecialchars(me::title());
    1315        ob_start();
    14         include mediaembedder::template(__CLASS__);
     16        include me::template(__NAMESPACE__);
    1517        return ob_get_clean();
    1618    }
  • mediaembedder/trunk/module/photobucket.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\photobucket;
     3use \mediaembedder\core as me;
    24
    3 class me_photobucket {
     5class core {
    46    static public function execute($match, $url) {
    57        $hash_1 = $match['photobucket_hash_1'];
    68        $hash_2 = $match['photobucket_hash_2'];
    7         $hash = mediaembedder::hasher(__CLASS__ . "/$hash_1/$hash_2");
    8         $data = mediaembedder::get_or_setup_data($hash);
     9        $hash = me::hasher(__NAMESPACE__, "$hash_1/$hash_2");
     10        $data = me::get_or_setup_data($hash);
    911        $meta = $data['meta'];
    10         $title = htmlspecialchars(mediaembedder::title());
     12        $title = htmlspecialchars(me::title());
    1113        if(isset($meta['og:image'])) {
    1214            $img = $meta['og:image'];
     
    1618        }
    1719        ob_start();
    18         include mediaembedder::template(__CLASS__);
     20        include me::template(__NAMESPACE__);
    1921        return ob_get_clean();
    2022    }
  • mediaembedder/trunk/module/revision3.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\revision3;
     3use \mediaembedder\core as me;
    24
    3 class me_revision3 {
     5class core {
    46    static public function execute($match, $url) {
    57        $group = $match['revision3_group'];
    68        $name = $match['revision3_name'];
    7         $hash = mediaembedder::hasher(__CLASS__ . "/$group/$name");
    8         $data = mediaembedder::get_or_setup_data($hash);
     9        $hash = me::hasher(__NAMESPACE__, "$group/$name");
     10        $data = me::get_or_setup_data($hash);
    911        $meta = $data['meta'];
    10         $width = mediaembedder::width();
    11         $height = mediaembedder::height();
    12         $title = htmlspecialchars(mediaembedder::title());
     12        $width = me::width();
     13        $height = me::height();
     14        $title = htmlspecialchars(me::title());
    1315        if(isset($data['id'])) {
    1416            $id = $data['id'];
     
    1820                $id = $matches['id'];
    1921                $data['id'] = $id;
    20                 mediaembedder::setdata($hash, $data);
     22                me::setdata($hash, $data);
    2123            }
    2224        }
    2325        ob_start();
    24         include mediaembedder::template(__CLASS__);
     26        include me::template(__NAMESPACE__);
    2527        return ob_get_clean();
    2628    }
  • mediaembedder/trunk/module/screenr.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\screenr;
     3use \mediaembedder\core as me;
    24
    3 class me_screenr {
     5class core {
    46
    57    static public function execute($match, $url) {
     
    810            return false;
    911        }
    10         $hash = mediaembedder::hasher(__CLASS__ . "/$id");
    11         $data = mediaembedder::get_or_setup_data($hash);
     12        $hash = me::hasher(__NAMESPACE__, "$id");
     13        $data = me::get_or_setup_data($hash);
    1214        $meta = $data['meta'];
    13         $width = mediaembedder::width();
    14         $height = mediaembedder::height();
     15        $width = me::width();
     16        $height = me::height();
    1517        ob_start();
    16         include mediaembedder::template(__CLASS__);
     18        include me::template(__NAMESPACE__);
    1719        return ob_get_clean();
    1820    }
  • mediaembedder/trunk/module/scribd.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\scribd;
     3use \mediaembedder\core as me;
    24
    3 class me_scribd {
     5class core {
    46    static public function execute($match, $url) {
    57        $id = $match['scribd_id'];
    68        $name = $match['scribd_name'];
    7         $hash = mediaembedder::hasher(__CLASS__ . "/$id/$name");
    8         $data = mediaembedder::get_or_setup_data($hash);
     9        $hash = me::hasher(__NAMESPACE__, "$id/$name");
     10        $data = me::get_or_setup_data($hash);
    911        $meta = $data['meta'];
    10         $width = mediaembedder::width();
    11         $height = mediaembedder::height();
    12         $title = htmlspecialchars(mediaembedder::title());
     12        $width = me::width();
     13        $height = me::height();
     14        $title = htmlspecialchars(me::title());
    1315        if(isset($data['scribd'])) {
    1416            $doc_id = $data['scribd']['doc_id'];
     
    1820            $oembed = json_decode(@file_get_contents($oembed), true);
    1921            $html = $oembed['html'];
    20             $doc_id = mediaembedder::doms_get($html,
     22            $doc_id = me::doms_get($html,
    2123                    'object', 'id');
    2224            $doc_id = substr($doc_id, 4);
    23             $flashvars = mediaembedder::doms_get($html,
     25            $flashvars = me::doms_get($html,
    2426                    'param', 'name', 'FlashVars', 'value');
    2527            $pattern = '#access_key=key-(?P<access_key>[a-zA-Z0-9]+)#i';
     
    3032                'access_key' => $access_key
    3133            );
    32             mediaembedder::setdata($hash, $data);
     34            me::setdata($hash, $data);
    3335        }
    3436        ob_start();
    35         include mediaembedder::template(__CLASS__);
     37        include me::template(__NAMESPACE__);
    3638        return ob_get_clean();
    3739    }
  • mediaembedder/trunk/module/smugmug.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\smugmug;
     3use \mediaembedder\core as me;
    24
    3 class me_smugmug {
     5class core {
    46    static public function execute($match, $url) {
    57        $hash_1 = $match['smugmug_hash_1'];
    6         $hash = mediaembedder::hasher(__CLASS__ . "/$hash_1");
    7         $data = mediaembedder::get_or_setup_data($hash);
     8        $hash = me::hasher(__NAMESPACE__, "$hash_1");
     9        $data = me::get_or_setup_data($hash);
    810        $meta = $data['meta'];
    9         $width = mediaembedder::width();
     11        $width = me::width();
    1012        if(!isset($data['oembed'])) {
    1113            $oembed = 'http://api.smugmug.com/services/oembed/?url='.urlencode($url).'&format=json';
    1214            $oembed = json_decode(@file_get_contents($oembed), true);
    1315            $data['oembed'] = $oembed;
    14             mediaembedder::setdata($hash, $data);
     16            me::setdata($hash, $data);
    1517        }
    1618        if($data['oembed']['type'] != 'photo') {
     
    2022        $img = $data['oembed']['url'];
    2123        ob_start();
    22         include mediaembedder::template(__CLASS__);
     24        include me::template(__NAMESPACE__);
    2325        return ob_get_clean();
    2426    }
  • mediaembedder/trunk/module/viddler.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\viddler;
     3use \mediaembedder\core as me;
    24
    3 class me_viddler {
     5class core {
    46    static public function execute($match, $url) {
    57        $id = $match['viddler_id'];
    68        $group = $match['viddler_group'];
    7         $hash = mediaembedder::hasher(__CLASS__ . "/$id/$group");
    8         $data = mediaembedder::get_or_setup_data($hash);
     9        $hash = me::hasher(__NAMESPACE__, "$id/$group");
     10        $data = me::get_or_setup_data($hash);
    911        $meta = $data['meta'];
    10         $width = mediaembedder::width();
    11         $height = mediaembedder::height();
     12        $width = me::width();
     13        $height = me::height();
    1214        if(isset($data['id'])) {
    1315            $id = $data['id'];
    1416        } else {
    15             $video = mediaembedder::dom_get($url,
     17            $video = me::dom_get($url,
    1618                    'link', 'rel', 'video_src', 'href');
    1719            if(preg_match('#www.viddler.com/player/(?P<id>[a-zA-Z0-9]+)(/?)#i', $video, $matches)) {
    1820                $id = $matches['id'];
    1921                $data['id'] = $id;
    20                 mediaembedder::setdata($hash, $data);
     22                me::setdata($hash, $data);
    2123            }
    2224        }
    2325        ob_start();
    24         include mediaembedder::template(__CLASS__);
     26        include me::template(__NAMESPACE__);
    2527        return ob_get_clean();
    2628    }
  • mediaembedder/trunk/module/vimeo.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\vimeo;
     3use \mediaembedder\core as me;
    24
    3 class me_vimeo {
     5class core {
    46    static public function execute($match, $url) {
    57        $id = $match['vimeo_id'];
    6         $hash = mediaembedder::hasher(__CLASS__ . "/$id");
    7         $data = mediaembedder::get_or_setup_data($hash);
     8        $hash = me::hasher(__NAMESPACE__, "$id");
     9        $data = me::get_or_setup_data($hash);
    810        $meta = $data['meta'];
    9         $width = mediaembedder::width();
    10         $height = mediaembedder::height();
    11         $title = htmlspecialchars(mediaembedder::title());
     11        $width = me::width();
     12        $height = me::height();
     13        $title = htmlspecialchars(me::title());
    1214        ob_start();
    13         include mediaembedder::template(__CLASS__);
     15        include me::template(__NAMESPACE__);
    1416        return ob_get_clean();
    1517    }
  • mediaembedder/trunk/module/youtube.php

    r468610 r504416  
    11<?php
     2namespace mediaembedder\module\youtube;
     3use \mediaembedder\core as me;
    24
    3 class me_youtube {
     5class core {
    46
    57    static public function execute($match, $url) {
    68        $id = $match['youtube_id'];
    7         $hash = mediaembedder::hasher(__CLASS__ . "/$id");
    8         $data = mediaembedder::get_or_setup_data($hash);
     9        $hash = me::hasher(__NAMESPACE__, $id);
     10        $data = me::get_or_setup_data($hash);
    911        $meta = $data['meta'];
    10         $width = mediaembedder::width();
    11         $height = mediaembedder::height();
    12         $title = htmlspecialchars(mediaembedder::title());
     12        $width = me::width();
     13        $height = me::height();
     14        $title = htmlspecialchars(me::title());
    1315        ob_start();
    14         include mediaembedder::template(__CLASS__);
     16        include me::template(__NAMESPACE__);
    1517        return ob_get_clean();
    1618    }
     
    1820    static public function playlist($match, $url) {
    1921        $id = $match['youtube_playlist_id'];
    20         $hash = mediaembedder::hasher(__CLASS__ . "/" . __FUNCTION__ . "/$id");
    21         $data = mediaembedder::get_or_setup_data($hash);
     22        $hash = me::hasher(__NAMESPACE__, $id, __FUNCTION__);
     23        $data = me::get_or_setup_data($hash);
    2224        $meta = $data['meta'];
    23         $width = mediaembedder::width();
    24         $height = mediaembedder::height();
     25        $width = me::width();
     26        $height = me::height();
    2527        ob_start();
    26         include mediaembedder::template(__CLASS__ . "_" . __FUNCTION__);
     28        include me::template(__NAMESPACE__, __FUNCTION__);
    2729        return ob_get_clean();
    2830    }
  • mediaembedder/trunk/readme.txt

    r481793 r504416  
    55Requires at least: 3.2.0
    66Tested up to: 3.3
    7 Stable tag: 2011.12.29
     7Stable tag: 2012.02.12
    88
    99Multimedia Embedder that relies on template, unlike oEmbed, therefore allowing
     
    2525
    2626This plugin extends on Wordpress Embed, so therefore it embedded the same way as
    27 oEmbed.
     27oEmbed and requires PHP 5.3 and above.
    2828
    2929Current supported sites are:
     
    6363== Changelog ==
    6464
     65= 2012.02.12 =
     66* Now uses namespace.
     67* Now requires PHP 5.3 and above.
     68
    6569= 2011.12.29 =
    6670* Major Fixes.
Note: See TracChangeset for help on using the changeset viewer.