Widgets';
	
	
	$o.='
	
		'. t('Widgets key: ') .''.$key.'
	
	
	
		
	
';
	
	
	$o.='Widgets:
';
	$o .= '';
	$d = dir(dirname(__file__));
	while(false !== ($f = $d->read())) {
		 if(substr($f,0,7)=="widget_") {
			 preg_match("|widget_([^.]+).php|", $f, $m);
			 $w=$m[1];
			 require_once($f);
			 $o.='- '. call_user_func($w."_widget_name") .'';
		 }
	}
	$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();
}
 
?>