rendered paste bodyint CXbmcHttp::xbmcGUISetting(int numParas, CStdString paras[])
//parameter=type;name(;value)
//type=0->int, 1->bool, 2->float, 3->string
{
if (numParas<2)
return SetResponse(openTag+"Error:Missing parameters");
else
{
CStdString tmp;
if (numParas<3)
switch (atoi(paras[0]))
{
case 0: // int
tmp.Format("%i", g_guiSettings.GetInt(paras[1]));
return SetResponse(openTag + tmp );
break;
case 1: // bool
if (g_guiSettings.GetBool(paras[1])==0)
return SetResponse(openTag+"False");
else
return SetResponse(openTag+"True");
break;
case 2: // float
tmp.Format("%f", g_guiSettings.GetFloat(paras[1]));
return SetResponse(openTag + tmp);
break;
case 3: // string
tmp.Format("%s", g_guiSettings.GetString(paras[1]));
return SetResponse(openTag + tmp);
break;
default:
return SetResponse(openTag+"Error:Unknown type");
break;
}
else
{
switch (atoi(paras[0]))
{
case 0: // int
g_guiSettings.SetInt(paras[1], atoi(paras[2]));
return SetResponse(openTag+"OK");
break;
case 1: // bool
g_guiSettings.SetBool(paras[1], (paras[2].ToLower()=="true"));
return SetResponse(openTag+"OK");
break;
case 2: // float
g_guiSettings.SetFloat(paras[1], (float)atof(paras[2]));
return SetResponse(openTag+"OK");
break;
case 3: // string
g_guiSettings.SetString(paras[1], paras[2]);
return SetResponse(openTag+"OK");
break;
default:
return SetResponse(openTag+"Error:Unknown type");
break;
}
}
}
}