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));
     }
 }
示例#2
0
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user"></i> <?php 
    echo $_SESSION['usuario_nombre_usuario'];
    ?>
 <b class="caret"></b></a>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="<?php 
    echo ROUTER::create_action_url('account/user');
    ?>
"><i class="fa fa-fw fa-user"></i> Perfil</a>
                        </li>
                        <li>
                            <a href="#"><i class="fa fa-fw fa-envelope"></i> Mensajes</a>
                        </li>
                        <?php 
    if ($login->getTypeOfUser() == "administrador") {
        echo "<li>";
        echo HTML::a(ROUTER::create_action_url('admin/admin'), "Panel de administrador");
        echo "</li>";
    }
    ?>
                        <li>
                            <a href="<?php 
    echo ROUTER::create_action_url('account/edit');
    ?>
"><i class="fa fa-fw fa-gear"></i><?php 
    echo WORDING_EDIT_USER_DATA;
    ?>
</a>
                        </li>
                        <li class="divider"></li>
示例#3
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í";
    }
}
示例#4
0
 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;
     }
 }
示例#5
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;