mirror of
https://git.friendi.ca/friendica/friendica-addons.git
synced 2025-07-09 18:08:49 +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
|
@ -8,17 +8,17 @@ function friendheader_widget_help() {
|
|||
}
|
||||
|
||||
function friendheader_widget_args(){
|
||||
return [];
|
||||
return Array();
|
||||
}
|
||||
|
||||
function friendheader_widget_size(){
|
||||
return ['780px','140px'];
|
||||
return Array('780px','140px');
|
||||
}
|
||||
|
||||
|
||||
function friendheader_widget_content(&$a, $conf){
|
||||
|
||||
$r = q("SELECT `profile`.`uid` AS `profile_uid`, `profile`.* , `user`.* FROM `profile`
|
||||
$r = q("SELECT `profile`.`uid` AS `profile_uid`, `profile`.* , `user`.* FROM `profile`
|
||||
LEFT JOIN `user` ON `profile`.`uid` = `user`.`uid`
|
||||
WHERE `user`.`uid` = %s AND `profile`.`is-default` = 1 LIMIT 1",
|
||||
intval($conf['uid'])
|
||||
|
@ -34,10 +34,10 @@ function friendheader_widget_content(&$a, $conf){
|
|||
.allcontact-link { float: right; margin: 0px; }
|
||||
.contact-block-content { clear:both; }
|
||||
.contact-block-div { display: block !important; float: left!important; width: 50px!important; height: 50px!important; margin: 2px!important;}
|
||||
|
||||
|
||||
</style>";
|
||||
$o .= _abs_url(contact_block());
|
||||
$o .= "<a href='".$a->get_baseurl().'/profile/'.$a->profile['nickname']."' target=new>". t('Get added to this list!') ."</a>";
|
||||
|
||||
|
||||
return $o;
|
||||
}
|
||||
|
|
|
@ -8,17 +8,17 @@ function friends_widget_help() {
|
|||
}
|
||||
|
||||
function friends_widget_args(){
|
||||
return [];
|
||||
return Array();
|
||||
}
|
||||
|
||||
function friends_widget_size(){
|
||||
return ['100%','200px'];
|
||||
return Array('100%','200px');
|
||||
}
|
||||
|
||||
|
||||
function friends_widget_content(&$a, $conf){
|
||||
|
||||
$r = q("SELECT `profile`.`uid` AS `profile_uid`, `profile`.* , `user`.* FROM `profile`
|
||||
$r = q("SELECT `profile`.`uid` AS `profile_uid`, `profile`.* , `user`.* FROM `profile`
|
||||
LEFT JOIN `user` ON `profile`.`uid` = `user`.`uid`
|
||||
WHERE `user`.`uid` = %s AND `profile`.`is-default` = 1 LIMIT 1",
|
||||
intval($conf['uid'])
|
||||
|
@ -34,7 +34,7 @@ function friends_widget_content(&$a, $conf){
|
|||
.allcontact-link { float: right; margin: 0px; }
|
||||
.contact-block-content { clear:both; }
|
||||
.contact-block-div { display: block !important; float: left!important; width: 50px!important; height: 50px!important; margin: 2px!important;}
|
||||
|
||||
|
||||
</style>";
|
||||
$o .= _abs_url(contact_block());
|
||||
$o .= "<a href='".$a->get_baseurl().'/profile/'.$a->profile['nickname']."'>". t('Connect on Friendica!') ."</a>";
|
||||
|
|
|
@ -8,30 +8,30 @@ function like_widget_help() {
|
|||
}
|
||||
|
||||
function like_widget_args(){
|
||||
return ["KEY"];
|
||||
return Array("KEY");
|
||||
}
|
||||
|
||||
function like_widget_size(){
|
||||
return ['60px','20px'];
|
||||
return Array('60px','20px');
|
||||
}
|
||||
|
||||
|
||||
function like_widget_content(&$a, $conf){
|
||||
$args = explode(",",$_GET['a']);
|
||||
|
||||
|
||||
|
||||
|
||||
$baseq="SELECT COUNT(`item`.`id`) as `c`, `p`.`id`
|
||||
FROM `item`,
|
||||
(SELECT `i`.`id` FROM `item` as `i` WHERE
|
||||
FROM `item`,
|
||||
(SELECT `i`.`id` FROM `item` as `i` WHERE
|
||||
`i`.`visible` = 1 AND `i`.`deleted` = 0
|
||||
AND (( `i`.`wall` = 1 AND `i`.`allow_cid` = ''
|
||||
AND `i`.`allow_gid` = ''
|
||||
AND `i`.`deny_cid` = ''
|
||||
AND `i`.`deny_gid` = '' )
|
||||
AND (( `i`.`wall` = 1 AND `i`.`allow_cid` = ''
|
||||
AND `i`.`allow_gid` = ''
|
||||
AND `i`.`deny_cid` = ''
|
||||
AND `i`.`deny_gid` = '' )
|
||||
OR `i`.`uid` = %d )
|
||||
AND `i`.`body` LIKE '%%%s%%' LIMIT 1) as `p`
|
||||
WHERE `item`.`parent` = `p`.`id` ";
|
||||
|
||||
|
||||
// count likes
|
||||
$r = q( $baseq . "AND `item`.`verb` = 'http://activitystrea.ms/schema/1.0/like'",
|
||||
intval($conf['uid']),
|
||||
|
@ -39,30 +39,30 @@ function like_widget_content(&$a, $conf){
|
|||
);
|
||||
$likes = $r[0]['c'];
|
||||
$iid = $r[0]['id'];
|
||||
|
||||
|
||||
// count dislikes
|
||||
$r = q( $baseq . "AND `item`.`verb` = 'http://purl.org/macgirvin/dfrn/1.0/dislike'",
|
||||
intval($conf['uid']),
|
||||
dbesc($args[0])
|
||||
);
|
||||
$dislikes = $r[0]['c'];
|
||||
|
||||
|
||||
|
||||
|
||||
require_once("include/conversation.php");
|
||||
|
||||
|
||||
$o = "";
|
||||
|
||||
|
||||
# $t = file_get_contents( dirname(__file__). "/widget_like.tpl" );
|
||||
$t = get_markup_template("widget_like.tpl", "addon/widgets/");
|
||||
$o .= replace_macros($t, [
|
||||
$o .= replace_macros($t, array(
|
||||
'$like' => $likes,
|
||||
'$strlike' => sprintf( tt("%d person likes this", "%d people like this", $likes), $likes),
|
||||
|
||||
|
||||
'$dislike' => $dislikes,
|
||||
'$strdislike'=> sprintf( tt("%d person doesn't like this", "%d people don't like this", $dislikes), $dislikes),
|
||||
|
||||
|
||||
'$baseurl' => $a->get_baseurl(),
|
||||
]);
|
||||
|
||||
));
|
||||
|
||||
return $o;
|
||||
}
|
||||
|
|
|
@ -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