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");
//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");
//$sel_sql = "SELECT * FROM am_inspeccion, am_users WHERE (ins_digito LIKE '%".$session["name"]."%' limit 12)";
//rescato los valores de la inspeccion asociada al ID
$con_sql = "select * from am_inspeccion where (ins_folio='$id') and (ins_digito LIKE '%".$session["name"]."%')";
//$con_sql = "select * from am_inspeccion where 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_firma = $row["ins_firma"];
$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"];
//$f_digitx= $row["Encargado"];
$con_sql = "SELECT realname,proyecto,cargo FROM am_users WHERE name = '$encargado'"; //and (proyecto = '$proyecto')
$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
$im = imagecreatefromPng("base.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";
//$cod_valida="CODIGO WEB : $f_cod_valida";
$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,840, $f_firma, $black); //aca quiero que se me vea la imagen
ImageString($im, 2, 430,880, $firma, $black);
ImageString($im, 2, 570, 880, $timbre, $black);
ImagePng($im);
?>