示例#1
0
$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
示例#2
0
}
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);
        }
    }
示例#3
0
$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
示例#4
0
                    ###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>";*/
示例#5
0
        $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;
示例#7
0
        ### 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;
示例#8
0
$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
示例#9
0
    //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
示例#10
0
<?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;