forked from friendica/friendica-addons
Google+: Option to use the commercial script "postToGooglePlus.php", Settings of "fromgplus" are shown inside of "gpluspost" when activated.
This commit is contained in:
parent
a23099a6fd
commit
7521977ab8
|
@ -30,15 +30,20 @@ function fromgplus_addon_settings(&$a,&$s) {
|
|||
if(! local_user())
|
||||
return;
|
||||
|
||||
// If "gpluspost" is installed as well, then the settings are displayed there
|
||||
$result = q("SELECT `installed` FROM `addon` WHERE `name` = 'gpluspost' AND `installed`");
|
||||
if (count($result) > 0)
|
||||
return;
|
||||
|
||||
$enable_checked = (intval(get_pconfig(local_user(),'fromgplus','enable')) ? ' checked="checked"' : '');
|
||||
$account = get_pconfig(local_user(),'fromgplus','account');
|
||||
|
||||
$s .= '<span id="settings_fromgplus_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_fromgplus_expanded\'); openClose(\'settings_fromgplus_inflated\');">';
|
||||
$s .= '<h3>' . t('Google+ Mirror').'</h3>';
|
||||
$s .= '<img class="connector" src="images/googleplus.png" /><h3 class="connector">'. t('Google+ Mirror').'</h3>';
|
||||
$s .= '</span>';
|
||||
$s .= '<div id="settings_fromgplus_expanded" class="settings-block" style="display: none;">';
|
||||
$s .= '<span class="fakelink" onclick="openClose(\'settings_fromgplus_expanded\'); openClose(\'settings_fromgplus_inflated\');">';
|
||||
$s .= '<h3>' . t('Google+ Mirror').'</h3>';
|
||||
$s .= '<img class="connector" src="images/googleplus.png" /><h3 class="connector">'. t('Google+ Mirror').'</h3>';
|
||||
$s .= '</span>';
|
||||
|
||||
$s .= '<div id="fromgplus-wrapper">';
|
||||
|
|
|
@ -13,6 +13,7 @@ function gpluspost_install() {
|
|||
register_hook('jot_networks', 'addon/gpluspost/gpluspost.php', 'gpluspost_jot_nets');
|
||||
register_hook('connector_settings', 'addon/gpluspost/gpluspost.php', 'gpluspost_settings');
|
||||
register_hook('connector_settings_post', 'addon/gpluspost/gpluspost.php', 'gpluspost_settings_post');
|
||||
register_hook('queue_predeliver', 'addon/gpluspost/gpluspost.php', 'gpluspost_queue_hook');
|
||||
}
|
||||
|
||||
|
||||
|
@ -22,6 +23,7 @@ function gpluspost_uninstall() {
|
|||
unregister_hook('jot_networks', 'addon/gpluspost/gpluspost.php', 'gpluspost_jot_nets');
|
||||
unregister_hook('connector_settings', 'addon/gpluspost/gpluspost.php', 'gpluspost_settings');
|
||||
unregister_hook('connector_settings_post', 'addon/gpluspost/gpluspost.php', 'gpluspost_settings_post');
|
||||
unregister_hook('queue_predeliver', 'addon/gpluspost/gpluspost.php', 'gpluspost_queue_hook');
|
||||
}
|
||||
|
||||
function gpluspost_jot_nets(&$a,&$b) {
|
||||
|
@ -37,11 +39,19 @@ function gpluspost_jot_nets(&$a,&$b) {
|
|||
}
|
||||
}
|
||||
|
||||
function gpluspost_nextscripts() {
|
||||
$a = get_app();
|
||||
return file_exists($a->get_basepath()."/addon/gpluspost/postToGooglePlus.php");
|
||||
}
|
||||
|
||||
function gpluspost_settings(&$a,&$s) {
|
||||
|
||||
if(! local_user())
|
||||
return;
|
||||
|
||||
$result = q("SELECT `installed` FROM `addon` WHERE `name` = 'fromgplus' AND `installed`");
|
||||
$fromgplus_enabled = count($result) > 0;
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
|
||||
$a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . $a->get_baseurl() . '/addon/gpluspost/gpluspost.css' . '" media="all" />' . "\r\n";
|
||||
|
@ -58,19 +68,57 @@ function gpluspost_settings(&$a,&$s) {
|
|||
$skip_enabled = get_pconfig(local_user(),'gpluspost','skip_without_link');
|
||||
$skip_checked = (($skip_enabled) ? ' checked="checked" ' : '');
|
||||
|
||||
$mirror_enable_checked = (intval(get_pconfig(local_user(),'fromgplus','enable')) ? ' checked="checked"' : '');
|
||||
$mirror_account = get_pconfig(local_user(),'fromgplus','account');
|
||||
|
||||
$username = get_pconfig(local_user(), 'gpluspost', 'username');
|
||||
$password = get_pconfig(local_user(), 'gpluspost', 'password');
|
||||
$page = get_pconfig(local_user(), 'gpluspost', 'page');
|
||||
|
||||
if ($fromgplus_enabled)
|
||||
$title = "Google+ Export/Mirror";
|
||||
else
|
||||
$title = "Google+ Export";
|
||||
|
||||
$s .= '<span id="settings_gpluspost_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_gpluspost_expanded\'); openClose(\'settings_gpluspost_inflated\');">';
|
||||
$s .= '<h3>' . t('Google+ Export') . '</h3>';
|
||||
$s .= '<img class="connector" src="images/googleplus.png" /><h3 class="connector">'. t($title).'</h3>';
|
||||
$s .= '</span>';
|
||||
$s .= '<div id="settings_gpluspost_expanded" class="settings-block" style="display: none;">';
|
||||
$s .= '<span class="fakelink" onclick="openClose(\'settings_gpluspost_expanded\'); openClose(\'settings_gpluspost_inflated\');">';
|
||||
$s .= '<h3>' . t('Google+ Export') . '</h3>';
|
||||
$s .= '<img class="connector" src="images/googleplus.png" /><h3 class="connector">'. t($title).'</h3>';
|
||||
$s .= '</span>';
|
||||
|
||||
$s .= '<div id="gpluspost-enable-wrapper">';
|
||||
|
||||
$s .= '<label id="gpluspost-enable-label" for="gpluspost-checkbox">' . t('Enable Google+ Post Plugin') . '</label>';
|
||||
$s .= '<input id="gpluspost-checkbox" type="checkbox" name="gpluspost" value="1" ' . $checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
if (gpluspost_nextscripts()) {
|
||||
/*
|
||||
// To-Do: Option to check the credentials if requested
|
||||
if (($username != "") AND ($password != "")) {
|
||||
require_once("addon/googleplus/postToGooglePlus.php");
|
||||
$loginError = doConnectToGooglePlus2($username, $password);
|
||||
if ($loginError)
|
||||
$s .= '<p>Login Error. Please enter the correct credentials.</p>';
|
||||
}*/
|
||||
|
||||
$s .= '<div id="gpluspost-username-wrapper">';
|
||||
$s .= '<label id="gpluspost-username-label" for="gpluspost-username">' . t('Google+ username') . '</label>';
|
||||
$s .= '<input id="gpluspost-username" type="text" name="username" value="' . $username . '" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="gpluspost-password-wrapper">';
|
||||
$s .= '<label id="gpluspost-password-label" for="gpluspost-password">' . t('Google+ password') . '</label>';
|
||||
$s .= '<input id="gpluspost-password" type="password" name="password" value="' . $password . '" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="gpluspost-page-wrapper">';
|
||||
$s .= '<label id="gpluspost-page-label" for="gpluspost-page">' . t('Google+ page number') . '</label>';
|
||||
$s .= '<input id="gpluspost-page" type="text" name="page" value="' . $page . '" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
}
|
||||
|
||||
$s .= '<div id="gpluspost-bydefault-wrapper">';
|
||||
$s .= '<label id="gpluspost-bydefault-label" for="gpluspost-bydefault">' . t('Post to Google+ by default') . '</label>';
|
||||
$s .= '<input id="gpluspost-bydefault" type="checkbox" name="gpluspost_bydefault" value="1" ' . $def_checked . '/>';
|
||||
|
@ -81,16 +129,36 @@ function gpluspost_settings(&$a,&$s) {
|
|||
$s .= '<input id="gpluspost-noloopprevention" type="checkbox" name="gpluspost_noloopprevention" value="1" ' . $noloop_checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
if (!gpluspost_nextscripts()) {
|
||||
$s .= '<div id="gpluspost-skipwithoutlink-wrapper">';
|
||||
$s .= '<label id="gpluspost-skipwithoutlink-label" for="gpluspost-skipwithoutlink">' . t('Skip messages without links') . '</label>';
|
||||
$s .= '<input id="gpluspost-skipwithoutlink" type="checkbox" name="gpluspost_skipwithoutlink" value="1" ' . $skip_checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
}
|
||||
|
||||
if ($fromgplus_enabled) {
|
||||
$s .= '<div id="gpluspost-mirror-wrapper">';
|
||||
$s .= '<label id="gpluspost-mirror-label" for="gpluspost-mirror">'.t('Mirror all public posts').'</label>';
|
||||
$s .= '<input id="gpluspost-mirror" type="checkbox" name="fromgplus-enable" value="1"'.$mirror_enable_checked.' />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
$s .= '<div id="gpluspost-mirroraccount-wrapper">';
|
||||
$s .= '<label id="gpluspost-account-label" for="gpluspost-account">'.t('Mirror Google Account ID').' </label>';
|
||||
$s .= '<input id="gpluspost-account" type="text" name="fromgplus-account" value="'.$mirror_account.'" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
}
|
||||
|
||||
/* provide a submit button */
|
||||
|
||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" id="gpluspost-submit" name="gpluspost-submit" class="settings-submit" value="' . t('Save Settings') . '" /></div>';
|
||||
|
||||
if (gpluspost_nextscripts()) {
|
||||
$s .= "<p>If the plugin doesn't work or if it stopped, please login to Google+, then unlock your account by following this <a href='https://www.google.com/accounts/UnlockCaptcha'>link</a>. ";
|
||||
$s .= 'At this page please click on "Continue". Then your posts should arrive in several minutes.</p>';
|
||||
} else {
|
||||
$s .= '<p>Register an account at <a href="https://hootsuite.com">Hootsuite</a>, add your G+ page and add the feed-url there.<br />';
|
||||
$s .= 'Feed-url: '.$a->get_baseurl().'/gpluspost/'.urlencode($a->user["nickname"]).'</p></div>';
|
||||
$s .= 'Feed-url: '.$a->get_baseurl().'/gpluspost/'.urlencode($a->user["nickname"]).'</p>';
|
||||
}
|
||||
$s .= '</div>';
|
||||
}
|
||||
|
||||
function gpluspost_settings_post(&$a,&$b) {
|
||||
|
@ -99,7 +167,21 @@ function gpluspost_settings_post(&$a,&$b) {
|
|||
set_pconfig(local_user(),'gpluspost','post',intval($_POST['gpluspost']));
|
||||
set_pconfig(local_user(),'gpluspost','post_by_default',intval($_POST['gpluspost_bydefault']));
|
||||
set_pconfig(local_user(),'gpluspost','no_loop_prevention',intval($_POST['gpluspost_noloopprevention']));
|
||||
|
||||
if (!gpluspost_nextscripts()) {
|
||||
set_pconfig(local_user(),'gpluspost','skip_without_link',intval($_POST['gpluspost_skipwithoutlink']));
|
||||
} else {
|
||||
set_pconfig(local_user(),'gpluspost','username',trim($_POST['username']));
|
||||
set_pconfig(local_user(),'gpluspost','password',trim($_POST['password']));
|
||||
set_pconfig(local_user(),'gpluspost','page',trim($_POST['page']));
|
||||
}
|
||||
|
||||
$result = q("SELECT `installed` FROM `addon` WHERE `name` = 'fromgplus' AND `installed`");
|
||||
if (count($result) > 0) {
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -147,6 +229,7 @@ function gpluspost_send(&$a,&$b) {
|
|||
if (!get_pconfig($b["uid"],'gpluspost','no_loop_prevention') and ($b['app'] == "Google+"))
|
||||
return;
|
||||
|
||||
// Always do the export via RSS-Feed (even if NextScripts is enabled), since it doesn't hurt
|
||||
$itemlist = get_pconfig($b["uid"],'gpluspost','itemlist');
|
||||
$items = explode(",", $itemlist);
|
||||
|
||||
|
@ -161,6 +244,263 @@ function gpluspost_send(&$a,&$b) {
|
|||
logger('gpluspost_send: new itemlist: '.$itemlist." for uid ".$b["uid"]);
|
||||
|
||||
set_pconfig($b["uid"],'gpluspost','itemlist', $itemlist);
|
||||
|
||||
// Posting via NextScripts
|
||||
if (gpluspost_nextscripts()) {
|
||||
$username = get_pconfig($b['uid'],'gpluspost','username');
|
||||
$password = get_pconfig($b['uid'],'gpluspost','password');
|
||||
$page = get_pconfig($b['uid'],'gpluspost','page');
|
||||
|
||||
$success = false;
|
||||
|
||||
if($username && $password) {
|
||||
require_once("addon/gpluspost/postToGooglePlus.php");
|
||||
|
||||
$data = gpluspost_createmsg($b);
|
||||
|
||||
logger('gpluspost_send: data: '.print_r($data, true), LOGGER_DEBUG);
|
||||
|
||||
$loginError = doConnectToGooglePlus2($username, $password);
|
||||
if (!$loginError) {
|
||||
if ($data["link"] != "")
|
||||
$lnk = doGetGoogleUrlInfo2($data["link"]);
|
||||
elseif ($data["image"] != "")
|
||||
$lnk = array('img'=>$data["image"]);
|
||||
else
|
||||
$lnk = "";
|
||||
|
||||
// Send a special blank to identify the post through the "fromgplus" addon
|
||||
$blank = html_entity_decode(" ", ENT_QUOTES, 'UTF-8');
|
||||
|
||||
doPostToGooglePlus2($data["msg"].$blank, $lnk, $page);
|
||||
|
||||
$success = true;
|
||||
|
||||
logger('gpluspost_send: '.$b['uid'].' success', LOGGER_DEBUG);
|
||||
} else
|
||||
logger('gpluspost_send: '.$b['uid'].' failed '.$loginError, LOGGER_DEBUG);
|
||||
|
||||
if (!$success) {
|
||||
logger('gpluspost_send: requeueing '.$b['uid'], LOGGER_DEBUG);
|
||||
|
||||
$r = q("SELECT `id` FROM `contact` WHERE `uid` = %d AND `self`", $b['uid']);
|
||||
if (count($r))
|
||||
$a->contact = $r[0]["id"];
|
||||
|
||||
$s = serialize(array('url' => $url, 'item' => $b['id'], 'post' => $data));
|
||||
require_once('include/queue_fn.php');
|
||||
add_to_queue($a->contact,NETWORK_GPLUS,$s);
|
||||
notice(t('Google+ post failed. Queued for retry.').EOL);
|
||||
}
|
||||
} else
|
||||
logger('gpluspost_send: '.$b['uid'].' missing username or password', LOGGER_DEBUG);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function gpluspost_createmsg($b) {
|
||||
require_once("include/bbcode.php");
|
||||
require_once("include/html2plain.php");
|
||||
|
||||
$b['body'] = bb_CleanPictureLinks($b['body']);
|
||||
|
||||
// Looking for the first image
|
||||
$image = '';
|
||||
if(preg_match("/\[img\=([0-9]*)x([0-9]*)\](.*?)\[\/img\]/is",$b['body'],$matches))
|
||||
$image = $matches[3];
|
||||
|
||||
if ($image == '')
|
||||
if(preg_match("/\[img\](.*?)\[\/img\]/is",$b['body'],$matches))
|
||||
$image = $matches[1];
|
||||
|
||||
$multipleimages = (strpos($b['body'], "[img") != strrpos($b['body'], "[img"));
|
||||
|
||||
// When saved into the database the content is sent through htmlspecialchars
|
||||
// That means that we have to decode all image-urls
|
||||
$image = htmlspecialchars_decode($image);
|
||||
|
||||
$body = $b["body"];
|
||||
if ($b["title"] != "")
|
||||
$body = "*".$b["title"]."*\n\n".$body;
|
||||
|
||||
if (strpos($body, "[bookmark") !== false) {
|
||||
// splitting the text in two parts:
|
||||
// before and after the bookmark
|
||||
$pos = strpos($body, "[bookmark");
|
||||
$body1 = substr($body, 0, $pos);
|
||||
$body2 = substr($body, $pos);
|
||||
|
||||
// Removing all quotes after the bookmark
|
||||
// they are mostly only the content after the bookmark.
|
||||
$body2 = preg_replace("/\[quote\=([^\]]*)\](.*?)\[\/quote\]/ism",'',$body2);
|
||||
$body2 = preg_replace("/\[quote\](.*?)\[\/quote\]/ism",'',$body2);
|
||||
|
||||
$pos2 = strpos($body2, "[/bookmark]");
|
||||
if ($pos2)
|
||||
$body2 = substr($body2, $pos2 + 11);
|
||||
|
||||
$body = $body1.$body2;
|
||||
}
|
||||
|
||||
// Add some newlines so that the message could be cut better
|
||||
$body = str_replace(array("[quote", "[bookmark", "[/bookmark]", "[/quote]"),
|
||||
array("\n[quote", "\n[bookmark", "[/bookmark]\n", "[/quote]\n"), $body);
|
||||
|
||||
// remove the recycle signs and the names since they aren't helpful on twitter
|
||||
// recycle 1
|
||||
$recycle = html_entity_decode("♲ ", ENT_QUOTES, 'UTF-8');
|
||||
$body = preg_replace( '/'.$recycle.'\[url\=(\w+.*?)\](\w+.*?)\[\/url\]/i', "\n", $body);
|
||||
|
||||
// remove the share element
|
||||
//$body = preg_replace("/\[share(.*?)\](.*?)\[\/share\]/ism","\n\n$2\n\n",$body);
|
||||
|
||||
$body = preg_replace("(\[b\](.*?)\[\/b\])ism",'*$1*',$body);
|
||||
$body = preg_replace("(\[i\](.*?)\[\/i\])ism",'_$1_',$body);
|
||||
$body = preg_replace("(\[s\](.*?)\[\/s\])ism",'-$1-',$body);
|
||||
|
||||
// At first convert the text to html
|
||||
$html = bbcode($body, false, false, 2);
|
||||
|
||||
// Then convert it to plain text
|
||||
//$msg = trim($b['title']." \n\n".html2plain($html, 0, true));
|
||||
$msg = trim(html2plain($html, 0, true));
|
||||
$msg = html_entity_decode($msg,ENT_QUOTES,'UTF-8');
|
||||
|
||||
// Removing multiple newlines
|
||||
while (strpos($msg, "\n\n\n") !== false)
|
||||
$msg = str_replace("\n\n\n", "\n\n", $msg);
|
||||
|
||||
// Removing multiple spaces
|
||||
while (strpos($msg, " ") !== false)
|
||||
$msg = str_replace(" ", " ", $msg);
|
||||
|
||||
// Removing URLs
|
||||
$msg = preg_replace('/(https?\:\/\/[a-zA-Z0-9\:\/\-\?\&\;\.\=\_\~\#\%\$\!\+\,]+)/i', "", $msg);
|
||||
|
||||
$msg = trim($msg);
|
||||
|
||||
$link = '';
|
||||
// look for bookmark-bbcode and handle it with priority
|
||||
if(preg_match("/\[bookmark\=([^\]]*)\](.*?)\[\/bookmark\]/is",$b['body'],$matches))
|
||||
$link = $matches[1];
|
||||
|
||||
$multiplelinks = (strpos($b['body'], "[bookmark") != strrpos($b['body'], "[bookmark"));
|
||||
|
||||
// If there is no bookmark element then take the first link
|
||||
if ($link == '') {
|
||||
$links = collecturls($html);
|
||||
if (sizeof($links) > 0) {
|
||||
reset($links);
|
||||
$link = current($links);
|
||||
}
|
||||
$multiplelinks = (sizeof($links) > 1);
|
||||
}
|
||||
|
||||
$msglink = "";
|
||||
if ($multiplelinks)
|
||||
$msglink = $b["plink"];
|
||||
else if ($link != "")
|
||||
$msglink = $link;
|
||||
else if ($multipleimages)
|
||||
$msglink = $b["plink"];
|
||||
else if ($image != "")
|
||||
$msglink = $image;
|
||||
|
||||
// Removing multiple spaces - again
|
||||
while (strpos($msg, " ") !== false)
|
||||
$msg = str_replace(" ", " ", $msg);
|
||||
|
||||
if ($msglink != "") {
|
||||
// Looking if the link points to an image
|
||||
$img_str = fetch_url($msglink);
|
||||
|
||||
$tempfile = tempnam(get_config("system","temppath"), "cache");
|
||||
file_put_contents($tempfile, $img_str);
|
||||
$mime = image_type_to_mime_type(exif_imagetype($tempfile));
|
||||
unlink($tempfile);
|
||||
} else
|
||||
$mime = "";
|
||||
|
||||
if (($image == $msglink) OR (substr($mime, 0, 6) == "image/"))
|
||||
return(array("msg"=>trim($msg), "link"=>"", "image"=>$msglink));
|
||||
else
|
||||
return(array("msg"=>trim($msg), "link"=>$msglink, "image"=>""));
|
||||
}
|
||||
|
||||
function gpluspost_queue_hook(&$a,&$b) {
|
||||
|
||||
$qi = q("SELECT * FROM `queue` WHERE `network` = '%s'",
|
||||
dbesc(NETWORK_GPLUS)
|
||||
);
|
||||
if(! count($qi))
|
||||
return;
|
||||
|
||||
require_once('include/queue_fn.php');
|
||||
|
||||
foreach($qi as $x) {
|
||||
if($x['network'] !== NETWORK_GPLUS)
|
||||
continue;
|
||||
|
||||
logger('gpluspost_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'])
|
||||
);
|
||||
if(! count($r))
|
||||
continue;
|
||||
|
||||
$userdata = $r[0];
|
||||
|
||||
//logger('gpluspost_queue: fetching userdata '.print_r($userdata, true));
|
||||
|
||||
$username = get_pconfig($userdata['uid'],'gpluspost','username');
|
||||
$password = get_pconfig($userdata['uid'],'gpluspost','password');
|
||||
$page = get_pconfig($userdata['uid'],'gpluspost','page');
|
||||
|
||||
$success = false;
|
||||
|
||||
if($username && $password) {
|
||||
require_once("addon/googleplus/postToGooglePlus.php");
|
||||
|
||||
logger('gpluspost_queue: able to post for user '.$username);
|
||||
|
||||
$z = unserialize($x['content']);
|
||||
|
||||
$data = $z['post'];
|
||||
// $z['url']
|
||||
|
||||
logger('gpluspost_send: data: '.print_r($data, true), LOGGER_DATA);
|
||||
|
||||
$loginError = doConnectToGooglePlus2($username, $password);
|
||||
if (!$loginError) {
|
||||
if ($data["link"] != "")
|
||||
$lnk = doGetGoogleUrlInfo2($data["link"]);
|
||||
elseif ($data["image"] != "")
|
||||
$lnk = array('img'=>$data["image"]);
|
||||
else
|
||||
$lnk = "";
|
||||
|
||||
// Send a special blank to identify the post through the "fromgplus" addon
|
||||
$blank = html_entity_decode(" ", ENT_QUOTES, 'UTF-8');
|
||||
|
||||
doPostToGooglePlus2($data["msg"].$blank, $lnk, $page);
|
||||
|
||||
logger('gpluspost_queue: send '.$userdata['uid'].' success', LOGGER_DEBUG);
|
||||
|
||||
$success = true;
|
||||
|
||||
remove_queue_item($x['id']);
|
||||
} else
|
||||
logger('gpluspost_queue: send '.$userdata['uid'].' failed '.$loginError, LOGGER_DEBUG);
|
||||
} else
|
||||
logger('gpluspost_queue: send '.$userdata['uid'].' missing username or password', LOGGER_DEBUG);
|
||||
|
||||
if (!$success) {
|
||||
logger('gpluspost_queue: delayed');
|
||||
update_queue_time($x['id']);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function gpluspost_module() {}
|
||||
|
|
Loading…
Reference in a new issue