X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=widgets%2Fwidgets.php;h=1c7489f1ca6503f05c142721048db92e277cd900;hb=3b0decec7f868c831ccba12e82d88b122a637de1;hp=72534ce3bb75863556051ffbbbe91c13738eacc0;hpb=52a2a800cf77382f9ed1a8c843b77ababf614545;p=friendica-addons.git diff --git a/widgets/widgets.php b/widgets/widgets.php old mode 100755 new mode 100644 index 72534ce3..1c7489f1 --- a/widgets/widgets.php +++ b/widgets/widgets.php @@ -5,16 +5,18 @@ * Version: 1.0 * Author: Fabio Comuni */ - - +use Friendica\Core\Addon; +use Friendica\Core\L10n; +use Friendica\Core\PConfig; + function widgets_install() { - register_hook('plugin_settings', 'addon/widgets/widgets.php', 'widgets_settings'); - register_hook('plugin_settings_post', 'addon/widgets/widgets.php', 'widgets_settings_post'); + Addon::registerHook('addon_settings', 'addon/widgets/widgets.php', 'widgets_settings'); + Addon::registerHook('addon_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_post', 'addon/widgets/widgets.php', 'widgets_settings_post'); + Addon::unregisterHook('addon_settings', 'addon/widgets/widgets.php', 'widgets_settings'); + Addon::unregisterHook('addon_settings_post', 'addon/widgets/widgets.php', 'widgets_settings_post'); } @@ -22,20 +24,20 @@ function widgets_settings_post(){ if(! local_user()) return; if (isset($_POST['widgets-submit'])){ - del_pconfig(local_user(), 'widgets', 'key'); - + PConfig::delete(local_user(), 'widgets', 'key'); + } } function widgets_settings(&$a,&$o) { if(! local_user()) - return; - - - $key = get_pconfig(local_user(), 'widgets', 'key' ); - if ($key=='') { $key = mt_rand(); set_pconfig(local_user(), 'widgets', 'key', $key); } + return; + - $widgets = array(); + $key = PConfig::get(local_user(), 'widgets', 'key' ); + if ($key=='') { $key = mt_rand(); PConfig::set(local_user(), 'widgets', 'key', $key); } + + $widgets = []; $d = dir(dirname(__file__)); while(false !== ($f = $d->read())) { if(substr($f,0,7)=="widget_") { @@ -43,26 +45,26 @@ function widgets_settings(&$a,&$o) { $w=$m[1]; if ($w!=""){ require_once($f); - $widgets[] = array($w, call_user_func($w."_widget_name")); + $widgets[] = [$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, array( - '$submit' => t('Generate new key'), + $o .= replace_macros($t, [ + '$submit' => L10n::t('Generate new key'), '$baseurl' => $a->get_baseurl(), '$title' => "Widgets", - '$label' => t('Widgets key'), + '$label' => L10n::t('Widgets key'), '$key' => $key, - '$widgets_h' => t('Widgets available'), + '$widgets_h' => L10n::t('Widgets available'), '$widgets' => $widgets, - )); - + ]); + } function widgets_module() { @@ -76,7 +78,7 @@ function _abs_url($s){ function _randomAlphaNum($length){ return substr(str_shuffle(str_repeat('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',$length)),0,$length); -} +} function widgets_content(&$a) { @@ -92,12 +94,12 @@ function widgets_content(&$a) { if (!count($r)){ if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); killme();} return; - } - $conf = array(); + } + $conf = []; $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)){ @@ -105,8 +107,8 @@ function widgets_content(&$a) { } else { if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); killme();} return; - } - + } + @@ -114,14 +116,14 @@ 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 .= ""; $o .= "

Preview Widget

"; - $o .= ''. t("Plugin Settings") .''; + $o .= ''. L10n::t("Addon Settings") .''; $o .= "

".call_user_func($a->argv[1].'_widget_name')."

"; $o .= call_user_func($a->argv[1].'_widget_help'); @@ -130,13 +132,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, array( + $o .= replace_macros($script, [ '$entrypoint' => $a->get_baseurl()."/widgets/".$a->argv[1]."/cb/", '$key' => $conf['key'], '$widget_id' => 'f9a_'.$a->argv[1]."_"._randomAlphaNum(6), @@ -145,35 +147,29 @@ 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(",", $wargs); if ($jsargs!='') $jsargs = "&a=".$jsargs.""; - + $o .= "

Copy and paste this code

" - + .htmlspecialchars('') .""; - + return $o; - } - - } - + } + } + echo $o; killme(); } - - - - -?>