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); }
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); }
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); }
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); }
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); }
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); }
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; }