/** * 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 }
/** * 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";