Carta de informe Les cuento, lo que tengo que hacer es una carta de informe, se me ve bien esto, el problema que tengo ahora es la firma, no logro hacer esto:
que cuando un usuario acepta una inspeccion que al ver la carta aparesca su firma.
miren cuando coloco una firma cualquiera se me ve bien, pero cuando hago el if para que me vea la firma del que inspecciono no me funciona.
les dejo todo el codigo para que me puedan ayudar un poquito. Código PHP: <?
//if (strstr($PHP_SELF, "/am_modules/")) die ("You can't access this file directly...");
if ($id=='') die ("You can't access this file directly...");
if ($id==' Ingresar') die ("Impresion no disponible");
include_once("am_config.php");
include_once("am_core/mysql.lib.php");
$conn = db_connect($config["host"],$config["database"],$config["user"],$config["password"]) or die( db_error() );
Header("Content-type: image/png");
$con_sql = "select * from am_inspeccion where (ins_folio='$id') and (ins_digito LIKE '%".$session["name"]."%')";
$ret = db_query($con_sql) or die(db_error());
$row = db_fetch_array($ret);
$f_folio = $row["ins_folio"];
$f_codest = $row["ins_estado"];
$f_solicitx = $row["ins_nomemp"];
$f_fec_dig = $row["ins_fecing"];
$f_fdig_aa = substr($f_fec_dig,0,4);
$f_fdig_mm = substr($f_fec_dig,4,2);
$f_fdig_dd = substr($f_fec_dig,6,2);
$f_contacto = $row["ins_nomcon"];
$f_mailcon = $row["ins_mailcon"];
$f_foncon = $row["ins_fonocon"];
$f_proyecto = $row["ins_proyecto"];
$f_valida = $row["ins_valida"];
$f_inspector = $row["ins_inspec"];
$f_inspector = $row["ins_inspec"];
$f_autoriza = $row["ins_autor"];
$f_observ = $row["ins_observ"];
$f_cod_valida = $row["ins_valida"];
$encargado = $row["ins_digito"];
$con_sql = "SELECT realname,proyecto,cargo FROM am_users WHERE name = '$encargado'";
$ret = db_query($con_sql) or die(db_error());
$row=db_fetch_array($ret);
$encargado = $row["realname"];
$cargo = $row["cargo"];
// Rescato los valores del encabezado
$head_sql = "SELECT * FROM am_inspant where Proyecto = '$f_proyecto'";
$ret = db_query($head_sql) or die(db_error());
$row = db_fetch_array($ret);
//$encargado= $row["Encargado"];
$proyecto = $row["Proyecto"];
$mandante = $row["Empresa"];
// Rescato los items asociados a la inspeccion.
$con_rpi = "SELECT * FROM am_rl_equins WHERE rei_folio='$f_folio'"
." ORDER BY rei_idx_reg";
$ret = db_query($con_rpi) or die(db_error());
$num_resp = db_num_rows($ret);
if( $num_resp ){
$i=0;
$f_neto = 0;
while( $row=db_fetch_array($ret) ){
$ar_idequ[$i] = $row["rei_idequi"];
$f_tipoeq[$i] = $row["rei_nomequ"];
$ar_horpro[$i] = $row["rei_horpro"];
$ar_fecpro[$i] = $row["rei_fecpro"];
$ar_ubica[$i] = $row["rei_ubica"];
$ar_resolu[$i] = $row["rei_resolu"];
$ar_marca[$i] = $row["rei_marequ"];
$ar_modelo[$i] = $row["rei_modequ"];
$ar_serie[$i] = $row["rei_serie"];
$ar_nromot[$i] = $row["rei_nro_motor"];
$ar_patente[$i]= $row["rei_patente"];
$ar_fecins[$i] = $row["rei_fecins"];
$ar_inspec[$i] = $row["rei_inspector"];
$ar_anio[$i] = $row["rei_anio"];
$ar_observ[$i] = $row["rei_observ"];
$ar_destin[$i] = $row["rei_destino"];
$i++;
}
$i_max = $i;
}
// Formato para impresion de mes en la fecha
if($f_fdig_mm=='01') $f_fdig_mm='Enero';
if($f_fdig_mm=='02') $f_fdig_mm='Febrero';
if($f_fdig_mm=='03') $f_fdig_mm='Marzo';
if($f_fdig_mm=='04') $f_fdig_mm='Abril';
if($f_fdig_mm=='05') $f_fdig_mm='Mayo';
if($f_fdig_mm=='06') $f_fdig_mm='Junio';
if($f_fdig_mm=='07') $f_fdig_mm='Julio';
if($f_fdig_mm=='08') $f_fdig_mm='Agosto';
if($f_fdig_mm=='09') $f_fdig_mm='Septiembre';
if($f_fdig_mm=='10') $f_fdig_mm='Octubre';
if($f_fdig_mm=='11') $f_fdig_mm='Noviembre';
if($f_fdig_mm=='12') $f_fdig_mm='Diciembre';
//Inicio Impresion Carta y firma de los lokillos
$im = imagecreatefromPng("baseagua.png");
$rdcastillo = imagecreatefromPng("firmas/rdcastillo.png");
$pablo.lasnibat = imagecreatefromPng("firmas/pablo.lasnibat.png");
$jose.arriagada = imagecreatefromPng("firmas/jose.arriagada.png");
$jose.silva = imagecreatefromPng("firmas/jose.silva.png");
$victor.alvarez = imagecreatefromPng("firmas/victor.alvarez.png");
$black = ImageColorAllocate($im, 0, 0, 0);
/* Encabezado de la carta de entrega de certificados */
$titulo="Referencia: Solicitud de inspección";
$numero ="N° $f_folio";
$lugar="ANTOFAGASTA,";
$fecha="$f_fdig_dd de $f_fdig_mm $f_fdig_aa ";
$text1="De nuestra consideración:";
$text2="Solicitamos a usted, realizar la inspección de nuestro equipo ";
$text3="de la empresa $f_solicitx."; //$f_solicitx
ImageString($im, 5, 200, 130, $titulo, $black);
ImageString($im, 5, 310, 150, $numero, $black);
ImageString($im, 2, 440, 180, $lugar, $black);
ImageString($im, 2, 380, 210, $cod_valida, $black);
ImageString($im, 2, 540, 180, $fecha, $black);
ImageString($im, 2, 78, 200, "Señor.", $black);
ImageString($im, 2, 78, 215, "$encargado", $black);
ImageString($im, 2, 78, 230, "$cargo", $black);
ImageString($im, 2, 78, 245, "$f_proyecto", $black);
ImageString($im, 2, 78, 260, "$", $black);
ImageString($im, 2, 78, 320, $text1, $black);
ImageString($im, 2, 78, 350, $text2, $black);
ImageString($im, 2, 78, 370, $text3, $black);
/* Llenado de la tabla */
$t1="N°SOLICITUD";
$t2="N° INFINS";
$t3="EQUIPO";
$t4="MARCA";
$t5="MODELO";
$t5="Id.Equipo";
$t6="EMPRESA";
$t7="RESULTADO";
//Titulos
//ImageString($im, 3, 82, 400, $t1, $black);
ImageLine($im, 78, 408, 570, 408, $black);
ImageString($im, 3, 82, 410, $t2, $black);
ImageString($im, 3, 165, 410, $t3, $black);
ImageString($im, 3, 300, 410, $t4, $black);
ImageString($im, 3, 413, 410, $t5, $black);
ImageString($im, 3, 500, 410, $t7, $black);
ImageLine($im, 78, 427, 570, 427, $black);
$j=0;
// Inicio detalle 18 de separacion por linea
while($i_max>$j)
{
$idx=$j+1;
ImageString($im, 2, 100, 428+18*$j, $f_folio."-".$idx, $black);
ImageString($im, 2, 165, 428+18*$j, $f_tipoeq[$j], $black);
ImageString($im, 2, 300, 428+18*$j, $ar_marca[$j], $black);
ImageString($im, 2, 415, 428+18*$j, $ar_idequ[$j], $black);
ImageString($im, 2, 500, 428+18*$j, $ar_resolu[$j], $black);
ImageLine($im, 78, 445+18*$j, 570, 445+18*$j, $black);
$j++;
}
ImageLine($im, 78, 408, 78, 445+18*($j-1), $black);
ImageLine($im, 150, 408, 150, 445+18*($j-1), $black);
ImageLine($im, 290, 408, 290, 445+18*($j-1), $black);
ImageLine($im, 407, 408, 407, 445+18*($j-1), $black);
ImageLine($im, 490, 408, 490, 445+18*($j-1), $black);
ImageLine($im, 570, 408, 570, 445+18*($j-1), $black);
//Fin detalle
//Pie de la carta
$saludo="Sin otro particular, saluda atentamente a usted.";
$inspector="$f_inspector";
$insp_cargo="INSPECTOR";
$ameco="AMECO CHILE S.A";
$recibido="Recibido Conforme";
$firma="FIRMA-NOMBRE";
$timbre="TIMBRE";
ImageString($im, 2, 78, 775, $saludo, $black);
ImageString($im, 2, 78, 850, $inspector, $black);
ImageString($im, 2, 78, 870, $insp_cargo, $black);
ImageString($im, 2, 78, 890, $ameco, $black);
ImageString($im, 2, 410,780, $recibido, $black);
ImageString($im, 2, 410,700, $f_valida , $black);
//Ver firma de todo usuario
if ($f_inspector == $rdcastillo){
$f_firma =imagecreatefromPng("firmas/rdcastillo.png");
}else{
if ($f_inspector == $pablo.lasnibat){
$f_firma = imagecreatefromPng("firmas/pablo.lasnibat.png");
}else{
if ($f_inspector == $jose.arriagada){
$f_firma = imagecreatefromPng("firmas/jose.arriagada.png");
}else{
if ($f_inspector == $jose.silva){
$f_firma = imagecreatefromPng("firmas/jose.silva.png");
}else{
if ($f_inspector == $victor.alvarez){
$f_firma = imagecreatefromPng("firmas/victor.alvarez.png");
}
imagecopymerge($im,$f_firma,380,650,0,0,260,250,80);
ImageString($im, 2, 430,880, $firma, $black);
ImageString($im, 2, 570, 880, $timbre, $black);
ImagePng($im);
?> Gracias por su ayuda
Última edición por hulray; 09/01/2008 a las 06:44 |