2 * This program is free software; you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License as published by
4 * the Free Software Foundation; either version 2 of the License, or
5 * (at your option) any later version.
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
12 * You should have received a copy of the GNU General Public License
13 * along with this program; if not, write to the Free Software
14 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 * Author : Boris Mikhailenko <stg34@stargazer.dp.ua>
19 * Author : Maxim Mamontov <faust@stargazer.dp.ua>
22 #include "parser_server_info.h"
24 #include "stg/common.h"
25 #include "stg/version.h"
26 #include "stg/const.h"
31 #include <sys/utsname.h>
33 using STG::PARSER::GET_SERVER_INFO;
35 const char * GET_SERVER_INFO::tag = "GetServerInfo";
37 void GET_SERVER_INFO::CreateAnswer()
42 std::string name = std::string(utsn.sysname) + " " +
47 answer = GetOpenTag() + "<version value=\"" + SERVER_VERSION + "\"/>" +
48 "<tariff_num value=\"" + x2str(tariffs.Count()) + "\"/>" +
49 "<tariff value=\"2\"/>" +
50 "<user_num value=\"" + x2str(users.Count()) + "\"/>" +
51 "<uname value=\"" + name + "\"/>" +
52 "<dir_num value=\"" + x2str(DIR_NUM) + "\"/>" +
53 "<day_fee value=\"" + x2str(settings.GetDayFee()) + "\"/>";
55 for (size_t i = 0; i< DIR_NUM; i++)
56 answer += "<dir_name_" + x2str(i) + " value=\"" + Encode12str(settings.GetDirName(i)) + "\"/>";
58 answer += GetCloseTag();