]> git.mxchange.org Git - friendica-addons.git/blobdiff - widgets/widgets.php
Revert to stable version 3.5.4
[friendica-addons.git] / widgets / widgets.php
index 502278a278e91ebbf1a52dbe5712e2afc1b1bbc3..72534ce3bb75863556051ffbbbe91c13738eacc0 100644 (file)
@@ -5,16 +5,15 @@
  * Version: 1.0
  * Author: Fabio Comuni <http://kirgroup.com/profile/fabrix/>
  */
-
-use Friendica\Core\PConfig;
-
+        
 function widgets_install() {
-       register_hook('plugin_settings', 'addon/widgets/widgets.php', 'widgets_settings');
+       register_hook('plugin_settings', 'addon/widgets/widgets.php', 'widgets_settings'); 
        register_hook('plugin_settings_post', 'addon/widgets/widgets.php', 'widgets_settings_post');
        logger("installed widgets");
 }
 function widgets_uninstall() {
-       unregister_hook('plugin_settings', 'addon/widgets/widgets.php', 'widgets_settings');
+       unregister_hook('plugin_settings', 'addon/widgets/widgets.php', 'widgets_settings'); 
        unregister_hook('plugin_settings_post', 'addon/widgets/widgets.php', 'widgets_settings_post');
 }
 
@@ -23,20 +22,20 @@ function widgets_settings_post(){
        if(! local_user())
                return;
        if (isset($_POST['widgets-submit'])){
-               PConfig::delete(local_user(), 'widgets', 'key');
-
+               del_pconfig(local_user(), 'widgets', 'key');
+               
        }
 }
 
 function widgets_settings(&$a,&$o) {
     if(! local_user())
-               return;
+               return;         
+       
+       
+       $key = get_pconfig(local_user(), 'widgets', 'key' );
+       if ($key=='') { $key = mt_rand(); set_pconfig(local_user(), 'widgets', 'key', $key); }
 
-
-       $key = PConfig::get(local_user(), 'widgets', 'key' );
-       if ($key=='') { $key = mt_rand(); PConfig::set(local_user(), 'widgets', 'key', $key); }
-
-       $widgets = [];
+       $widgets = array();
        $d = dir(dirname(__file__));
        while(false !== ($f = $d->read())) {
                 if(substr($f,0,7)=="widget_") {
@@ -44,17 +43,17 @@ function widgets_settings(&$a,&$o) {
                         $w=$m[1];
                         if ($w!=""){
                                require_once($f);
-                               $widgets[] = [$w, call_user_func($w."_widget_name")];
+                               $widgets[] = array($w, call_user_func($w."_widget_name"));
                        }
 
                 }
        }
 
-
-
+       
+       
 #      $t = file_get_contents( dirname(__file__). "/settings.tpl" );
        $t = get_markup_template("settings.tpl", "addon/widgets/");
-       $o .= replace_macros($t, [
+       $o .= replace_macros($t, array(
                '$submit' => t('Generate new key'),
                '$baseurl' => $a->get_baseurl(),
                '$title' => "Widgets",
@@ -62,8 +61,8 @@ function widgets_settings(&$a,&$o) {
                '$key' => $key,
                '$widgets_h' => t('Widgets available'),
                '$widgets' => $widgets,
-       ]);
-
+       ));
+       
 }
 
 function widgets_module() {
@@ -77,7 +76,7 @@ function _abs_url($s){
 
 function _randomAlphaNum($length){
        return substr(str_shuffle(str_repeat('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',$length)),0,$length);
-}
+} 
 
 
 function widgets_content(&$a) {
@@ -93,12 +92,12 @@ function widgets_content(&$a) {
        if (!count($r)){
                if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); killme();}
                return;
-       }
-       $conf = [];
+       }    
+       $conf = array();
        $conf['uid'] = $r[0]['uid'];
        foreach($r as $e) { $conf[$e['k']]=$e['v']; }
-
-       $o = "";
+       
+       $o = "";        
 
        $widgetfile =dirname(__file__)."/widget_".$a->argv[1].".php";
        if (file_exists($widgetfile)){
@@ -106,8 +105,8 @@ function widgets_content(&$a) {
        } else {
                if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); killme();}
                return;
-       }
-
+       }               
+       
 
 
 
@@ -115,10 +114,10 @@ function widgets_content(&$a) {
        if ($a->argv[2]=="cb"){
                /*header('Access-Control-Allow-Origin: *');*/
                $o .= call_user_func($a->argv[1].'_widget_content',$a, $conf);
-
+               
        } else {
 
-
+               
                if (isset($_GET['p']) && local_user()==$conf['uid'] ) {
                        $o .= "<style>.f9k_widget { float: left;border:1px solid black; }</style>";
                        $o .= "<h1>Preview Widget</h1>";
@@ -131,13 +130,13 @@ function widgets_content(&$a) {
                } else {
                        header("content-type: application/x-javascript");
                }
-
-
-
+       
+       
+               
                $widget_size = call_user_func($a->argv[1].'_widget_size');
-
+       
                $script = file_get_contents(dirname(__file__)."/widgets.js");
-               $o .= replace_macros($script, [
+               $o .= replace_macros($script, array(
                        '$entrypoint' => $a->get_baseurl()."/widgets/".$a->argv[1]."/cb/",
                        '$key' => $conf['key'],
                        '$widget_id' => 'f9a_'.$a->argv[1]."_"._randomAlphaNum(6),
@@ -146,35 +145,35 @@ function widgets_content(&$a) {
                        '$width' => $widget_size[0],
                        '$height' => $widget_size[1],
                        '$type' => $a->argv[1],
-               ]);
-
+               ));
 
+       
                if (isset($_GET['p'])) {
                        $wargs = call_user_func($a->argv[1].'_widget_args');
                        $jsargs = implode("</em>,<em>", $wargs);
                        if ($jsargs!='') $jsargs = "&a=<em>".$jsargs."</em>";
-
+                               
                        $o .= "</script>
                        <br style='clear:left'/><br/>
                        <h4>Copy and paste this code</h4>
                        <code>"
-
+                       
                        .htmlspecialchars('<script src="'.$a->get_baseurl().'/widgets/'.$a->argv[1].'?k='.$conf['key'])
                        .$jsargs
                        .htmlspecialchars('"></script>')
                        ."</code>";
 
-
+                       
                        return $o;
-               }
-
-       }
-
+               }       
+               
+       }       
+       
        echo $o;
        killme();
 }
 
 
 
-
 ?>