public function login($obj)
 {
     //si el objeto recibido desde el FrontEnd está vacío, se interrumpen los procesos
     if (empty($obj)) {
         die("Falta completar alguno de los campos");
     }
     //instanciamos Connect y llamamos al método necesario para conectarnos a la DB
     $con = new Connect();
     $var = $con->connect_to_db();
     //logueamos al usuario con los datos recibidos desde FrontEnd
     $user = ParseUser::logIn($obj["username"], $obj["password"]);
     session_start();
     //almacenamos dentro de la variable global los datos que nos interesará utilizar luego en otros servicios
     $_SESSION["username"] = $user->get('username');
     $_SESSION["userType"] = $user->get('TipoUsuario')->getObjectId();
     $_SESSION["sede"] = $user->get('NombreSede_FK')->getObjectId();
 }
 public function delete($obj)
 {
     if (empty($obj)) {
         die("No hay asistentes para borrar.");
     }
     $con = new Connect();
     $var = $con->connect_to_db();
     $query = new ParseQuery("_User");
     $query->equalTo("username", $obj["username"]);
     $results = $query->find();
     try {
         $results[0]->destroy();
         echo 'El usuario fue borrado: ' . $results[0]->getObjectId();
     } catch (ParseException $ex) {
         echo 'Fallo al borrar, mensaje de error: ' . $ex->getMessage();
     }
 }
 public function update($obj)
 {
     if (empty($obj)) {
         die("No hay asistentes para Actualizar.");
     }
     $con = new Connect();
     $var = $con->connect_to_db();
     $date = new DateTime();
     $resultado = new ParseObject("Asistencia", $obj["IdUsuario"]);
     $resultado->set("Fecha", $date);
     $resultado->set("Presente", $obj["Presente"]);
     try {
         $resultado->save();
         echo 'El objeto fue actualizado: ' . $resultado->getObjectId();
     } catch (ParseException $ex) {
         echo 'Fallo al actualizar, mensaje de error: ' . $ex->getMessage();
     }
 }
 public function toExcel()
 {
     $con = new Connect();
     $var = $con->connect_to_db();
     //iniciamos una consulta para recibir todos los usuarios ausentes de la sede del mentor logueado
     $query = new ParseQuery("Asistencia");
     $query->limit(1000);
     $query->includeKey('Usuario_FK');
     $results = $query->find();
     $listado = array();
     for ($i = 0; $i < count($results); $i++) {
         $object = $results[$i];
         $usuario = $object->get('Usuario_FK');
         $sede = $object->get('Sede');
         $persona = array('Nombre' => $usuario->get("Nombre"), "Apellido" => $usuario->get("Apellido"), "Presente" => $object->get("Presente"));
         array_push($listado, $persona);
     }
     //"Fecha" => $object->get("fecha"),
     //definimos una función para ordenar el array con nuestros parámetros
     function custom_sort($a, $b)
     {
         return $a['Nombre'] > $b['Nombre'];
     }
     //ordenamos el array
     usort($listado, "custom_sort");
     //transformamos a json
     //$json = json_encode($listado);
     //echo $json;
     $filename = "asistencia.csv";
     $delimiter = ";";
     header('Content-Type: application/csv');
     header('Content-Disposition: attachment; filename="' . $filename . '";');
     // open the "output" stream
     // see http://www.php.net/manual/en/wrappers.php.php#refsect2-wrappers.php-unknown-unknown-unknown-descriptioq
     $f = fopen('php://output', 'w');
     foreach ($listado as $line) {
         fputcsv($f, $line, $delimiter);
     }
 }
<?php

header('Content-type: application/json');
$METHOD = $_SERVER['REQUEST_METHOD'];
$APIURI = $_SERVER['REQUEST_URI'];
if ($METHOD == 'POST') {
    require 'QueryManager.php';
    session_start();
    if (!empty($_SESSION["username"])) {
        $con = new Connect();
        $var = $con->connect_to_db();
        $queryManager = new QueryManager();
        $queryManager->query();
    } else {
        echo "Necesitás estar logueado.";
    }
} else {
    header('HTTP/1.1 405 Method Not Allowed');
    header('Allow: POST');
}
 public function registration($obj)
 {
     $conn = new Connect();
     $var = $conn->connect_to_db();
     $user = new ParseUser();
     $user->set("username", $obj["email"]);
     $user->set("password", $obj["nombre"]);
     $user->set("Nombre", $obj["nombre"]);
     $user->set("Apellido", $obj["apellido"]);
     $turno = new ParseObject("Turnos", "vZFV0A9SH0", true);
     $user->set("Turno_FK", $turno);
     //comprobación del tipo de usuario ingresado
     if ($obj["tipo"] == "alumno") {
         $usuario = new ParseObject("Tipo_de_Usuario", "UgTuNHEQEZ", true);
         $user->set("TipoUsuario", $usuario);
     } else {
         if ($obj["tipo"] == "mentor") {
             $usuario = new ParseObject("Tipo_de_Usuario", "FLAdvaR13B", true);
             $user->set("TipoUsuario", $usuario);
         } else {
             echo "Tipo de usuario ingresado no válido";
         }
     }
     //comprobación de la sede asignada
     if ($obj["sede"] == "palermo") {
         $sede = new ParseObject("Sedes", "JNMeQHySaD", true);
         $user->set("NombreSede_FK", $sede);
     } else {
         if ($obj["sede"] == "baldomero") {
             $sede = new ParseObject("Sedes", "7nXbEOqT20", true);
             $user->set("NombreSede_FK", $sede);
         } else {
             if ($obj["sede"] == "cortazar") {
                 $sede = new ParseObject("Sedes", "xuasyHhTez", true);
                 $user->set("NombreSede_FK", $sede);
             } else {
                 if ($obj["sede"] == "usuaria") {
                     $sede = new ParseObject("Sedes", "SPWDWNpNFX", true);
                     $user->set("NombreSede_FK", $sede);
                 } else {
                     if ($obj["sede"] == "cmd") {
                         $sede = new ParseObject("Sedes", "0CQXZyBeai", true);
                         $user->set("NombreSede_FK", $sede);
                     } else {
                         if ($obj["sede"] == "accenture") {
                             $sede = new ParseObject("Sedes", "laLuPbJAYT", true);
                             $user->set("NombreSede_FK", $sede);
                         } else {
                             if ($obj["sede"] == "boca") {
                                 $sede = new ParseObject("Sedes", "aFhJvV7lHz", true);
                                 $user->set("NombreSede_FK", $sede);
                             } else {
                                 echo "Sede ingresada no válida";
                             }
                         }
                     }
                 }
             }
         }
     }
     try {
         $user->signUp();
         echo "Guardado exitoso";
     } catch (ParseException $ex) {
         // Show the error message somewhere and let the user try again.
         echo "Error: " . $ex->getCode() . " " . $ex->getMessage();
     }
 }