public function defaultAction()
 {
     $currentDate = date('Y-m-d', time());
     $feeds = SJB_SocialMedia::getFeedsInfoByNetworkID($this->networkID, 1);
     if ($feeds) {
         foreach ($feeds as $feed) {
             if (SJB_SocialMedia::isFeedExpired($feed, $currentDate)) {
                 continue;
             }
             $feedManager = SJB_SocialMediaPostingsPublisher::getPublisher($feed, $this->networkID);
             $listingSIDs = $feedManager->getListingsSIDsToPostByFeed();
             if ($listingSIDs && count($listingSIDs) >= $feed['update_every']) {
                 $this->sendListings($listingSIDs, $feedManager);
             }
             $this->displayResult($feedManager);
         }
     }
 }
Example #2
0
 /**
  * @param SJB_TemplateProcessor $tp
  * @param $networkSocialMedia
  * @param array $errors
  * @param array $feedInfo
  * @param string $network
  * @param int $sid
  */
 private function checkToken(SJB_TemplateProcessor $tp, $networkSocialMedia, array &$errors, array $feedInfo, $network, $sid)
 {
     if ($networkSocialMedia->approveAccount()) {
         if (empty($feedInfo)) {
             $feedInfo = SJB_SocialMedia::getFeedInfoByNetworkIdAndSID($network, $sid);
         }
         if (!empty($feedInfo)) {
             if (SJB_SocialMedia::isFeedExpired($feedInfo)) {
                 $errors[] = 'TOKEN_EXPIRED';
                 $tp->assign('expired', true);
             } else {
                 $errors[] = 'APPROVE_ACCOUNT';
                 $tp->assign('approveAccount', true);
             }
         }
     }
 }