*/ 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'); 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'])){ del_pconfig(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); } $o .='

Widgets

'; $o.='
'. t('Widgets key: ') .''.$key.'
'; $o.='

Widgets:

'; $o .= ''; } function widgets_module() { return; } function _abs_url($s){ $a = get_app(); return preg_replace("|href=(['\"])([^h][^t][^t][^p])|", "href=\$1".$a->get_baseurl()."/\$2", $s); } function widgets_content(&$a) { if (!isset($_GET['k'])) { if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); killme();} return; } $r = q("SELECT * FROM pconfig WHERE uid IN (SELECT uid FROM pconfig WHERE v='%s')AND cat='widgets'", dbesc($_GET['k']) ); if (!count($r)){ if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); killme();} return; } $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"; if (file_exists($widgetfile)){ require_once($widgetfile); } else { if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); killme();} return; } //echo "
"; var_dump($a->argv); die();
	if ($a->argv[2]=="cb"){
		/*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();}
		} */
		$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 .= "

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

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

"; $o .= "

Copy and paste this code

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