function __construct()
 {
     $login = new ModelLogin();
     $db = new DB();
     if (isset($_POST['usuario_foto'])) {
         $this->uploadAccountImage($login->getUserId());
     }
 }
 public function event()
 {
     $meta = array('title' => 'WhyMusic · Tus eventos', 'description' => 'Eliminación de la cuenta', 'keywords' => 'php, framework, mvc', 'robots' => 'All');
     $login = new ModelLogin();
     if ($login->isUserLoggedIn() == true) {
         return ROUTER::show_view('account/event', array('meta' => $meta));
     } else {
         return ROUTER::show_view('account/login', array('meta' => $meta));
     }
 }
 public static function showUsers($usuario_tipo)
 {
     $db = new DB();
     $login = new ModelLogin();
     if ($usuario_tipo == null) {
         $query = DB::connect()->prepare("SELECT * FROM wm_usuarios");
     } else {
         $query = DB::connect()->prepare("SELECT * FROM wm_usuarios WHERE usuario_tipo=:usuario_tipo");
         $query->bindValue(':usuario_tipo', $usuario_tipo, PDO::PARAM_STR);
     }
     $query->execute();
     $result = $query->fetchAll();
     switch ($usuario_tipo) {
         case "musico":
             foreach ($result as $row) {
                 echo "<tr>";
                 echo "<td>" . $row['usuario_id'] . "</td>";
                 echo "<td>" . $row['usuario_nombre'] . "</td>";
                 echo "<td>" . $row['usuario_nombre_usuario'] . "</td>";
                 echo "<td>" . $row['usuario_email'] . "</td>";
                 echo "<td>" . $db->getUserDataEstilo($login->getUserDataCampo($row['usuario_id'], "estilo_id")) . "</td>";
                 echo "<td>" . HTML::a(ROUTER::create_action_url("admin/edit&usuario_id=" . $row['usuario_id'] . "&usuario_tipo=" . $row['usuario_tipo'] . ""), "Editar") . "</td>";
                 echo "</tr>";
             }
             break;
         case "local":
             foreach ($result as $row) {
                 echo "<tr>";
                 echo "<td>" . $row['usuario_id'] . "</td>";
                 echo "<td>" . $row['usuario_nombre'] . "</td>";
                 echo "<td>" . $row['usuario_nombre_usuario'] . "</td>";
                 echo "<td>" . $row['usuario_email'] . "</td>";
                 echo "<td>" . $row['usuario_direccion'] . "</td>";
                 echo "<td>" . HTML::a(ROUTER::create_action_url("admin/edit&usuario_id=" . $row['usuario_id'] . "&usuario_tipo=" . $row['usuario_tipo'] . ""), "Editar") . "</td>";
                 echo "</tr>";
             }
             break;
         case "fan":
             foreach ($result as $row) {
                 echo "<tr>";
                 echo "<td>" . $row['usuario_id'] . "</td>";
                 echo "<td>" . $row['usuario_nombre'] . "</td>";
                 echo "<td>" . $row['usuario_apellido1'] . "</td>";
                 echo "<td>" . $row['usuario_apellido2'] . "</td>";
                 echo "<td>" . $row['usuario_nombre_usuario'] . "</td>";
                 echo "<td>" . $row['usuario_email'] . "</td>";
                 echo "<td>" . HTML::a(ROUTER::create_action_url("admin/edit&usuario_id=" . $row['usuario_id'] . "&usuario_tipo=" . $row['usuario_tipo'] . ""), "Editar") . "</td>";
                 echo "</tr>";
             }
             break;
         default:
             echo "Error en AdminPanel";
             break;
     }
 }
 public function edit()
 {
     $meta = array('title' => 'WhyMusic · Admin', 'description' => 'Es la descripción del panel de administador', 'keywords' => 'php, framework, mvc', 'robots' => 'All');
     $login = new ModelLogin();
     if ($login->isUserLoggedIn() == true && $login->getTypeOfUser() == "administrador") {
         return ROUTER::show_view("admin/edit", array('meta' => $meta));
     } else {
         echo "No tienes permisos para estar aquí, solamente administradores";
         return ROUTER::show_view("account/login", array('meta' => $meta));
     }
 }
function smarty_function_accessdenied($params, &$smarty)
{
    echo '<h2 class="error">' . Yii::t('cms', 'Error') . '</h2>';
    echo '<p>' . Yii::t('cms', 'Access denied') . '</p>';
    $widgetLogin = ModelLogin::model()->find();
    if ($widgetLogin && $widgetLogin->widget_id) {
        $pageWidget = PageWidget::model()->find('widget_id = :widget_id', array('widget_id' => $widgetLogin->widget_id));
        $widgetLogin->run(array('pageWidget' => $pageWidget));
    }
}
Exemple #6
0
<h1>Edición del perfil</h1>
<?php 
$login = new ModelLogin();
?>
Tipo de cuenta: <?php 
echo $login->getTypeOfUser();
echo HTML::br(1);
echo $error;
$EditAccount = new EditAccount();
if ($login->isUserLoggedIn() == "true" && ($login->getTypeOfUser() == "musico" || $login->getTypeOfUser() == "fan" || $login->getTypeOfUser() == "local")) {
    $EditAccount->usuarioEdit($login->getUserId(), $login->getTypeOfUser());
} else {
    if ($login->getTypeOfUser() == "administrador") {
        $EditAccount->usuarioEdit($_SESSION['usuario_id_edit'], $_SESSION['usuario_tipo_edit']);
    } else {
        echo "No tienes permisos para estar aquí";
    }
}
 public function usuarioEdit($usuario_id, $usuario_tipo)
 {
     $getDataDB = new DB();
     $login = new ModelLogin();
     $image = new ModelImage();
     switch ($usuario_tipo) {
         case "musico":
             if (isset($_POST['form_edit_account'])) {
                 if (empty($_POST['usuario_nombre'])) {
                     echo MESSAGE_FORM_NOMBRE_EMPTY;
                     echo HTML::br(2);
                     echo "<a href='javascript:history.back()'> Volver Atrás</a>";
                 } elseif (!preg_match('/^[a-z\\d]{2,64}$/i', $_POST['usuario_telefono'])) {
                     echo MESSAGE_FORM_TELEFONO_EMPTY;
                     echo HTML::br(2);
                     echo "<a href='javascript:history.back()'> Volver Atrás</a>";
                 } elseif (strlen($_POST['usuario_telefono']) != 9) {
                     echo MESSAGE_FORM_TELEFONO_INVALID;
                     echo HTML::br(2);
                     echo "<a href='javascript:history.back()'> Volver Atrás</a>";
                 } elseif ($_POST['usuario_idioma'] == "") {
                     $_POST['usuario_idioma'] == $login->getUserDataCampo($usuario_id, "usuario_idioma");
                 } elseif ($_POST['usuario_idioma'] != "ca" && $_POST['usuario_idioma'] != "en" && $_POST['usuario_idioma'] != "es") {
                     echo MESSAGE_FORM_IDIOMA;
                     echo HTML::br(2);
                     echo "<a href='javascript:history.back()'> Volver Atrás</a>";
                 } elseif ($_POST['usuario_idioma'] != "ca" && $_POST['usuario_idioma'] != "en" && $_POST['usuario_idioma'] != "es") {
                     echo MESSAGE_FORM_IDIOMA;
                     echo HTML::br(2);
                     echo "<a href='javascript:history.back()'> Volver Atrás</a>";
                 } else {
                     $query_mod_account = DB::connect()->prepare("UPDATE  `uqfhhbcn_whymusic`.`wm_usuarios` SET  `usuario_nombre` =  :usuario_nombre,\n                `usuario_telefono` =  :usuario_telefono,\n                `usuario_idioma` = :usuario_idioma,\n                `usuario_descripcion` = :usuario_descripcion,\n                `estilo_id` = :estilo_id WHERE  `wm_usuarios`.`usuario_id` = :usuario_id;");
                     $query_mod_account->bindValue(':usuario_id', $usuario_id, PDO::PARAM_STR);
                     $query_mod_account->bindValue(':usuario_nombre', $_POST['usuario_nombre'], PDO::PARAM_STR);
                     $query_mod_account->bindValue(':usuario_idioma', $_POST['usuario_idioma'], PDO::PARAM_STR);
                     $query_mod_account->bindValue(':usuario_telefono', $_POST['usuario_telefono'], PDO::PARAM_STR);
                     $query_mod_account->bindValue(':usuario_descripcion', $_POST['usuario_descripcion'], PDO::PARAM_STR);
                     $query_mod_account->bindValue(':estilo_id', $_POST['estilo_nombre'], PDO::PARAM_STR);
                     $query_mod_account->execute();
                     if ($query_mod_account) {
                         echo MESSAGE_CORRECT_MOD;
                         if ($login->getTypeOfUser() == "administrador") {
                             ROUTER::redirect_to_action("admin/admin", 2);
                         } else {
                             ROUTER::redirect_to_action("account/edit", 2);
                         }
                     } else {
                         echo MESSAGE_ERROR_SQL;
                         echo HTML::br(2);
                         echo "<a href='javascript:history.back()'> Volver Atrás</a>";
                     }
                 }
             } else {
                 echo HTML::title("h3", "Editar foto de perfil");
                 echo HTML::open_form(ROUTER::create_action_url("account/edit"), "POST", "fileToUpload", array("enctype" => "multipart/form-data"));
                 echo HTML::label("fileToUpload", "Sube tu foto");
                 echo HTML::input("file", "fileToUpload", null, array("id" => "fileToUpload"));
                 echo HTML::br(1);
                 echo HTML::input("submit", "usuario_foto", "Subir foto");
                 echo HTML::close_form();
                 echo HTML::open_form(ROUTER::create_action_url('account/edit'), "POST", "form_edit_account");
                 /*Guarrada provisional*/
                 $_SESSION['usuario_id_edit'] = $login->getUserDataCampo($usuario_id, "usuario_id");
                 $_SESSION['usuario_tipo_edit'] = $login->getUserDataCampo($usuario_id, "usuario_tipo");
                 /*Fin de la gurrada*/
                 echo HTML::title("h3", "Editar foto de perfil");
                 echo HTML::open_form(ROUTER::create_action_url("account/edit"), "POST", "usuario_foto", array("enctype" => "multipart/form-data"));
                 echo HTML::label("usuario_foto", "Sube tu foto");
                 echo HTML::input("file", "fileToUpload", null, array("id" => "fileToUpload"));
                 echo HTML::input("submit", "usuario_foto", "Subir foto");
                 echo HTML::close_form();
                 echo HTML::label("usuario_nombre", WORDING_NOMBRE_MUSICO);
                 echo HTML::input("text", "usuario_nombre", $login->getUserDataCampo($usuario_id, "usuario_nombre"), array("placeholder" => "Su nombre"));
                 echo HTML::br(2);
                 echo HTML::label("usuario_idioma", WORDING_IDIOMA);
                 echo HTML::select("usuario_idioma", array("Idioma por defecto" => $login->getUserDataCampo($usuario_id, 'usuario_idioma'), "Inglés" => "en", "Castellano" => "es", "Catalán" => "ca"));
                 echo HTML::br(2);
                 echo HTML::label("usuario_telefono", WORDING_TELEFON);
                 echo HTML::input("text", "usuario_telefono", $login->getUserDataCampo($usuario_id, "usuario_telefono"), array("placeholder" => "9XXXXXXXX"));
                 echo HTML::br(2);
                 echo HTML::label("usuario_descripcion", "Descripción grupo:");
                 echo HTML::textArea("4", "50", $login->getUserDataCampo($usuario_id, "usuario_descripcion"), "usuario_descripcion");
                 echo HTML::br(2);
                 echo HTML::label("estilo_nombre", "Estilo de música:");
                 echo HTML::selectArray("estilo_nombre", $getDataDB->getFieldSQL("wm_estilo", "estilo_nombre , estilo_id", ""));
                 echo HTML::br(2);
                 echo HTML::button_HTML5("submit", BUTTON_MOD_DATA, "form_edit_account");
                 echo HTML::close_form();
             }
             break;
         case "local":
             if (isset($_POST['form_edit_account'])) {
                 if (empty($_POST['usuario_nombre'])) {
                     echo MESSAGE_FORM_NOMBRE_EMPTY;
                     echo HTML::br(2);
                     echo "<a href='javascript:history.back()'> Volver Atrás</a>";
                 } elseif (!preg_match('/^[a-z\\d]{2,64}$/i', $_POST['usuario_telefono'])) {
                     echo MESSAGE_FORM_TELEFONO_EMPTY;
                     echo HTML::br(2);
                     echo "<a href='javascript:history.back()'> Volver Atrás</a>";
                 } elseif (strlen($_POST['usuario_telefono']) != 9) {
                     echo MESSAGE_FORM_TELEFONO_INVALID;
                     echo HTML::br(2);
                     echo "<a href='javascript:history.back()'> Volver Atrás</a>";
                 } elseif ($_POST['usuario_idioma'] == "") {
                     $_POST['usuario_idioma'] == $login->getUserDataCampo($usuario_id, "usuario_idioma");
                 } elseif ($_POST['usuario_idioma'] != "ca" && $_POST['usuario_idioma'] != "en" && $_POST['usuario_idioma'] != "es") {
                     echo MESSAGE_FORM_IDIOMA;
                     echo HTML::br(2);
                     echo "<a href='javascript:history.back()'> Volver Atrás</a>";
                 } else {
                     $query_mod_account = DB::connect()->prepare("UPDATE  `uqfhhbcn_whymusic`.`wm_usuarios` SET  `usuario_nombre` =  :usuario_nombre,\n                `usuario_telefono` =  :usuario_telefono,\n                `usuario_direccion` =  :usuario_direccion,\n                `usuario_descripcion` =  :usuario_descripcion,\n                `usuario_lat` =  :usuario_lat,\n                `usuario_lon` =  :usuario_lon,\n                `usuario_idioma` = :usuario_idioma WHERE  `wm_usuarios`.`usuario_id` = :usuario_id;");
                     $query_mod_account->bindValue(':usuario_id', $usuario_id, PDO::PARAM_STR);
                     $query_mod_account->bindValue(':usuario_nombre', $_POST['usuario_nombre'], PDO::PARAM_STR);
                     $query_mod_account->bindValue(':usuario_direccion', $_POST['usuario_direccion'], PDO::PARAM_STR);
                     $query_mod_account->bindValue(':usuario_descripcion', $_POST['usuario_descripcion'], PDO::PARAM_STR);
                     $query_mod_account->bindValue(':usuario_lon', $_POST['usuario_lon'], PDO::PARAM_STR);
                     $query_mod_account->bindValue(':usuario_lat', $_POST['usuario_lat'], PDO::PARAM_STR);
                     $query_mod_account->bindValue(':usuario_idioma', $_POST['usuario_idioma'], PDO::PARAM_STR);
                     $query_mod_account->bindValue(':usuario_telefono', $_POST['usuario_telefono'], PDO::PARAM_STR);
                     $query_mod_account->execute();
                     if ($query_mod_account) {
                         echo MESSAGE_CORRECT_MOD;
                         if ($login->getTypeOfUser() == "administrador") {
                             ROUTER::redirect_to_action("admin/admin", 2);
                         } else {
                             ROUTER::redirect_to_action("account/edit", 2);
                         }
                     } else {
                         echo MESSAGE_ERROR_SQL;
                         echo HTML::br(2);
                         echo "<a href='javascript:history.back()'> Volver Atrás</a>";
                     }
                 }
             } else {
                 echo HTML::title("h3", "Editar foto de perfil");
                 echo HTML::open_form(ROUTER::create_action_url("account/edit"), "POST", "fileToUpload", array("enctype" => "multipart/form-data"));
                 echo HTML::label("fileToUpload", "Sube tu foto");
                 echo HTML::input("file", "fileToUpload", null, array("id" => "fileToUpload"));
                 echo HTML::br(1);
                 echo HTML::input("submit", "usuario_foto", "Subir foto");
                 echo HTML::close_form();
                 echo HTML::open_form(ROUTER::create_action_url('account/edit'), "POST", "form_edit_account");
                 /*Guarrada provisional*/
                 $_SESSION['usuario_id_edit'] = $login->getUserDataCampo($usuario_id, "usuario_id");
                 $_SESSION['usuario_tipo_edit'] = $login->getUserDataCampo($usuario_id, "usuario_tipo");
                 /*Fin de la gurrada*/
                 echo HTML::label("usuario_nombre", WORDING_NOMBRE_LOCAL);
                 echo HTML::input("text", "usuario_nombre", $login->getUserDataCampo($usuario_id, "usuario_nombre"), array("placeholder" => "Su nombre"));
                 echo HTML::br(2);
                 echo HTML::label("Gmaps", "Selecciona tu ubicación:");
                 echo HTML::open_div(array("id" => "myMap"));
                 echo HTML::close_div();
                 echo HTML::br(2);
                 echo HTML::label("usuario_direccion", WORDING_DIRECCION);
                 echo HTML::input("text", "usuario_direccion", $login->getUserDataCampo($usuario_id, 'usuario_direccion'), array("id" => "address", "style" => "width:600px;"));
                 echo HTML::br(2);
                 echo HTML::label("usuario_lat", WORDING_LATITUD);
                 echo HTML::input("text", "usuario_lat", $login->getUserDataCampo($usuario_id, 'usuario_lat'), array("id" => "latitude"));
                 echo HTML::br(2);
                 echo HTML::label("usuario_lon", WORDING_LONGITUD);
                 echo HTML::input("text", "usuario_lon", $login->getUserDataCampo($usuario_id, 'usuario_lon'), array("id" => "longitude"));
                 echo HTML::br(2);
                 echo HTML::label("usuario_idioma", WORDING_IDIOMA);
                 echo HTML::select("usuario_idioma", array("Idioma por defecto" => $login->getUserDataCampo($usuario_id, 'usuario_idioma'), "Inglés" => "en", "Castellano" => "es", "Catalán" => "ca"));
                 echo HTML::br(2);
                 echo HTML::label("usuario_telefono", WORDING_TELEFON);
                 echo HTML::input("text", "usuario_telefono", $login->getUserDataCampo($usuario_id, "usuario_telefono"), array("placeholder" => "9XXXXXXXX"));
                 echo HTML::br(2);
                 echo HTML::label("usuario_descripcion", "Descripción grupo:");
                 echo HTML::textArea("4", "50", $login->getUserDataCampo($usuario_id, "usuario_descripcion"), "usuario_descripcion");
                 echo HTML::br(2);
                 echo HTML::label("estilo_nombre", WORDING_PROFILE_ESTILO);
                 echo HTML::selectArray("estilo_nombre", $getDataDB->getFieldSQL("wm_estilo", "estilo_nombre , estilo_id", ""));
                 echo HTML::br(2);
                 echo HTML::button_HTML5("submit", BUTTON_MOD_DATA, "form_edit_account");
                 echo HTML::close_form();
             }
             break;
             /**
              * FORM FAN
              */
         /**
          * FORM FAN
          */
         case "fan":
             if (isset($_POST['form_edit_account'])) {
                 if (empty($_POST['usuario_nombre'])) {
                     echo MESSAGE_FORM_NOMBRE_EMPTY;
                     echo HTML::br(2);
                     echo "<a href='javascript:history.back()'> Volver Atrás</a>";
                 } elseif ($_POST['usuario_idioma'] == "") {
                     $_POST['usuario_idioma'] == $login->getUserDataCampo($usuario_id, "usuario_idioma");
                 } elseif ($_POST['usuario_idioma'] != "ca" && $_POST['usuario_idioma'] != "en" && $_POST['usuario_idioma'] != "es") {
                     echo MESSAGE_FORM_IDIOMA;
                     echo HTML::br(2);
                     echo "<a href='javascript:history.back()'> Volver Atrás</a>";
                 } elseif ($_POST['usuario_idioma'] != "ca" && $_POST['usuario_idioma'] != "en" && $_POST['usuario_idioma'] != "es") {
                     echo MESSAGE_FORM_IDIOMA;
                     echo HTML::br(2);
                     echo "<a href='javascript:history.back()'> Volver Atrás</a>";
                 } else {
                     $query_mod_account = DB::connect()->prepare("UPDATE  `uqfhhbcn_whymusic`.`wm_usuarios` SET  \n                `usuario_nombre` =  :usuario_nombre,\n                `usuario_apellido1` =  :usuario_apellido1,\n                `usuario_apellido2` =  :usuario_apellido2,\n                `usuario_idioma` = :usuario_idioma \n                 WHERE  `wm_usuarios`.`usuario_id` = :usuario_id;");
                     $query_mod_account->bindValue(':usuario_id', $usuario_id, PDO::PARAM_STR);
                     $query_mod_account->bindValue(':usuario_nombre', $_POST['usuario_nombre'], PDO::PARAM_STR);
                     $query_mod_account->bindValue(':usuario_apellido1', $_POST['usuario_apellido1'], PDO::PARAM_STR);
                     $query_mod_account->bindValue(':usuario_apellido2', $_POST['usuario_apellido2'], PDO::PARAM_STR);
                     $query_mod_account->bindValue(':usuario_idioma', $_POST['usuario_idioma'], PDO::PARAM_STR);
                     $query_mod_account->execute();
                     if ($query_mod_account) {
                         echo MESSAGE_CORRECT_MOD;
                         if ($login->getTypeOfUser() == "administrador") {
                             ROUTER::redirect_to_action("admin/admin", 2);
                         } else {
                             ROUTER::redirect_to_action("account/edit", 2);
                         }
                     } else {
                         echo MESSAGE_ERROR_SQL;
                         echo HTML::br(2);
                         echo "<a href='javascript:history.back()'> Volver Atrás</a>";
                     }
                 }
             } else {
                 echo HTML::title("h3", "Editar foto de perfil");
                 echo HTML::open_form(ROUTER::create_action_url("account/edit"), "POST", "fileToUpload", array("enctype" => "multipart/form-data"));
                 echo HTML::label("fileToUpload", "Sube tu foto");
                 echo HTML::input("file", "fileToUpload", null, array("id" => "fileToUpload"));
                 echo HTML::br(1);
                 echo HTML::input("submit", "usuario_foto", "Subir foto");
                 echo HTML::close_form();
                 echo HTML::open_form(ROUTER::create_action_url('account/edit'), "POST", "form_edit_account");
                 echo HTML::title("h3", "Edición de los datos de usuario");
                 /*Guarrada provisional*/
                 $_SESSION['usuario_id_edit'] = $login->getUserDataCampo($usuario_id, "usuario_id");
                 $_SESSION['usuario_tipo_edit'] = $login->getUserDataCampo($usuario_id, "usuario_tipo");
                 /*Fin de la gurrada*/
                 echo HTML::label("usuario_nombre", WORDING_NOMBRE);
                 echo HTML::input("text", "usuario_nombre", $login->getUserDataCampo($usuario_id, "usuario_nombre"), array("placeholder" => "Su nombre"));
                 echo HTML::br(2);
                 echo HTML::label("usuario_apellido1", WORDING_APELLIDO1);
                 echo HTML::input("text", "usuario_apellido1", $login->getUserDataCampo($usuario_id, "usuario_apellido1"), array("placeholder" => "Su nombre"));
                 echo HTML::br(2);
                 echo HTML::label("usuario_apellido2", WORDING_APELLIDO2);
                 echo HTML::input("text", "usuario_apellido2", $login->getUserDataCampo($usuario_id, "usuario_apellido2"), array("placeholder" => "Su nombre"));
                 echo HTML::br(2);
                 echo HTML::label("usuario_idioma", WORDING_IDIOMA);
                 echo HTML::select("usuario_idioma", array("Idioma por defecto" => $login->getUserDataCampo($usuario_id, 'usuario_idioma'), "Inglés" => "en", "Castellano" => "es", "Catalán" => "ca"));
                 echo HTML::br(2);
                 echo HTML::button_HTML5("submit", BUTTON_MOD_DATA, "form_edit_account");
                 echo HTML::close_form();
             }
             break;
         case "administrador":
             echo "DESDE LA BASE DE DATOS";
             break;
         default:
             echo "No tienes permisos para estar aquí...";
             break;
     }
 }
 public function newConcertPOST($verification_code)
 {
     $notifications = new Notifications();
     $login = new ModelLogin();
     if ($this->checkConcertExists($verification_code)) {
         $query_new_concierto = DB::connect()->prepare("UPDATE  `uqfhhbcn_whymusic`.`wm_concierto` SET  `concierto_estado` =  'aceptado' WHERE  `wm_concierto`.`concierto_verification` =:concierto_verification;");
         $query_new_concierto->bindValue(':concierto_verification', $verification_code, PDO::PARAM_STR);
         $query_new_concierto->execute();
         if ($query_new_concierto) {
             echo "El concierto se ha creado con exito";
             $notifications->newNotification($login->getUserId(), "Concierto", "El concierto se ha creado con exito!", date('Y-m-d'));
             ROUTER::redirect_to_action("demo/index", 2);
         } else {
             echo "Algo ha salido mal, vuelve a intentar lo más tarde";
         }
     } else {
         echo "El código de verificación no existe";
     }
 }
Exemple #9
0
<?php

$login = new ModelLogin();
$concert = new Concert();
echo HTML::title("h3", "Todos tus eventos");
?>
 <table class="table table-hover">
 	<thead>
 		<tr>
 			<th>Fecha</th>
 			<?php 
if ($login->isLocal()) {
    ?>
 				<th>Musico</th>
 			<?php 
} else {
    ?>
 				<th>Local</th>
 			<?php 
}
?>
 			<th>Precio</th>
 			<th>Aforo</th>
 			<th>Estado</th>
 			<th>Opciones</th>
 		</tr>
 	</thead>
 	<tbody>
 		<?php 
foreach ($concert->getConciertoUser($login->getUserId()) as $row) {
    echo "<tr>";
Exemple #10
0
<?php

$login = new ModelLogin();
$concert = new Concert();
foreach ($concert->getConciertoAll(null, "aceptado") as $row) {
    echo HTML::open_div(array("class" => "col-lg-6"));
    echo HTML::title("h3", "Concierto de " . $login->getUserDataCampo($row['musico_id'], "usuario_nombre") . " en " . $login->getUserDataCampo($row['local_id'], "usuario_nombre"));
    echo HTML::label("concierto_fecha", "Fecha:");
    echo $row['concierto_fecha'];
    echo HTML::br(2);
    echo HTML::label("concierto_precio", "Precio entrada:");
    echo $row['concierto_precio'] . "€";
    echo HTML::br(2);
    echo HTML::label("concierto_duracion", "Duración concierto:");
    echo $row['concierto_duracion'] . " min";
    echo HTML::br(2);
    echo HTML::label("concierto_asistentes", "Aforo:");
    echo $row['concierto_asistentes'];
    echo HTML::close_div();
}
Exemple #11
0
<h1>Página de logout</h1>
<?php 
$login = new ModelLogin();
if (isset($login)) {
    if ($login->errors) {
        foreach ($login->errors as $error) {
            echo "Error: " . $error;
        }
    }
    if ($login->messages) {
        foreach ($login->messages as $message) {
            echo "Mensaje: " . $message;
        }
    }
}
$login->doLogout();
echo HTML::br(2);
echo "Serás redireccionado en 2 segundos";
ROUTER::redirect_to_action("demo/index", 2);
Exemple #12
0
<h1>Información de la cuenta</h1>
<h3>Datos del usuario</h3>
<?php 
$login = new ModelLogin();
$account = new showDataAccount();
$image = new ModelImage();
if ($login->getTypeOfUser() == "administrador" || $login->getTypeOfUser() == "musico" || $login->getTypeOfUser() == "fan" || $login->getTypeOfUser() == "local") {
    $account->getProfileData($login->getUserId(), $login->getTypeOfUser());
} else {
    echo "No tienes permisos para estar aquí... ('account/user')";
}
?>
<h3>Modificar contraseña</h3>
<form method="post" action="<?php 
echo ROUTER::create_action_url('account/user');
?>
" name="new_password_form">

    <label for="user_password_new"><?php 
echo WORDING_NEW_PASSWORD;
?>
</label>
    <input id="user_password_new" type="password" name="user_password_new" pattern=".{6,}" required autocomplete="off" />

    <label for="user_password_repeat"><?php 
echo WORDING_NEW_PASSWORD_REPEAT;
?>
</label>
    <input id="user_password_repeat" type="password" name="user_password_repeat" pattern=".{6,}" required autocomplete="off" />
    <input type="submit" name="submit_new_password" value="<?php 
echo WORDING_SUBMIT_NEW_PASSWORD;
 public function formLocal()
 {
     $login = new ModelLogin();
     if (isset($_POST['form_edit_account'])) {
         if (empty($_POST['usuario_nombre'])) {
             echo MESSAGE_FORM_NOMBRE_EMPTY;
             echo HTML::br(2);
             echo "<a href='javascript:history.back()'> Volver Atrás</a>";
         } elseif (empty($_POST['usuario_apellido1']) || empty($_POST['usuario_apellido2'])) {
             echo MESSAGE_FORM_APELLIDO_EMPTY;
             echo HTML::br(2);
             echo "<a href='javascript:history.back()'> Volver Atrás</a>";
         } elseif (strlen($_POST['usuario_nombre']) > 64 || strlen($_POST['usuario_nombre']) < 2) {
             echo MESSAGE_FROM_NOMBRE_LENGHT;
             echo HTML::br(2);
             echo "<a href='javascript:history.back()'> Volver Atrás</a>";
         } elseif (!preg_match('/^[a-z\\d]{2,64}$/i', $_POST['usuario_nombre'])) {
             echo MESSAGE_FORM_NOMBRE_CARACTER;
             echo HTML::br(2);
             echo "<a href='javascript:history.back()'> Volver Atrás</a>";
         } elseif (empty($_POST['usuario_telefono'])) {
             echo MESSAGE_FORM_TELEFONO_EMPTY;
             echo HTML::br(2);
             echo "<a href='javascript:history.back()'> Volver Atrás</a>";
         } elseif (strlen($_POST['usuario_telefono']) != 9) {
             echo MESSAGE_FORM_TELEFONO_INVALID;
             echo HTML::br(2);
             echo "<a href='javascript:history.back()'> Volver Atrás</a>";
         } elseif ($_POST['usuario_idioma'] == "") {
             $_POST['usuario_idioma'] == $login->getFormData($_SESSION['usuario_nombre_usuario'], "usuario_idioma");
         } elseif ($_POST['usuario_idioma'] != "ca" && $_POST['usuario_idioma'] != "en" && $_POST['usuario_idioma'] != "es") {
             echo MESSAGE_FORM_IDIOMA;
             echo HTML::br(2);
             echo "<a href='javascript:history.back()'> Volver Atrás</a>";
         } else {
             $query_mod_account = DB::connect()->prepare("UPDATE  `uqfhhbcn_whymusic`.`wm_usuarios` SET  `usuario_nombre` =  :usuario_nombre,\n            `usuario_apellido1` =  :usuario_apellido1,\n            `usuario_apellido2` =  :usuario_apellido2,\n            `usuario_telefono` =  :usuario_telefono,\n            `usuario_idioma` = :usuario_idioma WHERE  `wm_usuarios`.`usuario_nombre_usuario` =:usuario_nombre_usuario;");
             $query_mod_account->bindValue(':usuario_nombre_usuario', "musico", PDO::PARAM_STR);
             $query_mod_account->bindValue(':usuario_nombre', $_POST['usuario_nombre'], PDO::PARAM_STR);
             $query_mod_account->bindValue(':usuario_apellido1', $_POST['usuario_apellido1'], PDO::PARAM_STR);
             $query_mod_account->bindValue(':usuario_apellido2', $_POST['usuario_apellido2'], PDO::PARAM_STR);
             $query_mod_account->bindValue(':usuario_idioma', $_POST['usuario_idioma'], PDO::PARAM_STR);
             $query_mod_account->bindValue(':usuario_telefono', $_POST['usuario_telefono'], PDO::PARAM_STR);
             $query_mod_account->execute();
             // if username or/and email find in the database
             // TODO: this is really awful!
             if ($query_mod_account) {
                 echo MESSAGE_CORRECT_MOD;
                 ROUTER::redirect_to_action("account/edit", 2);
             } else {
                 echo MESSAGE_ERROR_SQL;
                 echo HTML::br(2);
                 echo "<a href='javascript:history.back()'> Volver Atrás</a>";
             }
         }
     } else {
         echo HTML::open_form(ROUTER::create_action_url('account/edit'), "POST", "form_edit_account");
         echo HTML::label("usuario_nombre", WORDING_USERNAME);
         echo HTML::input("text", "usuario_nombre", $login->getFormData($_SESSION['usuario_nombre_usuario'], "usuario_nombre"), array("placeholder" => "Su nombre"));
         echo HTML::br(2);
         echo HTML::label("usuario_apellido1", WORDING_APELLIDO1);
         echo HTML::input("text", "usuario_apellido1", $login->getFormData($_SESSION['usuario_nombre_usuario'], "usuario_apellido1"), array("placeholder" => "Su apellido"));
         echo HTML::br(2);
         echo HTML::label("usuario_apellido2", WORDING_APELLIDO2);
         echo HTML::input("text", "usuario_apellido2", $login->getFormData($_SESSION['usuario_nombre_usuario'], "usuario_apellido2"), array("placeholder" => "Su segundo apellido"));
         echo HTML::br(2);
         echo HTML::label("usuario_idioma", WORDING_IDIOMA);
         echo HTML::select("usuario_idioma", array("Idioma por defecto" => $login->getFormData($_SESSION['usuario_nombre_usuario'], 'usuario_idioma'), "Inglés" => "en", "Castellano" => "es", "Catalán" => "ca"));
         echo HTML::br(2);
         echo HTML::label("usuario_telefono", WORDING_TELEFON);
         echo HTML::input("text", "usuario_telefono", $login->getFormData($_SESSION['usuario_nombre_usuario'], "usuario_telefono"), array("placeholder" => "9XXXXXXXX"));
         echo HTML::br(2);
         echo HTML::button_HTML5("submit", BUTTON_MOD_DATA, "form_edit_account");
         echo HTML::close_form();
     }
 }
Exemple #14
0
<?php

$login = new ModelLogin();
if (isset($login)) {
    if ($login->errors) {
        foreach ($login->errors as $error) {
            echo HTML::open_div(array("class" => "form-group has-error"));
            echo HTML::label("usuario_nombre_usuario", $error, array("class" => "control-label"));
            echo HTML::close_div();
        }
    }
    if ($login->messages) {
        foreach ($login->messages as $message) {
            echo HTML::open_div(array("class" => "form-group has-success", "style" => "text-align: center"));
            echo HTML::label("inputSuccess1", $message, array("class" => "control-label"));
            echo HTML::close_div();
        }
    }
}
if ($login->passwordResetLinkIsValid() == true) {
    ?>

<form method="post" action="<?php 
    echo ROUTER::create_action_url('account/recover');
    ?>
" name="new_password_form">
    <input type='hidden' name='usuario_nombre_usuario' value='<?php 
    echo htmlspecialchars($_GET['usuario_nombre_usuario']);
    ?>
' />
    <input type='hidden' name='usuario_contrasena_reset_hash' value='<?php 
Exemple #15
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!";
    }
Exemple #16
0
 public function actionRegUsu()
 {
     $this->layout = '//layouts/main';
     if (Yii::app()->request->getPost('FormReg') != null) {
         $FormReg = Yii::app()->request->getPost('FormReg');
         $modelUser = new ModelUser();
         $criteria = new CDbCriteria();
         $modelUser->attributes = $FormReg;
         $criteria->addCondition('dni_user = :dni');
         $params['dni'] = $modelUser->dni_user;
         $criteria->params = $params;
         $total = ModelUser::model()->count($criteria);
         if ($total > 0) {
             $this->render('registro', array('msg' => 'DNI ya registrado'));
         } else {
             $modelUser->id_user = ModelKey::getKeyid($modelUser->nombre_user, $modelUser->dni_user);
             $apellido = strtolower(str_replace(' ', '', Utils::verifyUTF($modelUser->apellido_padre_user)));
             $nombre = strtolower(substr(Utils::verifyUTF($modelUser->nombre_user), 0, 1));
             $login = $nombre . $apellido;
             $modelLogin = new ModelLogin();
             $modelLogin->clave_login = ModelKey::getPassworrd($modelUser->dni_user);
             $modelLogin->id_login = $modelUser->id_user;
             $modelLogin->name_login = $login;
             $transaction = Yii::app()->db->beginTransaction();
             try {
                 if (!$modelUser->save()) {
                     throw new Exception("No se puede guardar el usuario");
                 } else {
                     if (!$modelLogin->save()) {
                         throw new Exception("No se puede guardar el login");
                     } else {
                         if ($FormReg['key_proyecto'] != 1) {
                             $modelProyecto = new ModelProyectos();
                             Utils::show($modelProyecto, true);
                         }
                     }
                 }
                 $transaction->commit();
                 $this->redirect(Yii::app()->controller->createUrl("{$this->id}/login"));
             } catch (Exception $exc) {
                 $transaction->rollBack();
                 $msg = $exc->getMessage();
                 $this->render('registro', array('msg' => $msg));
             }
         }
     } else {
         $this->render('registro');
     }
 }
                                            </div>
                                        </div>
                                    </div>
                                </form>
                            </div>
                        </ul>
                    </li>
                <?php 
}
?>
            </ul>
            </div>
        </div>
    </nav>
    <?php 
$login = new ModelLogin();
if ($login->isUserLoggedIn() == true) {
    ?>
        <div class="row affix-row">
    <div class="col-sm-3 col-md-2 affix-sidebar">
        <div class="sidebar-nav">
  <div class="navbar navbar-default" role="navigation">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".sidebar-navbar-collapse">
      <span class="sr-only">Menú</span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      </button>
      <span class="visible-xs navbar-brand">Ajustes de cuenta</span>
    </div>
Exemple #18
0
        </a>
        <a class="right carousel-control" href="#myCarousel" data-slide="next">
            <span class="icon-next"></span>
        </a>
    </header>
</div>
    <div class="col-md-4 pre-scrollable" style="margin-top: 1%; height: 50%;">
        <div class="col-md-6"><h4>Calendario</h4></div>
        <div class="col-md-6"><a href="<?php 
echo ROUTER::create_action_url("event/index");
?>
">Ver toda la programación</a></div>
        <table class="table table-hover">
        <?php 
$concierto = new Concert();
$login = new ModelLogin();
?>
            <thead>
                <tr>
                    <th>Fecha</th>
                    <th>Grupo</th>
                    <th>Local</th>
                </tr>
              </thead>
              <tbody>
                <?php 
foreach ($concierto->getConciertoAll(null, "aceptado") as $row) {
    echo "<tr>";
    echo "<td>" . $row['concierto_fecha'] . "</td>";
    echo "<td>" . $login->getUserDataCampo($row['musico_id'], "usuario_nombre") . "</td>";
    echo "<td>" . $login->getUserDataCampo($row['local_id'], "usuario_nombre") . "</td>";
                        <li>
                            <a href="<?php 
    echo ROUTER::create_action_url('account/logout&logout');
    ?>
"><i class="fa fa-fw fa-power-off"></i><?php 
    echo WORDING_LOGOUT;
    ?>
</a>
                        </li>
                    </ul>
                </li>
                <?php 
}
?>
                <?php 
$login = new ModelLogin();
if ($login->isUserLoggedIn() == false) {
    ?>
                <li class="dropdown">
                        <a href="<?php 
    ROUTER::create_action_url('account/register');
    ?>
" class="dropdown-toggle" data-toggle="dropdown">Registro <span class="caret"></span></a>
                        <ul class="dropdown-menu dropdown-lr animated flipInX" role="menu">
                            <div class="col-lg-12">
                                <div class="text-center"><h3><b>Registro</b></h3></div>
                                <?php 
    echo HTML::open_form(ROUTER::create_action_url('account/register'), "POST", "registerform", array("autocomplete" => "off", "role" => "form"));
    echo HTML::label("fan", "Fan");
    echo HTML::input("radio", "usuario_tipo", "fan", array("checked" => "checked"));
    echo HTML::label("musico", "Musico");
Exemple #20
0
require "Model/ModelUrl.php";
require "Model/ModelHtml.php";
require "Model/ModelLogin.php";
require 'Model/ModelRegistration.php';
require 'Model/ModelAccount.php';
require 'Model/ModelDB.php';
require 'Model/ModelFormValidate.php';
require 'Model/ModelAdminPanel.php';
require 'Model/ModelEvent.php';
require 'Model/ModelImage.php';
require 'Model/ModelNotification.php';
require "../app/Config/Config.php";
require_once '../app/libraries/PHPMailer.php';
/* Método para los errores */
$config = new Config();
$login = new ModelLogin();
if ($login->isUserLoggedIn() == true && $config->debug) {
    echo "Login status: Loggeado <br>";
    echo "Nombre de usuario: " . $login->getUsername() . "<br>";
}
if ($config->debug) {
    require "Model/ModelError.php";
} else {
    error_reporting("E_ALL");
}
if (isset($_GET["ruta"])) {
    $route = $_GET["ruta"];
    $route = explode("/", $route);
    $controller = $route[0];
    $action = $route[1];
    $class_controller = ucfirst($controller) . "Controller";