X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=addon%2Fwidgets%2Fwidgets.php;h=f5f8682223b91a6226f32eaf4bdf7667ad99e7b6;hb=55112cfdd0dc63c8ad7f719aea5b46db37fcf081;hp=305423cb954d76be96f027750621e270599a3244;hpb=cd34051b68441fc8d0b786b0eadbd5d1afe81452;p=friendica.git diff --git a/addon/widgets/widgets.php b/addon/widgets/widgets.php index 305423cb95..f5f8682223 100644 --- a/addon/widgets/widgets.php +++ b/addon/widgets/widgets.php @@ -1,24 +1,28 @@ + */ + function widgets_install() { - // we need some hooks, for the configuration and for sending tweets 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_post', 'addon/widgets/widgets.php', 'widgets_settings_post'); +} + function widgets_settings_post(){ if (isset($_POST['widgets-submit'])){ - set_pconfig(local_user(), 'widgets', 'site', $_POST['widgets-site']); - set_pconfig(local_user(), 'widgets', 'key', $_POST['widgets-key']); + del_pconfig(local_user(), 'widgets', 'key'); + } } @@ -26,41 +30,37 @@ function widgets_settings(&$a,&$o) { if(! local_user()) return; - $key = get_pconfig(local_user(), 'widgets', 'key' ); - $site = get_pconfig(local_user(), 'widgets', 'site' ); - - if ($key=='') $key = mt_rand(); - - $o .=' -

Widgets

-
- - -
-
+ + $key = get_pconfig(local_user(), 'widgets', 'key' ); + if ($key=='') { $key = mt_rand(); set_pconfig(local_user(), 'widgets', 'key', $key); } + + $o .='

Widgets

'; + + + $o.='
- - - '.$key.' + '. t('Widgets key: ') .''.$key.'
- - -
- -
- '; + + '; - if ($key!='' and $site!='') { - $o.='

Widgets:

- - '; + + $o.='

Widgets:

'; + $o .= ''; + } function widgets_module() { @@ -90,7 +90,7 @@ function widgets_content(&$a) { $conf = array(); $conf['uid'] = $r[0]['uid']; foreach($r as $e) { $conf[$e['k']]=$e['v']; } - + $o = ""; $widgetfile =dirname(__file__)."/widget_".$a->argv[1].".php"; @@ -106,14 +106,14 @@ function widgets_content(&$a) { //echo "
"; var_dump($a->argv); die();
 	if ($a->argv[2]=="cb"){
-		if (!local_user()){
+		/*if (!local_user()){
 			if (!isset($_GET['s']))
 				{header('HTTP/1.0 400 Bad Request'); killme();}
 			
 			if (substr($_GET['s'],0,strlen($conf['site'])) !== $conf['site'])
 				{header('HTTP/1.0 400 Bad Request'); killme();}
-		} 
-		widget_content($a, $o, $conf);
+		} */
+		$o .= call_user_func($a->argv[1].'_widget_content',$a, $conf);
 		
 	} else {
 
@@ -122,8 +122,9 @@ function widgets_content(&$a) {
 			$o .= "";
 			$o .= "

Preview Widget

"; $o .= ''. t("Plugin Settings") .''; - $o .= "

"; - widget_help($a, $o, $conf); + + $o .= "

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

"; + $o .= call_user_func($a->argv[1].'_widget_help'); $o .= "

"; $o .= "