lots of facebook fixes
This commit is contained in:
		| @@ -128,7 +128,9 @@ function fb_get_friends($uid) { | |||||||
| 			if($s) { | 			if($s) { | ||||||
| 				$jp = json_decode($s); | 				$jp = json_decode($s); | ||||||
| 				logger('fb_get_friends: info: ' . print_r($jp,true)); | 				logger('fb_get_friends: info: ' . print_r($jp,true)); | ||||||
| 				if(! $jp->link) |  | ||||||
|  | 				// always use numeric link for consistency | ||||||
|  |  | ||||||
| 				$jp->link = 'http://facebook.com/profile.php?id=' . $person->id; | 				$jp->link = 'http://facebook.com/profile.php?id=' . $person->id; | ||||||
|  |  | ||||||
| 				// check if we already have a contact | 				// check if we already have a contact | ||||||
| @@ -267,6 +269,7 @@ function facebook_install() { | |||||||
| 	register_hook('post_local_end',  'addon/facebook/facebook.php', 'facebook_post_hook'); | 	register_hook('post_local_end',  'addon/facebook/facebook.php', 'facebook_post_hook'); | ||||||
| 	register_hook('jot_networks',    'addon/facebook/facebook.php', 'facebook_jot_nets'); | 	register_hook('jot_networks',    'addon/facebook/facebook.php', 'facebook_jot_nets'); | ||||||
| 	register_hook('plugin_settings', 'addon/facebook/facebook.php', 'facebook_plugin_settings'); | 	register_hook('plugin_settings', 'addon/facebook/facebook.php', 'facebook_plugin_settings'); | ||||||
|  | 	register_hook('cron',            'addon/facebook/facebook.php', 'facebook_cron'); | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -274,9 +277,42 @@ function facebook_uninstall() { | |||||||
| 	unregister_hook('post_local_end',  'addon/facebook/facebook.php', 'facebook_post_hook'); | 	unregister_hook('post_local_end',  'addon/facebook/facebook.php', 'facebook_post_hook'); | ||||||
| 	unregister_hook('jot_networks',    'addon/facebook/facebook.php', 'facebook_jot_nets'); | 	unregister_hook('jot_networks',    'addon/facebook/facebook.php', 'facebook_jot_nets'); | ||||||
| 	unregister_hook('plugin_settings', 'addon/facebook/facebook.php', 'facebook_plugin_settings'); | 	unregister_hook('plugin_settings', 'addon/facebook/facebook.php', 'facebook_plugin_settings'); | ||||||
|  | 	unregister_hook('cron',            'addon/facebook/facebook.php', 'facebook_cron'); | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | function facebook_cron($a,$b) { | ||||||
|  |  | ||||||
|  | 	$last = get_config('facebook','last_poll'); | ||||||
|  | 	 | ||||||
|  | 	if($last) { | ||||||
|  | 		$next = $last + 3600; | ||||||
|  | 		if($next > time())  | ||||||
|  | 			return; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	logger('facebook_cron'); | ||||||
|  |  | ||||||
|  | 	set_config('facebook','last_poll', time()); | ||||||
|  |  | ||||||
|  | 	$r = q("SELECT * FROM `pconfig` WHERE `cat` = 'facebook' AND `k` = 'post' AND `v` = '1' "); | ||||||
|  | 	if(count($r)) { | ||||||
|  | 		foreach($r as $rr) { | ||||||
|  | 			// check for new friends once a day | ||||||
|  | 			$last_friend_check = get_pconfig($uid,'facebook','friend_check'); | ||||||
|  | 			if($last_friend_check)  | ||||||
|  | 				$next_friend_check = $last_friend_check + 86400; | ||||||
|  | 			if($next_friend_check <= time()) { | ||||||
|  | 				fb_get_friends($uid); | ||||||
|  | 				set_pconfig($uid,'facebook','friend_check',time()); | ||||||
|  | 			} | ||||||
|  | 			fb_consume_all($rr['uid']); | ||||||
|  | 		} | ||||||
|  | 	}	 | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| function facebook_plugin_settings(&$a,&$b) { | function facebook_plugin_settings(&$a,&$b) { | ||||||
|  |  | ||||||
| 	$b .= '<div class="settings-block">'; | 	$b .= '<div class="settings-block">'; | ||||||
| @@ -306,9 +342,55 @@ function facebook_post_hook(&$a,&$b) { | |||||||
| 	 * Post to Facebook stream | 	 * Post to Facebook stream | ||||||
| 	 */ | 	 */ | ||||||
|  |  | ||||||
|  | 	require_once('include/group.php'); | ||||||
|  |  | ||||||
| 	logger('Facebook post'); | 	logger('Facebook post'); | ||||||
|  |  | ||||||
| 	if((local_user()) && (local_user() == $b['uid']) && (! $b['private']) && (! $b['parent'])) { | 	$reply = false; | ||||||
|  | 	$likes = false; | ||||||
|  |  | ||||||
|  | 	if((local_user()) && (local_user() == $b['uid'])) { | ||||||
|  |  | ||||||
|  | 		if($b['parent']) { | ||||||
|  | 			$r = q("SELECT * FROM `item` WHERE `id` = %d AND `uid` = %d LIMIT 1", | ||||||
|  | 				intval($b['parent']), | ||||||
|  | 				intval(local_user()) | ||||||
|  | 			); | ||||||
|  | 			if(count($r) && substr($r[0]['uri'],0,4) === 'fb::') | ||||||
|  | 				$reply = substr($r[0]['uri'],4); | ||||||
|  | 			else | ||||||
|  | 				return; | ||||||
|  | 			logger('facebook reply id=' . $reply); | ||||||
|  | 		} | ||||||
|  |  | ||||||
|  | 		if($b['private'] && $reply == false) { | ||||||
|  | 			$allow_people = expand_acl($b['allow_cid']); | ||||||
|  | 			$allow_groups = expand_groups(expand_acl($b['allow_gid'])); | ||||||
|  | 			$deny_people  = expand_acl($b['deny_cid']); | ||||||
|  | 			$deny_groups  = expand_groups(expand_acl($b['deny_gid'])); | ||||||
|  |  | ||||||
|  | 			$recipients = array_unique(array_merge($allow_people,$allow_groups)); | ||||||
|  | 			$deny = array_unique(array_merge($deny_people,$deny_groups)); | ||||||
|  |  | ||||||
|  | 			$allow_str = dbesc(implode(', ',$recipients)); | ||||||
|  | 			$r = q("SELECT `notify` FROM `contact` WHERE `id` IN ( $allow_str ) AND `network` = 'face'");  | ||||||
|  | 			$allow_arr = array(); | ||||||
|  | 			if(count($r))  | ||||||
|  | 				foreach($r as $rr) | ||||||
|  | 					$allow_arr[] = $rr['notify']; | ||||||
|  |  | ||||||
|  | 			$deny_str = dbesc(implode(', ',$deny)); | ||||||
|  | 			$r = q("SELECT `notify` FROM `contact` WHERE `id` IN ( $deny_str ) AND `network` = 'face'");  | ||||||
|  | 			$deny_arr = array(); | ||||||
|  | 			if(count($r))  | ||||||
|  | 				foreach($r as $rr) | ||||||
|  | 					$deny_arr[] = $rr['notify']; | ||||||
|  | 			if((! count($allow_arr)) && (! count($deny_arr))) | ||||||
|  | 				return; | ||||||
|  | 		} | ||||||
|  |  | ||||||
|  | 		if($b['verb'] == ACTIVITY_LIKE) | ||||||
|  | 			$likes = true;				 | ||||||
|  |  | ||||||
|  |  | ||||||
| 		$appid  = get_config('facebook', 'appid'  ); | 		$appid  = get_config('facebook', 'appid'  ); | ||||||
| @@ -323,7 +405,7 @@ function facebook_post_hook(&$a,&$b) { | |||||||
| 			$fb_token  = get_pconfig(local_user(),'facebook','access_token'); | 			$fb_token  = get_pconfig(local_user(),'facebook','access_token'); | ||||||
|  |  | ||||||
| 			logger('facebook: $fb_post: ' . $fb_post . ' $fb_enable: ' . $fb_enable . ' $fb_token: ' . $fb_token,LOGGER_DEBUG);  | 			logger('facebook: $fb_post: ' . $fb_post . ' $fb_enable: ' . $fb_enable . ' $fb_token: ' . $fb_token,LOGGER_DEBUG);  | ||||||
| 			if($fb_post && $fb_token && $fb_enable) { | 			if($fb_post && $fb_token && ($fb_enable || $b['private'])) { | ||||||
| 				logger('facebook: able to post'); | 				logger('facebook: able to post'); | ||||||
| 				require_once('library/facebook.php'); | 				require_once('library/facebook.php'); | ||||||
| 				require_once('include/bbcode.php');	 | 				require_once('include/bbcode.php');	 | ||||||
| @@ -367,10 +449,31 @@ function facebook_post_hook(&$a,&$b) { | |||||||
| 					'message' => $msg | 					'message' => $msg | ||||||
| 				); | 				); | ||||||
|  |  | ||||||
|  | 				if(($b['private']) && (! $b['parent'])) { | ||||||
|  | 					$postvars['privacy'] = '{"value": "CUSTOM", "friends": "SOME_FRIENDS"'; | ||||||
|  | 					if(count($allow_arr)) | ||||||
|  | 						$postvars['privacy'] .= ',"allow": "' . implode(',',$allow_arr) . '"'; | ||||||
|  | 					if(count($deny_arr)) | ||||||
|  | 						$postvars['privacy'] .= ',"deny": "' . implode(',',$deny_arr) . '"'; | ||||||
|  | 					$postvars['privacy'] .= '}'; | ||||||
|  |  | ||||||
|  | 				} | ||||||
|  |  | ||||||
|  | 				if(! $reply) {  | ||||||
| 					if($b['plink']) | 					if($b['plink']) | ||||||
| 						$postvars['actions'] = '{"name": "' . t('View on Friendika') . '", "link": "' .  $b['plink'] . '"}'; | 						$postvars['actions'] = '{"name": "' . t('View on Friendika') . '", "link": "' .  $b['plink'] . '"}'; | ||||||
|  | 				} | ||||||
|  |  | ||||||
| 				$x = post_url('https://graph.facebook.com/me/feed', $postvars); | 				if($reply) { | ||||||
|  | 					$url = 'https://graph.facebook.com/' . $reply . '/' . (($likes) ? 'likes' : 'comments'); | ||||||
|  | 				} | ||||||
|  | 				else {  | ||||||
|  | 					$url = 'https://graph.facebook.com/me/feed'; | ||||||
|  | 				} | ||||||
|  | 				logger('facebook: post to ' . $url); | ||||||
|  | 				logger('facebook: postvars: ' . print_r($postvars,true)); | ||||||
|  |  | ||||||
|  | 				$x = post_url($url, $postvars); | ||||||
| 				 | 				 | ||||||
| 				logger('Facebook post returns: ' . $x, LOGGER_DEBUG); | 				logger('Facebook post returns: ' . $x, LOGGER_DEBUG); | ||||||
|  |  | ||||||
| @@ -390,14 +493,13 @@ function fb_consume_all($uid) { | |||||||
| 	$s = fetch_url('https://graph.facebook.com/me/feed?access_token=' . $access_token); | 	$s = fetch_url('https://graph.facebook.com/me/feed?access_token=' . $access_token); | ||||||
| 	if($s) { | 	if($s) { | ||||||
| 		$j = json_decode($s); | 		$j = json_decode($s); | ||||||
| logger('fb_consume_stream: wall: ' . print_r($j,true)); | 		logger('fb_consume_stream: wall: ' . print_r($j,true), LOGGER_DATA); | ||||||
| 		fb_consume_stream($uid,$j,true); | 		fb_consume_stream($uid,$j,true); | ||||||
| 	} | 	} | ||||||
| 	$s = fetch_url('https://graph.facebook.com/me/home?access_token=' . $access_token); | 	$s = fetch_url('https://graph.facebook.com/me/home?access_token=' . $access_token); | ||||||
| 	if($s) { | 	if($s) { | ||||||
| logger('fb_consume_stream: raw feed: ' . $s); |  | ||||||
| 		$j = json_decode($s); | 		$j = json_decode($s); | ||||||
| logger('fb_consume_stream: feed: ' . print_r($j,true)); | 		logger('fb_consume_stream: feed: ' . print_r($j,true), LOGGER_DATA); | ||||||
| 		fb_consume_stream($uid,$j,false); | 		fb_consume_stream($uid,$j,false); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| @@ -410,14 +512,19 @@ function fb_consume_stream($uid,$j,$wall = false) { | |||||||
| 		intval($uid) | 		intval($uid) | ||||||
| 	); | 	); | ||||||
|  |  | ||||||
|  | 	$user = q("SELECT `nickname` FROM `user` WHERE `uid` = %d LIMIT 1", | ||||||
|  | 		intval($uid) | ||||||
|  | 	); | ||||||
|  | 	if(count($user)) | ||||||
|  | 		$my_local_url = $a->get_baseurl() . '/profile/' . $user[0]['nickname']; | ||||||
|  |  | ||||||
|  |  | ||||||
| 	$self_id = get_pconfig($uid,'facebook','self_id'); | 	$self_id = get_pconfig($uid,'facebook','self_id'); | ||||||
| logger('fb_consume');  |  | ||||||
| 	if(! count($j->data) || (! strlen($self_id))) | 	if(! count($j->data) || (! strlen($self_id))) | ||||||
| 		return; | 		return; | ||||||
|  |  | ||||||
| 	foreach($j->data as $entry) { | 	foreach($j->data as $entry) { | ||||||
| logger('fb_consume: entry: ' . print_r($entry,true)); | 		logger('fb_consume: entry: ' . print_r($entry,true), LOGGER_DATA); | ||||||
| 		$datarray = array(); | 		$datarray = array(); | ||||||
| 		$we_posted = false; | 		$we_posted = false; | ||||||
| 		$app = $entry->application; | 		$app = $entry->application; | ||||||
| @@ -425,7 +532,7 @@ logger('fb_consume: entry: ' . print_r($entry,true)); | |||||||
| 			$we_posted = true; | 			$we_posted = true; | ||||||
|  |  | ||||||
| 		if($we_posted) { | 		if($we_posted) { | ||||||
| 			$r = q("SELECT * FROM `item` WHERE `uid` = %d AND `created` > '%s' AND `created` < '%s' AND `deleted` = 0 LIMIT 1", | 			$r = q("SELECT * FROM `item` WHERE `wall` = 1 AND `uid` = %d AND `created` > '%s' AND `created` < '%s' AND `deleted` = 0 LIMIT 1", | ||||||
| 				intval($uid), | 				intval($uid), | ||||||
| 				dbesc(datetime_convert('UTC','UTC',$entry->created_time . ' - 1 minute')), | 				dbesc(datetime_convert('UTC','UTC',$entry->created_time . ' - 1 minute')), | ||||||
| 				dbesc(datetime_convert('UTC','UTC',$entry->created_time . ' + 1 minute')) | 				dbesc(datetime_convert('UTC','UTC',$entry->created_time . ' + 1 minute')) | ||||||
| @@ -446,6 +553,7 @@ logger('fb_consume: entry: ' . print_r($entry,true)); | |||||||
| 			$post_exists = false; | 			$post_exists = false; | ||||||
| 			$orig_post = null; | 			$orig_post = null; | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		if(! $orig_post) { | 		if(! $orig_post) { | ||||||
| 			$datarray['gravity'] = 0; | 			$datarray['gravity'] = 0; | ||||||
| 			$datarray['uid'] = $uid; | 			$datarray['uid'] = $uid; | ||||||
| @@ -463,6 +571,11 @@ logger('fb_consume: entry: ' . print_r($entry,true)); | |||||||
| 					$datarray['contact-id'] = $r[0]['id']; | 					$datarray['contact-id'] = $r[0]['id']; | ||||||
| 			} | 			} | ||||||
| 			$datarray['verb'] = ACTIVITY_POST;						 | 			$datarray['verb'] = ACTIVITY_POST;						 | ||||||
|  | 			if($wall) { | ||||||
|  | 				$datarray['owner-name'] = $self[0]['name']; | ||||||
|  | 				$datarray['author-link'] = $self[0]['url']; | ||||||
|  | 				$datarray['author-avatar'] = $self[0]['thumb']; | ||||||
|  | 			} | ||||||
| 			$datarray['author-name'] = $from->name; | 			$datarray['author-name'] = $from->name; | ||||||
| 			$datarray['author-link'] = 'http://facebook.com/profile.php?id=' . $from->id; | 			$datarray['author-link'] = 'http://facebook.com/profile.php?id=' . $from->id; | ||||||
| 			$datarray['author-avatar'] = 'https://graph.facebook.com/' . $from->id . '/picture'; | 			$datarray['author-avatar'] = 'https://graph.facebook.com/' . $from->id . '/picture'; | ||||||
| @@ -479,9 +592,10 @@ logger('fb_consume: entry: ' . print_r($entry,true)); | |||||||
| 				$datarray['body'] .= "\n" . $entry->description; | 				$datarray['body'] .= "\n" . $entry->description; | ||||||
| 			$datarray['created'] = datetime_convert('UTC','UTC',$entry->created_time); | 			$datarray['created'] = datetime_convert('UTC','UTC',$entry->created_time); | ||||||
| 			$datarray['edited'] = datetime_convert('UTC','UTC',$entry->updated_time); | 			$datarray['edited'] = datetime_convert('UTC','UTC',$entry->updated_time); | ||||||
|  | 			if($entry->privacy && $entry->privacy->value !== 'EVERYONE') | ||||||
|  | 				$datarray['private'] = 1;			 | ||||||
| 			$top_item = item_store($datarray); | 			$top_item = item_store($datarray); | ||||||
| 			$r = q("SELECT * FROM `item` WHERE `uid` = %d AND `uid` = %d LIMIT 1", | 			$r = q("SELECT * FROM `item` WHERE `id` = %d AND `uid` = %d LIMIT 1", | ||||||
| 				intval($top_item), | 				intval($top_item), | ||||||
| 				intval($uid) | 				intval($uid) | ||||||
| 			);			 | 			);			 | ||||||
| @@ -554,8 +668,20 @@ logger('fb_consume: entry: ' . print_r($entry,true)); | |||||||
| 				$cmntdata['wall'] = (($wall) ? 1 : 0); | 				$cmntdata['wall'] = (($wall) ? 1 : 0); | ||||||
| 				$cmntdata['uri'] = 'fb::' . $cmnt->id; | 				$cmntdata['uri'] = 'fb::' . $cmnt->id; | ||||||
| 				$cmntdata['parent-uri'] = 'fb::' . $entry->id; | 				$cmntdata['parent-uri'] = 'fb::' . $entry->id; | ||||||
| 				if($cmnt->from->id == $self_id) | 				if($cmnt->from->id == $self_id) { | ||||||
| 					$cmntdata['contact-id'] = $self[0]['id']; | 					$cmntdata['contact-id'] = $self[0]['id']; | ||||||
|  | 					// see if I already posted it here locally and we're now getting it back from FB | ||||||
|  | 					$r = q("SELECT * FROM `item` WHERE `uid` = %d AND `created` > '%s' AND `created` < '%s'  | ||||||
|  | 						AND `parent-uri` = '%s' AND `author-link` = '%s' LIMIT 1", | ||||||
|  | 						intval($uid), | ||||||
|  | 						dbesc(datetime_convert('UTC','UTC',$cmnt->created_time . ' - 1 minute')), | ||||||
|  | 						dbesc(datetime_convert('UTC','UTC',$cmnt->created_time . ' + 1 minute')), | ||||||
|  | 						dbesc('fb::' . $entry->id), | ||||||
|  | 						dbesc($my_local_url) | ||||||
|  | 					); | ||||||
|  | 					if(count($r)) | ||||||
|  | 						continue; | ||||||
|  | 				} | ||||||
| 				elseif(is_array($orig_post) && (x($orig_post,'contact-id'))) | 				elseif(is_array($orig_post) && (x($orig_post,'contact-id'))) | ||||||
| 					$cmntdata['contact-id'] = $orig_post['contact-id']; | 					$cmntdata['contact-id'] = $orig_post['contact-id']; | ||||||
| 				else { | 				else { | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								boot.php
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								boot.php
									
									
									
									
									
								
							| @@ -1218,6 +1218,7 @@ function set_config($family,$key,$value) { | |||||||
| 	global $a; | 	global $a; | ||||||
|  |  | ||||||
| 	if(get_config($family,$key,true) === false) { | 	if(get_config($family,$key,true) === false) { | ||||||
|  | 		$a->config[$family][$key] = $value; | ||||||
| 		$ret = q("INSERT INTO `config` ( `cat`, `k`, `v` ) VALUES ( '%s', '%s', '%s' ) ", | 		$ret = q("INSERT INTO `config` ( `cat`, `k`, `v` ) VALUES ( '%s', '%s', '%s' ) ", | ||||||
| 			dbesc($family), | 			dbesc($family), | ||||||
| 			dbesc($key), | 			dbesc($key), | ||||||
| @@ -1312,6 +1313,7 @@ function set_pconfig($uid,$family,$key,$value) { | |||||||
| 	global $a; | 	global $a; | ||||||
|  |  | ||||||
| 	if(get_pconfig($uid,$family,$key,true) === false) { | 	if(get_pconfig($uid,$family,$key,true) === false) { | ||||||
|  | 		$a->config[$uid][$family][$key] = $value; | ||||||
| 		$ret = q("INSERT INTO `pconfig` ( `uid`, `cat`, `k`, `v` ) VALUES ( %d, '%s', '%s', '%s' ) ", | 		$ret = q("INSERT INTO `pconfig` ( `uid`, `cat`, `k`, `v` ) VALUES ( %d, '%s', '%s', '%s' ) ", | ||||||
| 			intval($uid), | 			intval($uid), | ||||||
| 			dbesc($family), | 			dbesc($family), | ||||||
|   | |||||||
| @@ -48,7 +48,7 @@ function contact_select($selname, $selclass, $preselected = false, $size = 4, $p | |||||||
|  |  | ||||||
| 	$o = ''; | 	$o = ''; | ||||||
|  |  | ||||||
| 	// When used for private messages, we limit correspondence to mutual friends and the selector | 	// When used for private messages, we limit correspondence to mutual DFRN/Friendika friends and the selector | ||||||
| 	// to one recipient. By default our selector allows multiple selects amongst all contacts. | 	// to one recipient. By default our selector allows multiple selects amongst all contacts. | ||||||
|  |  | ||||||
| 	$sql_extra = ''; | 	$sql_extra = ''; | ||||||
| @@ -61,7 +61,7 @@ function contact_select($selname, $selclass, $preselected = false, $size = 4, $p | |||||||
| 		$sql_extra .= " AND `network` IN ( 'dfrn' ) "; | 		$sql_extra .= " AND `network` IN ( 'dfrn' ) "; | ||||||
| 	} | 	} | ||||||
| 	elseif($privatenet) {	 | 	elseif($privatenet) {	 | ||||||
| 		$sql_extra .= " AND `network` IN ( 'dfrn', 'mail' ) "; | 		$sql_extra .= " AND `network` IN ( 'dfrn', 'mail', 'face' ) "; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	if($privmail) | 	if($privmail) | ||||||
| @@ -83,8 +83,6 @@ function contact_select($selname, $selclass, $preselected = false, $size = 4, $p | |||||||
|  |  | ||||||
| 	call_hooks($a->module . '_pre_' . $selname, $arr); | 	call_hooks($a->module . '_pre_' . $selname, $arr); | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| 	if(count($r)) { | 	if(count($r)) { | ||||||
| 		foreach($r as $rr) { | 		foreach($r as $rr) { | ||||||
| 			if((is_array($preselected)) && in_array($rr['id'], $preselected)) | 			if((is_array($preselected)) && in_array($rr['id'], $preselected)) | ||||||
|   | |||||||
| @@ -20,6 +20,8 @@ function notifier_run($argv, $argc){ | |||||||
| 	require_once('include/items.php'); | 	require_once('include/items.php'); | ||||||
| 	require_once('include/bbcode.php'); | 	require_once('include/bbcode.php'); | ||||||
|  |  | ||||||
|  | 	load_hooks(); | ||||||
|  |  | ||||||
| 	if($argc < 3) | 	if($argc < 3) | ||||||
| 		return; | 		return; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -26,6 +26,8 @@ function poller_run($argv, $argc){ | |||||||
|  |  | ||||||
| 	$a->set_baseurl(get_config('system','url')); | 	$a->set_baseurl(get_config('system','url')); | ||||||
|  |  | ||||||
|  | 	load_hooks(); | ||||||
|  |  | ||||||
| 	logger('poller: start'); | 	logger('poller: start'); | ||||||
| 	 | 	 | ||||||
| 	// run queue delivery process in the background | 	// run queue delivery process in the background | ||||||
| @@ -61,10 +63,12 @@ function poller_run($argv, $argc){ | |||||||
|  |  | ||||||
| 	$sql_extra = (($manual_id) ? " AND `id` = $manual_id " : ""); | 	$sql_extra = (($manual_id) ? " AND `id` = $manual_id " : ""); | ||||||
|  |  | ||||||
|  | 	reload_plugins(); | ||||||
|  |  | ||||||
| 	$d = datetime_convert(); | 	$d = datetime_convert(); | ||||||
|  |  | ||||||
| 	call_hooks('cron', $d); | 	call_hooks('cron', $d); | ||||||
|  |  | ||||||
| 	reload_plugins(); |  | ||||||
|  |  | ||||||
| 	$contacts = q("SELECT `id` FROM `contact`  | 	$contacts = q("SELECT `id` FROM `contact`  | ||||||
| 		WHERE ( `rel` = %d OR `rel` = %d ) AND `poll` != '' | 		WHERE ( `rel` = %d OR `rel` = %d ) AND `poll` != '' | ||||||
|   | |||||||
| @@ -539,6 +539,7 @@ function item_post(&$a) { | |||||||
| 	proc_run('php', "include/notifier.php", $notify_type, "$post_id"); | 	proc_run('php', "include/notifier.php", $notify_type, "$post_id"); | ||||||
|  |  | ||||||
| 	$datarray['id']    = $post_id; | 	$datarray['id']    = $post_id; | ||||||
|  | 	$datarray['plink'] = $a->get_baseurl() . '/display/' . $user['nickname'] . '/' . $post_id; | ||||||
|  |  | ||||||
| 	call_hooks('post_local_end', $datarray); | 	call_hooks('post_local_end', $datarray); | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user