]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Merge branch '0.8.x' of git://gitorious.org/laconica/dev into 0.8.x
authorFederico Marani <federico.marani@ymail.com>
Sat, 7 Mar 2009 13:54:54 +0000 (13:54 +0000)
committerFederico Marani <federico.marani@ymail.com>
Sat, 7 Mar 2009 13:54:54 +0000 (13:54 +0000)
Conflicts:

lib/util.php

1  2 
config.php.sample
lib/jabber.php
lib/util.php

Simple merge
diff --cc lib/jabber.php
index 4a96fb54e6a9b58d3f9969be9f2badb21875feba,3fbb3e1ab9ee0c04c9ad263cc3ba43654b97a39b..ed786f4ffc5e1fd7cfc1d304963a2fe775b1cf19
@@@ -182,10 -182,15 +182,15 @@@ function jabber_format_entry($profile, 
      $entry .= "</source>\n";
      $entry .= "<title>" . htmlspecialchars($msg) . "</title>\n";
      $entry .= "<summary>" . htmlspecialchars($msg) . "</summary>\n";
 -    $entry .= "<link rel='alternate' href='" . $noticeurl . "' />\n";
 -    $entry .= "<id>". $notice->uri . "</id>\n";
 +    $entry .= "<link rel='alternate' href='" . htmlspecialchars($noticeurl) . "' />\n";
 +    $entry .= "<id>". htmlspecialchars($notice->uri) . "</id>\n";
      $entry .= "<published>".common_date_w3dtf($notice->created)."</published>\n";
      $entry .= "<updated>".common_date_w3dtf($notice->modified)."</updated>\n";
+     if ($notice->reply_to) {
+         $replyurl = common_local_url('shownotice',
+                                      array('notice' => $notice->reply_to));
+         $entry .= "<link rel='related' href='" . $replyurl . "'/>\n";
+     }
      $entry .= "</entry>\n";
  
      $html  = "\n<html xmlns='http://jabber.org/protocol/xhtml-im'>\n";
diff --cc lib/util.php
index 8f1c419f20e86f4bb03bb42d552c31b25b75453e,9637dc5063aa541b9f065a66a00f7d4d9822e366..91b15ccf554afcb3f7080493b73956b016335122
@@@ -1138,58 -852,18 +852,58 @@@ function common_broadcast_notice($notic
  
  function common_enqueue_notice($notice)
  {
 -    foreach (array('jabber', 'omb', 'sms', 'public', 'twitter', 'facebook', 'ping') as $transport) {
 -        $qi = new Queue_item();
 -        $qi->notice_id = $notice->id;
 -        $qi->transport = $transport;
 -        $qi->created = $notice->created;
 -        $result = $qi->insert();
 -        if (!$result) {
 -            $last_error = &PEAR::getStaticProperty('DB_DataObject','lastError');
 -            common_log(LOG_ERR, 'DB error inserting queue item: ' . $last_error->message);
 -            return false;
 +    if (common_config('queue','subsystem') == 'stomp') {
 +      // use an external message queue system via STOMP
 +      require_once("Stomp.php");
 +      $con = new Stomp(common_config('queue','stomp_server'));
 +      if (!$con->connect()) {
 +              common_log(LOG_ERR, 'Failed to connect to queue server');
 +              return false;
 +      }
 +      $queue_basename = common_config('queue','queue_basename');
-       foreach (array('jabber', 'omb', 'sms', 'public') as $transport) {
++      foreach (array('jabber', 'omb', 'sms', 'public', 'twitter', 'facebook', 'ping') as $transport) {
 +              if (!$con->send(
 +                      '/queue/'.$queue_basename.'-'.$transport, // QUEUE
 +                      $notice->id,            // BODY of the message
 +                      array (                 // HEADERS of the msg
 +                      'created' => $notice->created
 +                      ))) {
 +                      common_log(LOG_ERR, 'Error sending to '.$transport.' queue');
 +                      return false;
 +              }
 +        common_log(LOG_DEBUG, 'complete remote queueing notice ID = ' . $notice->id . ' for ' . $transport);
 +      }
 +      $con->send('/topic/laconica.'.$notice->profile_id,
 +                      $notice->content,
 +                      array(
 +                              'profile_id' => $notice->profile_id,
 +                              'created' => $notice->created
 +                              )
 +                      );
 +      $con->send('/topic/laconica.allusers',
 +                      $notice->content,
 +                      array(
 +                              'profile_id' => $notice->profile_id,
 +                              'created' => $notice->created
 +                              )
 +                      );
 +      $result = true;
 +    }
 +    else {
 +      // in any other case, 'internal'
-       foreach (array('jabber', 'omb', 'sms', 'public') as $transport) {
++      foreach (array('jabber', 'omb', 'sms', 'public', 'twitter', 'facebook', 'ping') as $transport) {
 +              $qi = new Queue_item();
 +              $qi->notice_id = $notice->id;
 +              $qi->transport = $transport;
 +              $qi->created = $notice->created;
 +              $result = $qi->insert();
 +              if (!$result) {
 +                  $last_error = &PEAR::getStaticProperty('DB_DataObject','lastError');
 +                  common_log(LOG_ERR, 'DB error inserting queue item: ' . $last_error->message);
 +                  return false;
 +              }
 +              common_log(LOG_DEBUG, 'complete queueing notice ID = ' . $notice->id . ' for ' . $transport);
          }
 -        common_log(LOG_DEBUG, 'complete queueing notice ID = ' . $notice->id . ' for ' . $transport);
      }
      return $result;
  }