Subversion Repository Public Repository

Nextrek

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

Diff revisions: vs.
Revision Author Commited Message
755 Diff Diff FSallustio picture FSallustio Thu 17 Sep, 2015 10:26:19 +0000
652 Diff Diff FSallustio picture FSallustio Wed 02 Sep, 2015 10:10:35 +0000
651 Diff Diff FSallustio picture FSallustio Wed 02 Sep, 2015 09:44:58 +0000

Rimossi campi “nome” e “cognome” come campi obbligatori.

621 Diff Diff FSallustio picture FSallustio Mon 31 Aug, 2015 13:06:11 +0000
615 Diff Diff FSallustio picture FSallustio Mon 31 Aug, 2015 09:48:28 +0000
613 Diff Diff FSallustio picture FSallustio Mon 31 Aug, 2015 09:41:59 +0000

Ripristinata ed adattata registrazione_locale.php

537 Diff Diff FSallustio picture FSallustio Mon 24 Aug, 2015 14:46:21 +0000
517 Diff Diff FSallustio picture FSallustio Thu 20 Aug, 2015 14:25:03 +0000
417 Diff Diff FSallustio picture FSallustio 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 FSallustio picture FSallustio Wed 22 Jul, 2015 08:27:42 +0000

Piccolo refactor dei file php...