Example #1
0
function getSesionDato($nombre)
{
    global $debug_mode;
    switch ($nombre) {
        case "series":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "seriesbuy":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "fechagarantia":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "postCompraListado":
            if ($_SESSION[$nombre]) {
                $_SESSION[$nombre] = true;
            }
            return $_SESSION[$nombre];
        case "xdtCarritoCompras":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "seriescart":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "idprodserie":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "idprodseriebuy":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "idprodseriecart":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "cantserie":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "modoserie":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "fechavencimiento":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "codigolote":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "garantia":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "CarritoProd":
        case "CarritoTrans":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "CarritoTransSeries":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "CarritoMover":
        case "PerfilActivo":
        case "CarroCostesCompra":
        case "CarritoCompras":
            //Esta mal pero funciona (?) y si lo arreglas deja de funcionar (?!)
            if (!isset($_SESSION[$nombre])) {
                return $_SESSION[$nombre] = array();
            }
            if (is_array($_SESSION[$nombre])) {
                return $_SESSION[$nombre] = array();
            }
            return unserialize($_SESSION[$nombre]);
        case "Parametros":
            if (isset($_SESSION[$nombre])) {
                return $_SESSION[$nombre];
            }
            $row = queryrow("SELECT * FROM ges_parametros", "Cargando parametros");
            $_SESSION[$nombre] = $row;
            return $row;
        case "ModoCarritoAlmacen":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = 'g';
            }
            return $_SESSION[$nombre];
        case "TipoVentaTPV":
            if (isset($_SESSION[$nombre])) {
                return $_SESSION[$nombre];
            }
            //return $_SESSION[$nombre];
        //return $_SESSION[$nombre];
        case "IdLenguajeDefecto":
            //Idioma para productos en altas, bajas, etc...
            if (isset($_SESSION[$nombre])) {
                return $_SESSION[$nombre];
            }
            $lang = getIdFromLang("es");
            $_SESSION[$nombre] = $lang;
            return $lang;
        case "IdTienda":
        case "IdUsuario":
            if (isset($_SESSION[$nombre])) {
                return $_SESSION[$nombre];
            }
            return false;
        case "IdLenguajeInterface":
            //Idioma del usuario
            //TODO:
            // leer del usuario
            return getSesionDato("IdLenguajeDefecto");
        case "ComboAlmacenes":
            if (isset($_SESSION[$nombre])) {
                return $_SESSION[$nombre];
            }
            $out = genComboAlmacenes();
            $_SESSION[$nombre] = $out;
            return $out;
        case "Almacen":
            return new almacenes();
            //obsoleto
        //obsoleto
        case "Articulos":
            return new articulo();
        case "AlmacenCentral":
            $local = new local();
            if ($local->LoadCentral()) {
                return $local;
            }
            error(__FILE__ . __LINE__, "E: no pudo cargar el almacén central");
            return false;
        case "ArrayTiendas":
            if (isset($_SESSION["ArrayTiendas"])) {
                return $_SESSION["ArrayTiendas"];
            }
            $alm = new almacenes();
            $arrayTodos = array_keys($alm->listaTodosConNombre());
            $_SESSION["ArrayTiendas"] = $arrayTodos;
            return $arrayTodos;
        case "hayCarritoCompras":
            if (!isset($_SESSION["CarritoCompras"])) {
                return false;
            }
            $val = $_SESSION["CarritoCompras"];
            if (!is_array($val) and count($val)) {
                return false;
            }
            return true;
        case "hayCarritoTrans":
            if (!isset($_SESSION["CarritoTrans"])) {
                return false;
            }
            $val = $_SESSION["CarritoTrans"];
            if (!is_array($val) and count($val)) {
                return false;
            }
            if ($val == 0 or $val == array()) {
                return false;
            }
            if (count($val) == 0) {
                return false;
            }
            return true;
        case "hayCarritoProd":
            if (!isset($_SESSION["CarritoProd"])) {
                return false;
            }
            $val = $_SESSION["CarritoProd"];
            if (!is_array($val) and count($val)) {
                return false;
            }
            return true;
        case "hayCarritoFam":
            if (!isset($_SESSION["CarritoFam"])) {
                return false;
            }
            $val = $_SESSION["CarritoFam"];
            if (!is_array($val) and count($val)) {
                return false;
            }
            return true;
        case "detadoc":
            if (!isset($_SESSION[$nombre])) {
                $detadoc = array();
                $detadoc[0] = 'SD';
                $detadoc[1] = '1';
                $detadoc[2] = 'CASAS VARIAS';
                $detadoc[3] = false;
                $detadoc[4] = false;
                $detadoc[5] = 1;
                $detadoc[6] = false;
                $detadoc[7] = false;
                $detadoc[8] = false;
                $detadoc[9] = false;
                $detadoc[10] = false;
                $detadoc[11] = false;
                $detadoc[12] = false;
                $detadoc[13] = 0;
                $detadoc[14] = 0;
                $_SESSION[$nombre] = $detadoc;
            }
            return $_SESSION[$nombre];
        case "PaginadorCliente":
        case "PaginadorSeleccionCompras2":
        case "PaginadorSeleccionCompras":
        case "PaginadorCompras":
        case "PaginadorProv":
        case "PaginadorListaProv":
        case "PaginadorLab":
        case "PaginadorListaLab":
        case "PaginadorAlmacen":
        case "PaginadorListaProd":
        case "PaginadorSeleccionAlmacen":
        case "PaginadorListaFam":
        case "PaginadorListaSubFam":
            if (!isset($_SESSION[$nombre])) {
                return false;
            }
            return intval($_SESSION[$nombre]);
            break;
        case "incImpuestoDet":
        case "descuentos":
        case "incPercepcionDet":
        case "aCredito":
        case "FiltraLab":
        case "FiltraAlias":
        case "FiltraMarca":
        case "FiltraColor":
        case "FiltraTalla":
        case "FiltraBase":
        case "FiltraBase":
        case "FiltraProv":
            if (!isset($_SESSION[$nombre])) {
                return false;
            }
            return $_SESSION[$nombre];
            break;
        default:
            return isset($_SESSION[$nombre]) ? $_SESSION[$nombre] : false;
    }
}
Example #2
0
function CrearLocal($nombre, $nombrelegal, $direccion, $poblacion, $codigopostal, $telefono, $fax, $movil, $email, $paginaweb, $cuentabancaria, $pass, $identificacion, $idpais, $idioma, $margen, $tipomargen, $igv, $ipc, $esPass)
{
    $oLocal = new local();
    $oLocal->Crea();
    $oLocal->set("NombreComercial", $nombre, FORCE);
    $oLocal->set("NombreLegal", $nombrelegal, FORCE);
    $oLocal->set("DireccionFactura", $direccion, FORCE);
    $oLocal->set("Poblacion", $poblacion, FORCE);
    $oLocal->set("CodigoPostal", $codigopostal, FORCE);
    $oLocal->set("Telefono", $telefono, FORCE);
    $oLocal->set("Fax", $fax, FORCE);
    $oLocal->set("Movil", $movil, FORCE);
    $oLocal->set("Email", $email, FORCE);
    $oLocal->set("PaginaWeb", $paginaweb, FORCE);
    $oLocal->set("CuentaBancaria", $cuentabancaria, FORCE);
    $oLocal->set("Password", md5($pass), FORCE);
    $oLocal->set("Identificacion", $identificacion, FORCE);
    $oLocal->set("IdPais", $idpais, FORCE);
    $oLocal->set("IdIdioma", getIdFromLang("es"), FORCE);
    $oLocal->set("MargenUtilidad", $margen, FORCE);
    $oLocal->set("TipoMargenUtilidad", $tipomargen, FORCE);
    $oLocal->set("Impuesto", $igv, FORCE);
    $oLocal->set("Percepcion", $ipc, FORCE);
    $oLocal->set("AdmitePassword", $esPass, FORCE);
    if ($oLocal->Alta()) {
        invalidarSesion("ListaTiendas");
        $alm = new almacenes();
        $arrayTodos = array_keys($alm->listaTodosConNombre());
        $_SESSION["ArrayTiendas"] = $arrayTodos;
        //TODO: aqui tenemos una ligadura fuerte entre un modulo y la aplicación.
        // esto se debe automatizar para que la ligadura sea debil.
        $oLocal->IniciarArqueos();
        return true;
    } else {
        //echo gas("aviso",_("No se ha podido registrar el nuevo local"));
        return false;
    }
}