X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=widgets%2Fwidgets.php;h=2c7aabaea0339e080f447eca95046c0562dc656b;hb=09bb49eef5acf3b12ab6fae4687f7eec06c40eee;hp=5cb8a2797c64c34d247ece083b58fe1c735aa5c8;hpb=1454abfdb48b8ba452d897d90f6979bb4f23912c;p=friendica-addons.git diff --git a/widgets/widgets.php b/widgets/widgets.php index 5cb8a279..2c7aabae 100644 --- a/widgets/widgets.php +++ b/widgets/widgets.php @@ -7,27 +7,29 @@ * Status: Unsupported */ -use Friendica\Core\Addon; +use Friendica\Core\Hook; use Friendica\Core\L10n; -use Friendica\Core\PConfig; +use Friendica\Core\Logger; +use Friendica\Core\Renderer; use Friendica\Database\DBA; +use Friendica\DI; function widgets_install() { - 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"); + Hook::register('addon_settings', 'addon/widgets/widgets.php', 'widgets_settings'); + Hook::register('addon_settings_post', 'addon/widgets/widgets.php', 'widgets_settings_post'); + Logger::log("installed widgets"); } function widgets_uninstall() { - Addon::unregisterHook('addon_settings', 'addon/widgets/widgets.php', 'widgets_settings'); - Addon::unregisterHook('addon_settings_post', 'addon/widgets/widgets.php', 'widgets_settings_post'); + Hook::unregister('addon_settings', 'addon/widgets/widgets.php', 'widgets_settings'); + Hook::unregister('addon_settings_post', 'addon/widgets/widgets.php', 'widgets_settings_post'); } function widgets_settings_post(){ if(! local_user()) return; if (isset($_POST['widgets-submit'])){ - PConfig::delete(local_user(), 'widgets', 'key'); + DI::pConfig()->delete(local_user(), 'widgets', 'key'); } } @@ -37,8 +39,8 @@ function widgets_settings(&$a,&$o) { return; - $key = PConfig::get(local_user(), 'widgets', 'key' ); - if ($key=='') { $key = mt_rand(); PConfig::set(local_user(), 'widgets', 'key', $key); } + $key = DI::pConfig()->get(local_user(), 'widgets', 'key' ); + if ($key=='') { $key = mt_rand(); DI::pConfig()->set(local_user(), 'widgets', 'key', $key); } $widgets = []; $d = dir(dirname(__file__)); @@ -57,14 +59,13 @@ function widgets_settings(&$a,&$o) { # $t = file_get_contents( dirname(__file__). "/settings.tpl" ); - $t = get_markup_template("settings.tpl", "addon/widgets/"); - $o .= replace_macros($t, [ - '$submit' => L10n::t('Generate new key'), - '$baseurl' => $a->getBaseURL(), + $t = Renderer::getMarkupTemplate("settings.tpl", "addon/widgets/"); + $o .= Renderer::replaceMacros($t, [ + '$submit' => DI::l10n()->t('Generate new key'), '$title' => "Widgets", - '$label' => L10n::t('Widgets key'), + '$label' => DI::l10n()->t('Widgets key'), '$key' => $key, - '$widgets_h' => L10n::t('Widgets available'), + '$widgets_h' => DI::l10n()->t('Widgets available'), '$widgets' => $widgets, ]); @@ -75,8 +76,7 @@ function widgets_module() { } function _abs_url($s){ - $a = get_app(); - return preg_replace("|href=(['\"])([^h][^t][^t][^p])|", "href=\$1".$a->getBaseURL()."/\$2", $s); + return preg_replace("|href=(['\"])([^h][^t][^t][^p])|", "href=\$1" . DI::baseUrl()->get() . "/\$2", $s); } function _randomAlphaNum($length){ @@ -87,7 +87,7 @@ function _randomAlphaNum($length){ function widgets_content(&$a) { if (!isset($_GET['k'])) { - if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); killme();} + if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); exit();} return; } @@ -95,7 +95,7 @@ function widgets_content(&$a) { DBA::escape($_GET['k']) ); if (!count($r)){ - if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); killme();} + if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); exit();} return; } $conf = []; @@ -108,7 +108,7 @@ function widgets_content(&$a) { if (file_exists($widgetfile)){ require_once($widgetfile); } else { - if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); killme();} + if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); exit();} return; } @@ -126,7 +126,7 @@ function widgets_content(&$a) { if (isset($_GET['p']) && local_user()==$conf['uid'] ) { $o .= ""; $o .= "

Preview Widget

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

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

"; $o .= call_user_func($a->argv[1].'_widget_help'); @@ -141,11 +141,11 @@ function widgets_content(&$a) { $widget_size = call_user_func($a->argv[1].'_widget_size'); $script = file_get_contents(dirname(__file__)."/widgets.js"); - $o .= replace_macros($script, [ - '$entrypoint' => $a->getBaseURL()."/widgets/".$a->argv[1]."/cb/", + $o .= Renderer::replaceMacros($script, [ + '$entrypoint' => DI::baseUrl()->get()."/widgets/".$a->argv[1]."/cb/", '$key' => $conf['key'], '$widget_id' => 'f9a_'.$a->argv[1]."_"._randomAlphaNum(6), - '$loader' => $a->getBaseURL()."/images/rotator.gif", + '$loader' => DI::baseUrl()->get()."/images/rotator.gif", '$args' => (isset($_GET['a'])?$_GET['a']:''), '$width' => $widget_size[0], '$height' => $widget_size[1], @@ -163,7 +163,7 @@ function widgets_content(&$a) {

Copy and paste this code

" - .htmlspecialchars('') .""; @@ -174,5 +174,5 @@ function widgets_content(&$a) { } echo $o; - killme(); + exit(); }