

Nextrek
@ 755
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 |
<?php session_start(); header("Access-Control-Allow-Origin: *"); header('Content-Type: application/json; charset=UTF-8'); require_once("constants.php"); require_once("repositories/UserRepository.php"); require_once("classes/User.php"); require_once("repositories/LocalRepository.php"); require_once("classes/Local.php"); require_once("utilities.php"); /*/*$servername = "localhost"; $username = "smartcharging"; $password = "LXRLBaEAuRr7M7jY";*/ //$params = json_decode($_REQUEST["params"], true); //$input = file_get_contents('php://input'); $params = json_decode(file_get_contents('php://input'), true); $conn; $risposta = array(); $statusUser; $statusLocal; $user = new User(); $user_repo; $local = new Local(); $local_repo; if (is_null($params)) { $risposta = createErrorMessage(-1, "Nessun parametro passato"); echo json_encode($risposta); die(); } if (!array_key_exists("username", $params) || $params["username"] === "") { $risposta = createErrorMessage(-1, "Parametro \"username\" non valido"); echo json_encode($risposta); die(); } if (!array_key_exists("password", $params) || $params["password"] === "") { $risposta = createErrorMessage(-1, "Parametro \"password\" non valido"); echo json_encode($risposta); die(); } if (!array_key_exists("email", $params) || $params["email"] === "" || !filter_var($params["email"], FILTER_VALIDATE_EMAIL)) { $risposta = createErrorMessage(-1, "Parametro \"email\" non valido"); echo json_encode($risposta); die(); } /*if (!array_key_exists("nome", $params) || $params["nome"] === "") { $risposta = createErrorMessage(-1, "Parametro \"nome\" non valido"); echo json_encode($risposta); die(); } if (!array_key_exists("cognome", $params) || $params["cognome"] === "") { $risposta = createErrorMessage(-1, "Parametro \"cognome\" non valido"); echo json_encode($risposta); die(); }*/ try { $conn = new PDO("mysql:host=".DB_SERVERNAME.";dbname=".DB_NAME, DB_USERNAME, DB_PASSWORD); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //echo "Connesso con successo al DB"; $user_repo = new UserRepository($conn); $user->username = $params["username"]; //$user->nominativo = $params["nominativo"]; $user->nome = array_key_exists("nome", $params) ? $params["nome"] : ""; $user->cognome = array_key_exists("cognome", $params) ? $params["cognome"] : ""; $user->cell = array_key_exists("cell", $params) ? $params["cell"] : ""; $user->email = $params["email"]; //$user->avatar = $params["avatar"]; //$user->is_owner = 1; //รจ un gestore in questo caso $statusUser = $user_repo->registerUser($user, $params["password"]); $risposta["user_id"] = $statusUser["id"]; $risposta["token"] = $statusUser["token"]; $strToHash = $user->username.$user->nome.$user->cognome.$user->cell.$user->email; if (isset($params["avatar"]) && $params["avatar"] != "") { $imgExtention = substr(strrchr($params["avatar"],'.'),1); $risposta["avatar_name"] = uniqid().".".$imgExtention; } if ($statusUser["return"]!=0) { echo json_encode($statusUser); } else { $local_repo = new LocalRepository($conn); $local->id_utente_owner = $risposta["user_id"]; $local->nomelocale = $params["nomelocale"]; $local->descrizione = $params["descrizione"]; $local->tipologia = $params["tipologia"]; //$local->imgs = $params["imgs"]; $local->lat = array_key_exists("lat", $params) ? $params["lat"] : null; $local->lon = array_key_exists("lon", $params) ? $params["lon"] : null; $local->indirizzo = array_key_exists("indirizzo", $params) ? $params["indirizzo"] : null; $local->email = $params["email"]; $local->telefono = array_key_exists("telefono", $params) ? $params["telefono"] : ""; $local->sito = array_key_exists("sito", $params) ? $params["sito"] : ""; $local->n_punti_ricarica = $params["n_punti_ricarica"]; $statusLocal = $local_repo->registerLocal($local); $risposta["local_id"] = $statusLocal["local_id"]; $risposta["return"] = $statusLocal["return"]; $localImgs = array_key_exists("imgs", $params) ? $params["imgs"] : null; if ($risposta["return"] == 0 && count($localImgs)>0 && $localImgs[0] != "") { foreach($localImgs as $image) { //rename($_SERVER['DOCUMENT_ROOT'].TEMP_IMAGES_PATH.session_id()."/".$image, $_SERVER['DOCUMENT_ROOT'].IMAGES_PATH.$image); rename($_SERVER['DOCUMENT_ROOT'].TEMP_IMAGES_PATH."/".$image, $_SERVER['DOCUMENT_ROOT'].IMAGES_PATH.$image); } //rmdir("./images/temp/".session_id()."/"); //deleteDirectory($_SERVER['DOCUMENT_ROOT'].TEMP_IMAGES_PATH.session_id()."/"); $local_repo->addImages($risposta["local_id"], $localImgs); } //unset($_SESSION["images"]); echo json_encode($risposta); } } catch(PDOException $e) { echo $e->getMessage(); $risposta = createErrorMessage(3, "Errore DB"); $risposta["user_id"] = -1; $risposta["local_id"] = -1; //$risposta["return"] = 3; } finally { $conn = null; //Close the connection to the DBMS } ?> |
Commits for Nextrek/Android/SmartCharging/endPoints/nightly/registrazione_locale.php
Revision | Author | Commited | Message |
---|---|---|---|
755
![]() |
![]() |
Thu 17 Sep, 2015 10:26:19 +0000 | |
652
![]() |
![]() |
Wed 02 Sep, 2015 10:10:35 +0000 | |
651
![]() |
![]() |
Wed 02 Sep, 2015 09:44:58 +0000 | Rimossi campi “nome” e “cognome” come campi obbligatori. |
621
![]() |
![]() |
Mon 31 Aug, 2015 13:06:11 +0000 | |
615
![]() |
![]() |
Mon 31 Aug, 2015 09:48:28 +0000 | |
613
![]() |
![]() |
Mon 31 Aug, 2015 09:41:59 +0000 | Ripristinata ed adattata registrazione_locale.php |
537
![]() |
![]() |
Mon 24 Aug, 2015 14:46:21 +0000 | |
517
![]() |
![]() |
Thu 20 Aug, 2015 14:25:03 +0000 | |
417
![]() |
![]() |
Wed 22 Jul, 2015 10:09:37 +0000 | giro della registrazione modificato e chiamate add_locale.php e get_locals_by_user.php implementate. |
415 |
![]() |
Wed 22 Jul, 2015 08:27:42 +0000 | Piccolo refactor dei file php... |