public function newConcert($local_id, $banda_id, $fecha, $precio, $duracion, $aforo)
 {
     $login = new ModelLogin();
     $notifications = new Notifications();
     if ($login->isUserLoggedIn() && ($login->isMusico() || $login->isLocal())) {
         $query_new_concierto = DB::connect()->prepare("INSERT INTO  wm_concierto (concierto_id ,concierto_fecha , concierto_precio ,concierto_asistentes , concierto_duracion , concierto_verification , concierto_estado , concierto_creado, local_id , musico_id) VALUES (NULL , :fecha, :precio, :aforo, :duracion, :verification, :estado, :concierto_creado, :local_id, :banda_id)");
         $query_new_concierto->bindValue(':fecha', $fecha, PDO::PARAM_STR);
         $query_new_concierto->bindValue(':precio', $precio, PDO::PARAM_INT);
         $query_new_concierto->bindValue(':aforo', $aforo, PDO::PARAM_INT);
         $query_new_concierto->bindValue(':duracion', $duracion, PDO::PARAM_INT);
         $verification = sha1(uniqid(mt_rand(), true));
         $query_new_concierto->bindValue(':verification', $verification, PDO::PARAM_STR);
         $query_new_concierto->bindValue(':estado', "pendiente", PDO::PARAM_STR);
         if ($login->isLocal()) {
             $query_new_concierto->bindValue(':concierto_creado', $local_id, PDO::PARAM_INT);
         }
         if ($login->isMusico()) {
             $query_new_concierto->bindValue(':concierto_creado', $banda_id, PDO::PARAM_INT);
         }
         $query_new_concierto->bindValue(':local_id', $local_id, PDO::PARAM_INT);
         $query_new_concierto->bindValue(':banda_id', $banda_id, PDO::PARAM_INT);
         $query_new_concierto->execute();
         if ($query_new_concierto) {
             if ($login->isLocal()) {
                 $this->sendMail($login->getUserDataCampo($banda_id, "usuario_email"), $verification);
                 $notifications->newNotification($login->getUserId(), "Concierto", "Ha creado un nuevo concierto. Le avisaremos cuando haya novedades!", date('Y-m-d'));
                 $notifications->newNotification($banda_id, "Concierto", "Hay una nueva proposición de concierto del local " . $login->getUserDataCampo($login->getUserId(), "usuario_nombre") . ". Haga click aquí para saber más", date('Y-m-d'));
             }
             if ($login->isMusico()) {
                 $this->sendMail($login->getUserDataCampo($local_id, "usuario_email"), $verification);
                 $notifications->newNotification($login->getUserId(), "Concierto", "Ha creado un nuevo concierto. Le avisaremos cuando haya novedades!", date('Y-m-d'));
                 $notifications->newNotification($local_id, "Concierto", "Hay una nueva proposición de concierto del los musico/s " . $login->getUserDataCampo($login->getUserId(), "usuario_nombre") . ". Haga click aquí para saber más", date('Y-m-d'));
             }
         } else {
             echo MESSAGE_ERROR_SQL;
         }
     }
 }
Exemple #2
0
<?php

$login = new ModelLogin();
$concert = new Concert();
if ($login->isUserLoggedIn() && ($login->isMusico() || $login->isLocal())) {
    if ($login->isLocal()) {
        echo HTML::title("h3", "Concierto de " . $login->getUserDataCampo($_SESSION['band_id_concierto'], "usuario_nombre"));
    }
    if ($login->isMusico()) {
        echo HTML::title("h3", "Concierto en el local " . $login->getUserDataCampo($_SESSION['local_id_concierto'], "usuario_nombre"));
    }
    echo HTML::open_form(ROUTER::create_action_url("event/concert"), "POST", "form_new_concert");
    echo HTML::label("concierto_precio", "Precio de concierto");
    echo HTML::input("text", "concierto_precio", null, array("placeholder" => "xx€"));
    echo HTML::br(2);
    echo HTMl::label("concierto_fecha", "Fecha del concierto:");
    echo HTML::input("text", "concierto_fecha", null, array("placeholder" => "dia/mes/año"));
    echo HTML::br(2);
    echo HTML::label("concierto_duracion", "Duración del concierto");
    echo HTML::input("text", "concierto_duracion", null, array("placeholder" => "minutos"));
    echo HTML::br(2);
    echo HTML::label("concierto_aforo", "Aforo");
    echo HTML::input("text", "concierto_aforo", null);
    echo HTML::br(2);
    echo HTML::input("submit", "form_new_concert", "Crear concierto");
    echo HTML::close_form();
} else {
    if (isset($_GET['verification_code'])) {
    } else {
        echo "Loggeate como músico o local para crear un concierto!";
    }