Ejemplo n.º 1
0
 /**
  * sendPost
  *
  * @param   string  &$post   Param
  * @param   int     $userid  Param
  *
  * @return	boolean
  */
 protected function sendPost(&$post, $userid = null)
 {
     $this->logger->log(JLog::INFO, 'sendPost: postid = ' . $post->id);
     // Post for specific channel
     $channel = ChannelFactory::getInstance()->getChannel($post->channel_id);
     if (!$channel) {
         PostHelper::savePost(AutotweetPostHelper::POST_ERROR, 'COM_AUTOTWEET_ERR_CHANNEL_NOTFOUND', $post, $userid);
         return false;
     }
     $channel_id = $channel->getChannelId();
     $response = $this->sharePost($channel, $post, $userid);
     // Store message in log
     return PostHelper::savePost($response['state'], $response['result_msg'], $post, $userid);
 }
Ejemplo n.º 2
0
 /**
  * fillUniversalRules.
  *
  * @param   array   &$rules  Params
  * @param   string  $author  Params
  *
  * @return	void
  */
 protected function fillUniversalRules(&$rules, $author)
 {
     $new_rules = array();
     $channels = ChannelFactory::getInstance()->getChannels($author);
     $logger = AutotweetLogger::getInstance();
     $channels_ids = array_keys($channels);
     $logger->log(JLog::INFO, 'fillUniversalRules author=' . $author . ' rules n=' . count($rules) . ' channels:', $channels_ids);
     foreach ($rules as $rule) {
         $logger->log(JLog::INFO, 'Universal rule id (' . $rule->id . ', ' . $rule->channel_id . ')');
         // Universal rule
         if (empty($rule->channel_id)) {
             foreach ($channels as $channel) {
                 $new_rule = clone $rule;
                 $new_rule->channel_id = $channel->getField('id');
                 $new_rules[] = $new_rule;
                 $logger->log(JLog::INFO, 'Generating rule for channelId: ' . $new_rule->channel_id);
             }
         } else {
             $new_rules[] = $rule;
         }
     }
     $rules = $new_rules;
 }