
Originally Posted by
garciasanchezdaniel
Hola borjacomet, si no es mucha molestia, ¿podrías postear cuál fue la solución para tu problema?

Así ayudaremos a otros usuarios que se encuentren con este problema.
Saludos
Daniel
Llevas muchas razón. Pues lo que he hecho es lo siguiente:
1.- En el fichero Popup_picker.html modifical la línea de la fecha para para ponerla como una caja de texto.
PHP Code:
<input type="text" name="{ACTIVITY.ID}" value="{ACTIVITY.DATE_CREATED}" {ACTIVITY.READ_ONLY}></input>
2.- En Popup_picker.php, modificar el array $activity_fields por éste
PHP Code:
$activity_fields = array(
'ID' => $audit['id'],
'NAME' => $audit['field_name'],
'BEFORE_VALUE' => $before_value,
'AFTER_VALUE' => $after_value,
'CREATED_BY' => $audit['created_by'],
'DATE_CREATED' => $audit['date_created'],
'NOMBRE_TABLA' => $focus->get_audit_table_name(),
'RANDOM' => rand(0, 10000),
'TIPO_ELEMENTO' => 'submit',
//********************
);
3.- Crear un fichero que yo lo he llamado Save.php para el update de base de datos. Ese fichero es éste:
PHP Code:
<?php
$conn = mysql_connect('****', '****', '*****');
mysql_select_db('******', $conn) or die(mysql_error());
$correcto=false;
$aux = array();
foreach ($_POST as &$valor) {
$aux[] = $valor;
}
for ( $i = 0 ; $i <= count($aux) ; $i ++) {
$fecha = str_replace("/", "-", $aux[$i]);
$fecha1 = date_create($fecha);
$fecha2 = date_format($fecha1, 'Y/m/d H:i');
$query = "UPDATE ".$_POST['tabla']." SET DATE_CREATED = '".$fecha2."' WHERE ID='".$aux[$i+1]."'";
$i = $i+1;
$result = mysql_query($query,$conn);
//$result = $this->db->query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
$correcto=false;
}
else
$correcto=true;
}
if ($correcto){
echo "Operación realizada correctamente. La ventana se cerrará en 3 segundos.";
echo "<script languaje='javascript' type='text/javascript'>setTimeout('window.close()',3000);</script>";
}
?>
En el POST me llega un array con el nombre de la tabla que tengo que modificar y los campos de fecha para ello.
Saludos.
Bookmarks