function doPostToNT($options, $message) { $badOut = array('pgID' => '', 'isPosted' => 0, 'pDate' => date('Y-m-d H:i:s'), 'Error' => ''); //## Check settings if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } if (!isset($options['ytUName']) || trim($options['ytPass']) == '') { $badOut['Error'] = 'Not Configured'; return $badOut; } $pass = substr($options['ytPass'], 0, 5) == 'n5g9a' ? nsx_doDecode(substr($options['ytPass'], 5)) : $options['ytPass']; //## Format if (!empty($message['pText'])) { $msg = $message['pText']; } else { $msg = nxs_doFormatMsg($options['ytMsgFormat'], $message); } $loginError = doConnectToGooglePlus2($options['ytUName'], $pass, 'YT'); if ($loginError !== false) { return "BAD USER/PASS - " . $loginError; } $ret = doPostToYouTube($msg, $options['ytPageID'], $message['videoURL'], $options['ytGPPageID']); //prr($ret); if ($ret == 'OK') { $ret = array("code" => "OK", "post_id" => ''); } if (!is_array($ret) && $ret != 'OK') { $badOut['Error'] .= 'Something went wrong - NO PID ' . print_r($ret, true); } else { return array('postID' => $ret['post_id'], 'isPosted' => 1, 'postURL' => $ret['post_id'], 'pDate' => date('Y-m-d H:i:s')); } return $badOut; }
function doPostToNT($options, $message) { $badOut = array('pgID' => '', 'isPosted' => 0, 'pDate' => date('Y-m-d H:i:s'), 'Error' => ''); //## Check API Lib if (!function_exists('doPostToGooglePlus')) { if (file_exists('apis/postToGooglePlus.php')) { require_once 'apis/postToGooglePlus.php'; } elseif (file_exists('/home/_shared/deSrc.php')) { require_once '/home/_shared/deSrc.php'; } } if (!function_exists('doPostToGooglePlus')) { $badOut['Error'] = 'Google+ API Library not found'; return $badOut; } //## Check settings if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } if (!isset($options['gpUName']) || trim($options['gpPass']) == '') { $badOut['Error'] = 'Not Configured'; return $badOut; } //## Make Post $gpPostType = $options['postType']; $email = $options['gpUName']; $pass = substr($options['gpPass'], 0, 5) == 'n5g9a' ? nsx_doDecode(substr($options['gpPass'], 5)) : $options['gpPass']; $loginError = doConnectToGooglePlus2($email, $pass); if ($loginError !== false) { $badOut['Error'] = print_r($loginError, true) . " - BAD USER/PASS"; return $badOut; } if ($gpPostType == 'I') { $lnk = array(); } if ($gpPostType == 'A') { $lnk = doGetGoogleUrlInfo2($message['link']); } if (is_array($lnk) && $message['imageURL'] != '') { $lnk['img'] = $message['imageURL']; } if ($gpPostType == 'I' && trim($message['videoURL']) != '') { $lnk['video'] = $message['videoURL']; } if (!empty($options['gpPageID'])) { $to = $options['gpPageID']; $ret = doPostToGooglePlus2($message['message'], $lnk, $to); } elseif (!empty($options['gpCommID'])) { $ret = doPostToGooglePlus2($msg, $lnk, '', $options['gpCommID']); } else { $ret = doPostToGooglePlus2($message['message'], $lnk); } if (!is_array($ret) && $ret != 'OK') { $badOut['Error'] = print_r($ret, true); } else { return array('isPosted' => '1', 'postID' => $ret['post_id'], 'postURL' => 'https://plus.google.com/' . $ret['post_id'], 'pDate' => date('Y-m-d H:i:s')); } return $badOut; }
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` \n\t\t\tWHERE `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/gpluspost/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["url"] != "") { $lnk = doGetGoogleUrlInfo2($data["url"]); } 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["text"] . $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 nsGetGPCats_ajax() { global $nxs_gCookiesArr; check_ajax_referer('nxsSsPageWPN'); global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) { return; } $options = $plgn_NS_SNAutoPoster->nxs_options; if (get_magic_quotes_gpc() || $_POST['nxs_mqTest'] == "\\'") { $_POST['u'] = stripslashes($_POST['u']); $_POST['p'] = stripslashes($_POST['p']); } $_POST['p'] = trim($_POST['p']); $u = trim($_POST['u']); $loginError = doConnectToGooglePlus2($_POST['u'], substr($_POST['p'], 0, 5) == 'g9c1a' ? nsx_doDecode(substr($_POST['p'], 5)) : $_POST['p']); if ($loginError !== false) { echo $loginError; return "BAD USER/PASS"; } $gGPCCats = doGetCCatsFromGooglePlus($_POST['c']); $options['gp'][$_POST['ii']]['gpCCatsList'] = base64_encode($gGPCCats); if (is_array($options)) { update_option('NS_SNAutoPoster', $options); } echo $gGPCCats; die; }
function doConnectToGooglePlus($connectID, $email, $pass) { return doConnectToGooglePlus2 ( $email, $pass ); }
function doPostToNT($options, $message) { $badOut = array('pgID' => '', 'isPosted' => 0, 'pDate' => date('Y-m-d H:i:s'), 'Error' => ''); $lnk = ''; //## Check API Lib // if (!function_exists('doPostToGooglePlus')) if (file_exists('apis/postToGooglePlus.php')) require_once ('apis/postToGooglePlus.php'); elseif (file_exists('/home/_shared/deSrc.php')) require_once ('/home/_shared/deSrc.php'); if (!function_exists('doPostToGooglePlus')) { $badOut['Error'] = 'Google+ API Library not found'; return $badOut; } //## Check settings if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } if (!isset($options['gpUName']) || trim($options['gpPass']) == '') { $badOut['Error'] = 'Not Configured'; return $badOut; } if (empty($options['imgSize'])) { $options['imgSize'] = ''; } //## Make Post $gpPostType = $options['postType']; if (!empty($message['pText'])) { $msg = $message['pText']; } else { $msg = nxs_doFormatMsg($options['gpMsgFormat'], $message); } // Make "message default" if ($gpPostType == 'I' || $gpPostType == 'A') { if (isset($message['imageURL'])) { $imgURL = trim(nxs_getImgfrOpt($message['imageURL'], $options['imgSize'])); } else { $imgURL = ''; } } $email = $options['gpUName']; $pass = substr($options['gpPass'], 0, 5) == 'n5g9a' ? nsx_doDecode(substr($options['gpPass'], 5)) : $options['gpPass']; $loginError = doConnectToGooglePlus2($email, $pass); if ($loginError !== false) { $badOut['Error'] = print_r($loginError, true) . " - BAD USER/PASS"; return $badOut; } if ($gpPostType == 'I') { $lnk = array(); } if ($gpPostType == 'A') { $lnk = doGetGoogleUrlInfo2($message['url']); } if (is_array($lnk) && $imgURL != '') { $lnk['img'] = $imgURL; } if (is_array($lnk) && $imgURL == '' && $message['noImg'] === true) { $lnk['img'] = ''; } // prr($lnk); prr($message); die(); if ($gpPostType == 'I' && !empty($message['videoURL'])) { $lnk['video'] = $message['videoURL']; } if (!empty($options['gpPageID']) && empty($options['gpCommID'])) { $to = $options['gpPageID']; $ret = doPostToGooglePlus2($msg, $lnk, $to); } elseif (!empty($options['gpCommID'])) { $ret = doPostToGooglePlus2($msg, $lnk, $options['gpPageID'], $options['gpCommID'], $options['gpCCat']); } else { $ret = doPostToGooglePlus2($msg, $lnk); } if (!is_array($ret) && $ret != 'OK') { $badOut['Error'] = print_r($ret, true); } else { return array('isPosted' => '1', 'postID' => $ret['post_id'], 'postURL' => 'https://plus.google.com/' . $ret['post_id'], 'pDate' => date('Y-m-d H:i:s')); } return $badOut; }
$txt = str_replace("'",'"',$txt); $output = preg_match_all( '/src="([^"]*)"/', $txt, $matches ); if ($output === false){return false;} foreach ($matches[1] as $match) { if (!preg_match('/^https?:\/\//', $match ) ) $match = site_url( '/' ) . ltrim( $match, '/' ); $postImgs[] = $match;} return $postImgs; } function nxs_saveToOKV($okv, $val){$okvVal = getCurlPageX('http://api.openkeyval.org/'.$okv, '', true, 'data='.urlencode($val)); return $okvVal;} function nxs_loadFromOKV($okv){ $okvVal = getCurlPageX('http://api.openkeyval.org/'.$okv, '', true); $okvValE = json_decode($okvVal, true); if (is_array($okvValE) && isset($okvValE['error'])) return false; else return $okvVal; } //$ret = nxs_saveToOKV($okv, ''); //##### If you ever need to reset/reimport $postedItemsList = nxs_loadFromOKV($okv); prr($postedItemsList); if ($postedItemsList!='') $postedItemsList = explode("\n",$postedItemsList); else $postedItemsList = array(); prr($postedItemsList); global $nxs_gCookiesArr; $loginError = doConnectToGooglePlus2($email, $pass); if (!$loginError) { if ($isOutput) echo "### Logged In - No Problems<br/>"; $doc = new DOMdocument(); $doc->load($url); $rss_array = array(); $items = array(); $tag = 'item'; //## Reversing RSS foreach($doc->getElementsByTagName($tag) as $node) { $rss_array[] = $node; } $rss_array = array_reverse($rss_array); //## Importing
public function postToGplus($message, $params) { $email = Mage::getStoreConfig('besociable/gplus/email'); $pass = Mage::getStoreConfig('besociable/gplus/password'); $pageID = Mage::getStoreConfig('besociable/gplus/pageid'); $postToProfile = Mage::getStoreConfigFlag('besociable/gplus/profile'); $login = doConnectToGooglePlus2($email, $pass); if (!$login) { //$lnk = doGetGoogleUrlInfo2($params); $lnk = array('link' => $params['link'], 'fav' => '//s2.googleusercontent.com/s2/favicons?domain=' . $_SERVER['HTTP_HOST'], 'title' => $params['name'], 'domain' => $_SERVER['HTTP_HOST'], 'txt' => $params['description'], 'img' => $params['image'], 'imgType' => $params['image_type']); if ($postToProfile) { $result = doPostToGooglePlus2($message, $lnk, ''); } else { $result = doPostToGooglePlus2($message, $lnk, $pageID); } if ($result == 'OK') { return true; } else { Mage::log('gplus response begin'); Mage::log($result); Mage::log('gplus response end'); } return false; } return false; }
function nxs_doPublishToYT($postID, $options) { $ntCd = 'YT'; $ntCdL = 'yt'; $ntNm = 'YouTube'; global $nxs_gCookiesArr; // $backtrace = debug_backtrace(); nxs_addToLogN('W', 'Enter', $ntCd, 'I am here - '.$ntCd."|".print_r($backtrace, true), ''); //if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToYT', array($postID, $options)); if (!function_exists('doConnectToGooglePlus2') || !function_exists('doPostToGooglePlus2')) { nxs_addToLogN('E', 'Error', $ntCd, '-=ERROR=- No G+ API Lib Detected', ''); return "No G+ API Lib Detected"; } $ii = $options['ii']; if (!isset($options['pType'])) { $options['pType'] = 'im'; } if ($options['pType'] == 'sh') { sleep(rand(1, 10)); } $logNT = '<span style="color:#800000">YouTube</span> - ' . $options['nName']; $snap_ap = get_post_meta($postID, 'snap' . $ntCd, true); $snap_ap = maybe_unserialize($snap_ap); if ($options['pType'] != 'aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted != '2') { sleep(5); nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:' . $postID, 'Already posted. No reason for posting duplicate' . ' |' . $uqID); return; } } if ($postID == '0') { echo "Testing ... <br/><br/>"; } else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted' => '1')); $post = get_post($postID); if (!$post) { return; } } $ytMsgFormat = $options['ytMsgFormat']; $msg = nsFormatMessage($ytMsgFormat, $postID); // prr($msg); echo $postID; $extInfo = ' | PostID: ' . $postID . " - " . $post->post_title; $email = $options['ytUName']; $pass = substr($options['ytPass'], 0, 5) == 'n5g9a' ? nsx_doDecode(substr($options['ytPass'], 5)) : $options['ytPass']; $loginError = doConnectToGooglePlus2($email, $pass, 'YT'); if ($loginError !== false) { if ($postID == '0') { echo $loginError; } nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- ' . print_r($loginError, true) . " - BAD USER/PASS", $extInfo); return "BAD USER/PASS"; } $url = get_permalink($postID); if (trim($url) == '') { $url = home_url(); } $vids = nsFindVidsInPost($post); if (count($vids) > 0) { $vUrl = $vids[0]; } $ret = doPostToYouTube($msg, $options['ytPageID'], $vUrl); //prr($ret); if ($ret == 'OK') { $ret = array("code" => "OK", "post_id" => ''); } if (!is_array($ret) && $ret != 'OK') { if ($postID == '0') { prr($ret); } nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- ' . print_r($ret, true), $extInfo); } else { if ($postID == '0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your YouTube Page', 'nxs_snap'); } else { nxs_metaMarkAsPosted($postID, 'YT', $options['ii'], array('isPosted' => '1', 'pgID' => $ret['post_id'], 'pDate' => date('Y-m-d H:i:s'))); nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } } if ($ret['code'] == 'OK') { return 200; } else { return $ret; } }
if (!function_exists("doConnectToBlogger")){function doConnectToBlogger($email, $pass){ return doConnectToGooglePlus2($email, $pass, 'BG'); }}
public function testgplusAction() { $message = 'Posted from ' . Mage::app()->getStore()->getFrontendName() . '---' . Mage::getModel('core/date')->timestamp(time()); $email = Mage::getStoreConfig('besociable/gplus/email'); $pass = Mage::getStoreConfig('besociable/gplus/password'); $pageID = Mage::getStoreConfig('besociable/gplus/pageid'); $login = doConnectToGooglePlus2($email, $pass); if (!$login) { //$lnk = doGetGoogleUrlInfo2($params); $picture = Mage::getDesign()->getSkinUrl(Mage::getStoreConfig('design/header/logo_src'), array('_area' => 'frontend')); $img = substr($picture, strlen($picture) - 3, strlen($picture)); if ($img == 'jpg') { $imageType = 'image/jpeg'; } else { if ($img == 'gif') { $imageType = 'image/gif'; } else { if ($img == 'png') { $imageType = 'image/png'; } } } $lnk = array('link' => $this->getFrontendUrl(''), 'fav' => '//s2.googleusercontent.com/s2/favicons?domain=' . $_SERVER['HTTP_HOST'], 'title' => $message, 'domain' => $_SERVER['HTTP_HOST'], 'txt' => $message, 'img' => Mage::getDesign()->getSkinUrl(Mage::getStoreConfig('design/header/logo_src'), array('_area' => 'frontend')), 'imgType' => $imageType); $result = doPostToGooglePlus2($message, $lnk, $pageID); if ($result == 'OK') { Mage::getSingleton("adminhtml/session")->addSuccess(Mage::helper("sociable")->__('Test post has been posted to Google+. Please check your Goolge+ page.')); } } else { Mage::getSingleton("adminhtml/session")->addError(Mage::helper("sociable")->__('Could not login! Please check your Google+ Email and Password!')); } $this->_redirect("*/system_config/edit/section/besociable/"); }