mirror of
https://git.friendi.ca/friendica/friendica-addons.git
synced 2025-07-09 01:48:48 +00:00
Revert to stable version 3.5.4
This commit is contained in:
parent
38db18b624
commit
5360f08f42
355 changed files with 21449 additions and 4957 deletions
|
@ -5,16 +5,15 @@
|
|||
* Version: 1.0
|
||||
* Author: Fabio Comuni <http://kirgroup.com/profile/fabrix/>
|
||||
*/
|
||||
|
||||
use Friendica\Core\PConfig;
|
||||
|
||||
|
||||
|
||||
function widgets_install() {
|
||||
register_hook('plugin_settings', 'addon/widgets/widgets.php', 'widgets_settings');
|
||||
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', 'addon/widgets/widgets.php', 'widgets_settings');
|
||||
unregister_hook('plugin_settings_post', 'addon/widgets/widgets.php', 'widgets_settings_post');
|
||||
}
|
||||
|
||||
|
@ -23,20 +22,20 @@ function widgets_settings_post(){
|
|||
if(! local_user())
|
||||
return;
|
||||
if (isset($_POST['widgets-submit'])){
|
||||
PConfig::delete(local_user(), 'widgets', 'key');
|
||||
|
||||
del_pconfig(local_user(), 'widgets', 'key');
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
function widgets_settings(&$a,&$o) {
|
||||
if(! local_user())
|
||||
return;
|
||||
return;
|
||||
|
||||
|
||||
$key = get_pconfig(local_user(), 'widgets', 'key' );
|
||||
if ($key=='') { $key = mt_rand(); set_pconfig(local_user(), 'widgets', 'key', $key); }
|
||||
|
||||
|
||||
$key = PConfig::get(local_user(), 'widgets', 'key' );
|
||||
if ($key=='') { $key = mt_rand(); PConfig::set(local_user(), 'widgets', 'key', $key); }
|
||||
|
||||
$widgets = [];
|
||||
$widgets = array();
|
||||
$d = dir(dirname(__file__));
|
||||
while(false !== ($f = $d->read())) {
|
||||
if(substr($f,0,7)=="widget_") {
|
||||
|
@ -44,17 +43,17 @@ function widgets_settings(&$a,&$o) {
|
|||
$w=$m[1];
|
||||
if ($w!=""){
|
||||
require_once($f);
|
||||
$widgets[] = [$w, call_user_func($w."_widget_name")];
|
||||
$widgets[] = array($w, call_user_func($w."_widget_name"));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# $t = file_get_contents( dirname(__file__). "/settings.tpl" );
|
||||
$t = get_markup_template("settings.tpl", "addon/widgets/");
|
||||
$o .= replace_macros($t, [
|
||||
$o .= replace_macros($t, array(
|
||||
'$submit' => t('Generate new key'),
|
||||
'$baseurl' => $a->get_baseurl(),
|
||||
'$title' => "Widgets",
|
||||
|
@ -62,8 +61,8 @@ function widgets_settings(&$a,&$o) {
|
|||
'$key' => $key,
|
||||
'$widgets_h' => t('Widgets available'),
|
||||
'$widgets' => $widgets,
|
||||
]);
|
||||
|
||||
));
|
||||
|
||||
}
|
||||
|
||||
function widgets_module() {
|
||||
|
@ -77,7 +76,7 @@ function _abs_url($s){
|
|||
|
||||
function _randomAlphaNum($length){
|
||||
return substr(str_shuffle(str_repeat('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',$length)),0,$length);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function widgets_content(&$a) {
|
||||
|
@ -93,12 +92,12 @@ function widgets_content(&$a) {
|
|||
if (!count($r)){
|
||||
if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); killme();}
|
||||
return;
|
||||
}
|
||||
$conf = [];
|
||||
}
|
||||
$conf = array();
|
||||
$conf['uid'] = $r[0]['uid'];
|
||||
foreach($r as $e) { $conf[$e['k']]=$e['v']; }
|
||||
|
||||
$o = "";
|
||||
|
||||
$o = "";
|
||||
|
||||
$widgetfile =dirname(__file__)."/widget_".$a->argv[1].".php";
|
||||
if (file_exists($widgetfile)){
|
||||
|
@ -106,8 +105,8 @@ function widgets_content(&$a) {
|
|||
} else {
|
||||
if($a->argv[2]=="cb"){header('HTTP/1.0 400 Bad Request'); killme();}
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -115,10 +114,10 @@ function widgets_content(&$a) {
|
|||
if ($a->argv[2]=="cb"){
|
||||
/*header('Access-Control-Allow-Origin: *');*/
|
||||
$o .= call_user_func($a->argv[1].'_widget_content',$a, $conf);
|
||||
|
||||
|
||||
} else {
|
||||
|
||||
|
||||
|
||||
if (isset($_GET['p']) && local_user()==$conf['uid'] ) {
|
||||
$o .= "<style>.f9k_widget { float: left;border:1px solid black; }</style>";
|
||||
$o .= "<h1>Preview Widget</h1>";
|
||||
|
@ -131,13 +130,13 @@ function widgets_content(&$a) {
|
|||
} else {
|
||||
header("content-type: application/x-javascript");
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
$widget_size = call_user_func($a->argv[1].'_widget_size');
|
||||
|
||||
|
||||
$script = file_get_contents(dirname(__file__)."/widgets.js");
|
||||
$o .= replace_macros($script, [
|
||||
$o .= replace_macros($script, array(
|
||||
'$entrypoint' => $a->get_baseurl()."/widgets/".$a->argv[1]."/cb/",
|
||||
'$key' => $conf['key'],
|
||||
'$widget_id' => 'f9a_'.$a->argv[1]."_"._randomAlphaNum(6),
|
||||
|
@ -146,35 +145,35 @@ function widgets_content(&$a) {
|
|||
'$width' => $widget_size[0],
|
||||
'$height' => $widget_size[1],
|
||||
'$type' => $a->argv[1],
|
||||
]);
|
||||
|
||||
));
|
||||
|
||||
|
||||
if (isset($_GET['p'])) {
|
||||
$wargs = call_user_func($a->argv[1].'_widget_args');
|
||||
$jsargs = implode("</em>,<em>", $wargs);
|
||||
if ($jsargs!='') $jsargs = "&a=<em>".$jsargs."</em>";
|
||||
|
||||
|
||||
$o .= "</script>
|
||||
<br style='clear:left'/><br/>
|
||||
<h4>Copy and paste this code</h4>
|
||||
<code>"
|
||||
|
||||
|
||||
.htmlspecialchars('<script src="'.$a->get_baseurl().'/widgets/'.$a->argv[1].'?k='.$conf['key'])
|
||||
.$jsargs
|
||||
.htmlspecialchars('"></script>')
|
||||
."</code>";
|
||||
|
||||
|
||||
|
||||
return $o;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
echo $o;
|
||||
killme();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
?>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue