$data["title"] = $title; $data["subtitle"] = $subtitle; $data['proceso'] = 'Recupera tu contraseña'; ####### END carga de la página ####### Lógica para cerrar la sesión en la tienda session_start(); //no caché no_cache(); cerrar_session(); $url = site_url(); header("Location: {$url}", TRUE, 302); /* echo "Enviar<pre>"; print_r($_GET); print_r($_POST); print_r($_SESSION); echo "<pre>"; exit; */ ####### END Lógica de logout function cerrar_session() { foreach ($_SESSION as $key => $value) { unset($_SESSION[$key]); } session_destroy(); } //Si no hay petición POST, redireccionar al home cargar_vista('', $data); exit; // FIN del front controller del registro /registro.php
} if (!isset($_GET['publicacion'])) { if (count($dist_promo) > 1) { cargar_vista('promociones_hijas', $data); } else { $dist_promo = end($dist_promo); $data['detalles_promociones'] = obtiene_detalle_promos($dist_promo->nombre, $agrupadas); cargar_vista('promos_publicacion_detalle', $data); } } else { if ($_GET['publicacion']) { $pub = str_replace('_', ' ', $_GET['publicacion']); $pub = str_replace('.', '&', $pub); if (array_key_exists($pub, $agrupadas)) { $data['detalles_promociones'] = obtiene_detalle_promos($pub, $agrupadas); cargar_vista('promos_publicacion_detalle', $data); } } } /// obtiene el detalle completo de las promociones que se agruparon recibe como parametro el nombre de lapublicacion y las agrupadas function obtiene_detalle_promos($nombre_pub, $agrupadas) { $detalle_promos = array(); foreach ($agrupadas[$nombre_pub] as $p) { $path_promos = "./json/detalle_promociones/detalle_promo_" . $p->id_promocion . ".json"; if (file_exists($path_promos)) { $json = file_get_contents($path_promos); $jph = json_decode($json); $detalle_promos[] = end($jph); } }
$data["scripts"] = $scripts; $data["title"] = $title; $data["subtitle"] = $subtitle; ####### END carga de la página ////echo "login 2<pre>"; print_r($_POST); echo "</pre>"; exit; ####### Lógica de login if ($_POST) { //para pruebas //$_SESSION = array(); ////echo "login<pre>"; print_r($_POST); echo "</pre>"; exit; //no caché no_cache(); //Incluir el controlador include './controllers/login.php'; //se instancia al controlador $login_controller = new Registro_Controller(); //se atiende la petición con la instancia del controlador $login_controller->login(); //si hubo errores, se pasan a la vista para que se muestre, de otro modo, se redirecciona a otro controlador $td = $login_controller->get_data(); if (!empty($td)) { foreach ($td as $key => $value) { $data[$key] = $value; } } } ####### END Lógica de login //Si no hay petición POST, cargar la vista sencilla de login cargar_vista('login', $data); exit; // FIn del front controller de login archivo /login.php
###Ordenamiento de promociones } } } } } else { //si no trae parámetros de la publicación manda al home ##### TO DO: definir este flujo $view = "{$mostrar}"; $data['pubs_m'] = "Promos de la publicación, no trae inforación en la petición."; $url = site_url("home"); header("Location: {$url}"); } /* PASAMOS EL VALOR A LA VISTA */ //$data["criterios_busqueda"] = catalogo_criterios_busqueda(); cargar_vista($view, $data); exit; /** * Recupera el catálogo de criterios para la busqueda * */ function catalogo_criterios_busqueda() { //cargar los criterios de ordenación para el listado $path_criterios = "./json/criterios_busqueda.json"; if (file_exists($path_criterios)) { $json = file_get_contents($path_criterios); $criterios = json_decode($json); /*echo "formatos_pp<pre>"; print_r($criterios); echo "</pre>";*/
$data['descripcion'] = ''; } if (array_key_exists('precio', $_POST) && preg_match('/^[0-9.]{1,10}$/i', $_POST['precio'])) { $data['precio'] = $_POST['precio']; } else { $data['precio'] = ''; } if (array_key_exists('moneda', $_POST) && preg_match('/^[A-Z]{1,5}$/i', $_POST['moneda'])) { $data['moneda'] = $_POST['moneda']; } else { $data['moneda'] = ''; } if (array_key_exists('iva', $_POST)) { $data['iva'] = $_POST['iva']; } else { $data['iva'] = ''; } return $data; } ## eliminar items del carrito if (isset($_GET['eliminar_item']) && is_numeric($_GET['eliminar_item'])) { unset($_SESSION['carrito'][$_GET['eliminar_item']]); } if (array_key_exists('ajax', $_POST)) { if ($_POST['ajax'] == 1) { include './views/detalle_carrito.php'; } } else { cargar_vista('detalle_carrito', $data); } exit;
} } } /* //Sacar la información de las promociones especiales $path_promos_especiales = "./json/promociones_especiales.json"; if (file_exists($path_promos_especiales)) { $json = file_get_contents($path_promos_especiales); $jpe = json_decode($json); //se pasan a la vista $data["promociones_especiales"] = $jpe->promos_especiales; } else { //si no existe el archivo con la información ¿¿ir a BD?? } * /*echo "<pre>"; print_r($data["promociones_especiales"]); echo "</pre>";*/ } } } /* echo "<pre>"; print_r($data); echo "</pre>"; */ cargar_vista('promociones_especiales', $data); exit;
### TO DO seguridad! $id_categoria = $_GET['id_categoria']; $data['id_categoria'] = $id_categoria; //Sacar la información de la categoría $path_categoria = "./json/categorias/categorias.json"; if (file_exists($path_categoria)) { $json = file_get_contents($path_categoria); $c = json_decode($json); //obtener la información de la categoría que se consulta foreach ($c->categorias as $cat) { if ($cat->id_categoriaSi == $id_categoria) { $data["info_categoria"] = $cat; break; } } } else { //si no existe el archivo con la información ¿¿ir a BD?? } } } /* echo "<pre>"; print_r($data); echo "</pre>"; */ ## si el explorador es internet explorer aqui cargo los estilos en caso contrario los cargo en la vista categoria publicaciones //if(!strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) { //<link type="text/css" href="echo TIENDA;>css/viewlet-slide.css" rel="stylesheet" /> //} cargar_vista('categoria_publicaciones', $data); exit;
$scripts = array(); //incluir archivos js necesarios $scripts[] = TIENDA . "js/registro.js"; //información para la vista $data["scripts"] = $scripts; $data["title"] = $title; $data["subtitle"] = $subtitle; ####### END carga de la página ####### Lógica de registro if ($_POST) { //no caché no_cache(); //Incluir el controlador include './controllers/registro.php'; //se instancia al controlador $registro_controller = new Registro_Controller(); //se atiende la petición con la instancia del controlador $registro_controller->registrar(); //si hubo errores, se pasan a la vista para que se muestre, de otro modo, se redirecciona a otro controlador $td = $registro_controller->get_data(); if (!empty($td)) { foreach ($td as $key => $value) { $data[$key] = $value; } } } ####### END Lógica de login //Si no hay petición POST, cargar la vista sencilla de login cargar_vista('registro', $data); exit; // FIN del front controller del registro /registro.php
//se instancia al controlador $password_controller = new Password_Controller(); //se atiende la petición con la instancia del controlador switch ($data['accion']) { case 'enviar': $password_controller->enviar(); break; case 'cambiar': $password_controller->cambiar(); break; case 'verificar': $password_controller->verificar(); break; default: //enviar //$data['proceso'] = 'Recupera tu contraseña'; break; } //si hubo errores, se pasan a la vista para que se muestre, de otro modo, se redirecciona a otro controlador ($td === $this->data) $td = $password_controller->get_data(); if (!empty($td)) { foreach ($td as $key => $value) { $data[$key] = $value; } } } ####### END Lógica de login //Si no hay petición POST, cargar la vista sencilla de login cargar_vista('password', $data); exit; // FIN del front controller del registro /registro.php
<?php /*atiende las peticiones en el nivel de categorías*/ include './core/util_helper.php'; //required includes require './config/settings.php'; //header (y/o menús) $menues = TRUE; //incluir archivos js $scripts = array(); //información para la vista $title = "Cuenta de Usuario"; $subtitle = "Administrar cuenta de usuario"; $data = array(); $data["scripts"] = $scripts; $data["title"] = $title; $data["subtitle"] = $subtitle; cargar_vista('cuenta_usuario', $data); exit;