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