Subversion Repository Public Repository

Nextrek

Diff Revisions 537 vs 723 for /Android/SmartCharging/endPoints/nightly/cambia_nome_locale.php

Diff revisions: vs.
  @@ -20,19 +20,39 @@
20 20 $risposta = array();
21 21 $local_repo;
22 22
23 + $user_id;
24 +
23 25 try {
24 26 $conn = new PDO("mysql:host=".DB_SERVERNAME.";dbname=".DB_NAME, DB_USERNAME, DB_PASSWORD);
25 27 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
26 28 //echo "Connesso con successo al DB";
27 29
28 - if (!array_key_exists("token", $params) || !UserRepository::checkToken($params["token"], $conn)) {
30 + if (!array_key_exists("token", $params) || $params["token"] === "") {
31 + $risposta = createErrorMessage(-1, "Parametro \"token\" non valido");
29 32 //$risposta["return"] = -1;
33 + echo json_encode($risposta);
34 + die();
35 + }
36 +
37 + $user_id = UserRepository::getUserByToken($params["token"], $conn);
38 +
39 + if ($user_id == -1) {
30 40 $risposta = createErrorMessage(-1, "Token non valido");
41 + //$risposta["return"] = -1;
31 42 echo json_encode($risposta);
32 43 die();
33 44 }
45 +
46 + $local_repo = new LocalRepository($conn);
34 47
35 - $local_repo = new LocalRepository($conn);
48 + $oldLocal = $local_repo->getFullLocalInfo($params["id"]);
49 +
50 + if ($oldLocal->id_utente_owner != $user_id) { //l'utente non gestisce il locale
51 + $risposta = createErrorMessage(-1, "Token non valido");
52 + //$risposta["return"] = -1;
53 + echo json_encode($risposta);
54 + die();
55 + }
36 56
37 57 $query_status = $local_repo->setLocalName($params["id"], $params["nomelocale"]);
38 58