MCPcopy Index your code
hub / github.com/Threadfin/Threadfin / enablePPV

Function enablePPV

src/webserver.go:1401–1434  ·  view source on GitHub ↗
(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

1399}
1400
1401func enablePPV(w http.ResponseWriter, r *http.Request) {
1402 xepg, err := loadJSONFileToMap(System.File.XEPG)
1403 if err != nil {
1404 var response APIResponseStruct
1405
1406 response.Status = false
1407 response.Error = err.Error()
1408 w.Write([]byte(mapToJSON(response)))
1409 }
1410
1411 for _, c := range xepg {
1412
1413 var xepgChannel = c.(map[string]interface{})
1414
1415 if xepgChannel["x-mapping"] == "PPV" {
1416 xepgChannel["x-active"] = true
1417 }
1418 }
1419
1420 err = saveMapToJSONFile(System.File.XEPG, xepg)
1421 if err != nil {
1422 var response APIResponseStruct
1423
1424 response.Status = false
1425 response.Error = err.Error()
1426 w.Write([]byte(mapToJSON(response)))
1427 w.WriteHeader(405)
1428 return
1429 }
1430 buildXEPG()
1431
1432 w.Header().Set("Content-Type", "application/json")
1433 w.WriteHeader(200)
1434}
1435
1436func disablePPV(w http.ResponseWriter, r *http.Request) {
1437 xepg, err := loadJSONFileToMap(System.File.XEPG)

Callers

nothing calls this directly

Calls 4

loadJSONFileToMapFunction · 0.85
saveMapToJSONFileFunction · 0.85
buildXEPGFunction · 0.85
mapToJSONFunction · 0.70

Tested by

no test coverage detected