mirror of
https://github.com/rmontanana/inventario2.git
synced 2025-08-16 07:56:00 +00:00
ref #13 #12 Terminado el picker y arreglado el problema de que en la cabecera sacaba caracteres extraños en el nombre de la aplicación.
- Modificado el mantenimiento para tener en cuenta tipos boolean(1) para poner checkbox
This commit is contained in:
@@ -136,9 +136,6 @@
|
||||
unlink($this->confAnterior);
|
||||
rename($this->configuracion,$this->confAnterior);
|
||||
rename($this->confNueva,$this->configuracion);
|
||||
// Actualiza la plantilla bootstrap con los cambios de color
|
||||
$plantilla = file_get_contents("css/dashboard.css");
|
||||
|
||||
}
|
||||
return $salida;
|
||||
}
|
||||
|
@@ -142,6 +142,7 @@ class Mantenimiento {
|
||||
}
|
||||
//$salida.=print_r($this->perfil);
|
||||
//$salida.=$comando;
|
||||
//var_dump($this->campos);
|
||||
while ($fila = $this->bdd->procesaResultado()) {
|
||||
$salida.='<tr align="center" bottom="middle">';
|
||||
foreach ($fila as $clave => $valor) {
|
||||
@@ -160,6 +161,10 @@ class Mantenimiento {
|
||||
$this->campoBusca = $dato[1];
|
||||
$valor = '<a title="Inventario de ' . $valor . '" $target="_blank" href="index.php?informeInventario&opc=listar' . $datoEnlace . '&id=' . $id . '">' . $valor;
|
||||
}
|
||||
if ($this->campos[$clave]['Type'] == "Boolean(1)") {
|
||||
$checked = $valor == '1' ? 'checked' : '';
|
||||
$valor = '<input type="checkbox" disabled ' . $checked . '>';
|
||||
}
|
||||
$salida.="<td>$valor</td>\n";
|
||||
}
|
||||
//Añade el icono de editar
|
||||
@@ -265,7 +270,15 @@ class Mantenimiento {
|
||||
} else {
|
||||
$coma = ",";
|
||||
}
|
||||
if ($this->campos[$campo]['Type'] == 'Boolean(1)') {
|
||||
$valor = "";
|
||||
if (empty($_POST[$campo])) {
|
||||
$valor = "0";
|
||||
}
|
||||
$valor = $_POST[$campo] == "on" ? '1' : $valor;
|
||||
} else {
|
||||
$valor = $_POST[$campo] == "" ? "null" : '"' . $_POST[$campo] . '"';
|
||||
}
|
||||
$comando.="$coma " . $valor;
|
||||
}
|
||||
$comando.=")";
|
||||
@@ -284,6 +297,7 @@ class Mantenimiento {
|
||||
//echo "id=$id pag=$pag orden=$orden sentido=$sentido";die();
|
||||
$comando = "update " . $this->tabla . " set ";
|
||||
$lista = explode("&", $_POST['listacampos']);
|
||||
//var_dump($lista);
|
||||
$primero = true;
|
||||
foreach ($lista as $campo) {
|
||||
if ($campo == "id" || $campo == "")
|
||||
@@ -291,14 +305,24 @@ class Mantenimiento {
|
||||
if ($primero) {
|
||||
$primero = false;
|
||||
$coma = " ";
|
||||
}
|
||||
else
|
||||
} else {
|
||||
$coma = ",";
|
||||
if (strlen(trim($_POST[$campo])) == 0)
|
||||
}
|
||||
if ($this->campos[$campo]['Type'] == 'Boolean(1)') {
|
||||
$valor = "";
|
||||
if (empty($_POST[$campo])) {
|
||||
$valor = "0";
|
||||
}
|
||||
$valor = $_POST[$campo] == "on" ? '1' : $valor;
|
||||
$comando.=$coma . ' ' . $campo . '="' . $valor . '"';
|
||||
} else {
|
||||
if (strlen(trim($_POST[$campo])) == 0) {
|
||||
$comando.="$coma $campo=null";
|
||||
else
|
||||
} else {
|
||||
$comando.=$coma . ' ' . $campo . '="' . $_POST[$campo] . '"';
|
||||
}
|
||||
}
|
||||
}
|
||||
$comando.=" where id=\"$id\"";
|
||||
if (!$this->bdd->ejecuta($comando)) {
|
||||
return $this->errorBD($comando);
|
||||
@@ -306,6 +330,7 @@ class Mantenimiento {
|
||||
|
||||
list($enlace, $resto) = explode("&", $this->url);
|
||||
$enlace.="&opc=inicial&orden=" . $orden . "&sentido=" . $sentido . "&id=" . $pag;
|
||||
//echo $comando;
|
||||
header('Location: ' . $enlace);
|
||||
return;
|
||||
}
|
||||
@@ -446,8 +471,10 @@ class Mantenimiento {
|
||||
//Se salta los campos que no deben aparecer
|
||||
continue;
|
||||
}
|
||||
//Genera una lista con los campos que intervienen en el formulario.
|
||||
$salida .='<div class="form-group">';
|
||||
$campo = $valor['Campo'];
|
||||
$campos.="$campo&";
|
||||
$salida.='<label class="col-sm-2 control-label" for="' . $campo . '">' . ucfirst($clave) . "</label> ";
|
||||
$salida.='<div class="col-sm-5">';
|
||||
//Se asegura que el id no se pueda modificar.
|
||||
@@ -473,13 +500,13 @@ class Mantenimiento {
|
||||
//
|
||||
//Prueba
|
||||
//
|
||||
$salida .= '<div class="input-group date" id="datetimepicker'.$nfechas.'">
|
||||
<input type="text" $name ="'.$campo.'" data-format="YYYY/MM/DD" value="'.$valorDato.'" '. $modoEfectivo. ' class="form-control" />
|
||||
$salida .= '<div class="input-group date" id="datetimepicker' . $nfechas . '">
|
||||
<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>
|
||||
</div>';
|
||||
$salida .= '<script type="text/javascript">
|
||||
$(function () {
|
||||
$('."'#datetimepicker".$nfechas."').datetimepicker({
|
||||
$(' . "'#datetimepicker" . $nfechas . "').datetimepicker({
|
||||
pick12HourFormat: false,
|
||||
language: 'es',
|
||||
pickTime: false
|
||||
@@ -495,6 +522,14 @@ class Mantenimiento {
|
||||
if ($tipoCampo == "Password") {
|
||||
$tipo_campo = "password";
|
||||
}
|
||||
if ($tipoCampo == "Boolean(1)") {
|
||||
$checked = $valorDato == '1' ? 'checked' : '';
|
||||
//$salida .= '<div class="checkbox">';
|
||||
$modocheck = $modoEfectivo == "readonly" ? 'onclick="javascript: return false;" readonly ' : '';
|
||||
$salida .= '<input type="checkbox" name="' . $campo . '" ' . $checked . ' ' . $modocheck . ' class="form-control">';
|
||||
$salida .= '</div></div>';
|
||||
continue;
|
||||
}
|
||||
//Si no es una clave foránea añade un campo de texto normal
|
||||
$salida.='<input class="form-control" type="' . $tipo_campo . '" name="' . $campo . '" value="' . $valorDato .
|
||||
'" maxlength="' . $tamano . '" size="' . (string) (intval($tamano) + 5) . '" ' . $modoEfectivo . " ><br><br>\n";
|
||||
@@ -503,8 +538,6 @@ class Mantenimiento {
|
||||
$salida.=$this->generaLista($this->foraneas[$campo], $campo, $valorDato, $modoEfectivo);
|
||||
$salida.="</div></div>";
|
||||
}
|
||||
//Genera una lista con los campos que intervienen en el formulario.
|
||||
$campos.="$campo&";
|
||||
}
|
||||
//genera un campo oculto con la lista de campos a modificar.
|
||||
$salida .= '<input name="listacampos" type="hidden" value="' . $campos . "\">\n";
|
||||
|
@@ -61,7 +61,7 @@ class Pdf_mysql_table extends Fpdf
|
||||
//Titulo
|
||||
$fecha=strftime("%d-%b-%Y %H:%M");
|
||||
$this->SetFont('Arial','',8);
|
||||
$this->Cell(0,4,html_entity_decode(CENTRO . " " . APLICACION),0,1,'L');
|
||||
$this->Cell(0,4,html_entity_decode(CENTRO . " " . APLICACION,ENT_COMPAT | ENT_HTML401,'ISO-8859-1'),0,1,'L');
|
||||
$this->SetFont('Arial','',18);
|
||||
$this->Cell(0,6,utf8_decode($this->titulo),0,1,'C');
|
||||
$this->SetFont('Arial','',8);
|
||||
|
6
Sql.php
6
Sql.php
@@ -80,9 +80,9 @@ class Sql {
|
||||
public function __destruct()
|
||||
{
|
||||
//Libera la memoria de una posible consulta.
|
||||
if ($this->peticion) {
|
||||
$this->peticion->free_result();
|
||||
}
|
||||
//if ($this->peticion) {
|
||||
// $this->peticion->free_result();
|
||||
//}
|
||||
// Si estaba conectada la base de datos la cierra.
|
||||
if ($this->estado) {
|
||||
$this->bdd->close();
|
||||
|
@@ -33,6 +33,6 @@ define('NUMFILAS',17); // Número de registros a mostrar en las pantallas de con
|
||||
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('PLANTILLA','bootstrap'); //Estilo de la plantilla y recursos a utilizar
|
||||
define('COLORLAT', '#a4bdfc'); //Color de la barra de menú lateral
|
||||
define('COLORFON', '#F3FEC8'); //Color del fondo de la pantalla
|
||||
define('COLORLAT', '#7bd148'); //Color de la barra de menú lateral
|
||||
define('COLORFON', '#a4bdfc'); //Color del fondo de la pantalla
|
||||
?>
|
||||
|
@@ -33,6 +33,6 @@ define('NUMFILAS',17); // Número de registros a mostrar en las pantallas de con
|
||||
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('PLANTILLA','bootstrap'); //Estilo de la plantilla y recursos a utilizar
|
||||
define('COLORLAT', '#a4bdfc'); //Color de la barra de menú lateral
|
||||
define('COLORFON', '#F3FEC8'); //Color del fondo de la pantalla
|
||||
define('COLORLAT', '#7ae7bf'); //Color de la barra de menú lateral
|
||||
define('COLORFON', '#a4bdfc'); //Color del fondo de la pantalla
|
||||
?>
|
||||
|
@@ -10,12 +10,12 @@
|
||||
<Col Campo="nombre" Nombre="nombre" Ancho="8" Ajuste="L" Titulo="Nombre" Varios="ordenable" 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="alta" Nombre="Alta" Ancho="1" Ajuste="R" Titulo="Altas" Editable="si"/>
|
||||
<Col Campo="modificacion" Nombre="modificacion" Ancho="1" Ajuste="R" Titulo="Modificaciones" Editable="si"/>
|
||||
<Col Campo="borrado" Nombre="borrado" Ancho="1" Ajuste="R" Titulo="Borrados" Editable="si"/>
|
||||
<Col Campo="consulta" Nombre="consulta" Ancho="1" Ajuste="R" Titulo="Consultas" Editable="si"/>
|
||||
<Col Campo="informe" Nombre="informe" Ancho="1" Ajuste="R" Titulo="Informes" Editable="si"/>
|
||||
<Col Campo="usuarios" Nombre="usuarios" Ancho="1" Ajuste="R" Titulo="Usuarios" Editable="si"/>
|
||||
<Col Campo="config" Nombre="config" Ancho="1" Ajuste="R" Titulo="Configuración" Editable="si"/>
|
||||
<Col Campo="alta" Nombre="alta" Ancho="1" Ajuste="R" Tipo="Boolean" Titulo="Altas" Editable="si"/>
|
||||
<Col Campo="modificacion" Nombre="modificacion" Ancho="1" Ajuste="R" Tipo="Boolean" Titulo="Modificaciones" Editable="si"/>
|
||||
<Col Campo="borrado" Nombre="borrado" Ancho="1" Ajuste="R" Tipo="Boolean" Titulo="Borrados" Editable="si"/>
|
||||
<Col Campo="consulta" Nombre="consulta" Ancho="1" Ajuste="R" Tipo="Boolean" Titulo="Consultas" Editable="si"/>
|
||||
<Col Campo="informe" Nombre="informe" Ancho="1" Ajuste="R" Tipo="Boolean" Titulo="Informes" Editable="si"/>
|
||||
<Col Campo="usuarios" Nombre="usuarios" Ancho="1" Ajuste="R" Tipo="Boolean" Titulo="Usuarios" Editable="si"/>
|
||||
<Col Campo="config" Nombre="config" Ancho="1" Ajuste="R" Tipo="Boolean" Titulo="Configuración" Editable="si"/>
|
||||
</Campos>
|
||||
</Mantenimiento>
|
||||
|
Reference in New Issue
Block a user