#include <iostream>
#include <iconv.h>
+#include "stg/common.h"
+#include "sg_error_codes.h"
#include "common_sg.h"
#include "version_sg.h"
-#include "common.h"
-#include "sg_error_codes.h"
using namespace std;
{
{"set tariff", "get tariff", "-t", "<tariff:now|delayed>"},
{"set credit", "get credit", "-r", "<credit>"},
+ {"set credit expire", "get credit expire", "-E", "<credit_expire_date>"},
{"set password", "get password", "-o", "<new_password>"},
{"set prepaid traffic", "get prepaid traffic", "-e", "<prepaid>"},
{"set IP-addresses", "get IP-addresses", "-I", "<*|ip_addr[,ip_addr...]>"},
if (!(( login[i] >= 'a' && login[i] <= 'z')
|| (login[i] >= 'A' && login[i] <= 'Z')
|| (login[i] >= '0' && login[i] <= '9')
+ || login[i] == '.'
|| login[i] == '_'
|| login[i] == '-'))
{
if (!req->credit.res_empty())
cout << "credit=" << ud->credit << endl;
+if (!req->creditExpire.res_empty())
+ {
+ char buf[32];
+ struct tm brokenTime;
+ time_t tt = ud->creditExpire;
+
+ brokenTime.tm_wday = 0;
+ brokenTime.tm_yday = 0;
+ brokenTime.tm_isdst = 0;
+ brokenTime.tm_hour = 0;
+ brokenTime.tm_min = 0;
+ brokenTime.tm_sec = 0;
+
+ gmtime_r(&tt, &brokenTime);
+
+ strftime(buf, 32, "%Y-%m-%d", &brokenTime);
+
+ cout << "creditExpire=" << buf << endl;
+ }
+
if (!req->down.res_empty())
cout << "down=" << ud->down << endl;
return 0;
}
//-----------------------------------------------------------------------------
-
-