Example #1
0
 function enviarCorreoReservacion($reservacion)
 {
     $mueble = Muebles::obtenerMueble($reservacion->getIdMueble());
     $cliente = Usuario::obtenerUsuario($reservacion->getIdUsuario());
     //******************CAMBIAR A MAIL DE ADMINISTRADOR
     $from = "*****@*****.**";
     //*********************************
     // Destinatario del correo
     $destino = $this->destino;
     $to = $destino->getEmail();
     // Asunto del correo
     $subject = "Se ha reservado tu artículo";
     // Encabezado del mail (necesario para que
     // no sea marcado como spam y pueda ser
     // leido por gestores de correo)
     $headers = "MIME-Version: 1.0" . "\r\n";
     $headers .= "Content-type: text/html; charset=utf-8" . "\r\n";
     $headers .= "To: " . $to . "\r\n";
     $headers .= "From: Reciclando muebles, A.C.\r\n";
     // Mensaje del mail (cada linea debe tener 70 caracteres)
     $message = "\n\t\t\t<html>\n\t\t\t<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/>\n\t\t\t<head>\n\t\t\t<title>Se ha reservado tu art&iacute;culo</title>\n\t\t\t</head>\n\t\t\t<body>\n\t\t\t<h2>Aviso de reservaci&oacute;n</h2><br/>\n\t\t\t<h3>Estimado(a) " . $destino->getNombre() . " " . $destino->getApellido() . ": </h3>\n\t\t\tTu art&iacute;culo:<br/>\n\t\t\t" . $mueble->getDesAbreviada() . "<br/>\n\t\t\tHa sido reservado por:<br/>\n\t\t\tNombre: " . $cliente->getNombre() . " " . $cliente->getApellido() . "<b></b><br/>\n\t\t\tTel&eacute;fono: " . $cliente->getTelefono() . " </br>\n\t\t\tEmail: " . $cliente->getEmail() . " </br>\n\t\t\t\n\t\t\t\t<br/>\n\t\t\t\t<br/>\n\t\t\t\tSaludos, \n\t\t\t\t<br/>\n\t\t\t\t<br/>\n\t\t\t\t<b>Reciclando Muebles A.C.</b>\n\t\t\t</p>\n\t\t\t</body>\n\t\t\t</html>";
     // Se asegura de que el mensaje tenga 70 caracteres por linea
     $message = wordwrap($message, 70);
     mail($to, $subject, $message, $headers);
     return true;
 }
Example #2
0
<?php

/* Controlador para realizar la función de reservar
* 
*
*/
// Se verifica que exista una sesión activa
session_start();
if (isset($_SESSION['mail'])) {
    include_once "../Models/Usuario.php";
    include_once "../Models/Reservacion.php";
    include_once "../Models/Muebles.php";
    $mueble = Muebles::obtenerMueble($_GET['mueble']);
    $usuario = Usuario::obtenerUsuario($_SESSION['mail']);
    $doc = glob("../PicturesData/" . $mueble->getIdMueble() . ".*");
    if (isset($doc[0])) {
        $foto = $doc[0];
    } else {
        $foto = "../Pictures/img_noDisponible.jpg";
    }
    include "../Views/reservar.php";
} else {
    $err = 2;
    $mensajeError = "Reservar Artículos";
    include "../Views/error.php";
}
Example #3
0
<?php

include_once "../Models/Usuario.php";
include_once "../Models/Reservacion.php";
include_once "../Models/Muebles.php";
$usuario = new Usuario('*****@*****.**', 'normaE', 'Norma', 'Escobedo');
if ($usuario->insertarUsuario()) {
    $mueble = new Muebles();
    $mueble->llenaDatos('Mesa fea', 'Mesa bonita y roja y con 9mil patas', 'tangamandapio', 'latitud', 0, $usuario->getEmail());
    if ($mueble->insertarMueble()) {
        $reservacion = new Reservacion();
        $reservacion->llenarDatos($mueble->getIdMueble(), $usuario->getEmail());
        if ($reservacion->insertarReservacion()) {
            $reserva = Reservacion::obtenerReservacion($reservacion->getIdReservacion());
            echo $reserva->getIdReservacion();
            $muebler = Muebles::obtenerMueble($reserva->getIdMueble());
            $usuarior = Usuario::obtenerUsuario($reserva->getIdUsuario());
            echo $muebler->getDesAbreviada();
            echo $usuarior->getNombre();
        } else {
            echo 'fallo insetar reservacion';
        }
    } else {
        die('fallo insertar mueble');
    }
} else {
    die('fallo insertar usuario');
}
//En caso de que ya estuviera la vista, aqui se incluiría y en la vista se usarian las variables usando tags de php
//por ejemplo si quisiera desplefar en un párrafo html la descripcion abreviada de la variable $muebler en un párrafo se haría asi
//    <p><?=$muebler->getDesbreviada()? ></p>
Example #4
0
 * coincidan
 */
/* toma el valor de la barra de busqueda de la pagina de inicio */
session_start();
$vacio = false;
include_once "../Models/Muebles.php";
//Se incluye la conexion a la base de datos
if (isset($_SESSION['mail'])) {
    include_once "../Models/Usuario.php";
    $usuario = Usuario::obtenerUsuario($_SESSION['mail']);
    // header para usuarios con cuenta
    include "../Views/header.php";
} else {
    // header para usuarios sin cuenta
    include "../Views/headerPrincipal.php";
}
// arreglo para articulos encontrados
$muebles = Muebles::obtenerListaMuebles();
foreach ($muebles as $mueble) {
    $imagen = glob("../PicturesData/" . $mueble->getIdMueble() . ".*");
    if (isset($imagen[0])) {
        $imagenes[$mueble->getIdMueble()] = $imagen[0];
    }
}
if (count($muebles) == 0) {
    // si no se encontraron articulos
    $vacio = true;
}
if ($muebles) {
    include "../Views/buscarArt.php";
}
Example #5
0
 * para obtener un arreglo de articulos que 
 * coincidan
 */
// toma el valor de la barra de busqueda de la pagina de inicio
$keyword = $_GET["parametro"];
$vacio = false;
include_once "../Models/Muebles.php";
session_start();
if (isset($_SESSION['mail'])) {
    include_once "../Models/Usuario.php";
    $usuario = Usuario::obtenerUsuario($_SESSION['mail']);
    // header para usuarios con cuenta
    include "../Views/header.php";
} else {
    // header para usuarios sin cuenta
    include "../Views/headerPrincipal.php";
}
// arreglo para articulos encontrados
$muebles = Muebles::buscaMuebles($keyword);
$imagenes = array();
foreach ($muebles as $mueble) {
    $imagen = glob("../PicturesData/" . $mueble->getIdMueble() . ".*");
    if (isset($imagen[0])) {
        $imagenes[$mueble->getIdMueble()] = $imagen[0];
    }
}
if (count($muebles) == 0) {
    // si no se encontraron articulos
    $vacio = true;
}
include "../Views/buscarArt.php";
Example #6
0
 public static function buscaMuebles($palabra)
 {
     global $conexion;
     $query = "SELECT * FROM muebles where reservado=0 AND(desDetallada like '%{$palabra}%' OR desAbreviada like '%{$palabra}%')";
     $result = mysql_query($query, $conexion);
     $muebles = array();
     //Crea un arreglo
     while ($row = mysql_fetch_array($result)) {
         //por cada fila que regresara el query
         $mueble = new Muebles();
         //Crea un objeto Muebles vacio y después llena sus datos
         $mueble->llenaDatosCompletos($row['idMueble'], $row['desAbreviada'], $row['desDetallada'], $row['ubicacion'], $row['latitud'], $row['reservado'], $row['usuario']);
         $muebles[] = $mueble;
         //Añade el objeto al arreglo
     }
     return $muebles;
     //regresa el arreglo
 }
Example #7
0
<?php

/* Versión Gaby
 * Controlador que recibe los datos introducidos por el usuario
 * para anunciar un mueble
 */
// Verificación del usuario dentro de la sesión
session_start();
if (isset($_SESSION['mail'])) {
    include_once "../Models/Usuario.php";
    $usuario = Usuario::obtenerUsuario($_SESSION['mail']);
    // Crea el nuevo mueble dentro de la base de datos
    if (count($_POST) != 0) {
        include_once "../Models/Muebles.php";
        $mueble = new Muebles();
        $mueble->llenaDatos($_POST['descBreve'], $_POST['descCompleta'], $_POST['ubicacion'], $_POST['latlong'], 0, $usuario->getEmail());
        $mueble->insertarMueble();
        if (!empty($_FILES)) {
            $filename = explode(".", $_FILES['foto']['name']);
            move_uploaded_file($_FILES['foto']['tmp_name'], "../PicturesData/" . $mueble->getIdMueble() . "." . $filename[count($filename) - 1]);
        }
        // Si se creo el mueble correctamente despliega la vista de confirmación de anuncio
        include "../Views/confirmarAnuncio.php";
    } else {
        include "../Views/anunciar.php";
    }
} else {
    $err = 2;
    $mensajeError = "Anunciar Artículos";
    include "../Views/error.php";
}