Subversion Repository Public Repository

Nextrek

Diff Revisions 706 vs 723 for /Android/SmartCharging/endPoints/nightly/add_immagini.php

Diff revisions: vs.
  @@ -23,14 +23,25 @@
23 23 $risposta = array();
24 24 $repo;
25 25
26 + $user_id;
27 +
26 28 try {
27 29 $conn = new PDO("mysql:host=".DB_SERVERNAME.";dbname=".DB_NAME, DB_USERNAME, DB_PASSWORD);
28 30 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
29 31 //echo "Connesso con successo al DB";
30 32
31 - if (!array_key_exists("token", $params) || !UserRepository::checkToken($params["token"], $conn)) {
33 + if (!array_key_exists("token", $params) || $params["token"] === "") {
34 + $risposta = createErrorMessage(-1, "Parametro \"token\" non valido");
32 35 //$risposta["return"] = -1;
36 + echo json_encode($risposta);
37 + die();
38 + }
39 +
40 + $user_id = UserRepository::getUserByToken($params["token"], $conn);
41 +
42 + if ($user_id == -1) {
33 43 $risposta = createErrorMessage(-1, "Token non valido");
44 + //$risposta["return"] = -1;
34 45 echo json_encode($risposta);
35 46 die();
36 47 }
  @@ -54,6 +65,15 @@
54 65
55 66 $repo = new LocalRepository($conn);
56 67
68 + $oldContent = $repo->getFullLocalInfo($params["id"]);
69 +
70 + if ($oldContent->id_utente_owner != $user_id) { //l'utente non gestisce il locale
71 + $risposta = createErrorMessage(-1, "Token non valido");
72 + //$risposta["return"] = -1;
73 + echo json_encode($risposta);
74 + die();
75 + }
76 +
57 77 $imgs = array_key_exists("imgs", $params) ? $params["imgs"] : null;
58 78
59 79 if (count($imgs)) {