***** Version inicial 2.8.0
------------------------------------------------------------------------------------------------------------------------------------------
***** Revisión 1 (2.8.1)
	- La función remota es la encargada de lanzar los widgets a actualizar. Hasta ahora lo hacía cada "remoteXxxxxx" de cada clase
		Y eso obligaba al programador a repetir lo mismo SIEMPRE
	- Creada la clase Email con su funcionalidad básica
	- Clase Email envía emails directamente o desde función remota (Ajax)
	- Terminado un apartado de contacto actualizando el widget actual
	- Actualizada clase de usuario para añadir varias funciones estáticas:
		1ª Chequeo de que el usuario existe utilizando el email
		2ª Registro del usuario en la BD
		3ª Login de usuario
	- Preparamos una versión previa del registro
------------------------------------------------------------------------------------------------------------------------------------------
***** Revisión 2 (2.8.2)
	- Creación de gestión básica de módulos (sin admin)
		- Control de acciones ==> las acciones se guardan en un fichero llamado actions.php para cada módulo.
	-(luna de papel) Se crean módulos para login, registro y recuperar contraseña. Por ahora sólo se registran las aciones
		de dichos módulos
	-Añadimos a la clase Usuario las funciones necesarias para hacer login, registro y recuperación de contraseña
	-Añadimos a la clase Sesion una propiedad estática que consiste en un array dónde guardaremos los pares variable => valor
		y usaremos este arrya cuando haya que recargar la página para añdir dichas variables como get (?variable=valor)
	-Añadimos los get/insert/delete/isset de dichas variables
	-El control de secciones se hace ahora desde la clase de secciones y no es necesario utilizar el fichero sectionControl
	-La carga dinámica se hace ahora por tema para que la caché sea independiente para cada instancia de webStore
	-Las clases y métodos se pueden sobre escribir en el tema y en todo webStore
	-Se crean variables para indicar dónde está la carpeta css
	-Se mejora el proceso de minificación de CSS creando una función común
	-Se crea el tema Admin fuera de la carpeta Themes para administrar WebStore
	-Se crea en Admin la opción para subir imágenes
	-La subida de datos se almacenará, a partir de ahora en la carpeta update. Dentro de esta carpeta se almacenarán los
		ficheros según su tipo (imagenes, videos, pdf, etc.)
	-Modificación en la clase Banner que permite mostrar una imagen independientemente de que esté o no en un banner
	-Modificación en la clase Banner para que se pueda eliminar una imagen siempre que no esté en un banner y se le hace un 
		acceso remoto.
	-Añadimos la posibilidad de que al crear un orden para una lista de artículos se establezca por encima del de la sesión (se usa en los
		relacionados)
	-Añadidos los campos "base" para cesta de la compra y pedidos. Mostramos el total sin iva de la compra. Además hacemos que el porcentaje
		de iva se introduzca en las líneas de pedido de manera automática.
	-Comentamos la función que importa categorías-productos porque desde herbolib ya no es necesaria y desde SInlib tampoco.
	-Inicio de sesión desde Google
	-Inicio de sesión desde Facebook
	-Se eliminan todos los widgets de direcciones de envío y se deja sólo uno que será el encargado de mostrar 1 dirección de envío
------------------------------------------------------------------------------------------------------------------------------------------
***** Revisión 3 (2.8.3)
	-Quitada la clase OpcionesSlider
	-OpcionesWidget se lleva a la carpeta de componentes
	-Se crea la clase nueva Options que es la que se va a usar a partir de ahora para pasar opciones a las funciones
		Dicha función va a permitir que se le pase un "OpcionesWidget" u devuelva un Optiones para mejorar la retrocompatibilidad
	-Se crea la opción de guardar_sesion_al_modificar en la clase de configuración. Su función es que se guarden todas las variables de sesión
		en cada acceso para actualizar la fecha. Produce más escrituras en la BD, pero hace que no puierdas variables como el login
		cuando es una web de uso diario (un proveedor).
	-Se crea la tabla de datos de envío para el pedido temporal. Se añaden los controles que hacen que al guardar un pedido éste 
		guarde con todos los datos asociados (cliente, envío, etc.)
	-Al hacer login se fusiona la cesta que el usuario tuviese guardada con la que está preparando antes de este login
	-La carga dinámica se hace, ahora utilizando más elementos para que se recarguen menos cosas en la cesta
	-Se añade el código promocional usado a la cesta y se se añaden los controles necesarios para utilizarlo
	-Añadimos tipo de envío y forma de pago al pedido temporal y definitivo, eliminándolo de la sesión
	-Añadido el hash, la función de grabado y el array de campos que se pueden guardar con ellos al objeto para que estén disponibles en todos los elementos
	-Emails envían dos email, uno al usuario y otro a la empresa
------------------------------------------------------------------------------------------------------------------------------------------
***** Revisión 4 (2.8.4)
	-Añadida opción de configuración en empresa del tipo de envío que representa la recogida en tienda
	-Añadido control de versiones en fichero .php
	-Añadida carpeta con los datos a actualizar en cada versión
	-Eliminado el controlador "component"
	-Versión inicial de los módulos
	-Buscador simple sin javaScript
	2.8.4.1:
		* Buscador avanzado sin javascript
		* Finalizar pedidos cliente de manera asíncrona
		* pasarela de pago redsys
	-Mejora de los módulos, se pueden ejecutar con personalizaciones
	-Se añade un multi-accion para las acciones y se mejora la recogida de estas
	-Se pueden mandar acciones en los parámetros de las funciones remotas
------------------------------------------------------------------------------------------------------------------------------------------
***** Revisión 5 (2.8.5)
------------------------------------------------------------------------------------------------------------------------------------------
***** Revisión 6 (2.8.6)
	-2.8.6.2:
		Desde el útimo comentario hasta esta versión se ha perdido la información
	-2.8.6.3:
		* Se mejora la búsqueda haciendo que la global sea por palabras mejorando los plurales y singulares y la específica sea por trozos de palabras
		* Se añade un valor por defecto a los segundos de sesión para que SIEMPRE sean mayores que 0. Se pone por defecto un año
		* Si no hay valores en la sesión pero tocamos la cesta, metemos un valor "DUMY" en esta para que no borre al hacerse la purga
		* Mejorado módulo recaptcha, las claves van sólo en el módulo, no hay que personalizar el "action"
		* Cuando se envía un email nos aseguramos de convertir las entidades html a su código real tanto en el asunto como en el contenido.
		* Corregido error : cuando un escaparate no está visible y tiene hijos, falla la generación del fichero de escaparate
		* Añadido al tema un array de parámetros de configuración que él mismo podrá utilizar para guardar valores
		* Se crea el fichero theme_config.php que, si existe, se cargará antes de empezar a cargar el tema
		* se añade un input hidden al formulario de modificación de clientes para ponerlos "pendientes_sinlib" a 1
		* Añadido el código a los códigos promocionales
		* Se añade el código de cliente contado web porque actualmente tenemos sólo el código de cliente contado sinlib
		* Corregido problema que mostraba la palabra "traducir" cuando no se activaban el módulo multi-idioma y el "active_traducction" al mismo tiempo
		* Añadido tema padre a las opciones del tema para agilizar la personalización
		* Mejorado sistema de generación de ficheros CSS
		* Añadida opcion modo mantenimiento
------------------------------------------------------------------------------------------------------------------------------------------
***** Revisión 6 (2.8.7)
		* Creadas las zonas de envío con rangos
		* Añadido al controlador del tema la posibilidad de obtener la URL real
		* Corrección en los módulos, son completamente personalizables en el tema. Antes daban error al ejecutarse las funciones remotas
------------------------------------------------------------------------------------------------------------------------------------------
***** Revisión 6 (2.8.8)
		* Optimizaciones de la clase Articulo
		* Carga del artículo padre como un objeto dentro de un hijos
		* Corregido bug en clase "Usuario": Al utilizar el password encriptado antiguo(sha1), el registro y el login no se codificaban igual así que no hacia login.
------------------------------------------------------------------------------------------------------------------------------------------
***** Revisión 6 (2.8.9)
        * Corregido bug en calse "Usuario": Cuando se coge, en la zona la dirección de envío, se coge la predeterminada. Sin embargo la cesta no actualiza esa dirección si se cambia
		*	por tanto si un cliente crea primero una dirección no permitida y luego una permitida, ya no puede comprar
		* La clase "Email" estaba enviando los emails con el método "mail" nativo de PHP. Es por ello que pasaba olímpicamente del servidor que se estuviese utilizando.
		*	Para esta corrección se ha actualizado la librería phpMailer y se ha añadido en su carpeta un "loader" que se encarga de hacer los includes necesarios
		* Cuando se hace un pedido por transferencia sin registro, se queda la página en blanco => Solucionado un problema de recursividad. A partir de ahora la función getCode
		*	de la cesta guarda la cesta en la estática si ésta está vacía.
------------------------------------------------------------------------------------------------------------------------------------------
***** Revisión 6 (2.9.00)
		*