/** * Method to create a clickable icon to change the state of an item * * @param mixed $value Either the scalar value or an object (for backward compatibility, deprecated) * @param integer $i The index * @param bool $isModule Param * * @return string */ public static function pubstates($value, $i, $isModule = false) { if (is_object($value)) { $value = $value->pubstate; } return SelectControlHelper::getTextForEnum($value, true, $isModule); }
/** * generateTimeline * * @return string */ protected function generateTimeline() { $timeline = $this->get('timeline'); $values = array(); $states = array('success', 'cronjob', 'approve', 'cancelled', 'error'); foreach ($states as $state) { $values[$state] = array(); } foreach ($timeline as $row) { $date = $row->postdate; $pubstate = $row->pubstate; $counter = $row->counter; $values[$pubstate][$date] = $counter; $others = array_diff($states, array($pubstate)); foreach ($others as $state) { if (!isset($values[$state][$date])) { $values[$state][$date] = 0; } } } $state_success = new StdClass(); $state_success->key = SelectControlHelper::getTextForEnum('success'); $state_success->values = $this->_listOfObjects($values['success']); $state_cronjob = new StdClass(); $state_cronjob->key = SelectControlHelper::getTextForEnum('cronjob'); $state_cronjob->values = $this->_listOfObjects($values['cronjob']); $state_approve = new StdClass(); $state_approve->key = SelectControlHelper::getTextForEnum('approve'); $state_approve->values = $this->_listOfObjects($values['approve']); $state_cancelled = new StdClass(); $state_cancelled->key = SelectControlHelper::getTextForEnum('cancelled'); $state_cancelled->values = $this->_listOfObjects($values['cancelled']); $state_error = new StdClass(); $state_error->key = SelectControlHelper::getTextForEnum('error'); $state_error->values = $this->_listOfObjects($values['error']); $result = array($state_success, $state_cronjob, $state_approve, $state_cancelled, $state_error); return $result; }
*/ // No direct access defined('_JEXEC') or die('Restricted access'); $this->loadHelper('select'); $urlBase = JUri::root(); $isBackend = F0FPlatform::getInstance()->isBackend(); $postsLink = JRoute::_('index.php?option=com_autotweet&view=posts'); $requestsLink = JRoute::_('index.php?option=com_autotweet&view=requests'); $evergreensLink = JRoute::_('index.php?option=com_autotweet&view=evergreens'); $channelsLink = JRoute::_('index.php?option=com_autotweet&view=channels'); $rulesLink = JRoute::_('index.php?option=com_autotweet&view=rules'); $feedsLink = JRoute::_('index.php?option=com_autotweet&view=feeds'); $document = JFactory::getDocument(); $requestsData = array((object) array('label' => JText::_('COM_AUTOTWEET_TITLE_REQUESTS'), 'value' => (int) $this->requests), (object) array('label' => JText::_('COM_AUTOTWEET_TITLE_POSTS'), 'value' => (int) $this->posts)); $document->addScriptDeclaration('requestsData = ' . json_encode($requestsData) . ';'); $postsData = array((object) array('label' => SelectControlHelper::getTextForEnum('success'), 'value' => (int) $this->p_success), (object) array('label' => SelectControlHelper::getTextForEnum('cronjob'), 'value' => (int) $this->cronjob), (object) array('label' => SelectControlHelper::getTextForEnum('approve'), 'value' => (int) $this->p_approve), (object) array('label' => SelectControlHelper::getTextForEnum('cancelled'), 'value' => (int) $this->p_cancelled), (object) array('label' => SelectControlHelper::getTextForEnum('error'), 'value' => (int) $this->p_error)); $document->addScriptDeclaration('postsData = ' . json_encode($postsData) . ';'); $timelineData = $this->generateTimeline(); $document->addScriptDeclaration('timelineData = ' . json_encode($timelineData) . ';'); ?> <div class="extly dashboard"> <div class="extly-body"> <div class="row-fluid"> <div class="span8"> <?php if ($this->get('version_check')) { ?> <form name="adminForm" id="adminForm" action="index.php" method="post"> <input type="hidden" name="option" id="option" value="com_autotweet" />