]> git.stg.codes - stg.git/blobdiff - stglibs/srvconf.lib/parsers/get_tariff.cpp
Implemented some user management functions.
[stg.git] / stglibs / srvconf.lib / parsers / get_tariff.cpp
index eb94441ea5b4fd086c5217a08343828c8c67304f..9ab61638a7397c89eca58e89a8030f0f54f549b6 100644 (file)
@@ -178,7 +178,11 @@ if (strcasecmp(el, "tariff") == 0)
                 error = "Tariff not found.";
             }
         else
                 error = "Tariff not found.";
             }
         else
+            {
             parsingAnswer = true;
             parsingAnswer = true;
+            if (strcasecmp(attr[0], "name") == 0)
+                info.tariffConf.name = attr[1];
+            }
         }
     else
         parsingAnswer = true;
         }
     else
         parsingAnswer = true;
@@ -188,5 +192,5 @@ if (strcasecmp(el, "tariff") == 0)
 void GET_TARIFF::PARSER::ParseTariffParams(const char * el, const char ** attr)
 {
 if (!TryParse(propertyParsers, ToLower(el), attr))
 void GET_TARIFF::PARSER::ParseTariffParams(const char * el, const char ** attr)
 {
 if (!TryParse(propertyParsers, ToLower(el), attr))
-    error = "Invalid parameter.";
+    error = std::string("Invalid parameter '") + el + "'.";
 }
 }