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;
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
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
Beispiel #8
0
 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;
 }
Beispiel #9
0
 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/");
 }