Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/09/2008, 11:04
manguiti
 
Fecha de Ingreso: junio-2007
Ubicación: Cádiz
Mensajes: 369
Antigüedad: 16 años, 10 meses
Puntos: 7
Respuesta: que diriais de esta manera de "programar"?

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>");


};


////////////////////////////////////////////////