X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=widgets%2Fwidgets.php;h=27cabfd698cdec6580ee39d9c99b2ff0d8699fbd;hb=772c58ce9a45fb4ae2117a033da7464ed65f5908;hp=cedaea34b1ca7167d9a99ca00bfcb22e6cce3be2;hpb=6b11074c7cf1aae5c139d9d649bc55da6e46b572;p=friendica-addons.git diff --git a/widgets/widgets.php b/widgets/widgets.php old mode 100644 new mode 100755 index cedaea34..27cabfd6 --- a/widgets/widgets.php +++ b/widgets/widgets.php @@ -1,7 +1,7 @@ */ @@ -72,6 +72,10 @@ function _abs_url($s){ return preg_replace("|href=(['\"])([^h][^t][^t][^p])|", "href=\$1".$a->get_baseurl()."/\$2", $s); } +function _randomAlphaNum($length){ + return substr(str_shuffle(str_repeat('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',$length)),0,$length); +} + function widgets_content(&$a) { @@ -106,7 +110,7 @@ function widgets_content(&$a) { //echo "
"; var_dump($a->argv); die(); if ($a->argv[2]=="cb"){ - header('Access-Control-Allow-Origin: *'); + /*header('Access-Control-Allow-Origin: *');*/ $o .= call_user_func($a->argv[1].'_widget_content',$a, $conf); } else { @@ -126,15 +130,19 @@ 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, array( '$entrypoint' => $a->get_baseurl()."/widgets/".$a->argv[1]."/cb/", '$key' => $conf['key'], - '$widget_id' => 'f9a_'.$a->argv[1]."_". ceil(microtime(true)*100), + '$widget_id' => 'f9a_'.$a->argv[1]."_"._randomAlphaNum(6), '$loader' => $a->get_baseurl()."/images/rotator.gif", '$args' => (isset($_GET['a'])?$_GET['a']:''), + '$width' => $widget_size[0], + '$height' => $widget_size[1], + '$type' => $a->argv[1], ));