X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=addon%2Ffacebook%2Ffacebook.php;h=5d86c66c2ce96435167e54bd304026030f826674;hb=55112cfdd0dc63c8ad7f719aea5b46db37fcf081;hp=ac522aab6351ba804525f15b6886d936375db703;hpb=ebb8186191d46f6b264d09f886d5574761194685;p=friendica.git diff --git a/addon/facebook/facebook.php b/addon/facebook/facebook.php index ac522aab63..5d86c66c2c 100644 --- a/addon/facebook/facebook.php +++ b/addon/facebook/facebook.php @@ -1,4 +1,9 @@ + */ /** * Installing the Friendika/Facebook connector @@ -525,7 +530,7 @@ function facebook_post_hook(&$a,&$b) { $search_str = $a->get_baseurl() . '/search'; - if(preg_match("/\[url=(.+?)\](.+?)\[\/url\]/is",$msg,$matches)) { + if(preg_match("/\[url=(.*?)\](.*?)\[\/url\]/is",$msg,$matches)) { // don't use hashtags for message link @@ -536,12 +541,12 @@ function facebook_post_hook(&$a,&$b) { } } - $msg = preg_replace("/\[url=(.+?)\](.+?)\[\/url\]/is",'$2 $1',$msg); + $msg = preg_replace("/\[url=(.*?)\](.*?)\[\/url\]/is",'$2 $1',$msg); - if(preg_match("/\[img\](.+?)\[\/img\]/is",$msg,$matches)) + if(preg_match("/\[img\](.*?)\[\/img\]/is",$msg,$matches)) $image = $matches[1]; - $msg = preg_replace("/\[img\](.+?)\[\/img\]/is", t('Image: ') . '$1', $msg); + $msg = preg_replace("/\[img\](.*?)\[\/img\]/is", t('Image: ') . '$1', $msg); if((strpos($link,$a->get_baseurl()) !== false) && (! $image)) $image = $a->get_baseurl() . '/images/friendika-64.jpg'; @@ -557,7 +562,7 @@ function facebook_post_hook(&$a,&$b) { $msg .= "\n"; foreach($arr as $r) { $matches = false; - $cnt = preg_match('|\[attach\]href=\"(.+?)\" size=\"(.+?)\" type=\"(.+?)\" title=\"(.+?)\"\[\/attach\]|',$r,$matches); + $cnt = preg_match('|\[attach\]href=\"(.*?)\" size=\"(.*?)\" type=\"(.*?)\" title=\"(.*?)\"\[\/attach\]|',$r,$matches); if($cnt) { $msg .= $matches[1]; } @@ -640,7 +645,7 @@ function facebook_post_hook(&$a,&$b) { if(! $likes) { $s = serialize(array('url' => $url, 'item' => $b['id'], 'post' => $postvars)); q("INSERT INTO `queue` ( `network`, `cid`, `created`, `last`, `content`) - VALUES ( '%s', '%s', '%s', '%s') ", + VALUES ( '%s', %d, '%s', '%s', '%s') ", dbesc(NETWORK_FACEBOOK), intval($a->contact), dbesc(datetime_convert()), @@ -662,12 +667,20 @@ function facebook_post_hook(&$a,&$b) { function fb_queue_hook(&$a,&$b) { - require_once('include/queue_fn.php'); - if((! is_array($b)) || (! count($b))) + $qi = q("SELECT * FROM `queue` WHERE `network` = '%s'", + dbesc(NETWORK_FACEBOOK) + ); + if(! count($qi)) return; - foreach($b as $x) { - if($b['network'] !== NETWORK_FACEBOOK) + + require_once('include/queue_fn.php'); + + foreach($qi as $x) { + if($x['network'] !== NETWORK_FACEBOOK) continue; + + logger('facebook_queue: run'); + $r = q("SELECT `user`.* FROM `user` LEFT JOIN `contact` on `contact`.`uid` = `user`.`uid` WHERE `contact`.`self` = 1 AND `contact`.`id` = %d LIMIT 1", intval($x['cid']) @@ -698,7 +711,7 @@ function fb_queue_hook(&$a,&$b) { dbesc('fb::' . $retj->id), intval($item) ); - logger('facebook queue: success: ' . $j); + logger('facebook_queue: success: ' . $j); remove_queue_item($x['id']); } else { @@ -900,7 +913,7 @@ function fb_consume_stream($uid,$j,$wall = false) { $likedata['body'] = sprintf( t('%1$s likes %2$s\'s %3$s'), $author, $objauthor, $plink); $likedata['object'] = '' . ACTIVITY_OBJ_NOTE . '1' . - '' . $orig_post['uri'] . '' . xmlify('') . '' . $orig_post['title'] . '' . $orig_post['body'] . ''; + '' . $orig_post['uri'] . '' . xmlify('') . '' . $orig_post['title'] . '' . $orig_post['body'] . ''; $item = item_store($likedata); }