Compare commits
16 Commits
Author | SHA1 | Date | |
---|---|---|---|
1a39a4589a | |||
fce2119543 | |||
2bab18ec4a | |||
9edbcbdbae | |||
72557aab64 | |||
82b4ce3bbf | |||
79dd1c72f2 | |||
f947cecb50 | |||
5d950f5d3e | |||
4d8fc637a8 | |||
0110adc05f | |||
9250cab634 | |||
031c4823cb | |||
|
8f82272592 | ||
|
445f94091a | ||
fd10368dba |
@@ -25,7 +25,7 @@ define('PIE', '<center><a target="_blank" href="http://www.gnu.org/licenses/gpl-
|
|||||||
'<a target="_blank" href="http://www.php.net"><img src="img/php.gif" alt="PHP Language" /></a> </center>');
|
'<a target="_blank" href="http://www.php.net"><img src="img/php.gif" alt="PHP Language" /></a> </center>');
|
||||||
define('FORMULARIO_ACCESO', '<form name="formulario_acceso" action="index.php?registrarse" method="POST">' .
|
define('FORMULARIO_ACCESO', '<form name="formulario_acceso" action="index.php?registrarse" method="POST">' .
|
||||||
'Usuario<br><input type="text" name="usuario" value="" size="8" /><br><br>Clave<br><input type="password" name="clave" value="" size="8" />' .
|
'Usuario<br><input type="text" name="usuario" value="" size="8" /><br><br>Clave<br><input type="password" name="clave" value="" size="8" />' .
|
||||||
'<br><br><input type="submit" value="Iniciar" name="iniciar" /></form>');
|
'<br><br><button type="submit" name="iniciar" class="btn btn-primary">Iniciar <span class="glyphicon glyphicon-log-in"></span></button></form>');
|
||||||
define('MENSAJE_DEMO', 'Puede Iniciar sesión con<br>usuario <i><b>demo</b></i><br>contraseña <i>demo</i><br>');
|
define('MENSAJE_DEMO', 'Puede Iniciar sesión con<br>usuario <i><b>demo</b></i><br>contraseña <i>demo</i><br>');
|
||||||
define('USUARIO_INCORRECTO', '<label class="error">Usuario y clave incorrectos!</label><br><br>');
|
define('USUARIO_INCORRECTO', '<label class="error">Usuario y clave incorrectos!</label><br><br>');
|
||||||
|
|
||||||
@@ -155,7 +155,7 @@ class AportaContenido {
|
|||||||
case 'ubicaciones':
|
case 'ubicaciones':
|
||||||
case 'usuarios':
|
case 'usuarios':
|
||||||
case 'test':
|
case 'test':
|
||||||
return "Mantenimiento de " . ucfirst($opcion);
|
return "Mantenimiento " . ucfirst($opcion);
|
||||||
case 'configuracion':
|
case 'configuracion':
|
||||||
return 'Configuración y Preferencias';
|
return 'Configuración y Preferencias';
|
||||||
case 'informeInventario':return "Informe de Inventario";
|
case 'informeInventario':return "Informe de Inventario";
|
||||||
@@ -166,7 +166,7 @@ class AportaContenido {
|
|||||||
return '';
|
return '';
|
||||||
case 'control':
|
case 'control':
|
||||||
if ($this->registrado)
|
if ($this->registrado)
|
||||||
return '<a href="index.php?cerrarSesion">Cerrar Sesión</a>';
|
return '<a href="index.php?cerrarSesion">Cerrar Sesión <span class="glyphicon glyphicon-log-out"></span></a>';
|
||||||
else
|
else
|
||||||
return '';
|
return '';
|
||||||
// Para incluir el contenido central de la página
|
// Para incluir el contenido central de la página
|
||||||
@@ -248,8 +248,10 @@ class AportaContenido {
|
|||||||
}
|
}
|
||||||
|
|
||||||
case 'bienvenido': // El usuario quiere iniciar sesión
|
case 'bienvenido': // El usuario quiere iniciar sesión
|
||||||
return 'Bienvenid@ ' . $this->usuario . '<br><br><center><img src="img/codigoBarras.png" alt="' . PROGRAMA . '">' .
|
$mensaje = '<div class="alert alert-success">';
|
||||||
'<br><label>' . CENTRO . '</label></center><br><br>' . PIE;
|
$mensaje .= 'Bienvenid@ ' . $this->usuario . '</div><br><br><center><img src="img/codigoBarras.png" alt="' . PROGRAMA . '">' .
|
||||||
|
'<br><label>' . CENTRO . '</label></center><br><br>' . PIE;;
|
||||||
|
return $mensaje;
|
||||||
case 'configuracion':
|
case 'configuracion':
|
||||||
if ($this->perfil['Config']) {
|
if ($this->perfil['Config']) {
|
||||||
$conf = new Configuracion();
|
$conf = new Configuracion();
|
||||||
|
24
CHANGELOG
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
Versión 1.07
|
||||||
|
-Añadido bootstrap-select a la solicitud de informes de inventario de esta forma se pueden buscar artículos o ubicaciones en el select
|
||||||
|
-Añadido bootstrap-select al mantenimiento para que en el alta de elementos se puedan buscar artículos o ubicaciones en el el select
|
||||||
|
-Corregido un problema que permitía cambiar fechas en el formulario de bajas
|
||||||
|
|
||||||
|
Versión 1.06 28-03-2014
|
||||||
|
-Configuracion: Añadido icono en el botón de aceptar.
|
||||||
|
Cambiado el mensaje de éxito en la grabación de los cambios.
|
||||||
|
-CopiaSeguridad: Añadidos iconos en los botones de aceptar y volver.
|
||||||
|
-Csv: Añadidos iconos en los botones de acción.
|
||||||
|
-Importacion: Añadidos iconos en los botones de acción.
|
||||||
|
Cambiado el control de subida de fichero por el de Jasny.
|
||||||
|
Cambiado el formato para controlar las columnas que ocupa el formulario de subida para que sea 'responsive'
|
||||||
|
-AportaContenido: Quitado 'de' del mensaje de opción actual en Mantenimiento para acortar mensaje.
|
||||||
|
-InformeInventario: Añadidos iconos en los botones de acción.
|
||||||
|
Cambiado el formato para que sea correcto en todas las resoluciones de pantalla.
|
||||||
|
-Mantenimiento: Añadidos iconos en los botones de acción.
|
||||||
|
Añadidas flechas para indicar el campo que marca el orden de visualización.
|
||||||
|
-bootstrap.html: Añadida la opción de cerrar sesión en resolución pequeña.
|
||||||
|
Añadida una textura al fondo de la cabecera.
|
||||||
|
Cambios en las dimensiones de los contenedores para mejorar la visualización.
|
||||||
|
-img/fondos: Añadidos algunos ficheros de texturas para poder utilizarlos en el futuro.
|
||||||
|
-CHANGELOG: Añadido este fichero para llevar un registro de cambios entre versiones.
|
||||||
|
-img: Cambiadas las flechas de sentido ascendente y descendente (intercambiar) para ser coherente con las indicaciones en la cabecra de la tabla.
|
@@ -80,7 +80,7 @@ class Configuracion {
|
|||||||
}
|
}
|
||||||
$salida.=$this->formulario();
|
$salida.=$this->formulario();
|
||||||
if ($grabar) {
|
if ($grabar) {
|
||||||
$salida.='<p class="bg-primary">Configuración guardada correctamente</p>';
|
$salida.='<div class="alert alert-success">Configuración guardada correctamente</div>';
|
||||||
fclose($fsalida);
|
fclose($fsalida);
|
||||||
//unlink($this->confAnterior);
|
//unlink($this->confAnterior);
|
||||||
rename($this->configuracion, $this->confAnterior);
|
rename($this->configuracion, $this->confAnterior);
|
||||||
@@ -142,7 +142,7 @@ class Configuracion {
|
|||||||
$salida.='<tr><td>Clave</td><td><input type="text" name="CLAVE" value="' . $this->datosConf['CLAVE'] . '" size="30" /></td></tr>';
|
$salida.='<tr><td>Clave</td><td><input type="text" name="CLAVE" value="' . $this->datosConf['CLAVE'] . '" size="30" /></td></tr>';
|
||||||
$salida.='<tr><td>mysqldump</td><td><input type="text" name="MYSQLDUMP" value="' . $this->datosConf['MYSQLDUMP'] . '" size="30" /></td></tr>';
|
$salida.='<tr><td>mysqldump</td><td><input type="text" name="MYSQLDUMP" value="' . $this->datosConf['MYSQLDUMP'] . '" size="30" /></td></tr>';
|
||||||
$salida.='<tr><td>gzip</td><td><input type="text" name="GZIP" value="' . $this->datosConf['GZIP'] . '" size="30" /></td></tr>';
|
$salida.='<tr><td>gzip</td><td><input type="text" name="GZIP" value="' . $this->datosConf['GZIP'] . '" size="30" /></td></tr>';
|
||||||
$salida.='<tr align=center><td colspan=2><input type="submit" class="btn btn-primary" align="center" value="Aceptar" name="aceptar" /></td></tr></p>';
|
$salida.='<tr align=center><td colspan=2><button type="submit" class="btn btn-primary" name="aceptar"><span class="glyphicon glyphicon-ok"></span> Aceptar</td></tr></p>';
|
||||||
$salida.='</form></div></center>';
|
$salida.='</form></div></center>';
|
||||||
$salida.="<script>
|
$salida.="<script>
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
|
@@ -45,8 +45,9 @@ class CopiaSeguridad {
|
|||||||
$dialogo = '<div class="container col-5"><div class="jumbotron">
|
$dialogo = '<div class="container col-5"><div class="jumbotron">
|
||||||
<h1>Copia de Seguridad</h1>
|
<h1>Copia de Seguridad</h1>
|
||||||
<p>¿Desea realizar una copia de seguridad de todos los datos de la Base de Datos y de todas las Imágenes?</p>
|
<p>¿Desea realizar una copia de seguridad de todos los datos de la Base de Datos y de todas las Imágenes?</p>
|
||||||
<p><a class="btn btn-primary btn-lg" role="button" onClick="location.href=' . "'index.php'" . '">Volver</a>
|
<p><a class="btn btn-primary btn-lg" role="button" onClick="location.href=' . "'index.php'" . '"><span class="glyphicon glyphicon-arrow-left"></span> Volver</a>
|
||||||
<a class="btn btn-success btn-lg" role="button" onClick="location.href=' . "'index.php?copiaseg&confirmado=1'" . '">Continuar</a></p>
|
<a class="btn btn-success btn-lg" role="button" onClick="location.href=' . "'index.php?copiaseg&confirmado=1'" . '">
|
||||||
|
<span class="glyphicon glyphicon-cloud-download"></span> Continuar</a></p>
|
||||||
</div></div>';
|
</div></div>';
|
||||||
return $dialogo;
|
return $dialogo;
|
||||||
}
|
}
|
||||||
|
4
Csv.php
@@ -198,8 +198,8 @@ class Csv {
|
|||||||
$mensaje .= $this->panelMensaje('Si se produce cualquier error en el procesamiento del fichero, no se aplicará ningún cambio en la base de datos.');
|
$mensaje .= $this->panelMensaje('Si se produce cualquier error en el procesamiento del fichero, no se aplicará ningún cambio en la base de datos.');
|
||||||
|
|
||||||
$mensaje .= '<form method="post" name="Aceptar" action="index.php?importacion&opc=ejecutar">
|
$mensaje .= '<form method="post" name="Aceptar" action="index.php?importacion&opc=ejecutar">
|
||||||
<input type="button" name="Cancelar" value="Cancelar" onClick="location.href=' . "'index.php'" . '" class="btn btn-danger">
|
<button type="button" name="Cancelar" value="Cancelar" onClick="location.href=' . "'index.php'" . '" class="btn btn-danger"><span class="glyphicon glyphicon-remove"></span> Cancelar</button>
|
||||||
<input type="submit" name="Aceptar" value="Aceptar" class="btn btn-primary">
|
<button type="submit" name="Aceptar" class="btn btn-primary"><span class="glyphicon glyphicon-ok"></span> Aceptar</button>
|
||||||
<input type="hidden" name="ficheroCSV" value="' . $this->nombre . '">
|
<input type="hidden" name="ficheroCSV" value="' . $this->nombre . '">
|
||||||
</form></center>';
|
</form></center>';
|
||||||
|
|
||||||
|
@@ -55,12 +55,32 @@ class Importacion {
|
|||||||
|
|
||||||
private function formulario() {
|
private function formulario() {
|
||||||
$accion = "index.php?importacion&opc=importar";
|
$accion = "index.php?importacion&opc=importar";
|
||||||
$salida = '<form enctype="multipart/form-data" name="importacion.form" method="post" action="' . $accion . '">' . "\n";
|
$salida .= '<script type="text/javascript" src="css/bootstrap-filestyle.min.js"> </script>';
|
||||||
|
$salida .='<div class="col-sm-6 col-md-6">';
|
||||||
|
$salida .= '<form enctype="multipart/form-data" name="importacion.form" method="post" action="' . $accion . '">' . "\n";
|
||||||
$salida .= "<fieldset style=\"width: 96%;\"><p><legend style=\"color: red;\"><b>Elige Archivo</b></legend>\n";
|
$salida .= "<fieldset style=\"width: 96%;\"><p><legend style=\"color: red;\"><b>Elige Archivo</b></legend>\n";
|
||||||
$salida .= '<input type="file" name="fichero" id="fichero" onChange="seleccionFichero(this);">';
|
//$salida .= '<input type="file" name="fichero" id="fichero" onChange="seleccionFichero(this);" class="filestyle" data-classButton="btn btn-primary">';
|
||||||
$salida .= '<p align="center"><button class="btn btn-primary" type=submit>Aceptar</button></p><br>' . "\n";
|
//$salida .= '<input type="file" name="fichero" id="fichero" onChange="seleccionFichero(this);">';
|
||||||
$mensaje = utf8_decode('Sólo se permiten archivos con extensión CSV');
|
//$salida .= '<input type="file" class="filestyle" data-input="false">';
|
||||||
$salida .= "<script type='text/javascript'>
|
$salida .= '<div class="fileinput fileinput-new" data-provides="fileinput">
|
||||||
|
<div class="input-group">
|
||||||
|
<div class="form-control" data-trigger="fileinput">
|
||||||
|
<i class="glyphicon glyphicon-file fileinput-exists"></i>
|
||||||
|
<span class="fileinput-filename"></span>
|
||||||
|
</div>
|
||||||
|
<span class="input-group-addon btn btn-default btn-file">
|
||||||
|
<span class="fileinput-new">
|
||||||
|
<span class="glyphicon glyphicon-folder-open"></span> Selecciona fichero</span>
|
||||||
|
<span class="fileinput-exists">Cambiar</span><input type="file" name="fichero" id="fichero" onChange="seleccionFichero(this);"></span>
|
||||||
|
<a href="#" class="input-group-addon btn btn-default fileinput-exists" data-dismiss="fileinput">Eliminar</a>
|
||||||
|
</div>
|
||||||
|
</div>';
|
||||||
|
$salida .= '<p align="center"><button class="btn btn-primary" type=submit><span class="glyphicon glyphicon-cloud-upload"></span> Aceptar</button></p><br>' . "\n";
|
||||||
|
$salida .= '</div>';
|
||||||
|
$mensaje = 'Sólo se permiten archivos con extensión CSV';
|
||||||
|
$salida .= "<script type='text/javascript'>".'
|
||||||
|
//$(":file").filestyle({classButton: "btn btn-primary"});'."
|
||||||
|
|
||||||
function seleccionFichero(obj) {
|
function seleccionFichero(obj) {
|
||||||
var filePath = obj.value;
|
var filePath = obj.value;
|
||||||
|
|
||||||
|
@@ -147,7 +147,7 @@ class InformeInventario {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private function listaUbicaciones() {
|
private function listaUbicaciones() {
|
||||||
$salida = "<select class=\"form-control\" name=\"id\">\n";
|
$salida = "<select class=\"selectpicker show-tick\" name=\"id\" data-live-search=\"true\" data-width=\"auto\">\n";
|
||||||
$comando = "select * from Ubicaciones order by Descripcion";
|
$comando = "select * from Ubicaciones order by Descripcion";
|
||||||
$resultado = $this->bdd->ejecuta($comando);
|
$resultado = $this->bdd->ejecuta($comando);
|
||||||
if (!$resultado) {
|
if (!$resultado) {
|
||||||
@@ -161,7 +161,7 @@ class InformeInventario {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private function listaArticulos() {
|
private function listaArticulos() {
|
||||||
$salida = "<select class=\"form-control\" name=\"id\">\n";
|
$salida = "<select class=\"selectpicker show-tick\" name=\"id\" data-live-search=\"true\" data-width=\"auto\">\n";
|
||||||
$comando = "select * from Articulos order by descripcion, marca, modelo";
|
$comando = "select * from Articulos order by descripcion, marca, modelo";
|
||||||
$resultado = $this->bdd->ejecuta($comando);
|
$resultado = $this->bdd->ejecuta($comando);
|
||||||
if (!$resultado) {
|
if (!$resultado) {
|
||||||
@@ -175,16 +175,18 @@ class InformeInventario {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private function formulario($accion, $etiqueta, $lista) {
|
private function formulario($accion, $etiqueta, $lista) {
|
||||||
$salida = '<div class="col-sm-2 col-md-6"><form name="informeInventario.form" method="post" action="' . $accion . '">' . "\n";
|
$salida ='<div class="col-sm-6 col-md-6"><form name="informeInventario.form" method="post" action="' . $accion . '">' . "\n";
|
||||||
$salida.="<fieldset style=\"width: 96%;\"><p><legend style=\"color: red;\"><b>Elige $etiqueta</b></legend>\n";
|
$salida.="<fieldset style=\"width: 96%;\"><p><legend style=\"color: red;\"><b>Elige $etiqueta</b></legend>\n";
|
||||||
$salida.="<br><br><label>$etiqueta</label>";
|
$salida.="<br><br><label>$etiqueta </label>";
|
||||||
$salida.=$lista;
|
$salida.=$lista;
|
||||||
$salida.="<br><br><label for='salida'>Salida del informe por:</label>";
|
$salida.="<br><br>
|
||||||
$salida.='<div class="radio"><label><input type="radio" name="salida" value="pantalla" checked>Pantalla</label></div>';
|
<label for='salida'>Salida del informe por:</label>";
|
||||||
$salida.='<div class="radio"><label><input type="radio" name="salida" value="csv">Archivo CSV</label></div>';
|
$salida.='<div class="radio"><label><input type="radio" name="salida" value="pantalla" checked><span class="glyphicon glyphicon-list-alt"></span> Pantalla</label></div>';
|
||||||
$salida.='<div class="radio"><label><input type="radio" name="salida" value="etiquetas">Etiquetas</label></div>';
|
$salida.='<div class="radio"><label><input type="radio" name="salida" value="csv"><span class="glyphicon glyphicon-cloud-download"></span> Archivo CSV</label></div>';
|
||||||
|
$salida.='<div class="radio"><label><input type="radio" name="salida" value="etiquetas"><span class="glyphicon glyphicon-qrcode"></span> Etiquetas</label></div>';
|
||||||
$salida.="<br><br></fieldset><p>";
|
$salida.="<br><br></fieldset><p>";
|
||||||
$salida.='<p align="center"><button type=submit class="btn btn-primary">Aceptar</button></p><br></div>' . "\n";
|
$salida.='<p align="center"><button type=submit class="btn btn-primary"><span class="glyphicon glyphicon-ok"></span> Aceptar</button></p><br></div>' . "\n";
|
||||||
|
$salida.="<script>$('.selectpicker').selectpicker();</script>";
|
||||||
return $salida;
|
return $salida;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -358,7 +358,9 @@ class Mantenimiento {
|
|||||||
}
|
}
|
||||||
$hayImagen = true;
|
$hayImagen = true;
|
||||||
$campoImagen = $campo;
|
$campoImagen = $campo;
|
||||||
}
|
} else {
|
||||||
|
$valor = "null";
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$valor = $_POST[$campo] == "" ? "null" : '"' . $_POST[$campo] . '"';
|
$valor = $_POST[$campo] == "" ? "null" : '"' . $_POST[$campo] . '"';
|
||||||
}
|
}
|
||||||
@@ -477,7 +479,8 @@ class Mantenimiento {
|
|||||||
//tabla a la cual pertenece la clave foránea.
|
//tabla a la cual pertenece la clave foránea.
|
||||||
protected function generaLista($datos, $campo, $valorInicial, $modo)
|
protected function generaLista($datos, $campo, $valorInicial, $modo)
|
||||||
{
|
{
|
||||||
$salida = "<select class=\"form-control\" name=\"$campo\">\n";
|
$modoEfectivo = $modo == "readonly" ? "disabled" : "";
|
||||||
|
$salida = "<select class=\"selectpicker show-tick\" data-live-search=\"true\" data-width=\"auto\" name=\"$campo\" $modoEfectivo>\n";
|
||||||
list($tabla, $atributos) = explode(",", $datos);
|
list($tabla, $atributos) = explode(",", $datos);
|
||||||
$atributos = str_replace("/", ",", $atributos);
|
$atributos = str_replace("/", ",", $atributos);
|
||||||
// Elimina las llaves
|
// Elimina las llaves
|
||||||
@@ -487,7 +490,6 @@ class Mantenimiento {
|
|||||||
if (!$resultado) {
|
if (!$resultado) {
|
||||||
return $this->errorBD($comando);
|
return $this->errorBD($comando);
|
||||||
}
|
}
|
||||||
$modoEfectivo = $modo == "readonly" ? "disabled" : "";
|
|
||||||
$primero = true;
|
$primero = true;
|
||||||
while ($fila = $this->bdd->procesaResultado()) {
|
while ($fila = $this->bdd->procesaResultado()) {
|
||||||
foreach ($fila as $clave => $valor) {
|
foreach ($fila as $clave => $valor) {
|
||||||
@@ -506,6 +508,7 @@ class Mantenimiento {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
$salida.="</select>\n<br><br>";
|
$salida.="</select>\n<br><br>";
|
||||||
|
$salida.="<script>$('.selectpicker').selectpicker();</script>";
|
||||||
return $salida;
|
return $salida;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -537,6 +540,12 @@ class Mantenimiento {
|
|||||||
{
|
{
|
||||||
//$salida = '<p align="center"><table border=1 class="tablaDatos"><tbody>';
|
//$salida = '<p align="center"><table border=1 class="tablaDatos"><tbody>';
|
||||||
$salida = '<p align="center"><table border=1 class="table table-striped table-bordered table-condensed table-hover"><tbody>';
|
$salida = '<p align="center"><table border=1 class="table table-striped table-bordered table-condensed table-hover"><tbody>';
|
||||||
|
if ($this->datosURL['sentido'] == 'asc') {
|
||||||
|
$sentidoFlecha = 'down';
|
||||||
|
} else {
|
||||||
|
$sentidoFlecha = 'up';
|
||||||
|
}
|
||||||
|
$flecha = '<span class="glyphicon glyphicon-chevron-'.$sentidoFlecha.'"></span>';
|
||||||
foreach ($this->campos as $clave => $datos) {
|
foreach ($this->campos as $clave => $datos) {
|
||||||
$comen = explode(",", $datos["Comment"]);
|
$comen = explode(",", $datos["Comment"]);
|
||||||
$ordenable = false;
|
$ordenable = false;
|
||||||
@@ -553,10 +562,12 @@ class Mantenimiento {
|
|||||||
$clave = str_ireplace("descripcion", "Descripción", $clave);
|
$clave = str_ireplace("descripcion", "Descripción", $clave);
|
||||||
$clave = str_ireplace("ubicacion", "Ubicación", $clave);
|
$clave = str_ireplace("ubicacion", "Ubicación", $clave);
|
||||||
$clave = str_ireplace("articulo", "Artículo", $clave);
|
$clave = str_ireplace("articulo", "Artículo", $clave);
|
||||||
|
$ordenActual = $this->datosURL['orden'];
|
||||||
if ($ordenable) {
|
if ($ordenable) {
|
||||||
$this->backupURL();
|
$this->backupURL();
|
||||||
$this->datosURL['orden'] = $clave2;
|
$this->datosURL['orden'] = $clave2;
|
||||||
$salida.="<th><b><a title=\"Establece orden por $clave \" href=\"". $this->montaURL() . "\"> " . ucfirst($clave) . " </a></b></th>\n";
|
$resFlecha = $clave2 == $ordenActual ? $flecha : '';
|
||||||
|
$salida.="<th><b><a title=\"Establece orden por $clave \" href=\"". $this->montaURL() . "\"> " . ucfirst($clave) . $resFlecha . " </a></b></th>\n";
|
||||||
$this->restoreURL();
|
$this->restoreURL();
|
||||||
} else {
|
} else {
|
||||||
$salida.='<th><b>' . ucfirst($clave) . '</b></th>' . "\n";
|
$salida.='<th><b>' . ucfirst($clave) . '</b></th>' . "\n";
|
||||||
@@ -626,15 +637,17 @@ class Mantenimiento {
|
|||||||
<input type="text" name="' . $campo . '" data-format="YYYY/MM/DD" value="' . $valorDato . '" ' . $modoEfectivo . ' class="form-control" />
|
<input type="text" name="' . $campo . '" data-format="YYYY/MM/DD" value="' . $valorDato . '" ' . $modoEfectivo . ' class="form-control" />
|
||||||
<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
|
<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
|
||||||
</div>';
|
</div>';
|
||||||
$salida .= '<script type="text/javascript">
|
if ($modo != "readonly") {
|
||||||
$(function () {
|
$salida .= '<script type="text/javascript">
|
||||||
$(' . "'#datetimepicker" . $nfechas . "').datetimepicker({
|
$(function () {
|
||||||
pick12HourFormat: false,
|
$(' . "'#datetimepicker" . $nfechas . "').datetimepicker({
|
||||||
language: 'es',
|
pick12HourFormat: false,
|
||||||
pickTime: false
|
language: 'es',
|
||||||
});
|
pickTime: false
|
||||||
});
|
});
|
||||||
</script>";
|
});
|
||||||
|
</script>";
|
||||||
|
}
|
||||||
$salida .= "</div></div>";
|
$salida .= "</div></div>";
|
||||||
continue;
|
continue;
|
||||||
} else {
|
} else {
|
||||||
@@ -673,9 +686,9 @@ class Mantenimiento {
|
|||||||
$salida .= "</fieldset><p>";
|
$salida .= "</fieldset><p>";
|
||||||
$salida .= '<center>';
|
$salida .= '<center>';
|
||||||
$this->datosURL['opc'] = 'inicial';
|
$this->datosURL['opc'] = 'inicial';
|
||||||
$salida .= '<button type="button" onClick="location.href=' . "'" . $this->montaURL() . "'" . '" class="btn btn-info">Volver</button>';
|
$salida .= '<button type="button" onClick="location.href=' . "'" . $this->montaURL() . "'" . '" class="btn btn-info"><span class="glyphicon glyphicon-arrow-left"></span> Volver</button>';
|
||||||
$salida .= ' <button type="reset" class="btn btn-danger">Cancelar</button>';
|
$salida .= ' <button type="reset" class="btn btn-danger"><span class="glyphicon glyphicon-remove"></span> Cancelar</button>';
|
||||||
$salida .= ' <button type=submit class="btn btn-primary">Aceptar</button>';
|
$salida .= ' <button type=submit class="btn btn-primary"><span class="glyphicon glyphicon-ok"></span> Aceptar</button>';
|
||||||
$salida .= '<br></center></div>';
|
$salida .= '<br></center></div>';
|
||||||
return $salida;
|
return $salida;
|
||||||
}
|
}
|
||||||
|
4
Menu.php
@@ -44,7 +44,9 @@ class Menu {
|
|||||||
if ($tipo==2)
|
if ($tipo==2)
|
||||||
$salida.='<li class="active"><a href="'.$enlace.'" target="'.$destino.'" title="'.$titulo.'">'.$opcion.'</a><br /></li>';
|
$salida.='<li class="active"><a href="'.$enlace.'" target="'.$destino.'" title="'.$titulo.'">'.$opcion.'</a><br /></li>';
|
||||||
else
|
else
|
||||||
$salida.='<label class="key">'.$opcion.'</label><br/>';
|
$salida.=
|
||||||
|
//'<span class="label label-default">'.$opcion.'</span><br>';
|
||||||
|
'<label class="">'.$opcion.'</label><br/>';
|
||||||
}
|
}
|
||||||
return $salida;
|
return $salida;
|
||||||
}
|
}
|
||||||
|
7
css/bootstrap-select/bootstrap-select.min.css
vendored
Executable file
8
css/bootstrap-select/bootstrap-select.min.js
vendored
Executable file
29
css/bootstrap-select/i18n/defaults-es-CL.js
Executable file
@@ -0,0 +1,29 @@
|
|||||||
|
/*
|
||||||
|
* Translated default messages for bootstrap-select.
|
||||||
|
* Locale: ES (Spanish)
|
||||||
|
* Region: CL (Chile)
|
||||||
|
*/
|
||||||
|
(function($) {
|
||||||
|
$.fn.selectpicker.defaults = {
|
||||||
|
style: 'btn-default',
|
||||||
|
size: 'auto',
|
||||||
|
title: null,
|
||||||
|
selectedTextFormat : 'values',
|
||||||
|
noneSelectedText : 'No hay selección',
|
||||||
|
noneResultsText : 'No hay resultados',
|
||||||
|
countSelectedText : 'Seleccionados {0} de {1}',
|
||||||
|
maxOptionsText: ['Límite alcanzado ({n} {var} max)', 'Límite del grupo alcanzado({n} {var} max)', ['elementos','element']],
|
||||||
|
width: false,
|
||||||
|
container: false,
|
||||||
|
hideDisabled: false,
|
||||||
|
showSubtext: false,
|
||||||
|
showIcon: true,
|
||||||
|
showContent: true,
|
||||||
|
dropupAuto: true,
|
||||||
|
header: false,
|
||||||
|
liveSearch: false,
|
||||||
|
multipleSeparator: ', ',
|
||||||
|
iconBase: 'glyphicon',
|
||||||
|
tickIcon: 'glyphicon-ok'
|
||||||
|
};
|
||||||
|
}(jQuery));
|
6
css/bootstrap-select/i18n/defaults-es-CL.min.js
vendored
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
/*
|
||||||
|
* Translated default messages for bootstrap-select.
|
||||||
|
* Locale: ES (Spanish)
|
||||||
|
* Region: CL (Chile)
|
||||||
|
*/
|
||||||
|
(function(e){e.fn.selectpicker.defaults={style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",noneSelectedText:"No hay selección",noneResultsText:"No hay resultados",countSelectedText:"Seleccionados {0} de {1}",maxOptionsText:["Límite alcanzado ({n} {var} max)","Límite del grupo alcanzado({n} {var} max)",["elementos","element"]],width:false,container:false,hideDisabled:false,showSubtext:false,showIcon:true,showContent:true,dropupAuto:true,header:false,liveSearch:false,multipleSeparator:", ",iconBase:"glyphicon",tickIcon:"glyphicon-ok"}})(jQuery)
|
30
css/bootstrap-select/i18n/defaults-eu.js
Executable file
@@ -0,0 +1,30 @@
|
|||||||
|
/*
|
||||||
|
* Translated default messages for bootstrap-select.
|
||||||
|
* Locale: EU (Basque)
|
||||||
|
* Region:
|
||||||
|
*/
|
||||||
|
(function($) {
|
||||||
|
$.fn.selectpicker.defaults = {
|
||||||
|
style: 'btn-default',
|
||||||
|
size: 'auto',
|
||||||
|
title: null,
|
||||||
|
selectedTextFormat : 'values',
|
||||||
|
noneSelectedText : 'Hautapenik ez',
|
||||||
|
noneResultsText : 'Emaitzarik ez',
|
||||||
|
countSelectedText : '{1}(e)tik {0} hautatuta',
|
||||||
|
maxOptionsText: ['Mugara iritsita ({n} {var} gehienez)', 'Taldearen mugara iritsita ({n} {var} gehienez)', ['elementu','elementu']],
|
||||||
|
width: false,
|
||||||
|
container: false,
|
||||||
|
hideDisabled: false,
|
||||||
|
showSubtext: false,
|
||||||
|
showIcon: true,
|
||||||
|
showContent: true,
|
||||||
|
dropupAuto: true,
|
||||||
|
header: false,
|
||||||
|
liveSearch: false,
|
||||||
|
multipleSeparator: ', ',
|
||||||
|
iconBase: 'glyphicon',
|
||||||
|
tickIcon: 'glyphicon-ok'
|
||||||
|
};
|
||||||
|
}(jQuery));
|
||||||
|
|
6
css/bootstrap-select/i18n/defaults-eu.min.js
vendored
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
/*
|
||||||
|
* Translated default messages for bootstrap-select.
|
||||||
|
* Locale: EU (Basque)
|
||||||
|
* Region:
|
||||||
|
*/
|
||||||
|
(function(e){e.fn.selectpicker.defaults={style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",noneSelectedText:"Hautapenik ez",noneResultsText:"Emaitzarik ez",countSelectedText:"{1}(e)tik {0} hautatuta",maxOptionsText:["Mugara iritsita ({n} {var} gehienez)","Taldearen mugara iritsita ({n} {var} gehienez)",["elementu","elementu"]],width:false,container:false,hideDisabled:false,showSubtext:false,showIcon:true,showContent:true,dropupAuto:true,header:false,liveSearch:false,multipleSeparator:", ",iconBase:"glyphicon",tickIcon:"glyphicon-ok"}})(jQuery)
|
33
css/bootstrap-select/i18n/defaults-pt_BR.js
Executable file
@@ -0,0 +1,33 @@
|
|||||||
|
/*
|
||||||
|
* Translated default messages for bootstrap-select.
|
||||||
|
* Locale: PT (Portuguese; português)
|
||||||
|
* Region: BR (Brazil; Brasil)
|
||||||
|
* Author: Rodrigo de Avila <rodrigo@avila.net.br>
|
||||||
|
*/
|
||||||
|
(function($) {
|
||||||
|
$.fn.selectpicker.defaults = {
|
||||||
|
style: 'btn-default',
|
||||||
|
size: 'auto',
|
||||||
|
title: null,
|
||||||
|
selectedTextFormat : 'values',
|
||||||
|
noneSelectedText : 'Nada selecionado',
|
||||||
|
noneResultsText : 'Nada encontrado contendo',
|
||||||
|
countSelectedText : 'Selecionado {0} de {1}',
|
||||||
|
maxOptionsText: ['Limite excedido (máx. {n} {var})', 'Limite do grupo excedido (máx. {n} {var})', ['itens','item']],
|
||||||
|
width: false,
|
||||||
|
container: false,
|
||||||
|
hideDisabled: false,
|
||||||
|
showSubtext: false,
|
||||||
|
showIcon: true,
|
||||||
|
showContent: true,
|
||||||
|
dropupAuto: true,
|
||||||
|
header: false,
|
||||||
|
liveSearch: false,
|
||||||
|
actionsBox: false,
|
||||||
|
multipleSeparator: ', ',
|
||||||
|
iconBase: 'glyphicon',
|
||||||
|
tickIcon: 'glyphicon-ok',
|
||||||
|
maxOptions: false
|
||||||
|
};
|
||||||
|
}(jQuery));
|
||||||
|
|
7
css/bootstrap-select/i18n/defaults-pt_BR.min.js
vendored
Executable file
@@ -0,0 +1,7 @@
|
|||||||
|
/*
|
||||||
|
* Translated default messages for bootstrap-select.
|
||||||
|
* Locale: PT (Portuguese; português)
|
||||||
|
* Region: BR (Brazil; Brasil)
|
||||||
|
* Author: Rodrigo de Avila <rodrigo@avila.net.br>
|
||||||
|
*/
|
||||||
|
!function(a){a.fn.selectpicker.defaults={style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",noneSelectedText:"Nada selecionado",noneResultsText:"Nada encontrado contendo",countSelectedText:"Selecionado {0} de {1}",maxOptionsText:["Limite excedido (m\xe1x. {n} {var})","Limite do grupo excedido (m\xe1x. {n} {var})",["itens","item"]],width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,actionsBox:!1,multipleSeparator:", ",iconBase:"glyphicon",tickIcon:"glyphicon-ok",maxOptions:!1}}(jQuery);
|
31
css/bootstrap-select/i18n/defaults-ru-RU.js
Executable file
@@ -0,0 +1,31 @@
|
|||||||
|
/*
|
||||||
|
* Translated default messages for bootstrap-select.
|
||||||
|
* Locale: RU (Russian; руÑÑкий)
|
||||||
|
* Region: RU (Russian Federation)
|
||||||
|
*/
|
||||||
|
(function($) {
|
||||||
|
$.fn.selectpicker.defaults = {
|
||||||
|
style: 'btn-default',
|
||||||
|
size: 'auto',
|
||||||
|
title: null,
|
||||||
|
selectedTextFormat : 'values',
|
||||||
|
noneSelectedText : 'Ðичего не выбрано',
|
||||||
|
noneResultsText : 'Ðе нейдено Ñовпадений',
|
||||||
|
countSelectedText : 'Выбрано {0} из {1}',
|
||||||
|
maxOptionsText: ['ДоÑтигнут предел ({n} {var} макÑимум)', 'ДоÑтигнут предел в группе ({n} {var} макÑимум)', ['items','item']],
|
||||||
|
width: false,
|
||||||
|
container: false,
|
||||||
|
hideDisabled: false,
|
||||||
|
showSubtext: false,
|
||||||
|
showIcon: true,
|
||||||
|
showContent: true,
|
||||||
|
dropupAuto: true,
|
||||||
|
header: false,
|
||||||
|
liveSearch: false,
|
||||||
|
actionsBox: false,
|
||||||
|
multipleSeparator: ', ',
|
||||||
|
iconBase: 'glyphicon',
|
||||||
|
tickIcon: 'glyphicon-ok',
|
||||||
|
maxOptions: false
|
||||||
|
};
|
||||||
|
}(jQuery));
|
6
css/bootstrap-select/i18n/defaults-ru_RU.min.js
vendored
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
/*
|
||||||
|
* Translated default messages for bootstrap-select.
|
||||||
|
* Locale: RU (Russian; руÑÑкий)
|
||||||
|
* Region: RU (Russian Federation)
|
||||||
|
*/
|
||||||
|
(function(e){e.fn.selectpicker.defaults={style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",noneSelectedText:"Ðичего не выбрано",noneResultsText:"Ðе нейдено Ñовпадений",countSelectedText:"Выбрано {0} из {1}",maxOptionsText:["ДоÑтигнут предел ({n} {var} макÑимум)","ДоÑтигнут предел в группе ({n} {var} макÑимум)",["items","item"]],width:false,container:false,hideDisabled:false,showSubtext:false,showIcon:true,showContent:true,dropupAuto:true,header:false,liveSearch:false,actionsBox:false,multipleSeparator:", ",iconBase:"glyphicon",tickIcon:"glyphicon-ok",maxOptions:false}})(jQuery)
|
Before Width: | Height: | Size: 316 B After Width: | Height: | Size: 352 B |
Before Width: | Height: | Size: 769 B After Width: | Height: | Size: 859 B |
Before Width: | Height: | Size: 859 B After Width: | Height: | Size: 769 B |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 352 B After Width: | Height: | Size: 316 B |
BIN
img/fondos/bo_play_pattern.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
img/fondos/grey_wash_wall.png
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
img/fondos/old_map.png
Normal file
After Width: | Height: | Size: 31 KiB |
BIN
img/fondos/ricepaper_v3.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
img/fondos/tree_bark.png
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
img/fondos/tweed.png
Normal file
After Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.1 KiB |
@@ -35,8 +35,8 @@ define('NUMFILAS', '17'); // Número de registros a mostrar en las pantallas de
|
|||||||
define('PAUSA', '2'); //Nº segundos de pausa para mostrar mensaje id insertado
|
define('PAUSA', '2'); //Nº segundos de pausa para mostrar mensaje id insertado
|
||||||
define('ESTILO', 'personal'); //Estilo de los iconos de edición (personal, personal, personal)
|
define('ESTILO', 'personal'); //Estilo de los iconos de edición (personal, personal, personal)
|
||||||
define('PLANTILLA', 'bootstrap'); //Estilo de la plantilla y recursos a utilizar
|
define('PLANTILLA', 'bootstrap'); //Estilo de la plantilla y recursos a utilizar
|
||||||
define('COLORLAT', '#46d6db'); //Color de la barra de menú lateral
|
define('COLORLAT', '#a4bdfc'); //Color de la barra de menú lateral
|
||||||
define('COLORFON', '#a4bdfc'); //Color del fondo de la pantalla
|
define('COLORFON', '#ffb878'); //Color del fondo de la pantalla
|
||||||
define('MYSQLDUMP', '/usr/local/bin/mysqldump'); //camino a mysqldump
|
define('MYSQLDUMP', '/usr/local/bin/mysqldump'); //camino a mysqldump
|
||||||
define('GZIP', '/usr/bin/gzip'); //Camino a gzip
|
define('GZIP', '/usr/bin/gzip'); //Camino a gzip
|
||||||
define('IMAGEDATA', 'img.data'); //Directorio donde se almacenarán las imágenes
|
define('IMAGEDATA', 'img.data'); //Directorio donde se almacenarán las imágenes
|
||||||
|
@@ -23,5 +23,5 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
define('AUTOR', 'Ricardo Montañana Gómez');
|
define('AUTOR', 'Ricardo Montañana Gómez');
|
||||||
define('VERSION', '1.05');
|
define('VERSION', '1.07');
|
||||||
?>
|
?>
|
||||||
|
@@ -17,12 +17,15 @@
|
|||||||
<link rel="stylesheet" href="css/jquery.simplecolorpicker.css">
|
<link rel="stylesheet" href="css/jquery.simplecolorpicker.css">
|
||||||
<link rel="stylesheet" href="css/jquery.simplecolorpicker-glyphicons.css">
|
<link rel="stylesheet" href="css/jquery.simplecolorpicker-glyphicons.css">
|
||||||
<link rel="stylesheet" href="css/jasny-bootstrap.min.css">
|
<link rel="stylesheet" href="css/jasny-bootstrap.min.css">
|
||||||
|
<link rel="stylesheet" href="css/bootstrap-select/bootstrap-select.min.css">
|
||||||
<style type="text/css"></style>
|
<style type="text/css"></style>
|
||||||
|
|
||||||
<script type="text/javascript" src="./css/jquery.min.js"></script>
|
<script type="text/javascript" src="./css/jquery.min.js"></script>
|
||||||
|
<script type="text/javascript" src="./css/bootstrap-select/bootstrap-select.min.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
|
<!--<body style="background-image:url(img/fondos/old_map.png); background-repeat:repeat">-->
|
||||||
|
<div class="navbar navbar-inverse navbar-fixed-top" role="navigation" style="background-image: url(img/fondos/bo_play_pattern.png); background-repeat: repeat">
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<div class="navbar-header">
|
<div class="navbar-header">
|
||||||
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".sidebar">
|
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".sidebar">
|
||||||
@@ -34,7 +37,7 @@
|
|||||||
<a class="navbar-brand" href="index.php">{aplicacion}</a>
|
<a class="navbar-brand" href="index.php">{aplicacion}</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="navbar-brand">
|
<div class="navbar-brand">
|
||||||
<span class="label label-primary col-sm-14 col-sm-offset-3">{opcion}</span>
|
<span class="label label-primary col-sm-12 col-sm-offset-2 col-xs-12 col-xs-offset-0">{opcion}</span>
|
||||||
<!--<label class="warn">{opcion}</label>-->
|
<!--<label class="warn">{opcion}</label>-->
|
||||||
</div>
|
</div>
|
||||||
<div class="navbar-collapse collapse">
|
<div class="navbar-collapse collapse">
|
||||||
@@ -47,36 +50,23 @@
|
|||||||
<input type="text" class="form-control" placeholder="Buscar...">
|
<input type="text" class="form-control" placeholder="Buscar...">
|
||||||
</form>-->
|
</form>-->
|
||||||
</div>
|
</div>
|
||||||
|
<div class="visible-xs">
|
||||||
|
<ul class="nav navbar-nav navbar-right">
|
||||||
|
<li>{control}</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-2 col-md-1 sidebar">
|
<div class="col-sm-2 col-md-1 sidebar" >
|
||||||
<!--<ul class="nav nav-sidebar">-->
|
<!--<ul class="nav nav-sidebar">-->
|
||||||
<ul class="nav nav-sidebar">
|
<ul class="nav nav-sidebar">
|
||||||
<!--<li class="active">{menu}</li>-->
|
<!--<li class="active">{menu}</li>-->
|
||||||
{menu}
|
{menu}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-10 col-sm-offset-1 col-md-11 col-md-offset-1 main">
|
<div class="col-sm-10 col-sm-offset-2 col-md-11 col-md-offset-1 main">
|
||||||
<!--<h1 class="page-header">{opcion}</h1>-->
|
|
||||||
<!--<div id="divBarra" class="progress progress-striped active">
|
|
||||||
<div class="progress-bar" id="barra" role="progressbar" aria-valuenow="0" aria-valuemin="40" aria-valuemax="100" style="width: 0%">
|
|
||||||
<span id="barra-valor">0% Completado</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<script>
|
|
||||||
function actProgreso(valor) {
|
|
||||||
$('.progress-bar').width(valor+"%")
|
|
||||||
$("#barra-valor").text(valor+"% Completado");
|
|
||||||
}
|
|
||||||
function visualizaProgreso() {
|
|
||||||
$('#divBarra').style.visibility = "visible";
|
|
||||||
}
|
|
||||||
function escondeProgreso() {
|
|
||||||
$('#divBara').style.visibility = "hidden";
|
|
||||||
}
|
|
||||||
</script>-->
|
|
||||||
{contenido}
|
{contenido}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -22,7 +22,7 @@ DROP TABLE IF EXISTS `Articulos`;
|
|||||||
SET @saved_cs_client = @@character_set_client;
|
SET @saved_cs_client = @@character_set_client;
|
||||||
SET character_set_client = utf8;
|
SET character_set_client = utf8;
|
||||||
CREATE TABLE `Articulos` (
|
CREATE TABLE `Articulos` (
|
||||||
`id` smallint(6) NOT NULL auto_increment,
|
`id` smallint(6) NOT NULL auto_increment COMMENT 'ordenable',
|
||||||
`descripcion` varchar(60) NOT NULL COMMENT 'ordenable,link/Articulo',
|
`descripcion` varchar(60) NOT NULL COMMENT 'ordenable,link/Articulo',
|
||||||
`marca` varchar(20) default NULL COMMENT 'ordenable',
|
`marca` varchar(20) default NULL COMMENT 'ordenable',
|
||||||
`modelo` varchar(20) default NULL COMMENT 'ordenable',
|
`modelo` varchar(20) default NULL COMMENT 'ordenable',
|
||||||
@@ -41,7 +41,7 @@ DROP TABLE IF EXISTS `Elementos`;
|
|||||||
SET @saved_cs_client = @@character_set_client;
|
SET @saved_cs_client = @@character_set_client;
|
||||||
SET character_set_client = utf8;
|
SET character_set_client = utf8;
|
||||||
CREATE TABLE `Elementos` (
|
CREATE TABLE `Elementos` (
|
||||||
`id` int(10) unsigned NOT NULL auto_increment,
|
`id` int(10) unsigned NOT NULL auto_increment COMMENT 'ordenable',
|
||||||
`id_Articulo` smallint(6) NOT NULL COMMENT 'foreign(Articulos;id),ordenable',
|
`id_Articulo` smallint(6) NOT NULL COMMENT 'foreign(Articulos;id),ordenable',
|
||||||
`id_Ubicacion` smallint(5) unsigned NOT NULL COMMENT 'foreign(Ubicaciones;id),ordenable',
|
`id_Ubicacion` smallint(5) unsigned NOT NULL COMMENT 'foreign(Ubicaciones;id),ordenable',
|
||||||
`numserie` varchar(30) default NULL COMMENT 'ordenable',
|
`numserie` varchar(30) default NULL COMMENT 'ordenable',
|
||||||
@@ -66,7 +66,7 @@ DROP TABLE IF EXISTS `Ubicaciones`;
|
|||||||
SET @saved_cs_client = @@character_set_client;
|
SET @saved_cs_client = @@character_set_client;
|
||||||
SET character_set_client = utf8;
|
SET character_set_client = utf8;
|
||||||
CREATE TABLE `Ubicaciones` (
|
CREATE TABLE `Ubicaciones` (
|
||||||
`id` smallint(5) unsigned NOT NULL auto_increment,
|
`id` smallint(5) unsigned NOT NULL auto_increment COMMENT 'ordenable',
|
||||||
`Descripcion` varchar(50) NOT NULL COMMENT 'ordenable,link/Ubicacion',
|
`Descripcion` varchar(50) NOT NULL COMMENT 'ordenable,link/Ubicacion',
|
||||||
`imagen` varchar(45) DEFAULT NULL COMMENT 'imagen',
|
`imagen` varchar(45) DEFAULT NULL COMMENT 'imagen',
|
||||||
PRIMARY KEY (`id`)
|
PRIMARY KEY (`id`)
|
||||||
@@ -82,7 +82,7 @@ DROP TABLE IF EXISTS `Usuarios`;
|
|||||||
SET @saved_cs_client = @@character_set_client;
|
SET @saved_cs_client = @@character_set_client;
|
||||||
SET character_set_client = utf8;
|
SET character_set_client = utf8;
|
||||||
CREATE TABLE `Usuarios` (
|
CREATE TABLE `Usuarios` (
|
||||||
`id` int(10) unsigned NOT NULL auto_increment,
|
`id` int(10) unsigned NOT NULL auto_increment COMMENT 'ordenable',
|
||||||
`nombre` varchar(16) NOT NULL default '',
|
`nombre` varchar(16) NOT NULL default '',
|
||||||
`clave` varchar(32) NOT NULL default '',
|
`clave` varchar(32) NOT NULL default '',
|
||||||
`idSesion` varchar(20) NOT NULL default '',
|
`idSesion` varchar(20) NOT NULL default '',
|
||||||
|
@@ -8,7 +8,7 @@
|
|||||||
Ubicaciones U on E.id_ubicacion=U.id {buscar} {orden} limit {inferior},{superior};
|
Ubicaciones U on E.id_ubicacion=U.id {buscar} {orden} limit {inferior},{superior};
|
||||||
</Consulta>
|
</Consulta>
|
||||||
<Campos>
|
<Campos>
|
||||||
<Col Campo="id" Nombre="id" Ancho="5" Ajuste="D" Titulo="id" Tipo="smallint(6)"/>
|
<Col Campo="id" Nombre="id" Ancho="5" Ajuste="D" Titulo="id" Tipo="smallint(6)" Varios="ordenable"/>
|
||||||
<Col Campo="id_Ubicacion" Nombre="ubicacion" Ancho="40" Ajuste="L" Titulo="Ubicación" Varios="ordenable,foreign(Ubicaciones->id;{Descripcion})" Editable="si"/>
|
<Col Campo="id_Ubicacion" Nombre="ubicacion" Ancho="40" Ajuste="L" Titulo="Ubicación" Varios="ordenable,foreign(Ubicaciones->id;{Descripcion})" Editable="si"/>
|
||||||
<Col Campo="id_Articulo" Nombre="articulo" Ancho="40" Ajuste="L" Titulo="Artículo" Varios="ordenable,buscable/A.Descripcion,foreign(Articulos->id;{Descripcion/Marca/Modelo})" Editable="si"/>
|
<Col Campo="id_Articulo" Nombre="articulo" Ancho="40" Ajuste="L" Titulo="Artículo" Varios="ordenable,buscable/A.Descripcion,foreign(Articulos->id;{Descripcion/Marca/Modelo})" Editable="si"/>
|
||||||
<Col Nombre="marca" Ancho="40" Ajuste="L" Titulo="Marca" Varios="ordenable" Editable="no"/>
|
<Col Nombre="marca" Ancho="40" Ajuste="L" Titulo="Marca" Varios="ordenable" Editable="no"/>
|
||||||
|
@@ -6,7 +6,7 @@
|
|||||||
FROM Usuarios {buscar} {orden} limit {inferior}, {superior};
|
FROM Usuarios {buscar} {orden} limit {inferior}, {superior};
|
||||||
</Consulta>
|
</Consulta>
|
||||||
<Campos>
|
<Campos>
|
||||||
<Col Campo="id" Nombre="id" Ancho="5" Ajuste="D" Titulo="id" Tipo="int(6)"/>
|
<Col Campo="id" Nombre="id" Ancho="5" Ajuste="D" Titulo="id" Tipo="int(6)" Varios="ordenable"/>
|
||||||
<Col Campo="nombre" Nombre="nombre" Ancho="8" Ajuste="L" Titulo="Nombre" Varios="ordenable,buscable/nombre" Editable="si"/>
|
<Col Campo="nombre" Nombre="nombre" Ancho="8" Ajuste="L" Titulo="Nombre" Varios="ordenable,buscable/nombre" Editable="si"/>
|
||||||
<Col Campo="clave" Nombre="clave" Ancho="16" Ajuste="L" Titulo="Clave" Tipo="Password" Editable="si"/>
|
<Col Campo="clave" Nombre="clave" Ancho="16" Ajuste="L" Titulo="Clave" Tipo="Password" Editable="si"/>
|
||||||
<Col Campo="idSesion" Nombre="idSesion" Ancho="32" Ajuste="L" Titulo="id Sesión" Editable="si"/>
|
<Col Campo="idSesion" Nombre="idSesion" Ancho="32" Ajuste="L" Titulo="id Sesión" Editable="si"/>
|
||||||
|