define ('DEBUG', TRUE ); // define ('DEBUG', FALSE ); include('verificaPermisos.php'); $perfil[1] = true; $perfil[2] = true; $perfil[3] = false; $perfil[4] = false; $perfil[5] = false; if (!verificaPermisos($perfil)) { header('Location: index.php'); exit; } require('include.php'); header('Cache-Control: no-cache, must-revalidate'); // HTTP/1.1 header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Data del passat header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); function insertaGrup($codi_vehicle, $grups) { global $objBd; $ret = true; $sSQL = 'DELETE FROM GRUP_VEHICLE WHERE CODI_VEHICLE = '.$codi_vehicle; if (DEBUG) echo '$sSQL : '.$sSQL.'
'; if (!$objBd->consulta($sSQL)) $ret = false; if (isset($grups) && !empty($grups)) { foreach ($grups as $clau => $valor) { $sSQL = 'INSERT INTO GRUP_VEHICLE (CODI_GRUP, CODI_VEHICLE) VALUES ('.$valor.', '.$codi_vehicle.')'; if (DEBUG) echo '$sSQL : '.$sSQL.'
'; if (!$objBd->consulta($sSQL)) $ret = false; } } return $ret; } $smarty->assign('title', 'Editar vehiculo'); $estil[] = 'css/forms.css'; $smarty->assign('estil', $estil); $javascript[] = 'js/validacions.js'; $javascript[] = 'js/valida_vehiculo.js'; $smarty->assign('javascript', $javascript); if (isset($_SESSION['text_titol'])) $smarty->assign('text_titol', $_SESSION['text_titol']); else $smarty->assign('text_titol', 'idsGpsWeb'); if (isset($_SESSION['img_fons_titol'])) $smarty->assign('img_fons_titol', $_SESSION['img_fons_titol']); else $smarty->assign('img_fons_titol', 'img/fons_roda.gif'); $smarty->assign('usuari', $_SESSION['usuari']); $smarty->assign('perfil', $_SESSION['perfil']); $smarty->assign('estil_def', $_SESSION['fulla_estils_def']); $smarty->assign('fitxer_ajuda', $_SESSION['ayuda']); $smarty->display('cappag.tpl'); //mostra capalera include('validacions.php'); //validacions if (isset($_GET['idVehiculo']) && esNatural($_GET['idVehiculo'])) { $clean['idVehicle'] = $_GET['idVehiculo']; //echo 'idVehiculo:'.$clean['idVehicle'].'
'; } else if (isset($_POST['idVehiculo']) && esNatural($_POST['idVehiculo'])) { $clean['idVehicle'] = $_POST['idVehiculo']; //echo 'idVehiculo:'.$clean['idVehicle'].'
'; } // INICI EDICI TERMINAL //SI PITJEM L'OPCI DE GUARDAR, COMPROBA CAMPS ... ACTUALITZA SI EXISTEIX SINO INSERTA if (isset($_POST['opcio']) && ($_POST['opcio'] == 'Guarda')) { // abans de guardar, ELS comproba I ELS PASSA A PHP include_once('CnxFirebird.php'); $objBd = new CnxFirebird('TRANSDAT'.$_SESSION['grup'].'.gdb'); $error = ''; //inici comprobacions del "GPS" if (isset($_POST['txtHoraIniPool'])) $clean['txtHoraIniPool']=$_POST['txtHoraIniPool']; else $clean['txtHoraIniPool']=00; if (isset($_POST['txtMinIniPool'])) $clean['txtMinIniPool']=$_POST['txtMinIniPool']; else $clean['txtMinIniPool']=00; if (isset($_POST['txtHoraFinPool'])) $clean['txtHoraFinPool']=$_POST['txtHoraFinPool']; else $clean['txtHoraFinPool']=23; if (isset($_POST['txtMinFinPool'])) $clean['txtMinFinPool']=$_POST['txtMinFinPool']; else $clean['txtMinFinPool']=59; if (isset($_POST ['txtKM']) && strlen($_POST['txtKM'])>0) { $clean['distancia']=$_POST['txtKM']; } else $clean['distancia']=0; if (isset($_POST ['txtTiempo']) && strlen($_POST['txtKM'])>0) { $clean['gpstemps']=$_POST['txtTiempo']; } else $clean['distancia']=0; //}ELSE if (isset($_POST['ddlTipo']) && (strlen($_POST['ddlTipo']) > 0)) { $clean['tipus_terminal'] = '\''.utf8_decode(escapa_bd($_POST['ddlTipo'])).'\''; } else $clean['tipus_terminal'] = 'NULL'; if (isset($_POST['txtTelefono']) && strlen($_POST['txtTelefono']) > 0) { if (esNatural($_POST['txtTelefono']) && strlen($_POST['txtTelefono']) >= 9) $clean['telefon'] = '\''.escapa_bd($_POST['txtTelefono']).'\''; else { if ($error <> '') $error .= '
 '; $error .= '- El teléfono tiene que estar formado por almenos 9 números.'; } } else if (isset($_POST['telefonocult'])) $clean['telefon'] =$_POST['telefonocult']; else $clean['telefon']= 'NULL'; //fi comprobacions del "GPS" if (isset($_POST['txtMatricula']) && strlen($_POST['txtMatricula']) > 0) { $clean['matricula'] = '\''.utf8_decode(escapa_bd($_POST['txtMatricula'])).'\''; } else $error .= '- Tiene que entrar la matrícula del vehículo.'; if (isset($_POST['txtNombreVehiculo']) && (strlen($_POST['txtNombreVehiculo']) > 0)) { $clean['nom_vehicle'] = '\''.utf8_decode(escapa_bd($_POST['txtNombreVehiculo'])).'\''; } else $clean['nom_vehicle'] = 'NULL'; if (isset($_POST['txtObservaciones']) && strlen($_POST['txtObservaciones']) > 0) { $clean['observacions'] = '\''.utf8_decode(escapa_bd($_POST['txtObservaciones'])).'\''; } else $clean['observacions'] = 'NULL'; if (isset($_POST['ddlOperario'])) { if ($_POST['ddlOperario'] == '---') { $clean['codi_operari'] = 'NULL'; } else if ($_POST['ddlOperario'] == 'NUE') { $sSQL = 'INSERT INTO OPERARI (NOM) VALUES (\''.escapa_bd($_POST['txtOperario']).'\')'; if ($objBd->consulta($sSQL)) { $sSQL = 'SELECT CODI FROM OPERARI WHERE NOM = \''.escapa_bd($_POST['txtOperario']).'\''; if (($objBd->consulta($sSQL)) && ($fila = $objBd->obte_fila(0, 1))) { $clean['codi_operari'] = $fila['CODI']; } } } else if (esNatural($_POST['ddlOperario'])) { $clean['codi_operari'] = $_POST['ddlOperario']; } else $error .= '- Operario incorrecto.'; } if (isset($_POST['ddlGrupo'])) $clean['grup'] = $_POST['ddlGrupo']; else $clean['grup'] = array(); if (isset($_POST['radIcono']) && esNatural($_POST['radIcono'])) { $clean['radIcono'] = '\''.$_POST['radIcono'].'\''; } else $clean['radIcono'] = '\'1\''; //acaba de comprobar els camps, si $error no s null, hi ha errors, salta!! if (!($error == '')) { $smarty->assign('error', $error); $smarty->assign('solucio', 'Solucione los valores incorrectos.'); $smarty->assign('email_soport', $_SESSION['email_soport']); $smarty->display('error.tpl'); exit; } //actualitza camps $sSQLMARC='UPDATE OR INSERT INTO TERMINALS (CODITERMINAL, TIPUS, TELEFON,GPSDISTANCIA,GPSTEMPS) VALUES('.$clean['telefon'].', '.$clean['tipus_terminal'].', '.$clean['telefon'].', '.$clean['distancia'].', '.$clean['gpstemps'].') '; if (DEBUG){ $fn = "c:\\sqlout.txt"; $fn = fopen($fn, 'w') or die(); fwrite($fn, ">$sSQLMARC<\n"); fclose($fn); echo $sSQLMARC; } //$smarty->assign('sSQL', $sSQLMARC); if ($objBd->consulta($sSQLMARC)) { ?>

GPS modificado

'; if ($objBd->consulta($sSQL)) { if (insertaGrup($clean['idVehicle'], $clean['grup'])) { //AQUI ACTUALITZA I SI HA ANAT B, ESCRIU ENLLAOS PER TORNAR .. ?>

Registro modificado

Volver al registro
Volver al listado
assign('error','Error al tractar los grupos del vehículo.'); $smarty->assign('solucio','Compruebe los datos de los grupos.'); $smarty->assign('email_soport', $_SESSION['email_soport']); $smarty->display('error.tpl'); exit; } } else { $smarty->assign('error','Error al modificar el registro.'); $smarty->assign('solucio','Compruebe que los datos entrados sean correctos.'); $smarty->assign('email_soport', $_SESSION['email_soport']); $smarty->display('error.tpl'); exit; } } else { $smarty->assign('error','Error al buscar el vehículo que modificar.'); $smarty->assign('solucio','Compruebe que los datos entrados sean correctos.'); $smarty->assign('email_soport', $_SESSION['email_soport']); $smarty->display('error.tpl'); exit; } /*fi modificaci de dades*/ } else { //SI CARRAGUEM, BUSQUEM ELS VEHICLES AMB EL CODI $clean['idVehicle] if (isset($clean['idVehicle'])) { $sSQL = 'SELECT VEHICLES.CODI, VEHICLES.IMEI, VEHICLES.TIPUS_TERMINAL, VEHICLES.TELEFON, VEHICLES.MATRICULA, TERMINALS.TIPUS, '; $sSQL .= 'VEHICLES.NOM_VEHICLE, VEHICLES.ICONA, VEHICLES.OBSERVACIONS, VEHICLES.DATABAIXA, VEHICLES.CODI_OPERARI '; $sSQL .= 'FROM VEHICLES '; $sSQL .= 'LEFT JOIN TERMINALS ON TERMINALS.TIPUS=VEHICLES.TIPUS_TERMINAL '; //girat abans era VEHICLES.TIPUS_TERMINAL=TERMINALS.TIPUS $sSQL .= 'WHERE VEHICLES.CODI = '.$clean['idVehicle']; if (DEBUG) echo '$sSQL : '.$sSQL.'
'; include_once('CnxFirebird.php'); $objBd = new CnxFirebird('TRANSDAT'.$_SESSION['grup'].'.gdb'); if ($objBd->consulta($sSQL)) { if ($fila = $objBd->obte_fila(0, 1)) { //carrega les dades de la consulta, per mostrar-les $vehicle['telefon']=$fila['TELEFON']; //Modificaci telefon marc $vehicle['tipus_terminal']=$fila['TIPUS_TERMINAL']; //MODIFICACIO tipus terminal MARC $vehicle['codi'] = $fila['CODI']; $vehicle['imei'] = $fila['IMEI']; $vehicle['matricula'] = utf8_encode($fila['MATRICULA']); $vehicle['nom_vehicle'] = utf8_encode($fila['NOM_VEHICLE']); $vehicle['icona'] = $fila['ICONA']; $vehicle['observacions'] = utf8_encode($fila['OBSERVACIONS']); $vehicle['codi_operari'] = $fila['CODI_OPERARI']; //for ( $i=0; $i< count($fila); $i ++) echo 'lloc '.$i.' = '.$fila[$i].'..
'; if (is_null($fila['DATABAIXA'])) $vehicle['baixa'] = false; else $vehicle['baixa'] = true; } else { //si no troba el vehicle, llena error!! $smarty->assign('error','Error con BDD. No se encuentra dicho vehiculo.'); $smarty->assign('solucio','Compruebe los datos.'); $smarty->assign('email_soport', $_SESSION['email_soport']); $smarty->display('error.tpl'); exit; } } else { $smarty->assign('error','Error con BDD al consultar el vehiculo.'); $smarty->assign('solucio','Pruébelo más tarde.'); $smarty->assign('email_soport', $_SESSION['email_soport']); $smarty->display('error.tpl'); exit; } } if (isset($vehicle['codi'])) { //si el vehicle t codi escrius ... //comprobacions(1); //
// ?>

Modificación de un vehículo

assign('error', 'Debe especificar un vehículo que modificar.'); $smarty->assign('solucio', 'Compruebe que los datos entrados sean correctos.'); $smarty->assign('email_soport', $_SESSION['email_soport']); $smarty->display('error.tpl'); exit; } if (DEBUG) { ?>
Configuración de Terminal








:

:
Dias pooling:
           

















Icono:
/>   />   />   />   />   />   />   />   />   />  
/>   />   />   />   />   />   />   />   />   />  
/>   />   />   />   />   />   />   />   />   />  
/>   />   />   />   />   />   />   />   />   />  
 


(Mantenga pulsada la tecla 'CONTROL' mientras clica para seleccionar múltiples grupos o desseleccionar alguno)

El vehículo está de bajaEl vehículo está activo