コード例 #1
0
ファイル: clientcore.cpp プロジェクト: Shikyaro/uStorage
void ClientCore::modAcc(int id, QString log, QString pass, int grId, QString nam, QString sur, QString mid)
{
    QJsonObject gr2del;
    qDebug() << pass;

    gr2del["userId"] = id;
    gr2del["userLogin"] = log;
    if(pass!=""){
        gr2del["userPassword"] = hashPW(pass);
    } else {
        gr2del["userPassword"] = "";
    }
    gr2del["userGroup"] = grId;
    gr2del["userName"] = nam;
    gr2del["userSurname"] = sur;
    gr2del["userFathername"] = mid;

    QJsonDocument groupDoc(gr2del);

    QString groupStr = groupDoc.toJson(QJsonDocument::Compact);

    QByteArray block;
    QDataStream in(&block, QIODevice::WriteOnly);

    in << groupStr;

    this->sendBlock(ServerClient::modUsr, &block);
}
コード例 #2
0
ファイル: clientcore.cpp プロジェクト: Shikyaro/uStorage
void ClientCore::delAcc(int id)
{
    QJsonObject gr2del;

    gr2del["userId"] = id;

    QJsonDocument groupDoc(gr2del);

    QString groupStr = groupDoc.toJson(QJsonDocument::Compact);

    QByteArray block;
    QDataStream in(&block, QIODevice::WriteOnly);

    in << groupStr;

    this->sendBlock(ServerClient::delUsr, &block);
}
コード例 #3
0
ファイル: clientcore.cpp プロジェクト: Shikyaro/uStorage
void ClientCore::deleteItem(int id)
{
    QJsonObject gr2del;

    gr2del["itemId"] = id;
    gr2del["hallId"] = mCPointer->getCurrHallId();

    QJsonDocument groupDoc(gr2del);

    QString groupStr = groupDoc.toJson(QJsonDocument::Compact);

    QByteArray block;
    QDataStream in(&block, QIODevice::WriteOnly);

    in << groupStr;

    this->sendBlock(ServerClient::delItem, &block);
}
コード例 #4
0
ファイル: clientcore.cpp プロジェクト: Shikyaro/uStorage
void ClientCore::insertGroup(QString name, QString comment)
{
    QJsonObject insGr;

    insGr["groupName"] = name;
    insGr["groupComment"] = comment;

    QJsonDocument groupDoc(insGr);

    QString groupStr = groupDoc.toJson(QJsonDocument::Compact);

    QByteArray block;
    QDataStream in(&block, QIODevice::WriteOnly);

    in << groupStr;

    this->sendBlock(ServerClient::addGroup, &block);
}
コード例 #5
0
ファイル: clientcore.cpp プロジェクト: Shikyaro/uStorage
void ClientCore::insertHall(QString name, QString addr, int room)
{
    QJsonObject gr2del;

    gr2del["hallName"] = name;
    gr2del["hallAddr"] = addr;
    gr2del["hallRoom"] = room;

    QJsonDocument groupDoc(gr2del);

    QString groupStr = groupDoc.toJson(QJsonDocument::Compact);

    QByteArray block;
    QDataStream in(&block, QIODevice::WriteOnly);

    in << groupStr;

    this->sendBlock(ServerClient::addHall, &block);

}
コード例 #6
0
ファイル: clientcore.cpp プロジェクト: Shikyaro/uStorage
void ClientCore::editGroup(int id, QString name, QString comment)
{
    QJsonObject group2edit;

    group2edit["groupId"] = id;
    group2edit["groupName"] = name;
    group2edit["groupComment"] = comment;

    QJsonDocument groupDoc(group2edit);

    QString groupStr = groupDoc.toJson(QJsonDocument::Compact);

    QByteArray block;
    QDataStream in(&block, QIODevice::WriteOnly);

    in << groupStr;

    this->sendBlock(ServerClient::editItemGroup, &block);

}
コード例 #7
0
ファイル: AlarmServer.cpp プロジェクト: LordGaav/sipxecs
bool cAlarmServer::loadAlarmConfig(const UtlString& alarmFile, const UtlString& groupFile)
{
   // load global alarm config from alarm-config.xml
   OsSysLog::add(FAC_ALARM, PRI_DEBUG, "Loading alarm config files '%s' '%s'",
                 alarmFile.data(), groupFile.data());

   // Load the alarm configuration file
   TiXmlDocument alarmDoc(alarmFile);
   TiXmlHandle alarmDocHandle( &alarmDoc );
   if (!alarmDoc.LoadFile())
   {
      UtlString errorMsg;
      XmlErrorMsg( alarmDoc, errorMsg );
      OsSysLog::add(FAC_ALARM, PRI_ERR, "Failed to load alarm config file: %s", errorMsg.data());
      return false;
   }
   TiXmlHandle alarmDocH( &alarmDoc );
   TiXmlHandle alarmServerHandle = alarmDocH.FirstChildElement("alarm_server");

   // Load the alarm group configuration file
   TiXmlDocument groupDoc(groupFile);
   TiXmlHandle groupDocHandle( &groupDoc );
   if (!groupDoc.LoadFile())
   {
      UtlString errorMsg;
      XmlErrorMsg( groupDoc, errorMsg );
      OsSysLog::add(FAC_ALARM, PRI_ERR, "Failed to load alarm group config file: %s", errorMsg.data());
      return false;
   }
   TiXmlHandle groupDocH( &groupDoc );
   TiXmlHandle groupServerHandle = groupDocH.FirstChildElement("alarm_groups");

   // Continue to process the alarm configuration file
   TiXmlElement* settingsElement = alarmServerHandle.FirstChildElement("settings").Element();
   if (!settingsElement)
   {
      OsSysLog::add(FAC_ALARM, PRI_ERR,
                    "No <settings> element in alarm config file '%s'",
                    alarmFile.data());
      return false;
   }

   TiXmlElement* langElement = settingsElement->FirstChildElement("language");
   if (langElement)
   {
      textContentShallow(mLanguage, langElement);
      OsSysLog::add(FAC_ALARM, PRI_INFO, "Language for alarm notifications: %s", mLanguage.data());
   }

   //load alarm action settings
   TiXmlElement* alarmActionsElement = settingsElement->FirstChildElement("actions");
   if (alarmActionsElement)
   {
      TiXmlElement* element = alarmActionsElement->FirstChildElement("log");
      if (getBoolAttribute(element, "enabled"))
      {
         LogNotifier* pLogNotifier = new LogNotifier();
         if (mpNotifiers[cAlarmData::eActionLog])
         {
            delete mpNotifiers[cAlarmData::eActionLog];
         }
         mpNotifiers[cAlarmData::eActionLog] = pLogNotifier;
         if (pLogNotifier)
         {
            pLogNotifier->init(element, NULL);
            gbActions[cAlarmData::eActionLog] = true;
         }
      }

      // Alarm email notifications
      element = alarmActionsElement->FirstChildElement("email");
      if (getBoolAttribute(element, "enabled"))
      {
         EmailNotifier* pEmailNotifier = new EmailNotifier();
         if (mpNotifiers[cAlarmData::eActionEmail])
         {
            delete mpNotifiers[cAlarmData::eActionEmail];
         }
         mpNotifiers[cAlarmData::eActionEmail] = pEmailNotifier;
         if (pEmailNotifier)
         {
            TiXmlElement* groupElement = groupServerHandle.FirstChildElement("definitions").Element();
            pEmailNotifier->init(element, groupElement);
            gbActions[cAlarmData::eActionEmail] = true;
         }
      }

      element = alarmActionsElement->FirstChildElement("sms");
      if (getBoolAttribute(element, "enabled"))
      {
         SmsNotifier* pSmsNotifier = new SmsNotifier();
         if (mpNotifiers[cAlarmData::eActionSms])
         {
            delete mpNotifiers[cAlarmData::eActionSms];
         }
         mpNotifiers[cAlarmData::eActionSms] = pSmsNotifier;
         if (pSmsNotifier)
         {
            TiXmlElement* groupElement = groupServerHandle.FirstChildElement("definitions").Element();
            pSmsNotifier->init(element, groupElement);
            gbActions[cAlarmData::eActionSms] = true;
         }
      }

      // Alarm SNMPv2 trap notifications
      element = alarmActionsElement->FirstChildElement("trap");
      if (getBoolAttribute(element, "enabled"))
      {
         TrapNotifier* pTrapNotifier = new TrapNotifier();
         if (mpNotifiers[cAlarmData::eActionTrap])
         {
            delete mpNotifiers[cAlarmData::eActionTrap];
         }
         mpNotifiers[cAlarmData::eActionTrap] = pTrapNotifier;
         if (pTrapNotifier)
         {
            TiXmlElement* groupElement = groupServerHandle.FirstChildElement("definitions").Element();
            pTrapNotifier->init(element, groupElement);
            gbActions[cAlarmData::eActionTrap] = true;
         }
      }
      else
      {
         // The trap notification of alarms is disabled.
         // So, delete the notifier
         if (mpNotifiers[cAlarmData::eActionTrap])
         {
            delete mpNotifiers[cAlarmData::eActionTrap];
            mpNotifiers[cAlarmData::eActionTrap] = 0;
         }
         gbActions[cAlarmData::eActionTrap] = false;
      }
   }
   return true;
}