~singpolyma/biboumi

787563722c36bc63223655d337d98caac82dc44f — louiz’ 7 years ago 8ec823b
Only save the messages into the db if we are actually using a db
1 files changed, 4 insertions(+), 2 deletions(-)

M src/bridge/bridge.cpp
M src/bridge/bridge.cpp => src/bridge/bridge.cpp +4 -2
@@ 225,10 225,11 @@ void Bridge::send_channel_message(const Iid& iid, const std::string& body)
      else
        irc->send_channel_message(iid.get_local(), line);

#ifdef USE_DATABASE
      const auto xmpp_body = this->make_xmpp_body(line);
      Database::store_muc_message(this->get_bare_jid(), iid, std::chrono::system_clock::now(),
                                  std::get<0>(xmpp_body), irc->get_own_nick());

#endif
      for (const auto& resource: this->resources_in_chan[iid.to_tuple()])
        this->xmpp.send_muc_message(std::to_string(iid), irc->get_own_nick(),
                                    this->make_xmpp_body(line), this->user_jid + "/" + resource);


@@ 583,10 584,11 @@ void Bridge::send_message(const Iid& iid, const std::string& nick, const std::st
  const auto encoding = in_encoding_for(*this, iid);
  if (muc)
    {
#ifdef USE_DATABASE
      const auto xmpp_body = this->make_xmpp_body(body, encoding);
      Database::store_muc_message(this->get_bare_jid(), iid, std::chrono::system_clock::now(),
                                  std::get<0>(xmpp_body), nick);

#endif
      for (const auto& resource: this->resources_in_chan[iid.to_tuple()])
        {
          this->xmpp.send_muc_message(std::to_string(iid), nick,