Example #1
0
 /**
  * postMessages
  *
  * @return  void
  */
 public function publishPosts()
 {
     if ($this->cron_enabled) {
         if (AUTOTWEETNG_JOOCIAL) {
             $now = JFactory::getDate();
             if (VirtualManager::getInstance()->isWorking($now)) {
                 PostHelper::publishCronjobPosts($this->max_posts);
             } else {
                 $logger = AutotweetLogger::getInstance();
                 $logger->log(JLog::INFO, 'CronjobHelper::publishPosts - VM not working now ' . $now->toISO8601(true));
             }
         } else {
             PostHelper::publishCronjobPosts($this->max_posts);
         }
     }
 }
Example #2
0
					</p>

					<?php 
}
?>
				</div>
				<div class="span4">

					<?php 
if ($isBackend) {
    if (AUTOTWEETNG_JOOCIAL) {
        $manager = EExtensionHelper::getExtensionId('system', 'autotweetautomator');
        $url = 'index.php?option=com_autotweet&view=managers&task=edit&id=' . $manager;
        $url = JRoute::_($url);
        echo '<p class="text-right lead"><i class="xticon xticon-user"></i> <a class="btn btn-primary span10" href="' . $url . '">' . JText::_('COM_AUTOTWEET_VIEW_ABOUT_VIRTUALMANAGER_TITLE') . '</a></p><p class="text-right">';
        if (VirtualManager::getInstance()->isWorking()) {
            echo JText::_('COM_AUTOTWEET_VIEW_ABOUT_VIRTUALMANAGER_WORKING');
            echo ' <i class="xticon xticon-sun-o"></i>';
        } else {
            echo JText::_('COM_AUTOTWEET_VIEW_ABOUT_VIRTUALMANAGER_RESTING');
            echo ' <i class="xticon xticon-moon-o"></i>';
        }
        echo '</p>';
    } else {
        echo '<p class="text-right lead"><i class="xticon xticon-user muted"></i> <a class="btn span10 disabled" href="http://www.extly.com/joocial.html" target="_blank">' . JText::_('COM_AUTOTWEET_VIEW_ABOUT_VIRTUALMANAGER_TITLE') . '</a></p><p class="text-right muted">';
        echo JText::_('COM_AUTOTWEET_VIEW_ABOUT_VIRTUALMANAGER_RESTING');
        echo ' <i class="xticon xticon-moon-o"></i>';
        echo '</p>';
        echo '<p></p><p class="text-center">' . JText::_('COM_AUTOTWEET_UPDATE_TO_JOOCIAL_LABEL') . '</p>';
    }
    include 'links.php';
 /**
  * postQueuedMessages
  *
  * @param   integer  $max  Param
  *
  * @return	boolean
  */
 public function postQueuedMessages($max)
 {
     $now = JFactory::getDate();
     $logger = AutotweetLogger::getInstance();
     if (AUTOTWEETNG_JOOCIAL && !VirtualManager::getInstance()->isWorking($now)) {
         $logger->log(JLog::INFO, 'AutotweetPostHelper - VM not working now ' . $now->toISO8601(true));
         return false;
     }
     // Get msgs from queue (sending is allowed only, when publish date is not in the future)
     // Sub 1 minute to avoid problems when automator plugin and extension plugin are executed at the same time...
     $check_date = $now->toUnix();
     // Sub 1 minute check
     $mincheck_time_intval = EParameter::getComponentParam(CAUTOTWEETNG, 'mincheck_time_intval', 60);
     $check_date = $check_date - $mincheck_time_intval;
     $check_date = JFactory::getDate($check_date);
     $requests = RequestHelp::getRequestList($check_date, $max);
     $sharingHelper = SharingHelper::getInstance();
     $logger->log(JLog::INFO, 'postQueuedMessages Requests: ' . count($requests));
     foreach ($requests as $request) {
         $result = false;
         $message = null;
         try {
             $result = $sharingHelper->publishRequest($request);
         } catch (Exception $e) {
             $message = $e->getMessage();
             $logger->log(JLog::ERROR, 'postQueuedMessages: Exception! ' . $message);
         }
         if ($result) {
             RequestHelp::processed($request->id);
         } else {
             RequestHelp::saveError($request->id, $message);
         }
     }
     if (AUTOTWEETNG_JOOCIAL && empty($requests)) {
         $logger->log(JLog::INFO, 'VirtualManager: anything else to publish?');
         VirtualManager::getInstance()->enqueueEvergreenMessage($check_date, $max);
     }
 }