X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=pumpio%2Fpumpio.php;h=d2ef540e3bb8f57d9aecd66c714fd641b1d0eba3;hb=2e96c60a478156a9dae89d9ab9d35c6eebf543e6;hp=1f76c10085458c6616a1b92aef097a6a2f97a60a;hpb=8133e1ced288300467c17801d787714686daa40b;p=friendica-addons.git
diff --git a/pumpio/pumpio.php b/pumpio/pumpio.php
index 1f76c100..d2ef540e 100755
--- a/pumpio/pumpio.php
+++ b/pumpio/pumpio.php
@@ -203,6 +203,7 @@ function pumpio_settings(&$a,&$s) {
$enabled = get_pconfig(local_user(),'pumpio','post');
$checked = (($enabled) ? ' checked="checked" ' : '');
+ $css = (($enabled) ? '' : '-disabled');
$def_enabled = get_pconfig(local_user(),'pumpio','post_by_default');
$def_checked = (($def_enabled) ? ' checked="checked" ' : '');
@@ -218,8 +219,13 @@ function pumpio_settings(&$a,&$s) {
/* Add some HTML to the existing form */
- $s .= '
';
- $s .= '
' . t('Pump.io Post Settings') . '
';
+ $s .= '
';
+ $s .= ''. t('Pump.io Import/Export/Mirror').'
';
+ $s .= '';
+ $s .= '
';
+ $s .= '
';
+ $s .= ''. t('Pump.io Import/Export/Mirror').'
';
+ $s .= '';
$s .= '
';
$s .= '
';
@@ -278,7 +284,7 @@ function pumpio_settings(&$a,&$s) {
/* provide a submit button */
- $s .= '
';
+ $s .= '
';
}
@@ -423,13 +429,13 @@ function pumpio_send(&$a,&$b) {
if ($title != '')
$title = "
".$title."
";
- $content = bbcode($b['body'], false, false);
+ $content = bbcode($b['body'], false, false, 4);
// Enhance the way, videos are displayed
- $content = preg_replace('/
(.*?)<\/a>/ism',"\n[url]$1[/url]\n",$content);
- $content = preg_replace('/(.*?)<\/a>/ism',"\n$1\n",$content);
- $content = preg_replace('/(.*?)<\/a>/ism',"\n$1\n",$content);
- $content = preg_replace('/(.*?)<\/a>/ism',"\n$1\n",$content);
+ $content = preg_replace('/(.*?)<\/a>/ism',"\n[url]$1[/url]\n",$content);
+ $content = preg_replace('/(.*?)<\/a>/ism',"\n$1\n",$content);
+ $content = preg_replace('/(.*?)<\/a>/ism',"\n$1\n",$content);
+ $content = preg_replace('/(.*?)<\/a>/ism',"\n$1\n",$content);
$URLSearchString = "^\[\]";
$content = preg_replace_callback("/\[url\]([$URLSearchString]*)\[\/url\]/ism",'tryoembed',$content);
@@ -712,8 +718,13 @@ function pumpio_fetchtimeline(&$a, $uid) {
$_REQUEST["body"] = html2bbcode($post->object->content);
- if ($post->object->fullImage->url != "")
- $_REQUEST["body"] = "[url=".$post->object->fullImage->url."][img]".$post->object->image->url."[/img][/url]\n".$_REQUEST["body"];
+ // To-Do: Picture has to be cached and stored locally
+ if ($post->object->fullImage->url != "") {
+ if ($post->object->fullImage->pump_io->proxyURL != "")
+ $_REQUEST["body"] = "[url=".$post->object->fullImage->pump_io->proxyURL."][img]".$post->object->image->pump_io->proxyURL."[/img][/url]\n".$_REQUEST["body"];
+ else
+ $_REQUEST["body"] = "[url=".$post->object->fullImage->url."][img]".$post->object->image->url."[/img][/url]\n".$_REQUEST["body"];
+ }
logger('pumpio: posting for user '.$uid);
@@ -870,6 +881,22 @@ function pumpio_dolike(&$a, $uid, $self, $post, $own_id) {
function pumpio_get_contact($uid, $contact) {
+ $r = q("SELECT id FROM unique_contacts WHERE url='%s' LIMIT 1",
+ dbesc(normalise_link($contact->url)));
+
+ if (count($r) == 0)
+ q("INSERT INTO unique_contacts (url, name, nick, avatar) VALUES ('%s', '%s', '%s', '%s')",
+ dbesc(normalise_link($contact->url)),
+ dbesc($contact->displayName),
+ dbesc($contact->preferredUsername),
+ dbesc($contact->image->url));
+ else
+ q("UPDATE unique_contacts SET name = '%s', nick = '%s', avatar = '%s' WHERE url = '%s'",
+ dbesc($contact->displayName),
+ dbesc($contact->preferredUsername),
+ dbesc($contact->image->url),
+ dbesc(normalise_link($contact->url)));
+
$r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `url` = '%s' LIMIT 1",
intval($uid), dbesc($contact->url));
@@ -996,6 +1023,7 @@ function pumpio_dodelete(&$a, $uid, $self, $post, $own_id) {
function pumpio_dopost(&$a, $client, $uid, $self, $post, $own_id, $threadcompletion = false) {
require_once('include/items.php');
+ require_once('include/html2bbcode.php');
if (($post->verb == "like") OR ($post->verb == "favorite"))
return pumpio_dolike($a, $uid, $self, $post, $own_id);