/**
  * Muestra la vista de una modificación de usuario realizada correctamente
  */
 public function index()
 {
     if (!SesionIniciadaCheck()) {
         redirect("Error404", 'Location', 301);
         return;
         //Sale de la función
     }
     $cuerpo = $this->load->view('View_modificarUserCorrecto', array(''), true);
     $this->load->view('View_plantilla', array('cuerpo' => $cuerpo, 'titulo' => 'Modificar Usuario', 'homeactive' => 'active'));
 }
 /**
  * Modifica un usuario si se han introducido correctamente los datos
  */
 public function Modificar()
 {
     if (SesionIniciadaCheck()) {
         $todocorrecto = TRUE;
         $cambiarclave = FALSE;
         $provincias = $this->Mdl_provincias->getProvincias();
         $select = CreaSelect($provincias, 'cod_provincia');
         $datos = $this->Mdl_usuarios->getDatosModificar($this->session->userdata('username'));
         //Establecemos los mensajes de errores
         $this->setMensajesErrores();
         //Establecemos reglas de validación para el formulario
         $this->setReglasValidacion();
         if ($this->form_validation->run() == FALSE) {
             //Validación de datos incorrecta
             $cuerpo = $this->load->view('View_modificarUsuario', array('select' => $select, 'datos' => $datos), true);
             $this->load->view('View_plantilla', array('cuerpo' => $cuerpo, 'titulo' => 'Modificar Usuario', 'homeactive' => 'active'));
             $todocorrecto = FALSE;
         } else {
             if (!empty($this->input->post('clave_nueva')) || !empty($this->input->post('rep_clave_nueva'))) {
                 //Si se ha introducido una de las dos claves para mofificar
                 //Tienen que ser las dos claves iguales
                 $cambiarclave = TRUE;
                 if (!claves_check($this->input->post('clave_nueva'), $this->input->post('rep_clave_nueva'))) {
                     $errorclave = '<div class="alert msgerror"><b>¡Error! </b> Las contraseñas no son iguales</div>';
                     $cuerpo = $this->load->view('View_modificarUsuario', array('select' => $select, 'errorclave' => $errorclave, 'datos' => $datos), true);
                     $this->load->view('View_plantilla', array('cuerpo' => $cuerpo, 'titulo' => 'Modificar Usuario', 'homeactive' => 'active'));
                     $todocorrecto = FALSE;
                 }
             }
         }
         if ($todocorrecto) {
             echo "4";
             //Crea el array de los datos a insertar en la tabla usuario
             foreach ($this->input->post() as $key => $value) {
                 if ($key == 'clave_nueva' && $cambiarclave) {
                     $data['clave'] = password_hash($value, PASSWORD_DEFAULT);
                 } else {
                     if ($key == 'clave' && !$cambiarclave) {
                         $data['clave'] = password_hash($value, PASSWORD_DEFAULT);
                     }
                 }
                 if ($key != 'rep_clave_nueva' && $key != 'GuardarUsuario' && $key != 'clave_nueva' && $key != 'clave') {
                     $data[$key] = $value;
                 }
             }
             $datos = array('username' => $this->input->post('nombre_usu'));
             $this->session->set_userdata($datos);
             $this->Mdl_usuarios->updateUsuario($this->session->userdata('userid'), $data);
             //Inserta en la tabla usuario
             redirect('ModificarCorrecto', 'location', 301);
         }
     } else {
         redirect('Error404', 'location', 301);
     }
 }
 /**
  * Da de baja al usuario logueado de la base de datos
  */
 public function eliminar()
 {
     if (!SesionIniciadaCheck()) {
         redirect("Error404", 'Location', 301);
         return;
         //Sale de la función
     }
     $this->Mdl_usuarios->setBajaUsuario($this->session->userdata('username'));
     //Damos de baja al usuario
     redirect(site_url() . "/Login/logout", 'Location', 301);
     //Cerramos su sesión
 }
Exemple #4
0
 /**
  * Cierra la sesión iniciada
  */
 public function Logout()
 {
     if (SesionIniciadaCheck()) {
         //Sólo puede cerrar sesión si está iniciada, por si entra por url
         $this->session->unset_userdata('username');
         $this->session->unset_userdata('userid');
         $this->session->unset_userdata('logged_in');
         $this->myCarrito->destroy();
         //Borramos también su carrito
         redirect('', 'location', 301);
     } else {
         $cuerpo = $this->load->view('View_error404', '', true);
         //Generamos la vista
         $this->load->view('View_plantilla', array('titulo' => 'Error 404', 'cuerpo' => $cuerpo, 'homeactive' => 'active'));
     }
 }
 /**
  * Guarda el pedido en la base de datos con los productos que se han comprado a tráves del carrito
  */
 public function RealizaPedido()
 {
     if (SesionIniciadaCheck()) {
         $pedido = array();
         $datos = $this->Mdl_pedidos->getDatosParaPedido($this->session->userdata('userid'));
         $pedido['idUsuario'] = $this->session->userdata('userid');
         $pedido['importe'] = $this->myCarrito->precio_total();
         $pedido['cantidad_total'] = $this->myCarrito->articulos_total();
         $pedido['fecha_pedido'] = date("Y-m-j");
         $pedido['direccion'] = $datos['direccion'];
         $pedido['cp'] = $datos['cp'];
         $pedido['cod_provincia'] = $datos['cod_provincia'];
         $pedido['correo'] = $datos['correo'];
         $idPedido = $this->Mdl_pedidos->insertPedido($pedido);
         $lineas_pedidos = array();
         foreach ($this->myCarrito->get_content() as $items) {
             $linea_pedido = array();
             $linea_pedido['idCamiseta'] = $items['id'];
             $linea_pedido['idPedido'] = $idPedido;
             $linea_pedido['iva'] = $this->Mdl_pedidos->getIva($items['id'])['iva'];
             $linea_pedido['precio'] = $items['precio'];
             $linea_pedido['cantidad'] = $items['cantidad'];
             $linea_pedido['importe'] = $items['precio'] * $items['cantidad'];
             $this->Mdl_pedidos->insertLineaPedido($linea_pedido);
             $lineas_pedidos[] = $linea_pedido;
             $this->Mdl_pedidos->CambiaStock($items['id'], $items['cantidad']);
         }
         $datos = $this->Mdl_pedidos->getDatosFromUsername($this->session->userdata('username'));
         $this->EnviaCorreo($datos['correo'], $idPedido);
         $this->myCarrito->destroy();
         //Vacíamos carrito
         redirect('Pedidos/MuestraResumen/' . $idPedido, 'Location', 301);
     } else {
         redirect('SesionNoIniciada', 'Location', 301);
     }
 }
}
?>
                                
                                     <?php 
echo MuestraMonedas();
?>
 
                            </ul>
                        </div>
                    </div>
                    <div class="col-md-4"></div>
                    <div class="col-md-4">
                        <div class="user-menu">
                            <ul>
                                <?php 
if (SesionIniciadaCheck()) {
    //Sesión iniciada
    ?>
                                    <li>
                                        <a href="<?php 
    echo base_url() . 'index.php/Login/Logout';
    ?>
">
                                            <i class="fa fa-user"></i><?php 
    echo $this->session->userdata('username');
    ?>
, Cerrar sesión</a>
                                    </li>
                                    <li>
                                        <a href="<?php 
    echo site_url() . "/MisPedidos/ver";