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(); } }