Código PHP:
////////////////////////////////////////////////
function baja_ordenes ($Id)
{
$q="DELETE FROM ordenes WHERE Id=$Id";
$eladjunto=devuelve_un_campo(ordenes,12,Id,$Id);
$elesquema=devuelve_un_campo(ordenes,55,Id,$Id);
$elfilmar=devuelve_un_campo(ordenes,60,Id,$Id);
if (mysql_query($q)){
unlink("./adjuntos_NAS/$eladjunto");//borra adjunto
unlink("./adjuntos_NAS/$elesquema");//borra esquema
unlink("./adjuntos_NAS/PARAFILMAR/$elesquema");//borra esquema
//borrar en cascada
mysql_query("DELETE FROM trabajos_externos WHERE Id_Orden=$Id");
mysql_query("DELETE FROM operaciones WHERE Id_Orden=$Id");
}
};
////////////////////////////////////////////////
function modifica_ordenes ($Id,$Referencia,$Cliente,$Fecha_Entrada,$Fecha_Prueba,$Fecha_Salida,$Fecha_Conformidad,$Tintas,$Cantidad,$Atendido_Por,$Entrega,$Hora,$Cont_Adjunto,$Soporte,$Tipo_Trabajo,$Prueba,$Descripcion,$Tam_Ancho,$Tam_Alto,$Tam_UM,$Tam_Otros,$Pantone1,$Pantone2,$Tipo_Papel,$Tipo_Interior,$Tipo_Cubierta,$Id_Acabado,$Fecha_Disc,$Num_Archivo,$Fecha_Entrega,$Descripcion_Disconformidad,$Ges_Comercial,$Tec_Impresion,$Tec_Diseno,$Tec_Acabado,$Facturacion,$Fecha,$Papel,$Num_Pliegos,$Otros_Materiales,$Id_Formato,$Id_Maquinas,$Id_Maquina1,$Id_Maquina2,$Incidencia,$Estado,$Trabajo_Envio,$Direccion,$Telefono1,$Telefono2,$Contacto,$Extra1,$Extra2,$Extra3,$Extra4,$Extra5,$Esquema,$Extra6,$diseprueba,$Extra7,$Extra8,$Extra9,$Extra10,$Extra11,$Extra12)
{
global $ant_adjunto;
global $ant_esque;
global $ant_filmar;
global $nombredeladjunto;
global $nombredelesquema;
global $nombredelfilmar;
global $finprueba;
global $findiseno;
global $finprod;
$Fecha_Entrada=cambiaf_a_mysql($Fecha_Entrada);
$Fecha_Prueba=cambiaf_a_mysql($Fecha_Prueba);
$Fecha_Salida=cambiaf_a_mysql($Fecha_Salida);
$Fecha_Conformidad=cambiaf_a_mysql($Fecha_Conformidad);
$Fecha_Disc=cambiaf_a_mysql($Fecha_Disc);
$Fecha_Entrega=cambiaf_a_mysql($Fecha_Entrega);
$Fecha=cambiaf_a_mysql($Fecha);
////////// NUMERACION INDEPENDIENTE DE DISCONFORMIDADES ////////////
if (!$Num_Archivo){
if ((($Fecha_Disc)&&($Fecha_Disc<>'0000-00-00'))||(($Fecha_Entrega)&&($Fecha_Entrega<>'0000-00-00'))||(trim($Descripcion_Disconformidad))){
$si_maxdis=mysql_query("SELECT max(Num_Archivo) FROM ordenes");
list($maxdis)=mysql_fetch_row($si_maxdis);
$Num_Archivo=$maxdis+1;
}
}
////////////////////////////////////////////////////////////////////
$hoy=date("Y-m-d");
// if ($Estado=='1'){//pasara a diseño si ha pasado fecha conformidad
// if (($Fecha_Conformidad!='')&&($hoy>=$Fecha_Conformidad))
// $Estado='2';
// }
if (($Estado=='2')&&($finprueba=='fin')){
$Estado='7';
}
if ((($Estado=='2')||($Estado=='7'))&&($findiseno=='fin')){//de diseño pasa a digital o a offset
if ($Extra5=='3')
$Estado='3';
elseif ($Extra5=='4')
$Estado='4';
else
$Estado='3';//Si no se sabe si va a digital u offset lo mando a digital
}
if ((($Estado=='3')||($Estado=='4'))&&($finprod=='fin')) $Estado='5';//si esta en digital o en offset y esta marcado finprod pasa a finalizado
//q pasa con adjuntos
if ($nombredeladjunto){//si ha escrito algo, borra lo antiguo y mete lo nuevo
unlink("./adjuntos_NAS/".devuelve_un_campo(ordenes,12,Id,$Id));
$extension = explode(".",$nombredeladjunto);
$ext=$extension[count($extension)-1];
$nombrefinal=microtime().".$ext";
move_uploaded_file($Cont_Adjunto,"./adjuntos_NAS/$nombrefinal");
$nombreoriginal=$nombredeladjunto;
}
else{//si no lo deja como estaba antes
$nombrefinal=$ant_adjunto;
$nombreoriginal=devuelve_un_campo(ordenes,56,Id,$Id);
}
if ($nombredelesquema){//si ha escrito algo, borra lo antiguo y mete lo nuevo
unlink("./adjuntos_NAS/".devuelve_un_campo(ordenes,55,Id,$Id));
$extension = explode(".",$nombredelesquema);
$ext=$extension[count($extension)-1];
$nombrefinalqma=microtime().".$ext";
move_uploaded_file($Esquema,"./adjuntos_NAS/$nombrefinalqma");
}
else{//si no lo deja como estaba antes
$nombrefinalqma=$ant_esque;
}
if ($nombredelfilmar){//si ha escrito algo, borra lo antiguo y mete lo nuevo
unlink("./adjuntos_NAS/PARAFILMAR/".devuelve_un_campo(ordenes,60,Id,$Id));
$extension = explode(".",$nombredelfilmar);
$ext=$extension[count($extension)-1];
$nombrefinalfilmar=microtime().".$ext";
move_uploaded_file($Extra9,"./adjuntos_NAS/PARAFILMAR/$nombrefinalfilmar");
// $nombreoriginal=$nombredeladjunto;
}
else{//si no lo deja como estaba antes
$nombrefinalfilmar=$ant_filmar;
// $nombreoriginal=devuelve_un_campo(ordenes,56,Id,$Id);
}
if ($Estado<='2') $Extra7=$Estado;
if ($Estado>='3') $Extra7=$Estado+1;
if ($Estado=='7') $Extra7='3';
mysql_query("update ordenes set Referencia='$Referencia', Cliente='$Cliente', Fecha_Entrada='$Fecha_Entrada', Fecha_Prueba='$Fecha_Prueba', Fecha_Salida='$Fecha_Salida', Fecha_Conformidad='$Fecha_Conformidad', Tintas='$Tintas', Cantidad='$Cantidad', Atendido_Por='$Atendido_Por', Entrega='$Entrega', Hora='$Hora', Cont_Adjunto='$nombrefinal', Soporte='$Soporte', Tipo_Trabajo='$Tipo_Trabajo', Prueba='$Prueba', Descripcion='$Descripcion', Tam_Ancho='$Tam_Ancho', Tam_Alto='$Tam_Alto', Tam_UM='$Tam_UM', Tam_Otros='$Tam_Otros', Pantone1='$Pantone1', Pantone2='$Pantone2', Tipo_Papel='$Tipo_Papel', Tipo_Interior='$Tipo_Interior', Tipo_Cubierta='$Tipo_Cubierta', Id_Acabado='$Id_Acabado', Fecha_Disc='$Fecha_Disc', Num_Archivo='$Num_Archivo', Fecha_Entrega='$Fecha_Entrega', Descripcion_Disconformidad='$Descripcion_Disconformidad', Ges_Comercial='$Ges_Comercial', Tec_Impresion='$Tec_Impresion', Tec_Diseno='$Tec_Diseno', Tec_Acabado='$Tec_Acabado', Facturacion='$Facturacion', Fecha='$Fecha', Papel='$Papel', Num_Pliegos='$Num_Pliegos', Otros_Materiales='$Otros_Materiales', Id_Formato='$Id_Formato', Id_Maquinas='$Id_Maquinas', Id_Maquina1='$Id_Maquina1', Id_Maquina2='$Id_Maquina2', Incidencia='$Incidencia', Estado='$Estado', Trabajo_Envio='$Trabajo_Envio', Direccion='$Direccion', Telefono1='$Telefono1', Telefono2='$Telefono2', Contacto='$Contacto', Extra1='$Extra1', Extra2='$Extra2', Extra3='$Extra3', Extra4='$Extra4', Extra5='$Extra5', Esquema='$nombrefinalqma', Extra6='$nombreoriginal', diseprueba='$diseprueba', Extra7='$Extra7', Extra8='$Extra8', Extra9='$nombrefinalfilmar', Extra10='$Extra10', Extra11='$Extra11', Extra12='$Extra12' where (Id='$Id')");
};
function botones ($numero,$parecido)
{
//echo ("<table>");
//echo ("<tr>");
//echo ("<td>");
echo "<a href='$PHP_SELF?menu=listar&tecdis=$tecdis&pag=$pag&qbuscar=$qbuscar&texto=$parecido'><img src='./images/flechatopeiz.gif' border='0' width='20' alt='INICIO ordenes'></a>";
//echo ("</td>");
if ($numero>0){
// echo ("<td>");
echo "<a href='$PHP_SELF?menu=listar&tecdis=$tecdis&pag=$pag&qbuscar=$qbuscar&texto=$parecido&hoja=".($numero-10)."'><img src='./images/flechaiz.gif' border='0' width='20' alt='ANTERIOR PÁGINA ordenes'></a>";
// echo ("</td>");
};
//echo ("<td>");
echo "<a href='$PHP_SELF?menu=listar&tecdis=$tecdis&pag=$pag&qbuscar=$qbuscar&texto=$parecido&hoja=".($numero+10)."'><img src='./images/flechader.gif' border='0' width='20' alt='SIGUIENTE PÁGINA ordenes'></a>";
//echo ("</td>");
//echo ("</tr>");
//echo ("</table>");
};
////////////////////////////////////////////////