]> git.mxchange.org Git - friendica.git/commitdiff
Add oembed user option for use oembed instead of standard yotube embedding.
authorFabio Comuni <fabrix.xm@gmail.com>
Mon, 23 May 2011 08:37:09 +0000 (10:37 +0200)
committerFabio Comuni <fabrix.xm@gmail.com>
Mon, 23 May 2011 08:37:09 +0000 (10:37 +0200)
Remove global option and parse_url use of oembed.

addon/oembed/oembed.php
include/bbcode.php
mod/parse_url.php

index caf4f58373fc5beaeea1a0bb15df96d0fb1eeafc..f1fb27986744d6e1adafa2a61f8fba74f8b21cc8 100644 (file)
 require_once('include/oembed.php');
 
 function oembed_install() {
-  register_hook('jot_tool', 'addon/oembed/oembed.php', 'oembed_hook_jot_tool');
-  register_hook('page_header', 'addon/oembed/oembed.php', 'oembed_hook_page_header');
+       register_hook('jot_tool', 'addon/oembed/oembed.php', 'oembed_hook_jot_tool');
+       register_hook('page_header', 'addon/oembed/oembed.php', 'oembed_hook_page_header');
+       register_hook('plugin_settings', 'addon/oembed/oembed.php', 'oembed_settings'); 
+       register_hook('plugin_settings_post', 'addon/oembed/oembed.php', 'oembed_settings_post');
 }
 
 function oembed_uninstall() {
-  unregister_hook('jot_tool', 'addon/oembed/oembed.php', 'oembed_hook_jot_tool');
-  unregister_hook('page_header', 'addon/oembed/oembed.php', 'oembed_hook_page_header');
+       unregister_hook('jot_tool', 'addon/oembed/oembed.php', 'oembed_hook_jot_tool');
+       unregister_hook('page_header', 'addon/oembed/oembed.php', 'oembed_hook_page_header');
 }
 
+function oembed_settings_post(){
+    if(! local_user())
+               return;
+       if (isset($_POST['oembed-submit'])){
+               set_pconfig(local_user(), 'oembed', 'use_for_youtube', (isset($_POST['oembed_use_for_youtube'])?1:0));
+               notice( t('OEmbed settings updated') . EOL);
+       }
+}
+
+function oembed_settings(&$a,&$o) {
+    if(! local_user())
+               return;
+       $uofy = get_pconfig(local_user(), 'oembed', 'use_for_youtube' );
+       
+       $o .='<h3 class="settings-heading">OEmbed</h3>';
+       $o.='
+       <div id="settings-username-wrapper">
+               <label for="oembed_use_for_youtube">'
+                       .t('Use OEmbed for YouTube videos: ') 
+               .'</label><input type="checkbox" id="oembed_use_for_youtube" name="oembed_use_for_youtube"'
+               . ($uofy==1?'checked="true"':'')
+               .'>
+       </div>
+       <div id="settings-username-end"></div>
+       <div class="settings-submit-wrapper">
+               <input type="submit" value="'.t('Submit').'" class="settings-submit" name="oembed-submit">
+       </div>';
+}
+
+
 function oembed_hook_page_header($a, &$b){
-  $a->page['htmlhead'] .= sprintf('<script src="%s/oembed/oembed.js"></script>', $a->get_baseurl());
+       $a->page['htmlhead'] .= sprintf('<script src="%s/oembed/oembed.js"></script>', $a->get_baseurl());
 }
 
 
 function oembed_hook_jot_tool($a, &$b) {
-  $b .= '
-    <div class="tool-wrapper" style="display: $visitor;" >
-      <img class="tool-link" src="addon/oembed/oembed.png" alt="Embed" title="Embed" onclick="oembed();" />
-    </div> 
-  ';
+       $b .= '
+       <div class="tool-wrapper" style="display: $visitor;" >
+         <img class="tool-link" src="addon/oembed/oembed.png" alt="Embed" title="Embed" onclick="oembed();" />
+       </div> 
+       ';
 }
 
 
@@ -59,4 +91,4 @@ function oembed_init(&$a) {
        
 }
 
-?>
\ No newline at end of file
+?>
index b2e9cee6dfdb544e84ab73b76df69a796ed7f8ec..3caf2a6b179ebf916dc8ac7dea5e2e349d10b10c 100644 (file)
@@ -92,8 +92,7 @@ function bbcode($Text,$preserve_nl = false) {
        // [img=widthxheight]image source[/img]
        $Text = preg_replace("/\[img\=([0-9]*)x([0-9]*)\](.+?)\[\/img\]/", '<img src="$3" style="height:{$2}px; width:{$1}px;" >', $Text);
 
-       $a = get_app();
-       if ($a->config['system']['embed_all']){
+       if (get_pconfig(local_user(), 'oembed', 'use_for_youtube' )==1){
                // use oembed for youtube links
                $Text = preg_replace("/\[youtube\]/",'[embed]',$Text); 
                $Text = preg_replace("/\[\/youtube\]/",'[/embed]',$Text); 
index 8e168473253efb95815b786f1241e501cfc04275..15a6aced0e0fda8fcff6d765c17aea3cf94baa00 100644 (file)
@@ -1,7 +1,6 @@
 <?php
 
 require_once('library/HTML5/Parser.php');
-require_once('include/oembed.php');
 
 function parse_url_content(&$a) {
 
@@ -26,15 +25,6 @@ function parse_url_content(&$a) {
        }
 
        if($url) {
-               // fetch link with oembed
-               if ($a->config['system']['embed_all']){
-                       $j = oembed_fetch_url($url);
-                       if ($j->type!="error"){
-                               echo oembed_format_object($j);
-                               killme();
-                       }
-               }
-
                $s = fetch_url($url);
        } else {
                echo '';
@@ -106,4 +96,4 @@ function parse_url_content(&$a) {
 
        echo sprintf($template,$url,$title,$text);
        killme();
-}
\ No newline at end of file
+}