/** * 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); } } }
</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); } }