/** * * @param object $smarty objeto smarty. * @param array $arrCamposBloque arreglo con los campos. */ function getCamposTPL($arrCamposBloque, $arrItemsBloque, $arrTotales) { /* echo "<pre>"; print_r($arrCamposBloque); echo "</pre>"; echo "<pre>"; print_r($arrItemsBloque); echo "</pre>"; echo "<pre>"; print_r($arrTotales); echo "</pre>"; die; */ $sContent = '<html> <body> <script type="text/php"> if ( isset($pdf) ) { $font = Font_Metrics::get_font("helvetica", "normal"); $pdf->page_text(560, 26, "{PAGE_NUM}/{PAGE_COUNT}", $font, 12, array(0,0,0)); $font = Font_Metrics::get_font("sans-serif", "normal"); $pdf->page_text(245, 25,"{CABECERA}", $font, 10, array(0,0,0),0,0,"' . $arrCamposBloque[1] . " " . $arrCamposBloque[2] . '"); } </script> '; //---------------------------- //divido observaciones en bloques de 2500 caracteres las observaciones if (strlen($arrCamposBloque[21]) > 125) { $arrCamposBloque21 = wordwrap($arrCamposBloque[21], 125, "@@@@@"); $arrCamposBloque21 = explode('@@@@@', $arrCamposBloque21); } else { $arrCamposBloque21 = 0; } //---------------------------- /*echo "<pre>"; print_r($arrCamposBloque21); echo "</pre>";die;*/ if ($arrCamposBloque[30] != '') { $reemplaza_a = "(REEMPLAZA A {$arrCamposBloque['1']} {$arrCamposBloque['30']})"; } else { $reemplaza_a = ""; } $sContent .= "\n <style type='text/css'>\n\t body{\n\t \tfont-size: 9pt;\n\t \tfont-family: sans-serif;\n\t \t\t\t}\n\t \t\t\t.nume{\n\t \t\t\t\t/*width: 10px;*/\n\t \t\t\t\ttext-align: left;\n\t \t\t\t}\n\t \t\t\t.nume2{\n\t \t\t\t\t/*width: 10px;*/\n\t \t\t\t\ttext-align: right;\n\t \t\t\t}\n .nume3{\n\t \t\t\t\t/*width: 10px;*/\n text-align: left;\n\t \t\t\t\tvertical-align:text-top;\n\t \t\t\t}\n\t \t\t\t.tabla{\n\t \t\t\t\tpadding:0px 0px 0px 0px;\n\t \t\t\t\tmargin:0px 0px 0px 0px;\n\t \t\t\t}\n\t \t\t\tTD{\n\t \t\t\t\tpadding:0px 0px 0px 0px;\n\t \t\t\t\tmargin:0px 0px 0px 0px;\n\t \t\t\t}\n \t\t\t</style> \n <div style='width:800px;margin:0 auto;' id='container'>\n <table width='550'>\n <tr>\n <td colspan='1' align='right'><img src=" . getLogoLocation() . " width=\"610\" /><br /><br />{$arrCamposBloque['0']}</td>\n </tr>\n <tr>\n <td align='center' colspan='2'>{$arrCamposBloque['1']} {$arrCamposBloque['2']} {$reemplaza_a}</td>\n </tr>\n </table>\n \n <!--datos generales--> \n \n <table width='550' CELLPADDING='0'>\n <thead>\n <tr>\n <th colspan='4' align='left' height='10'>{$arrCamposBloque['3']}</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td width='80'>Tomador:</td>\n <td>{$arrCamposBloque['4']}</td>\n <td width='80'>Asegurado:</td>\n <td>{$arrCamposBloque['5']}</td>\n </tr>\n <tr>\n <td width='80'>Póliza Nro:</td>\n <td>{$arrCamposBloque['6']}</td>\n <td width='80'>Certificado Nro:</td>\n <td>{$arrCamposBloque['7']}</td>\n </tr>\n <tr>\n <td width='80'>Nro. Siniestro:</td>\n <td>{$arrCamposBloque['8']}</td>\n <td width='80'>Fecha Ocurrencia:</td>\n <td>{$arrCamposBloque['9']}</td>\n </tr>\n <tr>\n <td>Analista:</td>\n <td>{$arrCamposBloque['10']}</td>\n <td></td>\n <td></td>\n </tr>\n </tbody>\n \n </table>\n \n <!--datos del vehiculo--> \n \n <table width='600' CELLPADDING='0'>\n <thead>\n <tr>\n <th colspan='3' align='left' height='10'>{$arrCamposBloque['11']}</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td width='50'><label>Año:</label></td>\n <td>{$arrCamposBloque['12']}</td>\n <td width='50'><label>Marca:</label></td>\n <td>{$arrCamposBloque['13']}</td>\n </tr>\n <tr>\n <td width='50'><label>Modelo:</label></td>\n <td>{$arrCamposBloque['14']}</td>\n <td width='50'><label>Línea:</label></td>\n <td>{$arrCamposBloque['15']}</td>\n </tr>\n <tr>\n <td width='50'><label>Transmisión:</label></td>\n <td></td>\n <td width='50'><label>Placa:</label></td>\n <td>{$arrCamposBloque['17']}</td>\n </tr>\n <tr>\n <td width='50'><label>Serial:</label></td>\n <td>{$arrCamposBloque['19']}</td>\n <td width='50'><label></label></td>\n <td></td>\n </tr>\n </tbody>\n </table>\n \n <!--datos de ajuste--> \n \n <table width='550'>\n <thead>\n <tr>\n <th align='left' height='10'>{$arrCamposBloque['20']}</th>\n </tr>\n </thead>\n <tbody>\n <tr>"; if ($arrCamposBloque21 == 0) { $sContent .= "<td><strong>Observaciones:</strong><br />" . replaceBreakLine($arrCamposBloque[21]) . "</td></tr>"; } else { $sContent .= "<td><strong>Observaciones:</strong><br /></td></tr>"; for ($rds = 0; $rds < count($arrCamposBloque21); $rds++) { $sContent .= "<tr><td>" . replaceBreakLine($arrCamposBloque21[$rds]) . "</td></tr>"; } } $sContent .= "\n </tbody>\n </table>\n \n <!--datos proveedor-->\n \n <table width='550'>\n <thead>\n <tr>\n <th align='left' height='10' colspan='2'>{$arrCamposBloque['22']}</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td width='80'><label>Nombre:</label></td>\n <td><strong>{$arrCamposBloque['23']}</strong></td>\n </tr>\n </tbody>\n </table>\n \n <!--sirvase...-->\n \n <table width='540'>\n <thead>\n <tr>\n <th align='left' colspan='2'>{$arrCamposBloque['24']}</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td width='80'><label>Nombre:</label></td>\n <td>{$arrCamposBloque['25']}</td>\n </tr>\n <tr> \n <td width='80'><label>Dirección:</label></td>\n <td>{$arrCamposBloque['26']}</td>\n </tr>\n <tr>\n <td width='80'><label>Persona Contacto:</label></td>\n <td>{$arrCamposBloque['27']}</td>\n </tr>\n <tr> \n <td width='80'><label>Teléfono:</label></td>\n <td>{$arrCamposBloque['28']}</td>\n </tr>\n </tbody>\n </table>\n \n <!-- -->\n \n <table width='550'>\n <!--<thead><tr>-->\n <!--<tr><td><strong>{$arrCamposBloque['29']} PRUEBA5</strong></td></tr>-->\n <!--<td><strong>{$arrCamposBloque['30']}</strong></td>-->\n <!-- <td><strong>{$arrCamposBloque['31']}</strong></td>-->\n <!--</tr></thead>-->"; ///////////// for ($nroMO = 0; $nroMO < count($arrItemsBloque); $nroMO++) { $items = $arrItemsBloque[$nroMO]; /*echo "<pre>"; print_r($items); echo "</pre>";die;*/ //------------ //divido observaciones en bloques de 2500 caracteres las observaciones $items[0] = "<strong>{$arrCamposBloque['29']} " . ($nroMO + 1) . ":</strong>" . $items[0]; if (strlen($items[0]) > 125) { $itemSeg = wordwrap($items[0], 125, "@@@@@"); $itemSeg = explode('@@@@@', $itemSeg); } else { $itemSeg = 0; } //------------ if ($itemSeg == 0) { $sContent .= "<tr><td width='450'>" . replaceBreakLine($items[0]) . "</td></tr>"; } else { // $sContent .= "<tr> // <td><table border=1 >"; for ($rdx = 0; $rdx < count($itemSeg); $rdx++) { if ($rdx == 0) { $sContent .= "<tr><td width='500'>" . replaceBreakLine($itemSeg[$rdx]) . "</td></tr>"; } else { $sContent .= "<tr><td width='500'>" . replaceBreakLine($itemSeg[$rdx]) . "</td></tr>"; } } } $sContent .= "<tr><td class='nume' width='50'> \n Total {$arrCamposBloque['29']} " . ($nroMO + 1) . "......................................................................................\n BsF " . replaceBreakLine($items[1]) . "</td></tr>\n <tr><td> </td></tr>"; //------------ } //////////////// /*foreach($arrItemsBloque as $items){ $sContent .= "<tr>"; if ($i++ % 2 == 0) { foreach($items as $item){ if ($i2++ == 1) { $sContent .= "";$i3=0;//"<td class='nume2' style='background-color:#DDDDDD;' ><!--".replaceBreakLine($item)."--></td>"; } else{ $sContent .= "<td class='nume' width='550'>".replaceBreakLine($item)."</td>";$i3=0; } } } else{ foreach($items as $item){ if ($i3++ != 1) { $sContent .= "<td class='nume' width='550'>".replaceBreakLine($item)."</td>";$i2=0; } else{ $sContent .= "";$i2=0;//"<td class='nume2'><!--".replaceBreakLine($item)."--></td>";$i2=0; } } } $sContent .= "<td class='nume' width='550'>".replaceBreakLine($item)."</td>"; $sContent .= "</tr>"; }*/ $sContent .= "</table>"; $sContent .= "<BR>\n \t\t<table><tr><td>\n \t\t\t<table width='200' height='500'>\n <tr>\n <td colspan='2' height='20'></td>\n </tr>\n <tr>\n <td>{$arrTotales['0']}</td>\n <td class='nume2'>" . replaceBreakLine($arrTotales[6]) . "</td>\n </tr>\n <tr>\n <td>{$arrTotales['1']}</td>\n <td class='nume2'>" . replaceBreakLine($arrTotales[7]) . "</td>\n </tr>\n <tr>\n <td>{$arrTotales['2']}</td>\n <td class='nume2'>" . replaceBreakLine($arrTotales[8]) . "</td>\n </tr>\n <tr>\n <td>{$arrTotales['3']}</td>\n <td class='nume2'>" . replaceBreakLine($arrTotales[9]) . "</td>\n </tr>\n <tr>\n <td>{$arrTotales['4']}</td>\n <td class='nume2'>" . replaceBreakLine($arrTotales[10]) . "</td>\n </tr>\n <tr>\n <td>{$arrTotales['5']}</td>\n <td class='nume2'>" . replaceBreakLine($arrTotales[11]) . "</td>\n </tr>\n </table>\n\t\t\t\t\t\t</td></tr></table>\n\t\t\t\t\t\t<table width='550' align='center'><tr><td align='center'>\n <table width='420'> \n <tr>\n \t<td align='center'><img src=" . getSingLocation() . " width=\"60\" /><br />" . replaceBreakLine($arrTotales[13]) . "</td>\n </tr>\n </table>\n\t\t\t\t\t\t</td></tr></table>\n "; $sContent .= "</div></body></html>"; return $sContent; }
/** * * @param object $smarty objeto smarty. * @param array $arrCamposBloque arreglo con los campos. */ function getCamposTPL($arrCamposBloque, $arrItemsBloque, $arrTotales) { $sContent = '<html> <body> <script type="text/php"> if ( isset($pdf) ) { $font = Font_Metrics::get_font("helvetica", "normal"); $pdf->page_text(560, 26, "{PAGE_NUM}/{PAGE_COUNT}", $font, 12, array(0,0,0)); //Agrego los datos de la cabecera, en la primer pagina no se muestran $font = Font_Metrics::get_font("sans-serif", "normal"); $pdf->page_text(245, 25,"{CABECERA}", $font, 10, array(0,0,0),0,0,"' . $arrCamposBloque[1] . " " . $arrCamposBloque[2] . '"); } </script> '; //---------------------------- //divido observaciones en bloques de 2500 caracteres las observaciones if (strlen($arrCamposBloque[21]) > 125) { $arrCamposBloque21 = wordwrap($arrCamposBloque[21], 125, "@@@@@"); $arrCamposBloque21 = explode('@@@@@', $arrCamposBloque21); } else { $arrCamposBloque21 = 0; } //---------------------------- /*echo "<pre>"; print_r($arrCamposBloque21); echo "</pre>";die;*/ if ($arrCamposBloque[32] != '') { $reemplaza_a = "(REEMPLAZA A {$arrCamposBloque['1']} {$arrCamposBloque['32']})"; } else { $reemplaza_a = ""; } $sContent .= "\n <style type='text/css'>\n \tbody{\n \t\tfont-size: 9pt;\n \t\tfont-family: sans-serif;\n \t\t\t\t}\n \t\t\t\t.nume{\n \t\t\t\t\ttext-align: right;\n \t\t\t\t}\n \t\t\t</style> \n <div style='width:800px;margin:0 auto;' id='container'>\n <table width='550'>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td colspan='1' align='right'><img src=" . getLogoLocation() . " width=\"610\" /><br /><br />{$arrCamposBloque['0']}</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td align='center' colspan='2'>{$arrCamposBloque['1']} {$arrCamposBloque['2']} {$reemplaza_a}</td>\n\t\t\t\t\t</tr>\n </table>\n \n <table width='550' CELLPADDING='0'>\n <thead>\n <tr>\n <th colspan='4' align='left' height='10'>{$arrCamposBloque['3']}</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td width='80'><label>Tomador:</label></td>\n <td>{$arrCamposBloque['4']}</td>\n <td width='80'><label>Asegurado:</label></td>\n <td>{$arrCamposBloque['5']}</td>\n </tr>\n <tr>\n <td width='80'><label>Póliza:</label></td>\n <td>{$arrCamposBloque['6']}</td>\n <td width='80'><label>Certificado Nro:</label></td>\n <td>{$arrCamposBloque['7']}</td>\n </tr>\n <tr>\n <td width='80'><label>Nro. Siniestro:</label></td>\n <td>{$arrCamposBloque['8']}</td>\n <td width='80'><label>Fecha Ocurrencia:</label></td>\n <td>{$arrCamposBloque['9']}</td>\n </tr>\n <tr>\n <td><label>Analista:</label></td>\n <td>{$arrCamposBloque['10']}</td>\n </tr>\n </tbody>\n </table>\n <table width='600' CELLPADDING='0'>\n <thead>\n <tr>\n <th colspan='3' align='left' height='10'>{$arrCamposBloque['11']}</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td width='50'><label>Año:</label></td>\n <td>{$arrCamposBloque['12']}</td>\n <td width='50'><label>Marca:</label></td>\n <td>{$arrCamposBloque['13']}</td>\n </tr>\n <tr>\n <td width='50'><label>Modelo:</label></td>\n <td>{$arrCamposBloque['14']}</td>\n <td width='50'><label>Línea:</label></td>\n <td>{$arrCamposBloque['15']}</td>\n </tr>\n <tr>\n <td width='50'><label>Transmisión:</label></td>\n <td></td>\n <td width='50'><label>Placa:</label></td>\n <td>{$arrCamposBloque['17']}</td>\n </tr>\n <tr>\n <td width='50'><label>Serial:</label></td>\n <td>{$arrCamposBloque['19']}</td>\n <td width='50'><label></label></td>\n <td></td>\n </tr>\n </tbody>\n </table>\n \n \n\t\t\t\t<table width='550'>\n\t\t\t\t\t<thead>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th align='left' height='10'>{$arrCamposBloque['20']}</th>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t</thead>\n\t\t\t\t\t<tbody>\n\t\t\t\t\t\t<tr>"; if ($arrCamposBloque21 == 0) { $sContent .= "<td><strong>Observaciones:</strong><br />" . replaceBreakLine($arrCamposBloque[21]) . "</td></tr>"; } else { $sContent .= "<td><strong>Observaciones:</strong><br /></td></tr>"; for ($rds = 0; $rds < count($arrCamposBloque21); $rds++) { $sContent .= "<tr><td>" . replaceBreakLine($arrCamposBloque21[$rds]) . "</td></tr>"; } } $sContent .= "\n </tbody>\n \t\t\t\t</table>\n \n <table width='600'>\n <thead>\n <tr>\n <th align='left' height='10' colspan='2'>{$arrCamposBloque['22']}</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td width='80'><label>Nombre:</label></td>\n <td><strong>{$arrCamposBloque['23']}</strong></td>\n </tr>\n </tbody>\n </table>\n \n <table width='540'>\n <thead>\n <tr>\n <th align='left' colspan='2'>{$arrCamposBloque['24']}</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td width='80'><label>Nombre:</label></td>\n <td>{$arrCamposBloque['25']}</td>\n </tr>\n <tr> \n <td width='80'><label>Dirección:</label></td>\n <td>{$arrCamposBloque['26']}</td>\n </tr>\n <tr>\n <td width='80'><label>Persona Contacto:</label></td>\n <td>{$arrCamposBloque['27']}</td>\n </tr>\n <tr> \n <td width='80'><label>Teléfono:</label></td>\n <td>{$arrCamposBloque['28']}</td>\n </tr>\n </tbody>\n </table>\n\n <table width='400'>\n <thead><tr>\n <td width='50'><strong>{$arrCamposBloque['29']}</strong></td>\n <td><strong>{$arrCamposBloque['30']}</strong></td>\n <td class='nume' width='60'><strong>{$arrCamposBloque['31']}</strong></td>\n </tr></thead>"; foreach ($arrItemsBloque as $items) { $sContent .= "<tbody><tr>"; if ($i++ % 2 == 0) { foreach ($items as $item) { $i2++; if ($i2 == 1 || $i2 == 2) { $sContent .= "<td>{$item}</td>"; $i3 = 0; } else { $sContent .= "<td class='nume'>{$item}</td>"; $i3 = 0; } } } else { foreach ($items as $item) { $i3++; if ($i3 == 1 || $i3 == 2) { $sContent .= "<td>{$item}</td>"; $i2 = 0; } else { $sContent .= "<td class='nume'>{$item}</td>"; $i2 = 0; } } } $sContent .= "</tr></tbody>"; } $sContent .= "</table>"; $sContent .= "<BR>\n \t\t<table><tr><td>\n \t\t\t<table width='200' height='500'>\n <tr>\n <td colspan='2' height='20'></td>\n \n </tr>\n <tr>\n <td>{$arrTotales['0']}</td>\n <td class='nume'>" . replaceBreakLine($arrTotales[5]) . "</td>\n </tr>\n <tr>\n <td>{$arrTotales['1']}</td>\n <td class='nume'>" . replaceBreakLine($arrTotales[6]) . "</td>\n </tr>\n <tr>\n <td>{$arrTotales['2']}</td>\n <td class='nume'>" . replaceBreakLine($arrTotales[7]) . "</td>\n </tr>\n <tr>\n <td>{$arrTotales['3']}</td>\n <td class='nume'>" . replaceBreakLine($arrTotales[8]) . "</td>\n </tr>\n <tr>\n <td>{$arrTotales['4']}</td>\n <td class='nume'>" . replaceBreakLine($arrTotales[9]) . "</td>\n </tr>\n </table>\n\t\t\t\t\t\t</td></tr></table>\n\t\t\t\t\t\t<table width='550' align='center'><tr><td align='center'>\n <table width='400'> \n \t<tr>\n <td align='center'><img src=" . getSingLocation() . " width=\"60\" /><br />" . replaceBreakLine($arrTotales[10]) . "</td>\n </tr>\n </table>\n\t\t\t\t\t\t</td></tr></table>"; $sContent .= '</div></body></html>'; return $sContent; }