2012-04-21 17:29:46 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Name: From GPlus
|
2012-12-09 21:09:22 +00:00
|
|
|
* Description: Imports posts from a Google+ account and repeats them
|
2012-04-21 17:29:46 +00:00
|
|
|
* Version: 0.1
|
|
|
|
* Author: Michael Vogel <ike@piratenpartei.de>
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
2012-12-09 21:09:22 +00:00
|
|
|
define('FROMGPLUS_DEFAULT_POLL_INTERVAL', 30); // given in minutes
|
2012-12-09 20:59:11 +00:00
|
|
|
|
2012-04-21 17:29:46 +00:00
|
|
|
function fromgplus_install() {
|
2013-11-03 15:29:53 +00:00
|
|
|
register_hook('connector_settings', 'addon/fromgplus/fromgplus.php', 'fromgplus_addon_settings');
|
|
|
|
register_hook('connector_settings_post', 'addon/fromgplus/fromgplus.php', 'fromgplus_addon_settings_post');
|
2012-12-09 20:59:11 +00:00
|
|
|
register_hook('cron', 'addon/fromgplus/fromgplus.php', 'fromgplus_cron');
|
2012-04-21 17:29:46 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function fromgplus_uninstall() {
|
2013-11-03 15:29:53 +00:00
|
|
|
unregister_hook('connector_settings', 'addon/fromgplus/fromgplus.php', 'fromgplus_addon_settings');
|
|
|
|
unregister_hook('connector_settings_post', 'addon/fromgplus/fromgplus.php', 'fromgplus_addon_settings_post');
|
|
|
|
unregister_hook('cron', 'addon/fromgplus/fromgplus.php', 'fromgplus_cron');
|
|
|
|
|
|
|
|
// Old hooks
|
2012-04-21 17:29:46 +00:00
|
|
|
unregister_hook('plugin_settings', 'addon/fromgplus/fromgplus.php', 'fromgplus_addon_settings');
|
|
|
|
unregister_hook('plugin_settings_post', 'addon/fromgplus/fromgplus.php', 'fromgplus_addon_settings_post');
|
|
|
|
}
|
|
|
|
|
|
|
|
function fromgplus_addon_settings(&$a,&$s) {
|
|
|
|
|
|
|
|
if(! local_user())
|
|
|
|
return;
|
|
|
|
|
|
|
|
$enable_checked = (intval(get_pconfig(local_user(),'fromgplus','enable')) ? ' checked="checked"' : '');
|
|
|
|
$account = get_pconfig(local_user(),'fromgplus','account');
|
|
|
|
|
|
|
|
$s .= '<div class="settings-block">';
|
|
|
|
$s .= '<h3>' . t('Google+ Import Settings').'</h3>';
|
|
|
|
$s .= '<div id="fromgplus-wrapper">';
|
|
|
|
|
|
|
|
$s .= '<label id="fromgplus-enable-label" for="fromgplus-enable">'.t('Enable Google+ Import').'</label>';
|
|
|
|
$s .= '<input id="fromgplus-enable" type="checkbox" name="fromgplus-enable" value="1"'.$enable_checked.' />';
|
|
|
|
$s .= '<div class="clear"></div>';
|
|
|
|
$s .= '<label id="fromgplus-label" for="fromgplus-account">'.t('Google Account ID').' </label>';
|
|
|
|
$s .= '<input id="fromgplus-account" type="text" name="fromgplus-account" value="'.$account.'" />';
|
|
|
|
$s .= '</div><div class="clear"></div>';
|
|
|
|
|
|
|
|
$s .= '<div class="settings-submit-wrapper" ><input type="submit" id="fromgplus-submit" name="fromgplus-submit"
|
2013-11-19 12:57:51 +00:00
|
|
|
class="settings-submit" value="' . t('Save Settings') . '" /></div>';
|
2012-04-21 17:29:46 +00:00
|
|
|
$s .= '</div>';
|
|
|
|
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
function fromgplus_addon_settings_post(&$a,&$b) {
|
|
|
|
|
|
|
|
if(! local_user())
|
|
|
|
return;
|
|
|
|
|
|
|
|
if($_POST['fromgplus-submit']) {
|
|
|
|
set_pconfig(local_user(),'fromgplus','account',trim($_POST['fromgplus-account']));
|
|
|
|
$enable = ((x($_POST,'fromgplus-enable')) ? intval($_POST['fromgplus-enable']) : 0);
|
|
|
|
set_pconfig(local_user(),'fromgplus','enable', $enable);
|
|
|
|
info( t('Google+ Import Settings saved.') . EOL);
|
|
|
|
}
|
|
|
|
}
|
2012-12-09 20:59:11 +00:00
|
|
|
|
|
|
|
function fromgplus_cron($a,$b) {
|
|
|
|
$last = get_config('fromgplus','last_poll');
|
|
|
|
|
|
|
|
$poll_interval = intval(get_config('fromgplus','poll_interval'));
|
|
|
|
if(! $poll_interval)
|
|
|
|
$poll_interval = FROMGPLUS_DEFAULT_POLL_INTERVAL;
|
|
|
|
|
|
|
|
if($last) {
|
|
|
|
$next = $last + ($poll_interval * 60);
|
|
|
|
if($next > time()) {
|
|
|
|
logger('fromgplus: poll intervall not reached');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
logger('fromgplus: cron_start');
|
|
|
|
|
|
|
|
$r = q("SELECT * FROM `pconfig` WHERE `cat` = 'fromgplus' AND `k` = 'enable' AND `v` = '1' ORDER BY RAND() ");
|
|
|
|
if(count($r)) {
|
|
|
|
foreach($r as $rr) {
|
|
|
|
$account = get_pconfig($rr['uid'],'fromgplus','account');
|
|
|
|
if ($account) {
|
|
|
|
logger('fromgplus: fetching for user '.$rr['uid']);
|
|
|
|
fromgplus_fetch($a, $rr['uid']);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
logger('fromgplus: cron_end');
|
|
|
|
|
|
|
|
set_config('fromgplus','last_poll', time());
|
|
|
|
}
|
|
|
|
|
|
|
|
function fromgplus_post($a, $uid, $source, $body, $location) {
|
|
|
|
|
2012-12-10 22:33:28 +00:00
|
|
|
//$uid = 2;
|
2012-12-09 20:59:11 +00:00
|
|
|
|
|
|
|
$body = trim($body);
|
|
|
|
|
|
|
|
if (substr($body, 0, 3) == "[b]") {
|
|
|
|
$pos = strpos($body, "[/b]");
|
|
|
|
$title = substr($body, 3, $pos-3);
|
|
|
|
$body = trim(substr($body, $pos+4));
|
|
|
|
} else
|
|
|
|
$title = "";
|
|
|
|
|
|
|
|
$_SESSION['authenticated'] = true;
|
|
|
|
$_SESSION['uid'] = $uid;
|
|
|
|
|
2013-07-19 21:34:54 +00:00
|
|
|
unset($_REQUEST);
|
2012-12-09 20:59:11 +00:00
|
|
|
$_REQUEST['type'] = 'wall';
|
|
|
|
$_REQUEST['api_source'] = true;
|
|
|
|
|
|
|
|
$_REQUEST['profile_uid'] = $uid;
|
|
|
|
$_REQUEST['source'] = $source;
|
|
|
|
|
|
|
|
// $_REQUEST['verb']
|
|
|
|
// $_REQUEST['parent']
|
|
|
|
// $_REQUEST['parent_uri']
|
|
|
|
|
|
|
|
$_REQUEST['title'] = $title;
|
|
|
|
$_REQUEST['body'] = $body;
|
|
|
|
$_REQUEST['location'] = $location;
|
|
|
|
|
2013-07-28 18:40:37 +00:00
|
|
|
if (($_REQUEST['title'] == "") AND ($_REQUEST['body'] == "")) {
|
|
|
|
logger('fromgplus: empty post for user '.$uid." ".print_r($_REQUEST, true));
|
|
|
|
return;
|
|
|
|
}
|
2012-12-09 20:59:11 +00:00
|
|
|
|
|
|
|
require_once('mod/item.php');
|
|
|
|
//print_r($_REQUEST);
|
2013-07-28 18:40:37 +00:00
|
|
|
logger('fromgplus: posting for user '.$uid." ".print_r($_REQUEST, true));
|
2012-12-09 20:59:11 +00:00
|
|
|
item_post($a);
|
2013-07-28 18:40:37 +00:00
|
|
|
logger('fromgplus: done for user '.$uid);
|
2012-12-09 20:59:11 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function fromgplus_html2bbcode($html) {
|
2012-04-21 17:29:46 +00:00
|
|
|
|
|
|
|
$bbcode = html_entity_decode($html, ENT_QUOTES, 'UTF-8');
|
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
$bbcode = str_ireplace(array("\n"), array(""), $bbcode);
|
|
|
|
$bbcode = str_ireplace(array("<b>", "</b>"), array("[b]", "[/b]"), $bbcode);
|
|
|
|
$bbcode = str_ireplace(array("<i>", "</i>"), array("[i]", "[/i]"), $bbcode);
|
|
|
|
$bbcode = str_ireplace(array("<s>", "</s>"), array("[s]", "[/s]"), $bbcode);
|
|
|
|
$bbcode = str_ireplace(array("<br />"), array("\n"), $bbcode);
|
|
|
|
$bbcode = str_ireplace(array("<br/>"), array("\n"), $bbcode);
|
|
|
|
$bbcode = str_ireplace(array("<br>"), array("\n"), $bbcode);
|
2012-04-21 17:29:46 +00:00
|
|
|
|
|
|
|
$bbcode = trim(strip_tags($bbcode));
|
|
|
|
return($bbcode);
|
|
|
|
}
|
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
function fromgplus_parse_query($var)
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Use this function to parse out the query array element from
|
|
|
|
* the output of parse_url().
|
|
|
|
*/
|
|
|
|
$var = parse_url($var, PHP_URL_QUERY);
|
|
|
|
$var = html_entity_decode($var);
|
|
|
|
$var = explode('&', $var);
|
|
|
|
$arr = array();
|
|
|
|
|
|
|
|
foreach($var as $val) {
|
|
|
|
$x = explode('=', $val);
|
|
|
|
$arr[$x[0]] = $x[1];
|
|
|
|
}
|
|
|
|
unset($val, $x, $var);
|
|
|
|
return $arr;
|
|
|
|
}
|
|
|
|
|
|
|
|
function fromgplus_cleanupgoogleproxy($fullImage, $image) {
|
|
|
|
|
|
|
|
$preview = "/w".$fullImage->width."-h".$fullImage->height."/";
|
|
|
|
$preview2 = "/w".$fullImage->width."-h".$fullImage->height."-p/";
|
|
|
|
$fullImage = str_replace(array($preview, $preview2), array("/", "/"), $fullImage->url);
|
|
|
|
|
|
|
|
$preview = "/w".$image->width."-h".$image->height."/";
|
|
|
|
$preview2 = "/w".$image->width."-h".$image->height."-p/";
|
|
|
|
$image = str_replace(array($preview, $preview2), array("/", "/"), $image->url);
|
|
|
|
|
|
|
|
$cleaned = array();
|
|
|
|
|
|
|
|
$queryvar = fromgplus_parse_query($fullImage);
|
|
|
|
if ($queryvar['url'] != "")
|
|
|
|
$cleaned["full"] = urldecode($queryvar['url']);
|
|
|
|
else
|
|
|
|
$cleaned["full"] = $fullImage;
|
|
|
|
if (@exif_imagetype($cleaned["full"]) == 0)
|
|
|
|
$cleaned["full"] = "";
|
|
|
|
|
|
|
|
$queryvar = fromgplus_parse_query($image);
|
|
|
|
if ($queryvar['url'] != "")
|
|
|
|
$cleaned["preview"] = urldecode($queryvar['url']);
|
|
|
|
else
|
|
|
|
$cleaned["preview"] = $image;
|
|
|
|
if (@exif_imagetype($cleaned["preview"]) == 0)
|
|
|
|
$cleaned["preview"] = "";
|
|
|
|
|
|
|
|
if ($cleaned["full"] == "") {
|
|
|
|
$cleaned["full"] = $cleaned["preview"];
|
|
|
|
$cleaned["preview"] = "";
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($cleaned["full"] == $cleaned["preview"])
|
|
|
|
$cleaned["preview"] = "";
|
2012-04-21 17:29:46 +00:00
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
if ($cleaned["full"] == "")
|
|
|
|
if (@exif_imagetype($fullImage) != 0)
|
|
|
|
$cleaned["full"] = $fullImage;
|
|
|
|
|
|
|
|
if ($cleaned["full"] == "")
|
|
|
|
if (@exif_imagetype($image) != 0)
|
|
|
|
$cleaned["full"] = $fullImage;
|
|
|
|
|
|
|
|
return($cleaned);
|
2012-04-21 17:29:46 +00:00
|
|
|
}
|
|
|
|
|
2013-08-24 17:33:50 +00:00
|
|
|
function fromgplus_cleantext($text) {
|
|
|
|
$text = strip_tags($text);
|
|
|
|
$text = html_entity_decode($text);
|
|
|
|
$text = trim($text);
|
|
|
|
$text = str_replace(array("\n", "\r", " "), array("", "", ""), $text);
|
|
|
|
return($text);
|
|
|
|
}
|
|
|
|
|
2013-06-08 10:29:16 +00:00
|
|
|
function fromgplus_handleattachments($item, $displaytext) {
|
2012-04-21 17:29:46 +00:00
|
|
|
$post = "";
|
2012-12-09 20:59:11 +00:00
|
|
|
$quote = "";
|
2012-04-21 17:29:46 +00:00
|
|
|
|
|
|
|
foreach ($item->object->attachments as $attachment) {
|
|
|
|
switch($attachment->objectType) {
|
|
|
|
case "video":
|
2012-12-09 20:59:11 +00:00
|
|
|
$post .= "\n\n[bookmark=".$attachment->url."]".fromgplus_html2bbcode($attachment->displayName)."[/bookmark]\n";
|
2012-04-21 17:29:46 +00:00
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
/*$images = cleanupgoogleproxy($attachment->fullImage, $attachment->image);
|
|
|
|
if ($images["preview"] != "")
|
|
|
|
$post .= "\n[url=".$images["full"]."][img]".$images["preview"]."[/img][/url]\n";
|
|
|
|
elseif ($images["full"] != "")
|
|
|
|
$post .= "\n[img]".$images["full"]."[/img]\n";*/
|
2012-04-21 17:29:46 +00:00
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case "article":
|
2012-12-09 20:59:11 +00:00
|
|
|
$post .= "\n\n[bookmark=".$attachment->url."]".fromgplus_html2bbcode($attachment->displayName)."[/bookmark]\n";
|
|
|
|
|
|
|
|
$images = fromgplus_cleanupgoogleproxy($attachment->fullImage, $attachment->image);
|
2013-08-05 18:32:53 +00:00
|
|
|
//if ($images["preview"] != "")
|
|
|
|
// $post .= "\n[url=".$images["full"]."][img]".$images["preview"]."[/img][/url]\n";
|
|
|
|
//elseif ($images["full"] != "")
|
|
|
|
// $post .= "\n[img]".$images["full"]."[/img]\n";
|
|
|
|
if ($images["full"] != "")
|
2012-12-09 20:59:11 +00:00
|
|
|
$post .= "\n[img]".$images["full"]."[/img]\n";
|
|
|
|
|
|
|
|
//$post .= "[quote]".trim(fromgplus_html2bbcode($attachment->content))."[/quote]";
|
|
|
|
$quote = trim(fromgplus_html2bbcode($attachment->content));
|
|
|
|
if ($quote != "")
|
|
|
|
$quote = "\n[quote]".$quote."[/quote]";
|
2012-04-21 17:29:46 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case "photo":
|
2012-12-09 20:59:11 +00:00
|
|
|
$images = fromgplus_cleanupgoogleproxy($attachment->fullImage, $attachment->image);
|
|
|
|
if ($images["preview"] != "")
|
|
|
|
$post .= "\n[url=".$images["full"]."][img]".$images["preview"]."[/img][/url]\n";
|
|
|
|
elseif ($images["full"] != "")
|
|
|
|
$post .= "\n[img]".$images["full"]."[/img]\n";
|
|
|
|
|
2013-08-24 17:33:50 +00:00
|
|
|
if (($attachment->displayName != "") AND (fromgplus_cleantext($attachment->displayName) != fromgplus_cleantext($displaytext)))
|
2012-12-09 20:59:11 +00:00
|
|
|
$post .= fromgplus_html2bbcode($attachment->displayName)."\n";
|
2012-04-21 17:29:46 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case "photo-album":
|
2012-12-09 20:59:11 +00:00
|
|
|
$post .= "\n\n[bookmark=".$attachment->url."]".fromgplus_html2bbcode($attachment->displayName)."[/bookmark]\n";
|
|
|
|
|
|
|
|
$images = fromgplus_cleanupgoogleproxy($attachment->fullImage, $attachment->image);
|
|
|
|
if ($images["preview"] != "")
|
|
|
|
$post .= "\n[url=".$images["full"]."][img]".$images["preview"]."[/img][/url]\n";
|
|
|
|
elseif ($images["full"] != "")
|
|
|
|
$post .= "\n[img]".$images["full"]."[/img]\n";
|
|
|
|
|
2012-04-21 17:29:46 +00:00
|
|
|
break;
|
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
case "album":
|
|
|
|
foreach($attachment->thumbnails as $thumb) {
|
|
|
|
$preview = "/w".$thumb->image->width."-h".$thumb->image->height."/";
|
|
|
|
$preview2 = "/w".$thumb->image->width."-h".$thumb->image->height."-p/";
|
|
|
|
$image = str_replace(array($preview, $preview2), array("/", "/"), $thumb->image->url);
|
|
|
|
|
|
|
|
$post .= "\n[url=".$thumb->url."][img]".$image."[/img][/url]\n";
|
|
|
|
}
|
2012-04-21 17:29:46 +00:00
|
|
|
break;
|
2013-02-20 20:46:19 +00:00
|
|
|
case "audio":
|
|
|
|
$post .= "\n\n[bookmark=".$attachment->url."]".fromgplus_html2bbcode($attachment->displayName)."[/bookmark]\n";
|
|
|
|
break;
|
2012-12-09 20:59:11 +00:00
|
|
|
//default:
|
|
|
|
// die($attachment->objectType);
|
2012-04-21 17:29:46 +00:00
|
|
|
}
|
|
|
|
}
|
2012-12-09 20:59:11 +00:00
|
|
|
return($post.$quote);
|
2012-04-21 17:29:46 +00:00
|
|
|
}
|
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
function fromgplus_fetch($a, $uid) {
|
|
|
|
$maxfetch = 20;
|
|
|
|
|
2013-10-14 22:50:58 +00:00
|
|
|
// Special blank to identify postings from the googleplus connector
|
|
|
|
$blank = html_entity_decode(" ", ENT_QUOTES, 'UTF-8');
|
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
$account = get_pconfig($uid,'fromgplus','account');
|
|
|
|
$key = get_config('fromgplus','key');
|
|
|
|
|
2012-12-14 04:14:24 +00:00
|
|
|
$result = fetch_url("https://www.googleapis.com/plus/v1/people/".$account."/activities/public?alt=json&pp=1&key=".$key."&maxResults=".$maxfetch);
|
2012-12-09 20:59:11 +00:00
|
|
|
//$result = file_get_contents("google.txt");
|
|
|
|
//file_put_contents("google.txt", $result);
|
|
|
|
|
|
|
|
$activities = json_decode($result);
|
2012-04-21 17:29:46 +00:00
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
$initiallastdate = get_pconfig($uid,'fromgplus','lastdate');
|
2012-04-21 17:29:46 +00:00
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
$lastdate = 0;
|
2012-04-21 17:29:46 +00:00
|
|
|
|
2013-02-20 20:46:19 +00:00
|
|
|
if (!is_array($activities->items))
|
|
|
|
return;
|
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
$reversed = array_reverse($activities->items);
|
2012-04-21 17:29:46 +00:00
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
foreach($reversed as $item) {
|
|
|
|
if (strtotime($item->published) <= $initiallastdate)
|
|
|
|
continue;
|
2012-04-21 17:29:46 +00:00
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
if ($lastdate < strtotime($item->published))
|
|
|
|
$lastdate = strtotime($item->published);
|
2012-04-21 17:29:46 +00:00
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
if ($item->access->description == "Public")
|
2013-10-14 22:50:58 +00:00
|
|
|
|
|
|
|
// Loop prevention - ignore postings from HootSuite
|
|
|
|
if ($item->provider->title == "HootSuite")
|
|
|
|
continue;
|
|
|
|
|
|
|
|
// Loop prevention through the special blank from the googleplus connector
|
|
|
|
if (strstr($item->object->content, $blank))
|
|
|
|
continue;
|
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
switch($item->object->objectType) {
|
|
|
|
case "note":
|
|
|
|
$post = fromgplus_html2bbcode($item->object->content);
|
2012-04-21 17:29:46 +00:00
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
if (is_array($item->object->attachments))
|
2013-06-08 10:29:16 +00:00
|
|
|
$post .= fromgplus_handleattachments($item, $item->object->content);
|
2012-04-21 17:29:46 +00:00
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
// geocode, placeName
|
|
|
|
if (isset($item->address))
|
|
|
|
$location = $item->address;
|
|
|
|
else
|
|
|
|
$location = "";
|
2012-04-21 17:29:46 +00:00
|
|
|
|
2013-10-14 22:50:58 +00:00
|
|
|
fromgplus_post($a, $uid, "Google+", $post, $location);
|
2013-03-02 21:24:57 +00:00
|
|
|
//fromgplus_post($a, $uid, $item->provider->title, $post, $location);
|
2012-04-21 17:29:46 +00:00
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
break;
|
2012-04-21 17:29:46 +00:00
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
case "activity":
|
|
|
|
$post = fromgplus_html2bbcode($item->annotation)."\n";
|
2012-12-17 02:04:13 +00:00
|
|
|
|
2013-10-14 22:50:58 +00:00
|
|
|
if (!intval(get_config('system','old_share'))) {
|
2012-12-21 01:11:49 +00:00
|
|
|
$post .= "[share author='".str_replace("'", "'",$item->object->actor->displayName).
|
2012-12-20 23:11:06 +00:00
|
|
|
"' profile='".$item->object->actor->url.
|
|
|
|
"' avatar='".$item->object->actor->image->url.
|
|
|
|
"' link='".$item->object->url."']";
|
2012-12-17 02:04:13 +00:00
|
|
|
|
2012-12-20 23:11:06 +00:00
|
|
|
$post .= fromgplus_html2bbcode($item->object->content);
|
2012-04-21 17:29:46 +00:00
|
|
|
|
2012-12-20 23:11:06 +00:00
|
|
|
if (is_array($item->object->attachments))
|
2013-06-08 10:29:16 +00:00
|
|
|
$post .= "\n".trim(fromgplus_handleattachments($item, $item->object->content));
|
2012-12-20 23:11:06 +00:00
|
|
|
|
|
|
|
$post .= "[/share]";
|
|
|
|
} else {
|
|
|
|
$post .= fromgplus_html2bbcode("♲");
|
|
|
|
$post .= " [url=".$item->object->actor->url."]".$item->object->actor->displayName."[/url] \n";
|
|
|
|
$post .= fromgplus_html2bbcode($item->object->content);
|
2012-12-09 20:59:11 +00:00
|
|
|
|
2012-12-20 23:11:06 +00:00
|
|
|
if (is_array($item->object->attachments))
|
2013-06-08 10:29:16 +00:00
|
|
|
$post .= "\n".trim(fromgplus_handleattachments($item, $item->object->content));
|
2012-12-20 23:11:06 +00:00
|
|
|
}
|
2012-12-17 02:04:13 +00:00
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
if (isset($item->address))
|
|
|
|
$location = $item->address;
|
|
|
|
else
|
|
|
|
$location = "";
|
|
|
|
|
2013-10-14 22:50:58 +00:00
|
|
|
fromgplus_post($a, $uid, "Google+", $post, $location);
|
2013-03-02 21:24:57 +00:00
|
|
|
//fromgplus_post($a, $uid, $item->provider->title, $post, $location);
|
2012-12-09 20:59:11 +00:00
|
|
|
break;
|
|
|
|
}
|
2012-04-21 17:29:46 +00:00
|
|
|
}
|
2012-12-09 20:59:11 +00:00
|
|
|
if ($lastdate != 0)
|
|
|
|
set_pconfig($uid,'fromgplus','lastdate', $lastdate);
|
2012-04-21 17:29:46 +00:00
|
|
|
}
|
|
|
|
|
2012-12-09 20:59:11 +00:00
|
|
|
/*
|
|
|
|
// Test
|
|
|
|
require_once("boot.php");
|
|
|
|
|
|
|
|
if(@is_null($a)) {
|
|
|
|
$a = new App;
|
2012-04-21 17:29:46 +00:00
|
|
|
}
|
2012-12-09 20:59:11 +00:00
|
|
|
|
|
|
|
if(@is_null($db)) {
|
|
|
|
@include(".htconfig.php");
|
|
|
|
require_once("include/dba.php");
|
|
|
|
$db = new dba($db_host, $db_user, $db_pass, $db_data);
|
|
|
|
unset($db_host, $db_user, $db_pass, $db_data);
|
|
|
|
};
|
|
|
|
|
2012-12-10 22:33:28 +00:00
|
|
|
$test = array();
|
|
|
|
fromgplus_cron($a, $test);
|
2012-04-21 17:29:46 +00:00
|
|
|
*/
|