<?php //

/**
 * co_pdf_contrato actions.
 *
 * @package    contratacion
 * @subpackage co_pdf_contrato
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
require_once 'HTMLPurifier.auto.php';
require 'HTMLPurifier.autoload.php';

class co_pdf_certificadoActions extends sfActions {

    private $pdf;
    /**
     * Executes index action
     *
     * @param sfRequest $request A request object
     */
    public function executeIndex(sfWebRequest $request) {
        $this->forward('default', 'module');
    }

    /**
     * Executes index action
     *
     * @param sfRequest $request A request object
     */
    public function executePdf(sfWebRequest $request) {
        //Revisar que sea post
        //$this->forward404Unless($request->isMethod('post'));
        //Guardar los parametros del request en el log
        $this->logMessage("---BEGIN Logging request");
        foreach ($request->getPostParameters() as $key => $value) {
            $this->logMessage("request[$key] = $value");
        }
        $this->logMessage("--------------------------------------------------* Ip: " . $_SERVER['REMOTE_ADDR']);
        foreach ($request->getGetParameters() as $key => $value) {
            $this->logMessage("request[$key] = $value");
        }
        $this->logMessage("---END Logging request");

        //Obtenemos la entidad
        /*
         * (SGC-1, ANM-2, SGR-3, CYC-4, COL-5, INCI-6, LOCAL-7)
         */
        $array = sfYaml::load(dirname(__FILE__) . '/../../../../api/config/app-gwt.yml');
        $int = 0;
        foreach ($array as $routeName => $routeData) {
            //echo $routeName . "\n";
            if ('entidad_cliente' == $routeName) {
                foreach ($routeData as $key => $value) {
                    //echo $value . "\n";
                    if ($key == 'value') {
                        $entidadCliente = $value;
                    }
                }
            }
            $int++;
        }
        $id_contrato = $request['id_contrato'];
        $id_username = $request['id_username'];

        //Establecemos el encabezado por entidad
        switch ($entidadCliente) {
            CASE "8"://COMISION DE LA VERDAD
                //$pdf = new CDPDF6('P', 'mm', 'legal');
                //$pdf->setTipo(14);
                $ruta_tmp = getcwd() . "/uploads/tmp/";
                $this->pdf = new Wkhtmltopdf(array('path' => $ruta_tmp));
                $tipo = "14";
                break;
            CASE "2"://ANM
                $this->pdf = new CDPDF6('P', 'mm', 'letter');
                $this->pdf->setTipo(17);
                //$pdf->SetFont('Times', 'B', 10);
                $this->pdf->SetFillColor(255);
                $this->pdf->SetTextColor(0);
                $this->pdf->SetFont('helvetica', '', 10);
                $this->pdf->AddPage();
                break;
            default:
                $this->pdf = new CDPDF('P', 'mm', 'letter');
                $this->pdf->setTipo(13);
                $this->pdf->SetFont('Times', 'B', 6);
                $this->pdf->SetFillColor(255);
                $this->pdf->SetTextColor(0);
                $this->pdf->AddPage();
                break;
        }
        //$pdf->SetFont('Times', 'B', 6);
        //$pdf->SetFillColor(255);
        //$pdf->SetTextColor(0);

        /*$config = HTMLPurifier_Config::createDefault();
        $config->set('CSS.AllowedProperties', array());
        $config->set('HTML.ForbiddenElements', array('font'));
        $purifier = new HTMLPurifier($config);*/


        //$consul = Doctrine_Manager::getInstance()->connection();
        $certificado = $request['certificado'];
        $id = $request['id_contrato'];
        $destinatario = $request['destinatario'];
        switch ($entidadCliente) {
            CASE "8"://CEV
 
                break;
            CASE "2"://ANM
                $html = $this->generar_certificado_anm($certificado,$id,$destinatario,$id_username);
                break;
            default:

                break;
        }
        if ($entidadCliente == "8") {
            try {
                //echo(getcwd() . "/uploads/tmp/");
                //$ruta_tmp = getcwd() . "/uploads/tmp/";
                //$wkhtmltopdf = new Wkhtmltopdf(array('path' => $ruta_tmp));
                //$wkhtmltopdf->setTitle("Prueba");
                //$wkhtmltopdf->setHtml($html);
                //$html = "esto es una prueba";
                $this->pdf->setHeaderSpacing("5");
                $this->pdf->setHeaderHtml("https://erp.comisiondelaverdad.co/contratacion/web/html.php/header_footer/header?tipo=$tipo&titulo=$titulo");
                $this->pdf->setFooterHtml("https://erp.comisiondelaverdad.co/contratacion/web/html.php/header_footer/footer?tipo=$tipo&titulo=$titulo");
                $this->pdf->setHtmlUtf8($html);
                $this->pdf->output(Wkhtmltopdf::MODE_DOWNLOAD, "file.pdf");
                //$wkhtmltopdf->output(Wkhtmltopdf::MODE_EMBEDDED, "file.pdf");
            } catch (Exception $e) {
                echo $e->getMessage();
            }
        } else {

            $this->pdf->writeHTML($html, true, false, true, false, '');
            $this->pdf->Output("certificado_$no_contrato.pdf", "D");
        }

        die();
    }
    /**
     * Generar Certificado ANM
     */
    private function generar_certificado_anm($certificado,$id,$destinatario,$id_elabora){
        
        
        switch ($certificado){
            CASE "certif_adicion_contrato_persona_natural":
                $certificado = $this->certif_adicion_contrato_persona_natural($id, $destinatario, $id_elabora);
                break;
            CASE "certif_adicion_contrato_persona_juridica":
                $certificado = $this->certif_adicion_contrato_persona_juridica($id, $destinatario, $id_elabora);
                break;
            CASE "certif_cesion_contrato_persona_natural":
                $certificado = $this->certif_cesion_contrato_persona_natural($id,$destinatario,$id_elabora);
                break;
            CASE "certif_contrato_persona_natural":
                $certificado = $this->certif_contrato_persona_natural($id,$destinatario,$id_elabora);
                break;
            CASE "certif_contrato_persona_juridica":
                $certificado = $this->certif_contrato_persona_juridica($id, $destinatario, $id_elabora);
                break;
            CASE "certif_modif_contrato_persona_juridica":
                $certificado = $this->certif_modif_contrato_persona_juridica($id, $destinatario, $id_elabora);
                break;
            CASE "certif_modif_contrato_persona_natural":
                $certificado = $this->certif_modif_contrato_persona_natural($id, $destinatario, $id_elabora);
                break;
            CASE "soli_susp_contrato_persona_natural":
                $certificado = $this->soli_susp_contrato_persona_natural($id, $destinatario, $id_elabora);
                break;
            CASE "form_term_anticipada_contrato_persona_natural":
                $certificado = $this->form_term_anticipada_contrato_persona_natural($id, $destinatario, $id_elabora);
                break;
            DEFAULT:
                break;
        } 
        return $certificado;
        
    }
    
    private function form_term_anticipada_contrato_persona_natural($id,$destinatario,$id_elabora){
        $consul = Doctrine_Manager::getInstance()->connection();
        
        $config = HTMLPurifier_Config::createDefault();
        $config->set('CSS.AllowedProperties', array());
        $config->set('HTML.ForbiddenElements', array('font'));
        $purifier = new HTMLPurifier($config);
  $sql = <<<EOD
select tab0.*,
'<p align="justify">Que, <strong>'||tab0.nom_contra||'</strong>, identificada(o) con la cédula de ciudadanía <strong>No.'||tab0.doc_contra||'</strong>, suscribió el(los) siguiente(s) contrato(s) con esta entidad, así:</p>' as parrafo_1,
'<p align="justify">La presente certificación se expide en la ciudad de Bogotá D.C. el ' || to_char(EXTRACT(day from sysdate))||' de '||trim(INITCAP(TO_CHAR(SYSDATE,'MONTH','nls_date_language=spanish')))||' de '||to_char(EXTRACT(year from sysdate))||' , con destino a: $destinatario.</p>' as parrafo_2,
to_char(tab0.valor,'999,999,999,999,999,999.99') as monto_valor_texto,
to_char(tab0.valor_mensual,'999,999,999,999,999,999.99') as valor_mensual_texto,
to_char(tab3.fecha_aprueba_poliza,'dd/mm/yyyy') as fecha_aprueba_poliza,
to_char(tab3.fecha_inicio,'dd/mm/yyyy') as fecha_inicio_contrato,
to_char(tab3.fecha_terminacion,'dd/mm/yyyy') as fecha_terminacion,
dbms_lob.substr(tab0.objeto,3800,1) as objeto_texto,
dbms_lob.substr(tab0.plazo,3800,1) as plazo_texto,
case when tab0.fuente_financiamiento = 'NACION' then
 'ANM-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos
 else
  'SGR-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos end as numero_contrato,
usuelabora.RAZON_SOC as usuario_elabora,
usucoordinador.RAZON_SOC as usuario_coordinador

from co_contrato_v tab0
left join compania tab1 on tab1.id_cia = 1 and tab1.estado = 1
left join co_legaliza_contrato tab3 on tab3.id_contrato = tab0.id_contrato
left join interceros_v usuelabora on usuelabora.ID_MAE_TER = $id_elabora
left join (select id_coordina_contratos from co_param_gen where id_param_gen=1)coordina on 1=1
left join interceros_v usucoordinador on usuelabora.ID_MAE_TER = coordina.id_coordina_contratos
where tab0.id_contrato = $id                   
EOD;
                $st = $consul->execute($sql);
                $records = $st->fetchAll();  
                if(count($records) > 0){
                    $parrafo1 = $records[0]['PARRAFO_1'];
                    $parrafo2 = $records[0]['PARRAFO_2'];
                    $modalidad = $records[0]['MODALIDAD'];
                    $numero_contrato = $records[0]['NUMERO_CONTRATO'];
                    $id_anhos = $records[0]['ID_ANHOS'];
                    $objeto = $records[0]['OBJETO_TEXTO'];
                    $objeto = $this->htmlClear($purifier->purify($objeto));
                    $obliga_gen_contratista = $records[0]['OBLIGA_GEN_CONTRATISTA'];
                    $fecha_ini = $records[0]['FECHA_INICIO_CONTRATO'];
                    $plazo_ejecucion = $records[0]['PLAZO_TEXTO'];
                    $plazo_ejecucion = $this->htmlClear($purifier->purify($plazo_ejecucion));
                    $monto_contrato = $records[0]['MONTO_VALOR_TEXTO'];
                    $valor_mensual = $records[0]['VALOR_MENSUAL_TEXTO'];
                    $fecha_fin = $records[0]['FECHA_TERMINACION'];
                    $coordinador = $records[0]['USUARIO_COORDINADOR'];
                    $elaboro = $records[0]['USUARIO_ELABORA'];
                    $id_estudios_previos = $records[0]['ID_ESTUDIOS_PREVIOS'];
                    //OBTENEMOS LOS CAMPOS QUE VIENEN DESDE EL ESTUDIO PREVIO
                    $sql = <<<EOD
                select 
tab2.campo_ep.id_campo_ep as id_campo_ep,
tab2.campo_ep.codigo as codigo,
tab2.campo_ep.descripcion AS descripcion,                     
tab2.campo_ep.estado as estado,
tab2.campo_ep.tipo_campo as tipo_campo,
case when tab7.valor is null then tab2.default_value else tab7.valor end as valor,  
tab2.campo_ep.fase_ep.orden as HOJA,
tab2.orden
from co_estudios_previos tab0
join co_modalidad_sel tab1 on tab0.id_modalidad_sel=tab1.id_modalidad_sel
left join co_campo_modalidad tab2 on tab1.id_modalidad_sel=tab2.id_modalidad_sel
left join co_detalle_ep tab7 on tab0.id_estudios_previos=tab7.id_estudios_previos and tab2.campo_ep.id_campo_ep=tab7.id_campo_ep
left join co_campo_obliga tab8 ON tab8.id_modalidad_sel = tab0.id_modalidad_sel and tab8.id_campo_ep = tab2.campo_ep.id_campo_ep    
where
1=1  
and tab0.ID_ESTUDIOS_PREVIOS = $id_estudios_previos
order by tab2.campo_ep.fase_ep.orden,tab2.orden  
EOD;
                    $st = $consul->execute($sql);
                    $records = $st->fetchAll();
                    /* Se define los campos a mostrar en el contrato y provenientes del estudio previo asi como 
                     * la posicion donde se ubican por palabras especificas incluidas en el codigo del campo
                     * Las palabras que debe contener el codigo del campo y la seccion donde apareceran es el siguiente
                     * MAYUSCULA Y MINUSCULA IGNORADO
                     * obligaciones - primera parte de la seccion 2)ACTIVIDADES ESPECIFICAS, OBLIGACIONES Y/O PRODUCTOS DE LA CONTRATISTA
                     */
                    foreach ($records as $rec) {
                        $codigo = $rec['CODIGO'];
                        $valor = $rec['VALOR'];
                        $valor = $this->htmlClear($purifier->purify($valor));
                        if (stristr(strtoupper($codigo), 'OBLIGACIONES') !== FALSE) {
                            $obligaciones = $valor;
                        }
                }
                
                 $certificado = <<<EOD
<style>
  p {margin:0 !important;padding:0 !important;min-height:10px !important;}
  div{margin:0 !important;padding:0 !important;min-height:10px !important;}
  div p{margin:0 !important;padding:0 !important;min-height:10px !important;}
  span{margin:0;padding:0;min-height:10px;}
</style>
<div align="CENTER"><strong>LA COORDINADORA DEL GRUPO DE CONTRATACIÓN DE LA AGENCIA NACIONAL DE MINERIA</strong><br />   
<strong>CERTIFICA:</strong></div>
<p> </p> 
<div align="LEFT">
$parrafo1
<p> </p>
</div> 
<table style:"font-family: \'Arial\'font-size: 11px;border-collapse: collapse;border:0;margin:0;padding:0">
    <tr>
      <td style="text-align:justify;" width="35%">
        <strong>1. TIPO DE CONTRATO:</strong>
      </td>
      <td style="text-align:justify;" width="65%">
         $modalidad No. $numero_contrato de $id_anhos<br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;" >
        <strong>OBJETO:</strong>
      </td>
      <td style="text-align:justify;">
         $objeto <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OBLIGACIONES ESPECÍFICAS DEL (A) CONTRATISTA</strong>
      </td>
      <td style="text-align:justify;">
         $obligaciones <br /> 
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE INICIO:</strong>
      </td>
      <td style="text-align:justify;">
         $fecha_ini <br />               
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
       <strong>PLAZO DE EJECUCIÓN INICIAL DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
         $plazo_ejecucion <br />               
      </td>
    </tr>                                             
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR TOTAL DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
       $ $monto_contrato<br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR MENSUAL:</strong>
      </td>
      <td style="text-align:justify;">
        $ $valor_mensual<br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE TERMINACIÓN INICIAL DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
         $fecha_fin <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>ACTA No. NoCon:</strong>
      </td>
      <td style="text-align:justify;">
        TERMINACIÓN ANTICIPADA POR MUTUO ACUERDO<br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE TERMINACIÓN DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                      
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR EJECUTADO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                                               
        
                         
</table>
<div align="LEFT">
<p> </p>
$parrafo2
<p> </p> 
</div> 
<div align="LEFT">
$coordinador <br />
Coordinadora Grupo de Contratación <br />
<font size=9>Elaboró: $elaboro</font>
</div>
EOD;
                    return $certificado;
    }                                        
        
    }

    private function soli_susp_contrato_persona_natural($id,$destinatario,$id_elabora){
        $consul = Doctrine_Manager::getInstance()->connection();
        
        $config = HTMLPurifier_Config::createDefault();
        $config->set('CSS.AllowedProperties', array());
        $config->set('HTML.ForbiddenElements', array('font'));
        $purifier = new HTMLPurifier($config);
  $sql = <<<EOD
select tab0.*,
'<p align="justify">Que, <strong>'||tab0.nom_contra||'</strong>, identificada(o) con la cédula de ciudadanía <strong>No.'||tab0.doc_contra||'</strong>, suscribió el(los) siguiente(s) contrato(s) con esta entidad, así:</p>' as parrafo_1,
'<p align="justify">La presente certificación se expide en la ciudad de Bogotá D.C. el ' || to_char(EXTRACT(day from sysdate))||' de '||trim(INITCAP(TO_CHAR(SYSDATE,'MONTH','nls_date_language=spanish')))||' de '||to_char(EXTRACT(year from sysdate))||' , con destino a: $destinatario.</p>' as parrafo_2,
to_char(tab0.valor,'999,999,999,999,999,999.99') as monto_valor_texto,
to_char(tab0.valor_mensual,'999,999,999,999,999,999.99') as valor_mensual_texto,
to_char(tab3.fecha_aprueba_poliza,'dd/mm/yyyy') as fecha_aprueba_poliza,
to_char(tab3.fecha_inicio,'dd/mm/yyyy') as fecha_inicio_contrato,
to_char(tab3.fecha_terminacion,'dd/mm/yyyy') as fecha_terminacion,
dbms_lob.substr(tab0.objeto,3800,1) as objeto_texto,
dbms_lob.substr(tab0.plazo,3800,1) as plazo_texto,
case when tab0.fuente_financiamiento = 'NACION' then
 'ANM-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos
 else
  'SGR-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos end as numero_contrato,
usuelabora.RAZON_SOC as usuario_elabora,
usucoordinador.RAZON_SOC as usuario_coordinador

from co_contrato_v tab0
left join compania tab1 on tab1.id_cia = 1 and tab1.estado = 1
left join co_legaliza_contrato tab3 on tab3.id_contrato = tab0.id_contrato
left join interceros_v usuelabora on usuelabora.ID_MAE_TER = $id_elabora
left join (select id_coordina_contratos from co_param_gen where id_param_gen=1)coordina on 1=1
left join interceros_v usucoordinador on usuelabora.ID_MAE_TER = coordina.id_coordina_contratos
where tab0.id_contrato = $id                   
EOD;
                $st = $consul->execute($sql);
                $records = $st->fetchAll();  
                if(count($records) > 0){
                    $parrafo1 = $records[0]['PARRAFO_1'];
                    $parrafo2 = $records[0]['PARRAFO_2'];
                    $modalidad = $records[0]['MODALIDAD'];
                    $numero_contrato = $records[0]['NUMERO_CONTRATO'];
                    $id_anhos = $records[0]['ID_ANHOS'];
                    $objeto = $records[0]['OBJETO_TEXTO'];
                    $objeto = $this->htmlClear($purifier->purify($objeto));
                    $obliga_gen_contratista = $records[0]['OBLIGA_GEN_CONTRATISTA'];
                    $fecha_ini = $records[0]['FECHA_INICIO_CONTRATO'];
                    $plazo_ejecucion = $records[0]['PLAZO_TEXTO'];
                    $plazo_ejecucion = $this->htmlClear($purifier->purify($plazo_ejecucion));
                    $monto_contrato = $records[0]['MONTO_VALOR_TEXTO'];
                    $valor_mensual = $records[0]['VALOR_MENSUAL_TEXTO'];
                    $fecha_fin = $records[0]['FECHA_TERMINACION'];
                    $coordinador = $records[0]['USUARIO_COORDINADOR'];
                    $elaboro = $records[0]['USUARIO_ELABORA'];
                    $id_estudios_previos = $records[0]['ID_ESTUDIOS_PREVIOS'];
                    //OBTENEMOS LOS CAMPOS QUE VIENEN DESDE EL ESTUDIO PREVIO
                    $sql = <<<EOD
                select 
tab2.campo_ep.id_campo_ep as id_campo_ep,
tab2.campo_ep.codigo as codigo,
tab2.campo_ep.descripcion AS descripcion,                     
tab2.campo_ep.estado as estado,
tab2.campo_ep.tipo_campo as tipo_campo,
case when tab7.valor is null then tab2.default_value else tab7.valor end as valor,  
tab2.campo_ep.fase_ep.orden as HOJA,
tab2.orden
from co_estudios_previos tab0
join co_modalidad_sel tab1 on tab0.id_modalidad_sel=tab1.id_modalidad_sel
left join co_campo_modalidad tab2 on tab1.id_modalidad_sel=tab2.id_modalidad_sel
left join co_detalle_ep tab7 on tab0.id_estudios_previos=tab7.id_estudios_previos and tab2.campo_ep.id_campo_ep=tab7.id_campo_ep
left join co_campo_obliga tab8 ON tab8.id_modalidad_sel = tab0.id_modalidad_sel and tab8.id_campo_ep = tab2.campo_ep.id_campo_ep    
where
1=1  
and tab0.ID_ESTUDIOS_PREVIOS = $id_estudios_previos
order by tab2.campo_ep.fase_ep.orden,tab2.orden  
EOD;
                    $st = $consul->execute($sql);
                    $records = $st->fetchAll();
                    /* Se define los campos a mostrar en el contrato y provenientes del estudio previo asi como 
                     * la posicion donde se ubican por palabras especificas incluidas en el codigo del campo
                     * Las palabras que debe contener el codigo del campo y la seccion donde apareceran es el siguiente
                     * MAYUSCULA Y MINUSCULA IGNORADO
                     * obligaciones - primera parte de la seccion 2)ACTIVIDADES ESPECIFICAS, OBLIGACIONES Y/O PRODUCTOS DE LA CONTRATISTA
                     */
                    foreach ($records as $rec) {
                        $codigo = $rec['CODIGO'];
                        $valor = $rec['VALOR'];
                        $valor = $this->htmlClear($purifier->purify($valor));
                        if (stristr(strtoupper($codigo), 'OBLIGACIONES') !== FALSE) {
                            $obligaciones = $valor;
                        }
                }
                
                 $certificado = <<<EOD
<style>
  p {margin:0 !important;padding:0 !important;min-height:10px !important;}
  div{margin:0 !important;padding:0 !important;min-height:10px !important;}
  div p{margin:0 !important;padding:0 !important;min-height:10px !important;}
  span{margin:0;padding:0;min-height:10px;}
</style>
<div align="CENTER"><strong>LA COORDINADORA DEL GRUPO DE CONTRATACIÓN DE LA AGENCIA NACIONAL DE MINERIA</strong><br />   
<strong>CERTIFICA:</strong></div>
<p> </p> 
<div align="LEFT">
$parrafo1
<p> </p>
</div> 
<table style:"font-family: \'Arial\'font-size: 11px;border-collapse: collapse;border:0;margin:0;padding:0">
    <tr>
      <td style="text-align:justify;" width="35%">
        <strong>1. TIPO DE CONTRATO:</strong>
      </td>
      <td style="text-align:justify;" width="65%">
         $modalidad No. $numero_contrato de $id_anhos<br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OBJETO:</strong>
      </td>
      <td style="text-align:justify;">
         $objeto <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OBLIGACIONES ESPECÍFICAS DEL (A) CONTRATISTA</strong>
      </td>
      <td style="text-align:justify;">
         $obligaciones <br /> 
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE INICIO:</strong>
      </td>
      <td style="text-align:justify;">
         $fecha_ini <br />               
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
       <strong>PLAZO DE EJECUCIÓN DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
         $plazo_ejecucion <br />               
      </td>
    </tr>                                             
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR TOTAL DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
       $ $monto_contrato<br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR MENSUAL:</strong>
      </td>
      <td style="text-align:justify;">
       $ $valor_mensual<br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE TERMINACIÓN INICIAL DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
         $fecha_fin <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>ACTA No. NoCon:</strong>
      </td>
      <td style="text-align:justify;">
        SUSPENSIÓN DEL CONTRATO<br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>PERIODO A SUSPENDER:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                      
    <tr>
      <td style="text-align:justify;">
        <strong>MOTIVO SUSPENSIÓN:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                      
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE REINICIO DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                      
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE TERMINACIÓN DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                                               
        
                         
</table>
<div align="LEFT">
<p> </p>
$parrafo2
<p> </p> 
</div> 
<div align="LEFT">
$coordinador <br />
Coordinadora Grupo de Contratación <br />
<font size=9>Elaboró: $elaboro</font>
</div>
EOD;
                    return $certificado;
    }                                
                        
                
        
    }

    private function certif_modif_contrato_persona_natural($id,$destinatario,$id_elabora){
$consul = Doctrine_Manager::getInstance()->connection();
        
        $config = HTMLPurifier_Config::createDefault();
        $config->set('CSS.AllowedProperties', array());
        $config->set('HTML.ForbiddenElements', array('font'));
        $purifier = new HTMLPurifier($config);
  $sql = <<<EOD
select tab0.*,
'<p align="justify">Que, <strong>'||tab0.nom_contra||'</strong>, identificada(o) con la cédula de ciudadanía <strong>No.'||tab0.doc_contra||'</strong>, suscribió el(los) siguiente(s) contrato(s) con esta entidad, así:</p>' as parrafo_1,
'<p align="justify">La presente certificación se expide en la ciudad de Bogotá D.C. el ' || to_char(EXTRACT(day from sysdate))||' de '||trim(INITCAP(TO_CHAR(SYSDATE,'MONTH','nls_date_language=spanish')))||' de '||to_char(EXTRACT(year from sysdate))||' , con destino a: $destinatario.</p>' as parrafo_2,
to_char(tab0.valor,'999,999,999,999,999,999.99') as monto_valor_texto,
to_char(tab0.valor_mensual,'999,999,999,999,999,999.99') as valor_mensual_texto,
to_char(tab3.fecha_aprueba_poliza,'dd/mm/yyyy') as fecha_aprueba_poliza,
to_char(tab3.fecha_inicio,'dd/mm/yyyy') as fecha_inicio_contrato,
to_char(tab3.fecha_terminacion,'dd/mm/yyyy') as fecha_terminacion,
dbms_lob.substr(tab0.objeto,3800,1) as objeto_texto,
dbms_lob.substr(tab0.plazo,3800,1) as plazo_texto,
case when tab0.fuente_financiamiento = 'NACION' then
 'ANM-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos
 else
  'SGR-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos end as numero_contrato,
usuelabora.RAZON_SOC as usuario_elabora,
usucoordinador.RAZON_SOC as usuario_coordinador

from co_contrato_v tab0
left join compania tab1 on tab1.id_cia = 1 and tab1.estado = 1
left join co_legaliza_contrato tab3 on tab3.id_contrato = tab0.id_contrato
left join interceros_v usuelabora on usuelabora.ID_MAE_TER = $id_elabora
left join (select id_coordina_contratos from co_param_gen where id_param_gen=1)coordina on 1=1
left join interceros_v usucoordinador on usuelabora.ID_MAE_TER = coordina.id_coordina_contratos
where tab0.id_contrato = $id                   
EOD;
                $st = $consul->execute($sql);
                $records = $st->fetchAll();  
                if(count($records) > 0){
                    $parrafo1 = $records[0]['PARRAFO_1'];
                    $parrafo2 = $records[0]['PARRAFO_2'];
                    $modalidad = $records[0]['MODALIDAD'];
                    $numero_contrato = $records[0]['NUMERO_CONTRATO'];
                    $id_anhos = $records[0]['ID_ANHOS'];
                    $objeto = $records[0]['OBJETO_TEXTO'];
                    $objeto = $this->htmlClear($purifier->purify($objeto));
                    $obliga_gen_contratista = $records[0]['OBLIGA_GEN_CONTRATISTA'];
                    $fecha_ini = $records[0]['FECHA_INICIO_CONTRATO'];
                    $plazo_ejecucion = $records[0]['PLAZO_TEXTO'];
                    $plazo_ejecucion = $this->htmlClear($purifier->purify($plazo_ejecucion));
                    $monto_contrato = $records[0]['MONTO_VALOR_TEXTO'];
                    $valor_mensual = $records[0]['VALOR_MENSUAL_TEXTO'];
                    $fecha_fin = $records[0]['FECHA_TERMINACION'];
                    $coordinador = $records[0]['USUARIO_COORDINADOR'];
                    $elaboro = $records[0]['USUARIO_ELABORA'];
                    $id_estudios_previos = $records[0]['ID_ESTUDIOS_PREVIOS'];
                    //OBTENEMOS LOS CAMPOS QUE VIENEN DESDE EL ESTUDIO PREVIO
                    $sql = <<<EOD
                select 
tab2.campo_ep.id_campo_ep as id_campo_ep,
tab2.campo_ep.codigo as codigo,
tab2.campo_ep.descripcion AS descripcion,                     
tab2.campo_ep.estado as estado,
tab2.campo_ep.tipo_campo as tipo_campo,
case when tab7.valor is null then tab2.default_value else tab7.valor end as valor,  
tab2.campo_ep.fase_ep.orden as HOJA,
tab2.orden
from co_estudios_previos tab0
join co_modalidad_sel tab1 on tab0.id_modalidad_sel=tab1.id_modalidad_sel
left join co_campo_modalidad tab2 on tab1.id_modalidad_sel=tab2.id_modalidad_sel
left join co_detalle_ep tab7 on tab0.id_estudios_previos=tab7.id_estudios_previos and tab2.campo_ep.id_campo_ep=tab7.id_campo_ep
left join co_campo_obliga tab8 ON tab8.id_modalidad_sel = tab0.id_modalidad_sel and tab8.id_campo_ep = tab2.campo_ep.id_campo_ep    
where
1=1  
and tab0.ID_ESTUDIOS_PREVIOS = $id_estudios_previos
order by tab2.campo_ep.fase_ep.orden,tab2.orden  
EOD;
                    $st = $consul->execute($sql);
                    $records = $st->fetchAll();
                    /* Se define los campos a mostrar en el contrato y provenientes del estudio previo asi como 
                     * la posicion donde se ubican por palabras especificas incluidas en el codigo del campo
                     * Las palabras que debe contener el codigo del campo y la seccion donde apareceran es el siguiente
                     * MAYUSCULA Y MINUSCULA IGNORADO
                     * obligaciones - primera parte de la seccion 2)ACTIVIDADES ESPECIFICAS, OBLIGACIONES Y/O PRODUCTOS DE LA CONTRATISTA
                     */
                    foreach ($records as $rec) {
                        $codigo = $rec['CODIGO'];
                        $valor = $rec['VALOR'];
                        $valor = $this->htmlClear($purifier->purify($valor));
                        if (stristr(strtoupper($codigo), 'OBLIGACIONES') !== FALSE) {
                            $obligaciones = $valor;
                        }
                }
                
                 $certificado = <<<EOD
<style>
  p {margin:0 !important;padding:0 !important;min-height:10px !important;}
  div{margin:0 !important;padding:0 !important;min-height:10px !important;}
  div p{margin:0 !important;padding:0 !important;min-height:10px !important;}
  span{margin:0;padding:0;min-height:10px;}
</style>
<div align="CENTER"><strong>LA COORDINADORA DEL GRUPO DE CONTRATACIÓN DE LA AGENCIA NACIONAL DE MINERIA</strong><br />   
<strong>CERTIFICA:</strong></div>
<p> </p> 
<div align="LEFT">
$parrafo1
<p> </p>
</div> 
<table style:"font-family: \'Arial\'font-size: 11px;border-collapse: collapse;border:0;margin:0;padding:0">
    <tr>
      <td style="text-align:justify;" width="35%">
        <strong>1. TIPO DE CONTRATO:</strong>
      </td>
      <td style="text-align:justify;" width="65%">
         $modalidad No. $numero_contrato de $id_anhos<br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OBJETO:</strong>
      </td>
      <td style="text-align:justify;">
         $objeto <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OBLIGACIONES ESPECÍFICAS DEL (A) CONTRATISTA</strong>
      </td>
      <td style="text-align:justify;">
         $obligaciones <br /> 
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE INICIO:</strong>
      </td>
      <td style="text-align:justify;">
         $fecha_ini <br />               
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
       <strong>PLAZO DE EJECUCIÓN DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
         $plazo_ejecucion <br />               
      </td>
    </tr>                                             
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR TOTAL DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
       $ $monto_contrato<br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR MENSUAL:</strong>
      </td>
      <td style="text-align:justify;">
       $ $valor_mensual<br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE TERMINACIÓN DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
         $fecha_fin <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OTROSi No NoCon:</strong>
      </td>
      <td style="text-align:justify;">
        $fecha_fin<br />                
      </td>
    </tr>                         
</table>
<div align="LEFT">
<p> </p>
$parrafo2
<p> </p> 
</div> 
<div align="LEFT">
$coordinador <br />
Coordinadora Grupo de Contratación <br />
<font size=9>Elaboró: $elaboro</font>
</div>
EOD;
                    return $certificado;
    }                                
                        

                
                        
    }

    private function certif_modif_contrato_persona_juridica($id,$destinatario,$id_elabora){
        $consul = Doctrine_Manager::getInstance()->connection();
        
        $config = HTMLPurifier_Config::createDefault();
        $config->set('CSS.AllowedProperties', array());
        $config->set('HTML.ForbiddenElements', array('font'));
        $purifier = new HTMLPurifier($config);
        
          $sql = <<<EOD
select tab0.*,
'<p align="justify">Que, la firma <strong>'||tab0.nom_contra||'</strong>, identificada con <strong>NIT.'||tab0.doc_contra||'</strong>, representada legalmente por <strong>'||tab2.representante_legal||'</strong>,
identificado con cédula de ciudadanía <strong>No. '||tab2.num_doc_rep_leg||'</strong> suscribió el siguiente <strong>'||tab0.modalidad||'</strong> con esta Entidad,
así:</p>' as parrafo_1,
'<p align="justify">La presente certificación se expide en la ciudad de Bogotá D.C. el ' || to_char(EXTRACT(day from sysdate))||' de '||trim(INITCAP(TO_CHAR(SYSDATE,'MONTH','nls_date_language=spanish')))||' de '||to_char(EXTRACT(year from sysdate))||' , con destino a: $destinatario.</p>' as parrafo_2,
to_char(tab0.valor,'999,999,999,999,999,999.99') as monto_valor_texto,
to_char(tab0.valor_mensual,'999,999,999,999,999,999.99') as valor_mensual_texto,
to_char(tab3.fecha_aprueba_poliza,'dd/mm/yyyy') as fecha_aprueba_poliza,
to_char(tab3.fecha_inicio,'dd/mm/yyyy') as fecha_inicio_contrato,
to_char(tab3.fecha_terminacion,'dd/mm/yyyy') as fecha_terminacion,
dbms_lob.substr(tab0.objeto,3800,1) as objeto_texto,
dbms_lob.substr(tab0.plazo,3800,1) as plazo_texto,
case when tab0.fuente_financiamiento = 'NACION' then
 'ANM-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos
 else
  'SGR-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos end as numero_contrato,
usuelabora.RAZON_SOC as usuario_elabora,
usucoordinador.RAZON_SOC as usuario_coordinador

from co_contrato_v tab0
left join compania tab1 on tab1.id_cia = 1 and tab1.estado = 1
left join co_legaliza_contrato tab3 on tab3.id_contrato = tab0.id_contrato
left join co_contratista tab2 on tab2.id_contratista = tab0.id_contratista
left join interceros_v usuelabora on usuelabora.ID_MAE_TER = $id_elabora
left join (select id_coordina_contratos from co_param_gen where id_param_gen=1)coordina on 1=1
left join interceros_v usucoordinador on usuelabora.ID_MAE_TER = coordina.id_coordina_contratos
where tab0.id_contrato = $id                   
EOD;
                $st = $consul->execute($sql);
                $records = $st->fetchAll();
                if(count($records) > 0){
                    $parrafo1 = $records[0]['PARRAFO_1'];
                    $parrafo2 = $records[0]['PARRAFO_2'];
                    $modalidad = $records[0]['MODALIDAD'];
                    $numero_contrato = $records[0]['NUMERO_CONTRATO'];
                    $id_anhos = $records[0]['ID_ANHOS'];
                    $objeto = $records[0]['OBJETO_TEXTO'];
                    $objeto = $this->htmlClear($purifier->purify($objeto));
                    $obliga_gen_contratista = $records[0]['OBLIGA_GEN_CONTRATISTA'];
                    $fecha_ini = $records[0]['FECHA_INICIO_CONTRATO'];
                    $plazo_ejecucion = $records[0]['PLAZO_TEXTO'];
                    $plazo_ejecucion = $this->htmlClear($purifier->purify($plazo_ejecucion));
                    $monto_contrato = $records[0]['MONTO_VALOR_TEXTO'];
                    $valor_mensual = $records[0]['VALOR_MENSUAL_TEXTO'];
                    $fecha_fin = $records[0]['FECHA_TERMINACION'];
                    $coordinador = $records[0]['USUARIO_COORDINADOR'];
                    $elaboro = $records[0]['USUARIO_ELABORA'];
                    $id_estudios_previos = $records[0]['ID_ESTUDIOS_PREVIOS'];
                    //OBTENEMOS LOS CAMPOS QUE VIENEN DESDE EL ESTUDIO PREVIO
                    $sql = <<<EOD
                select 
tab2.campo_ep.id_campo_ep as id_campo_ep,
tab2.campo_ep.codigo as codigo,
tab2.campo_ep.descripcion AS descripcion,                     
tab2.campo_ep.estado as estado,
tab2.campo_ep.tipo_campo as tipo_campo,
case when tab7.valor is null then tab2.default_value else tab7.valor end as valor,  
tab2.campo_ep.fase_ep.orden as HOJA,
tab2.orden
from co_estudios_previos tab0
join co_modalidad_sel tab1 on tab0.id_modalidad_sel=tab1.id_modalidad_sel
left join co_campo_modalidad tab2 on tab1.id_modalidad_sel=tab2.id_modalidad_sel
left join co_detalle_ep tab7 on tab0.id_estudios_previos=tab7.id_estudios_previos and tab2.campo_ep.id_campo_ep=tab7.id_campo_ep
left join co_campo_obliga tab8 ON tab8.id_modalidad_sel = tab0.id_modalidad_sel and tab8.id_campo_ep = tab2.campo_ep.id_campo_ep    
where
1=1  
and tab0.ID_ESTUDIOS_PREVIOS = $id_estudios_previos
order by tab2.campo_ep.fase_ep.orden,tab2.orden  
EOD;
                    $st = $consul->execute($sql);
                    $records = $st->fetchAll();
                    /* Se define los campos a mostrar en el contrato y provenientes del estudio previo asi como 
                     * la posicion donde se ubican por palabras especificas incluidas en el codigo del campo
                     * Las palabras que debe contener el codigo del campo y la seccion donde apareceran es el siguiente
                     * MAYUSCULA Y MINUSCULA IGNORADO
                     * obligaciones - primera parte de la seccion 2)ACTIVIDADES ESPECIFICAS, OBLIGACIONES Y/O PRODUCTOS DE LA CONTRATISTA
                     */
                    foreach ($records as $rec) {
                        $codigo = $rec['CODIGO'];
                        $valor = $rec['VALOR'];
                        $valor = $this->htmlClear($purifier->purify($valor));
                        if (stristr(strtoupper($codigo), 'OBLIGACIONES') !== FALSE) {
                            $obligaciones = $valor;
                        }
                }
                
                 $certificado = <<<EOD
<style>
  p {margin:0 !important;padding:0 !important;min-height:10px !important;}
  div{margin:0 !important;padding:0 !important;min-height:10px !important;}
  div p{margin:0 !important;padding:0 !important;min-height:10px !important;}
  span{margin:0;padding:0;min-height:10px;}
</style>
<div align="CENTER"><strong>LA COORDINADORA DEL GRUPO DE CONTRATACIÓN DE LA AGENCIA NACIONAL DE MINERIA</strong><br />   
<strong>CERTIFICA:</strong></div>
<p> </p> 
<div align="LEFT">
$parrafo1
<p> </p>
</div> 
<table style:"font-family: \'Arial\'font-size: 11px;border-collapse: collapse;border:0;margin:0;padding:0">
    <tr>
      <td style="text-align:justify;" width="35%">
        <strong>Número de Contrato:</strong>
      </td>
      <td style="text-align:justify;" width="65%">
         $modalidad No. $numero_contrato de $id_anhos<br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OBJETO:</strong>
      </td>
      <td style="text-align:justify;">
         $objeto <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OBLIGACIONES ESPECÍFICAS </strong>
      </td>
      <td style="text-align:justify;">
         $obligaciones <br /> 
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE SUSCRIPCIÓN:</strong>
      </td>
      <td style="text-align:justify;">
          <br />               
      </td>
    </tr>                     
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE INICIO:</strong>
      </td>
      <td style="text-align:justify;">
         $fecha_ini <br />               
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
       <strong>PLAZO DE EJECUCIÓN:</strong>
      </td>
      <td style="text-align:justify;">
         $plazo_ejecucion <br />               
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
       <strong>PORCENTAJE DE EJECUCIÓN:</strong>
      </td>
      <td style="text-align:justify;">
         <br />               
      </td>
    </tr>                     
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR TOTAL DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
        $ $monto_contrato <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR EJECUTADO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>FORMA DE PAGO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>OTROSi No NoCon:</strong>
      </td>
      <td style="text-align:justify;">
        $fecha_fin<br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE TERMINACIÓN DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
         $fecha_fin <br />                
      </td>
    </tr>                                                  
    <tr>
      <td style="text-align:justify;">
        <strong>LUGAR DE EJECUCIÓN:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr> 
    <tr>
      <td style="text-align:justify;">
        <strong>SUPERVISIÓN:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>         
    <tr>
      <td style="text-align:justify;">
        <strong>CALIFICACIÓN DE CUMPLIMIENTO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>        
    <tr>
      <td style="text-align:justify;">
        <strong>CALIFICACIÓN DE CALIDAD:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>
         
                         
</table>
<div align="LEFT">
<p> </p>
$parrafo2
<p> </p> 
</div> 
<div align="LEFT">
$coordinador <br />
Coordinadora Grupo de Contratación <br />
<font size=9>Elaboró: $elaboro</font>
</div>
EOD;
                    return $certificado;
    }                      
        
    }

    private function certif_cesion_contrato_persona_natural($id,$destinatario,$id_elabora){
        $consul = Doctrine_Manager::getInstance()->connection();
        
        $config = HTMLPurifier_Config::createDefault();
        $config->set('CSS.AllowedProperties', array());
        $config->set('HTML.ForbiddenElements', array('font'));
        $purifier = new HTMLPurifier($config);
  $sql = <<<EOD
select tab0.*,
'<p align="justify">Que, <strong>'||tab0.nom_contra||'</strong>, identificada(o) con la cédula de ciudadanía <strong>No.'||tab0.doc_contra||'</strong>, ostento la
calidad de contratista en el contrato No. '|| tab0.no_contrato ||', con ocasión de la cesión efectuada por «Cedente»,mediante acta de fecha «Fecha_acta», en los siguientes términos:' as parrafo_1,
'<p align="justify">La presente certificación se expide en la ciudad de Bogotá D.C. el ' || to_char(EXTRACT(day from sysdate))||' de '||trim(INITCAP(TO_CHAR(SYSDATE,'MONTH','nls_date_language=spanish')))||' de '||to_char(EXTRACT(year from sysdate))||' , con destino a: $destinatario.</p>' as parrafo_2,
to_char(tab0.valor,'999,999,999,999,999,999.99') as monto_valor_texto,
to_char(tab0.valor_mensual,'999,999,999,999,999,999.99') as valor_mensual_texto,
to_char(tab3.fecha_aprueba_poliza,'dd/mm/yyyy') as fecha_aprueba_poliza,
to_char(tab3.fecha_inicio,'dd/mm/yyyy') as fecha_inicio_contrato,
to_char(tab3.fecha_terminacion,'dd/mm/yyyy') as fecha_terminacion,
dbms_lob.substr(tab0.objeto,3800,1) as objeto_texto,
dbms_lob.substr(tab0.plazo,3800,1) as plazo_texto,
case when tab0.fuente_financiamiento = 'NACION' then
 'ANM-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos
 else
  'SGR-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos end as numero_contrato,
usuelabora.RAZON_SOC as usuario_elabora,
usucoordinador.RAZON_SOC as usuario_coordinador

from co_contrato_v tab0
left join compania tab1 on tab1.id_cia = 1 and tab1.estado = 1
left join co_legaliza_contrato tab3 on tab3.id_contrato = tab0.id_contrato
left join interceros_v usuelabora on usuelabora.ID_MAE_TER = $id_elabora
left join (select id_coordina_contratos from co_param_gen where id_param_gen=1)coordina on 1=1
left join interceros_v usucoordinador on usuelabora.ID_MAE_TER = coordina.id_coordina_contratos
where tab0.id_contrato = $id                   
EOD;
                $st = $consul->execute($sql);
                $records = $st->fetchAll(); 
                if(count($records) > 0){
                    $parrafo1 = $records[0]['PARRAFO_1'];
                    $parrafo2 = $records[0]['PARRAFO_2'];
                    $modalidad = $records[0]['MODALIDAD'];
                    $numero_contrato = $records[0]['NUMERO_CONTRATO'];
                    $id_anhos = $records[0]['ID_ANHOS'];
                    $objeto = $records[0]['OBJETO_TEXTO'];
                    $objeto = $this->htmlClear($purifier->purify($objeto));
                    $obliga_gen_contratista = $records[0]['OBLIGA_GEN_CONTRATISTA'];
                    $fecha_ini = $records[0]['FECHA_INICIO_CONTRATO'];
                    $plazo_ejecucion = $records[0]['PLAZO_TEXTO'];
                    $plazo_ejecucion = $this->htmlClear($purifier->purify($plazo_ejecucion));
                    $monto_contrato = $records[0]['MONTO_VALOR_TEXTO'];
                    $valor_mensual = $records[0]['VALOR_MENSUAL_TEXTO'];
                    $fecha_fin = $records[0]['FECHA_TERMINACION'];
                    $coordinador = $records[0]['USUARIO_COORDINADOR'];
                    $elaboro = $records[0]['USUARIO_ELABORA'];
                    $id_estudios_previos = $records[0]['ID_ESTUDIOS_PREVIOS'];
                    //OBTENEMOS LOS CAMPOS QUE VIENEN DESDE EL ESTUDIO PREVIO
                    $sql = <<<EOD
                select 
tab2.campo_ep.id_campo_ep as id_campo_ep,
tab2.campo_ep.codigo as codigo,
tab2.campo_ep.descripcion AS descripcion,                     
tab2.campo_ep.estado as estado,
tab2.campo_ep.tipo_campo as tipo_campo,
case when tab7.valor is null then tab2.default_value else tab7.valor end as valor,  
tab2.campo_ep.fase_ep.orden as HOJA,
tab2.orden
from co_estudios_previos tab0
join co_modalidad_sel tab1 on tab0.id_modalidad_sel=tab1.id_modalidad_sel
left join co_campo_modalidad tab2 on tab1.id_modalidad_sel=tab2.id_modalidad_sel
left join co_detalle_ep tab7 on tab0.id_estudios_previos=tab7.id_estudios_previos and tab2.campo_ep.id_campo_ep=tab7.id_campo_ep
left join co_campo_obliga tab8 ON tab8.id_modalidad_sel = tab0.id_modalidad_sel and tab8.id_campo_ep = tab2.campo_ep.id_campo_ep    
where
1=1  
and tab0.ID_ESTUDIOS_PREVIOS = $id_estudios_previos
order by tab2.campo_ep.fase_ep.orden,tab2.orden  
EOD;
                    $st = $consul->execute($sql);
                    $records = $st->fetchAll();
                    /* Se define los campos a mostrar en el contrato y provenientes del estudio previo asi como 
                     * la posicion donde se ubican por palabras especificas incluidas en el codigo del campo
                     * Las palabras que debe contener el codigo del campo y la seccion donde apareceran es el siguiente
                     * MAYUSCULA Y MINUSCULA IGNORADO
                     * obligaciones - primera parte de la seccion 2)ACTIVIDADES ESPECIFICAS, OBLIGACIONES Y/O PRODUCTOS DE LA CONTRATISTA
                     */
                    foreach ($records as $rec) {
                        $codigo = $rec['CODIGO'];
                        $valor = $rec['VALOR'];
                        $valor = $this->htmlClear($purifier->purify($valor));
                        if (stristr(strtoupper($codigo), 'OBLIGACIONES') !== FALSE) {
                            $obligaciones = $valor;
                        }
                    }
                    $certificado = <<<EOD
<style>
  p {margin:0 !important;padding:0 !important;min-height:10px !important;}
  div{margin:0 !important;padding:0 !important;min-height:10px !important;}
  div p{margin:0 !important;padding:0 !important;min-height:10px !important;}
  span{margin:0;padding:0;min-height:10px;}
</style>
<div align="CENTER"><strong>LA COORDINADORA DEL GRUPO DE CONTRATACIÓN DE LA AGENCIA NACIONAL DE MINERIA</strong><br />   
<strong>CERTIFICA:</strong></div>
<p> </p> 
<div align="LEFT">
$parrafo1
<p> </p>
</div> 
<table style:"font-family: \'Arial\'font-size: 11px;border-collapse: collapse;border:0;margin:0;padding:0">
    <tr>
      <td style="text-align:justify;" width="35%">
        <strong>TIPO DE CONTRATO:</strong>
      </td>
      <td style="text-align:justify;" width="65%">
         $modalidad No. $numero_contrato de $id_anhos<br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OBJETO:</strong>
      </td>
      <td style="text-align:justify;">
         $objeto <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OBLIGACIONES ESPECÍFICAS DEL (A) CONTRATISTA</strong>
      </td>
      <td style="text-align:justify;">
         $obligaciones <br /> 
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE TERMINACIÓN DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
         $fecha_fin <br />                
      </td>
    </tr>                            
    <tr>
      <td style="text-align:justify;">
        <strong>ACTA No. NoCon:</strong>
      </td>
      <td style="text-align:justify;">
         "SUSPENSIÓN DEL CONTRATO" <br />               
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
       <strong>FECHA CESIÓN DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />               
      </td>
    </tr>
                            
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR A CEDER:</strong>
      </td>
      <td style="text-align:justify;">
          <br />                
      </td>
    </tr>
                            
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR EJECUTADO POR PARTE DEL CESIONARIO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>

</table>
<div align="LEFT">
<p> </p>
$parrafo2
<p> </p> 
</div> 
<div align="LEFT">
$coordinador <br />
Coordinadora Grupo de Contratación <br />
<font size=9>Elaboró: $elaboro</font>
</div>
EOD;
                    return $certificado;
        }
    
                
        
        
        
    }

    private function certif_adicion_contrato_persona_natural($id,$destinatario,$id_elabora){
        $consul = Doctrine_Manager::getInstance()->connection();
        
        $config = HTMLPurifier_Config::createDefault();
        $config->set('CSS.AllowedProperties', array());
        $config->set('HTML.ForbiddenElements', array('font'));
        $purifier = new HTMLPurifier($config);
        
          $sql = <<<EOD
 select tab0.*,
'<p align="justify">Que, <strong>'||tab0.nom_contra||'</strong>, identificada(o) con la cédula de ciudadanía <strong>No.'||tab0.doc_contra||'</strong>, suscribió el(los) siguiente(s) contrato(s) con esta entidad, así:</p>' as parrafo_1,
'<p align="justify">La presente certificación se expide en la ciudad de Bogotá D.C. el ' || to_char(EXTRACT(day from sysdate))||' de '||trim(INITCAP(TO_CHAR(SYSDATE,'MONTH','nls_date_language=spanish')))||' de '||to_char(EXTRACT(year from sysdate))||' , con destino a: $destinatario.</p>' as parrafo_2,
to_char(tab0.valor,'999,999,999,999,999,999.99') as monto_valor_texto,
to_char(tab0.valor_mensual,'999,999,999,999,999,999.99') as valor_mensual_texto,
to_char(tab3.fecha_aprueba_poliza,'dd/mm/yyyy') as fecha_aprueba_poliza,
to_char(tab3.fecha_inicio,'dd/mm/yyyy') as fecha_inicio_contrato,
to_char(tab3.fecha_terminacion,'dd/mm/yyyy') as fecha_terminacion,
dbms_lob.substr(tab0.objeto,3800,1) as objeto_texto,
dbms_lob.substr(tab0.plazo,3800,1) as plazo_texto,
case when tab0.fuente_financiamiento = 'NACION' then
 'ANM-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos
 else
  'SGR-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos end as numero_contrato,
usuelabora.RAZON_SOC as usuario_elabora,
usucoordinador.RAZON_SOC as usuario_coordinador

from co_contrato_v tab0
left join compania tab1 on tab1.id_cia = 1 and tab1.estado = 1
left join co_legaliza_contrato tab3 on tab3.id_contrato = tab0.id_contrato
left join interceros_v usuelabora on usuelabora.ID_MAE_TER = $id_elabora
left join (select id_coordina_contratos from co_param_gen where id_param_gen=1)coordina on 1=1
left join interceros_v usucoordinador on usuelabora.ID_MAE_TER = coordina.id_coordina_contratos
where tab0.id_contrato = $id                   
EOD;
                $st = $consul->execute($sql);
                $records = $st->fetchAll();
                if(count($records) > 0){
                    $parrafo1 = $records[0]['PARRAFO_1'];
                    $parrafo2 = $records[0]['PARRAFO_2'];
                    $modalidad = $records[0]['MODALIDAD'];
                    $numero_contrato = $records[0]['NUMERO_CONTRATO'];
                    $id_anhos = $records[0]['ID_ANHOS'];
                    $objeto = $records[0]['OBJETO_TEXTO'];
                    $objeto = $this->htmlClear($purifier->purify($objeto));
                    $obliga_gen_contratista = $records[0]['OBLIGA_GEN_CONTRATISTA'];
                    $fecha_ini = $records[0]['FECHA_INICIO_CONTRATO'];
                    $plazo_ejecucion = $records[0]['PLAZO_TEXTO'];
                    $plazo_ejecucion = $this->htmlClear($purifier->purify($plazo_ejecucion));
                    $monto_contrato = $records[0]['MONTO_VALOR_TEXTO'];
                    $valor_mensual = $records[0]['VALOR_MENSUAL_TEXTO'];
                    $fecha_fin = $records[0]['FECHA_TERMINACION'];
                    $coordinador = $records[0]['USUARIO_COORDINADOR'];
                    $elaboro = $records[0]['USUARIO_ELABORA'];
                    $id_estudios_previos = $records[0]['ID_ESTUDIOS_PREVIOS'];
                    //OBTENEMOS LOS CAMPOS QUE VIENEN DESDE EL ESTUDIO PREVIO
                    $sql = <<<EOD
                select 
tab2.campo_ep.id_campo_ep as id_campo_ep,
tab2.campo_ep.codigo as codigo,
tab2.campo_ep.descripcion AS descripcion,                     
tab2.campo_ep.estado as estado,
tab2.campo_ep.tipo_campo as tipo_campo,
case when tab7.valor is null then tab2.default_value else tab7.valor end as valor,  
tab2.campo_ep.fase_ep.orden as HOJA,
tab2.orden
from co_estudios_previos tab0
join co_modalidad_sel tab1 on tab0.id_modalidad_sel=tab1.id_modalidad_sel
left join co_campo_modalidad tab2 on tab1.id_modalidad_sel=tab2.id_modalidad_sel
left join co_detalle_ep tab7 on tab0.id_estudios_previos=tab7.id_estudios_previos and tab2.campo_ep.id_campo_ep=tab7.id_campo_ep
left join co_campo_obliga tab8 ON tab8.id_modalidad_sel = tab0.id_modalidad_sel and tab8.id_campo_ep = tab2.campo_ep.id_campo_ep    
where
1=1  
and tab0.ID_ESTUDIOS_PREVIOS = $id_estudios_previos
order by tab2.campo_ep.fase_ep.orden,tab2.orden  
EOD;
                    $st = $consul->execute($sql);
                    $records = $st->fetchAll();
                    /* Se define los campos a mostrar en el contrato y provenientes del estudio previo asi como 
                     * la posicion donde se ubican por palabras especificas incluidas en el codigo del campo
                     * Las palabras que debe contener el codigo del campo y la seccion donde apareceran es el siguiente
                     * MAYUSCULA Y MINUSCULA IGNORADO
                     * obligaciones - primera parte de la seccion 2)ACTIVIDADES ESPECIFICAS, OBLIGACIONES Y/O PRODUCTOS DE LA CONTRATISTA
                     */
                    foreach ($records as $rec) {
                        $codigo = $rec['CODIGO'];
                        $valor = $rec['VALOR'];
                        $valor = $this->htmlClear($purifier->purify($valor));
                        if (stristr(strtoupper($codigo), 'OBLIGACIONES') !== FALSE) {
                            $obligaciones = $valor;
                        }
                }
                
                 $certificado = <<<EOD
<style>
  p {margin:0 !important;padding:0 !important;min-height:10px !important;}
  div{margin:0 !important;padding:0 !important;min-height:10px !important;}
  div p{margin:0 !important;padding:0 !important;min-height:10px !important;}
  span{margin:0;padding:0;min-height:10px;}
</style>
<div align="CENTER"><strong>LA COORDINADORA DEL GRUPO DE CONTRATACIÓN DE LA AGENCIA NACIONAL DE MINERIA</strong><br />   
<strong>CERTIFICA:</strong></div>
<p> </p> 
<div align="LEFT">
$parrafo1
<p> </p>
</div>   
<table style:"font-family: \'Arial\'font-size: 11px;border-collapse: collapse;border:0;margin:0;padding:0">
    <tr>
      <td style="text-align:justify;" width="35%">
        <strong>1. TIPO DE CONTRATO:</strong>
      </td>
      <td style="text-align:justify;" width="65%">
         $modalidad No. $numero_contrato de $id_anhos<br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OBJETO:</strong>
      </td>
      <td style="text-align:justify;">
         $objeto <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OBLIGACIONES ESPECÍFICAS DEL (A) CONTRATISTA</strong>
      </td>
      <td style="text-align:justify;">
         $obligaciones <br /> 
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE INICIO:</strong>
      </td>
      <td style="text-align:justify;">
         $fecha_ini <br />               
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
       <strong>PLAZO DE EJECUCIÓN DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
         $plazo_ejecucion <br />               
      </td>
    </tr>                                             
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR INICIAL DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR MENSUAL:</strong>
      </td>
      <td style="text-align:justify;">
        $ $valor_mensual<br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE TERMINACIÓN INICIAL DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
         $fecha_fin <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OTROSi No NoCon:</strong>
      </td>
      <td style="text-align:justify;">
        $fecha_fin<br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR ADICIÓN:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR TOTAL DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>        
    <tr>
      <td style="text-align:justify;">
        <strong>PLAZO PRÓRROGA:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA TERMINACIÓN DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                                                  
                         
</table>
<div align="LEFT">
<p> </p>
$parrafo2
<p> </p> 
</div> 
<div align="LEFT">
$coordinador <br />
Coordinadora Grupo de Contratación <br />
<font size=9>Elaboró: $elaboro</font>
</div>
EOD;
                    return $certificado;
    }                                
        
    }
    
    private function certif_adicion_contrato_persona_juridica($id,$destinatario,$id_elabora){
        $consul = Doctrine_Manager::getInstance()->connection();
        
        $config = HTMLPurifier_Config::createDefault();
        $config->set('CSS.AllowedProperties', array());
        $config->set('HTML.ForbiddenElements', array('font'));
        $purifier = new HTMLPurifier($config);
        
          $sql = <<<EOD
select tab0.*,
'<p align="justify">Que, la firma <strong>'||tab0.nom_contra||'</strong>, identificada con <strong>NIT.'||tab0.doc_contra||'</strong>, representada legalmente por <strong>'||tab2.representante_legal||'</strong>,
identificado con cédula de ciudadanía <strong>No. '||tab2.num_doc_rep_leg||'</strong> suscribió el siguiente <strong>'||tab0.modalidad||'</strong> con esta Entidad,
así:</p>' as parrafo_1,
'<p align="justify">La presente certificación se expide en la ciudad de Bogotá D.C. el ' || to_char(EXTRACT(day from sysdate))||' de '||trim(INITCAP(TO_CHAR(SYSDATE,'MONTH','nls_date_language=spanish')))||' de '||to_char(EXTRACT(year from sysdate))||' , con destino a: $destinatario.</p>' as parrafo_2,
to_char(tab0.valor,'999,999,999,999,999,999.99') as monto_valor_texto,
to_char(tab0.valor_mensual,'999,999,999,999,999,999.99') as valor_mensual_texto,
to_char(tab3.fecha_aprueba_poliza,'dd/mm/yyyy') as fecha_aprueba_poliza,
to_char(tab3.fecha_inicio,'dd/mm/yyyy') as fecha_inicio_contrato,
to_char(tab3.fecha_terminacion,'dd/mm/yyyy') as fecha_terminacion,
dbms_lob.substr(tab0.objeto,3800,1) as objeto_texto,
dbms_lob.substr(tab0.plazo,3800,1) as plazo_texto,
case when tab0.fuente_financiamiento = 'NACION' then
 'ANM-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos
 else
  'SGR-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos end as numero_contrato,
usuelabora.RAZON_SOC as usuario_elabora,
usucoordinador.RAZON_SOC as usuario_coordinador

from co_contrato_v tab0
left join compania tab1 on tab1.id_cia = 1 and tab1.estado = 1
left join co_legaliza_contrato tab3 on tab3.id_contrato = tab0.id_contrato
left join co_contratista tab2 on tab2.id_contratista = tab0.id_contratista
left join interceros_v usuelabora on usuelabora.ID_MAE_TER = $id_elabora
left join (select id_coordina_contratos from co_param_gen where id_param_gen=1)coordina on 1=1
left join interceros_v usucoordinador on usuelabora.ID_MAE_TER = coordina.id_coordina_contratos
where tab0.id_contrato = $id                   
EOD;
                $st = $consul->execute($sql);
                $records = $st->fetchAll();
                if(count($records) > 0){
                    $parrafo1 = $records[0]['PARRAFO_1'];
                    $parrafo2 = $records[0]['PARRAFO_2'];
                    $modalidad = $records[0]['MODALIDAD'];
                    $numero_contrato = $records[0]['NUMERO_CONTRATO'];
                    $id_anhos = $records[0]['ID_ANHOS'];
                    $objeto = $records[0]['OBJETO_TEXTO'];
                    $objeto = $this->htmlClear($purifier->purify($objeto));
                    $obliga_gen_contratista = $records[0]['OBLIGA_GEN_CONTRATISTA'];
                    $fecha_ini = $records[0]['FECHA_INICIO_CONTRATO'];
                    $plazo_ejecucion = $records[0]['PLAZO_TEXTO'];
                    $plazo_ejecucion = $this->htmlClear($purifier->purify($plazo_ejecucion));
                    $monto_contrato = $records[0]['MONTO_VALOR_TEXTO'];
                    $valor_mensual = $records[0]['VALOR_MENSUAL_TEXTO'];
                    $fecha_fin = $records[0]['FECHA_TERMINACION'];
                    $coordinador = $records[0]['USUARIO_COORDINADOR'];
                    $elaboro = $records[0]['USUARIO_ELABORA'];
                    $id_estudios_previos = $records[0]['ID_ESTUDIOS_PREVIOS'];
                    //OBTENEMOS LOS CAMPOS QUE VIENEN DESDE EL ESTUDIO PREVIO
                    $sql = <<<EOD
                select 
tab2.campo_ep.id_campo_ep as id_campo_ep,
tab2.campo_ep.codigo as codigo,
tab2.campo_ep.descripcion AS descripcion,                     
tab2.campo_ep.estado as estado,
tab2.campo_ep.tipo_campo as tipo_campo,
case when tab7.valor is null then tab2.default_value else tab7.valor end as valor,  
tab2.campo_ep.fase_ep.orden as HOJA,
tab2.orden
from co_estudios_previos tab0
join co_modalidad_sel tab1 on tab0.id_modalidad_sel=tab1.id_modalidad_sel
left join co_campo_modalidad tab2 on tab1.id_modalidad_sel=tab2.id_modalidad_sel
left join co_detalle_ep tab7 on tab0.id_estudios_previos=tab7.id_estudios_previos and tab2.campo_ep.id_campo_ep=tab7.id_campo_ep
left join co_campo_obliga tab8 ON tab8.id_modalidad_sel = tab0.id_modalidad_sel and tab8.id_campo_ep = tab2.campo_ep.id_campo_ep    
where
1=1  
and tab0.ID_ESTUDIOS_PREVIOS = $id_estudios_previos
order by tab2.campo_ep.fase_ep.orden,tab2.orden  
EOD;
                    $st = $consul->execute($sql);
                    $records = $st->fetchAll();
                    /* Se define los campos a mostrar en el contrato y provenientes del estudio previo asi como 
                     * la posicion donde se ubican por palabras especificas incluidas en el codigo del campo
                     * Las palabras que debe contener el codigo del campo y la seccion donde apareceran es el siguiente
                     * MAYUSCULA Y MINUSCULA IGNORADO
                     * obligaciones - primera parte de la seccion 2)ACTIVIDADES ESPECIFICAS, OBLIGACIONES Y/O PRODUCTOS DE LA CONTRATISTA
                     */
                    foreach ($records as $rec) {
                        $codigo = $rec['CODIGO'];
                        $valor = $rec['VALOR'];
                        $valor = $this->htmlClear($purifier->purify($valor));
                        if (stristr(strtoupper($codigo), 'OBLIGACIONES') !== FALSE) {
                            $obligaciones = $valor;
                        }
                }
                
                 $certificado = <<<EOD
<style>
  p {margin:0 !important;padding:0 !important;min-height:10px !important;}
  div{margin:0 !important;padding:0 !important;min-height:10px !important;}
  div p{margin:0 !important;padding:0 !important;min-height:10px !important;}
  span{margin:0;padding:0;min-height:10px;}
</style>
<div align="CENTER"><strong>LA COORDINADORA DEL GRUPO DE CONTRATACIÓN DE LA AGENCIA NACIONAL DE MINERIA</strong><br />   
<strong>CERTIFICA:</strong></div>
<p> </p> 
<div align="LEFT">
$parrafo1
<p> </p>
</div> 
<table style:"font-family: \'Arial\'font-size: 11px;border-collapse: collapse;border:0;margin:0;padding:0">
    <tr>
      <td style="text-align:justify;" width="35%">
        <strong>Número de Contrato:</strong>
      </td>
      <td style="text-align:justify;" width="65%">
         $modalidad No. $numero_contrato de $id_anhos<br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OBJETO:</strong>
      </td>
      <td style="text-align:justify;">
         $objeto <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OBLIGACIONES ESPECÍFICAS</strong>
      </td>
      <td style="text-align:justify;">
         $obligaciones <br /> 
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE SUSCRIPCIÓN:</strong>
      </td>
      <td style="text-align:justify;">
          <br />               
      </td>
    </tr>                     
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE INICIO:</strong>
      </td>
      <td style="text-align:justify;">
         $fecha_ini <br />               
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
       <strong>PLAZO DE EJECUCIÓN INICIAL:</strong>
      </td>
      <td style="text-align:justify;">
         $plazo_ejecucion <br />               
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
       <strong>PORCENTAJE DE EJECUCIÓN:</strong>
      </td>
      <td style="text-align:justify;">
         <br />               
      </td>
    </tr>                     
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR INICIAL DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
        $ $monto_contrato <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR EJECUTADO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>FORMA DE PAGO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE TERMINACIÓN INICIAL DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
         $fecha_fin <br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>OTROSi No NoCon:</strong>
      </td>
      <td style="text-align:justify;">
        $fecha_fin<br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR ADICIÓN:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR TOTAL DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
       $ $monto_contrato<br />                
      </td>
    </tr>        
    <tr>
      <td style="text-align:justify;">
        <strong>PLAZO PRÓRROGA:</strong>
      </td>
      <td style="text-align:justify;">
        $plazo_ejecucion<br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA TERMINACIÓN DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
        $fecha_fin<br />                
      </td>
    </tr>                                                                        
    <tr>
      <td style="text-align:justify;">
        <strong>LUGAR DE EJECUCIÓN:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                       
    <tr>
      <td style="text-align:justify;">
        <strong>CALIFICACIÓN DE CUMPLIMIENTO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>        
    <tr>
      <td style="text-align:justify;">
        <strong>CALIFICACIÓN DE CALIDAD:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>SUPERVISIÓN:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>          
                         
</table>
<div align="LEFT">
<p> </p>
$parrafo2
<p> </p> 
</div> 
<div align="LEFT">
$coordinador <br />
Coordinadora Grupo de Contratación <br />
<font size=9>Elaboró: $elaboro</font>
</div>
EOD;
                    return $certificado;
    }                                
}

    private function certif_contrato_persona_juridica($id,$destinatario,$id_elabora){
        $consul = Doctrine_Manager::getInstance()->connection();
        
        $config = HTMLPurifier_Config::createDefault();
        $config->set('CSS.AllowedProperties', array());
        $config->set('HTML.ForbiddenElements', array('font'));
        $purifier = new HTMLPurifier($config);
        
          $sql = <<<EOD
select tab0.*,
'<p align="justify">Que, la firma <strong>'||tab0.nom_contra||'</strong>, identificada con <strong>NIT.'||tab0.doc_contra||'</strong>, representada legalmente por <strong>'||tab2.representante_legal||'</strong>,
identificado con cédula de ciudadanía <strong>No. '||tab2.num_doc_rep_leg||'</strong> suscribió el siguiente <strong>'||tab0.modalidad||'</strong> con esta Entidad,
así:</p>' as parrafo_1,
'<p align="justify">La presente certificación se expide en la ciudad de Bogotá D.C. el ' || to_char(EXTRACT(day from sysdate))||' de '||trim(INITCAP(TO_CHAR(SYSDATE,'MONTH','nls_date_language=spanish')))||' de '||to_char(EXTRACT(year from sysdate))||' , con destino a: $destinatario.</p>' as parrafo_2,
to_char(tab0.valor,'999,999,999,999,999,999.99') as monto_valor_texto,
to_char(tab0.valor_mensual,'999,999,999,999,999,999.99') as valor_mensual_texto,
to_char(tab3.fecha_aprueba_poliza,'dd/mm/yyyy') as fecha_aprueba_poliza,
to_char(tab3.fecha_inicio,'dd/mm/yyyy') as fecha_inicio_contrato,
to_char(tab3.fecha_terminacion,'dd/mm/yyyy') as fecha_terminacion,
dbms_lob.substr(tab0.objeto,3800,1) as objeto_texto,
dbms_lob.substr(tab0.plazo,3800,1) as plazo_texto,
case when tab0.fuente_financiamiento = 'NACION' then
 'ANM-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos
 else
  'SGR-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos end as numero_contrato,
usuelabora.RAZON_SOC as usuario_elabora,
usucoordinador.RAZON_SOC as usuario_coordinador

from co_contrato_v tab0
left join compania tab1 on tab1.id_cia = 1 and tab1.estado = 1
left join co_legaliza_contrato tab3 on tab3.id_contrato = tab0.id_contrato
left join co_contratista tab2 on tab2.id_contratista = tab0.id_contratista
left join interceros_v usuelabora on usuelabora.ID_MAE_TER = $id_elabora
left join (select id_coordina_contratos from co_param_gen where id_param_gen=1)coordina on 1=1
left join interceros_v usucoordinador on usuelabora.ID_MAE_TER = coordina.id_coordina_contratos
where tab0.id_contrato = $id                   
EOD;
                $st = $consul->execute($sql);
                $records = $st->fetchAll();
                if(count($records) > 0){
                    $parrafo1 = $records[0]['PARRAFO_1'];
                    $parrafo2 = $records[0]['PARRAFO_2'];
                    $modalidad = $records[0]['MODALIDAD'];
                    $numero_contrato = $records[0]['NUMERO_CONTRATO'];
                    $id_anhos = $records[0]['ID_ANHOS'];
                    $objeto = $records[0]['OBJETO_TEXTO'];
                    $objeto = $this->htmlClear($purifier->purify($objeto));
                    $obliga_gen_contratista = $records[0]['OBLIGA_GEN_CONTRATISTA'];
                    $fecha_ini = $records[0]['FECHA_INICIO_CONTRATO'];
                    $plazo_ejecucion = $records[0]['PLAZO_TEXTO'];
                    $plazo_ejecucion = $this->htmlClear($purifier->purify($plazo_ejecucion));
                    $monto_contrato = $records[0]['MONTO_VALOR_TEXTO'];
                    $valor_mensual = $records[0]['VALOR_MENSUAL_TEXTO'];
                    $fecha_fin = $records[0]['FECHA_TERMINACION'];
                    $coordinador = $records[0]['USUARIO_COORDINADOR'];
                    $elaboro = $records[0]['USUARIO_ELABORA'];
                    $id_estudios_previos = $records[0]['ID_ESTUDIOS_PREVIOS'];
                    //OBTENEMOS LOS CAMPOS QUE VIENEN DESDE EL ESTUDIO PREVIO
                    $sql = <<<EOD
                select 
tab2.campo_ep.id_campo_ep as id_campo_ep,
tab2.campo_ep.codigo as codigo,
tab2.campo_ep.descripcion AS descripcion,                     
tab2.campo_ep.estado as estado,
tab2.campo_ep.tipo_campo as tipo_campo,
case when tab7.valor is null then tab2.default_value else tab7.valor end as valor,  
tab2.campo_ep.fase_ep.orden as HOJA,
tab2.orden
from co_estudios_previos tab0
join co_modalidad_sel tab1 on tab0.id_modalidad_sel=tab1.id_modalidad_sel
left join co_campo_modalidad tab2 on tab1.id_modalidad_sel=tab2.id_modalidad_sel
left join co_detalle_ep tab7 on tab0.id_estudios_previos=tab7.id_estudios_previos and tab2.campo_ep.id_campo_ep=tab7.id_campo_ep
left join co_campo_obliga tab8 ON tab8.id_modalidad_sel = tab0.id_modalidad_sel and tab8.id_campo_ep = tab2.campo_ep.id_campo_ep    
where
1=1  
and tab0.ID_ESTUDIOS_PREVIOS = $id_estudios_previos
order by tab2.campo_ep.fase_ep.orden,tab2.orden  
EOD;
                    $st = $consul->execute($sql);
                    $records = $st->fetchAll();
                    /* Se define los campos a mostrar en el contrato y provenientes del estudio previo asi como 
                     * la posicion donde se ubican por palabras especificas incluidas en el codigo del campo
                     * Las palabras que debe contener el codigo del campo y la seccion donde apareceran es el siguiente
                     * MAYUSCULA Y MINUSCULA IGNORADO
                     * obligaciones - primera parte de la seccion 2)ACTIVIDADES ESPECIFICAS, OBLIGACIONES Y/O PRODUCTOS DE LA CONTRATISTA
                     */
                    foreach ($records as $rec) {
                        $codigo = $rec['CODIGO'];
                        $valor = $rec['VALOR'];
                        $valor = $this->htmlClear($purifier->purify($valor));
                        if (stristr(strtoupper($codigo), 'OBLIGACIONES') !== FALSE) {
                            $obligaciones = $valor;
                        }
                }
                
                 $certificado = <<<EOD
<style>
  p {margin:0 !important;padding:0 !important;min-height:10px !important;}
  div{margin:0 !important;padding:0 !important;min-height:10px !important;}
  div p{margin:0 !important;padding:0 !important;min-height:10px !important;}
  span{margin:0;padding:0;min-height:10px;}
</style>
<div align="CENTER"><strong>LA COORDINADORA DEL GRUPO DE CONTRATACIÓN DE LA AGENCIA NACIONAL DE MINERIA</strong><br />   
<strong>CERTIFICA:</strong></div>
<p> </p> 
<div align="LEFT">
$parrafo1
<p> </p>
</div> 
<table style:"font-family: \'Arial\'font-size: 11px;border-collapse: collapse;border:0;margin:0;padding:0">
    <tr>
      <td style="text-align:justify;" width="35%">
        <strong>Número de Contrato:</strong>
      </td>
      <td style="text-align:justify;" width="65%">
         $modalidad No. $numero_contrato de $id_anhos<br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OBJETO:</strong>
      </td>
      <td style="text-align:justify;">
         $objeto <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>OBLIGACIONES ESPECÍFICAS:</strong>
      </td>
      <td style="text-align:justify;">
         $obligaciones <br /> 
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE SUSCRIPCIÓN:</strong>
      </td>
      <td style="text-align:justify;">
          <br />               
      </td>
    </tr>                     
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE INICIO:</strong>
      </td>
      <td style="text-align:justify;">
         $fecha_ini <br />               
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
       <strong>PLAZO DE EJECUCIÓN:</strong>
      </td>
      <td style="text-align:justify;">
         $plazo_ejecucion <br />               
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
       <strong>PORCENTAJE DE EJECUCIÓN:</strong>
      </td>
      <td style="text-align:justify;">
         <br />               
      </td>
    </tr>                     
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR TOTAL DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
        $ $monto_contrato <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>VALOR EJECUTADO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>FORMA DE PAGO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>FECHA DE TERMINACIÓN DEL CONTRATO:</strong>
      </td>
      <td style="text-align:justify;">
         $fecha_fin <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>LUGAR DE EJECUCIÓN:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>
    <tr>
      <td style="text-align:justify;">
        <strong>SUPERVISIÓN:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                         
    <tr>
      <td style="text-align:justify;">
        <strong>CALIFICACIÓN DE CUMPLIMIENTO:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>        
    <tr>
      <td style="text-align:justify;">
        <strong>CALIFICACIÓN DE CALIDAD:</strong>
      </td>
      <td style="text-align:justify;">
        <br />                
      </td>
    </tr>                         
                         
</table>
<div align="LEFT">
<p> </p>
$parrafo2
<p> </p> 
</div> 
<div align="LEFT">
$coordinador <br />
Coordinadora Grupo de Contratación <br />
<font size=9>Elaboró: $elaboro</font>
</div>
EOD;
                    return $certificado;
    }                
        
        
        
    }
    /**
     *
     * Metodo que reemplaza las etiquetas html para modificar el formato de tamaño y alineación de los textos
     */
    
    private function certif_contrato_persona_natural($id,$destinatario,$id_elabora){
        $consul = Doctrine_Manager::getInstance()->connection();
        
        $config = HTMLPurifier_Config::createDefault();
        $config->set('CSS.AllowedProperties', array());
        $config->set('HTML.ForbiddenElements', array('font'));
        $purifier = new HTMLPurifier($config);
        
        $sql = <<<EOD
select tab0.*,
'<p align="justify">Que, <strong>'||tab0.nom_contra||'</strong>, identificada(o) con la cédula de ciudadanía <strong>No.'||tab0.doc_contra||'</strong>, suscribió el(los) siguiente(s) contrato(s) con esta entidad, así:</p>' as parrafo_1,
'<p align="justify">La presente certificación se expide en la ciudad de Bogotá D.C. el ' || to_char(EXTRACT(day from sysdate))||' de '||trim(INITCAP(TO_CHAR(SYSDATE,'MONTH','nls_date_language=spanish')))||' de '||to_char(EXTRACT(year from sysdate))||' , con destino a: $destinatario.</p>' as parrafo_2,
to_char(tab0.valor,'999,999,999,999,999,999.99') as monto_valor_texto,
to_char(tab0.valor_mensual,'999,999,999,999,999,999.99') as valor_mensual_texto,
to_char(tab3.fecha_aprueba_poliza,'dd/mm/yyyy') as fecha_aprueba_poliza,
to_char(tab3.fecha_inicio,'dd/mm/yyyy') as fecha_inicio_contrato,
to_char(tab3.fecha_terminacion,'dd/mm/yyyy') as fecha_terminacion,
dbms_lob.substr(tab0.objeto,3800,1) as objeto_texto,
dbms_lob.substr(tab0.plazo,3800,1) as plazo_texto,
case when tab0.fuente_financiamiento = 'NACION' then
 'ANM-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos
 else
  'SGR-'||LPAD(tab0.no_contrato,3,'0')||'-'||tab0.id_anhos end as numero_contrato,
usuelabora.RAZON_SOC as usuario_elabora,
usucoordinador.RAZON_SOC as usuario_coordinador

from co_contrato_v tab0
left join compania tab1 on tab1.id_cia = 1 and tab1.estado = 1
left join co_legaliza_contrato tab3 on tab3.id_contrato = tab0.id_contrato
left join interceros_v usuelabora on usuelabora.ID_MAE_TER = $id_elabora
left join (select id_coordina_contratos from co_param_gen where id_param_gen=1)coordina on 1=1
left join interceros_v usucoordinador on usuelabora.ID_MAE_TER = coordina.id_coordina_contratos
where tab0.id_contrato = $id                   
EOD;
                $st = $consul->execute($sql);
                $records = $st->fetchAll();
                if(count($records) > 0){
                    $parrafo1 = $records[0]['PARRAFO_1'];
                    $parrafo2 = $records[0]['PARRAFO_2'];
                    $modalidad = $records[0]['MODALIDAD'];
                    $numero_contrato = $records[0]['NUMERO_CONTRATO'];
                    $id_anhos = $records[0]['ID_ANHOS'];
                    $objeto = $records[0]['OBJETO_TEXTO'];
                    $objeto = $this->htmlClear($purifier->purify($objeto));
                    $obliga_gen_contratista = $records[0]['OBLIGA_GEN_CONTRATISTA'];
                    $fecha_ini = $records[0]['FECHA_INICIO_CONTRATO'];
                    $plazo_ejecucion = $records[0]['PLAZO_TEXTO'];
                    $plazo_ejecucion = $this->htmlClear($purifier->purify($plazo_ejecucion));
                    $monto_contrato = $records[0]['MONTO_VALOR_TEXTO'];
                    $valor_mensual = $records[0]['VALOR_MENSUAL_TEXTO'];
                    $fecha_fin = $records[0]['FECHA_TERMINACION'];
                    $coordinador = $records[0]['USUARIO_COORDINADOR'];
                    $elaboro = $records[0]['USUARIO_ELABORA'];
                    $id_estudios_previos = $records[0]['ID_ESTUDIOS_PREVIOS'];
                    //OBTENEMOS LOS CAMPOS QUE VIENEN DESDE EL ESTUDIO PREVIO
                    $sql = <<<EOD
                select 
tab2.campo_ep.id_campo_ep as id_campo_ep,
tab2.campo_ep.codigo as codigo,
tab2.campo_ep.descripcion AS descripcion,                     
tab2.campo_ep.estado as estado,
tab2.campo_ep.tipo_campo as tipo_campo,
case when tab7.valor is null then tab2.default_value else tab7.valor end as valor,  
tab2.campo_ep.fase_ep.orden as HOJA,
tab2.orden
from co_estudios_previos tab0
join co_modalidad_sel tab1 on tab0.id_modalidad_sel=tab1.id_modalidad_sel
left join co_campo_modalidad tab2 on tab1.id_modalidad_sel=tab2.id_modalidad_sel
left join co_detalle_ep tab7 on tab0.id_estudios_previos=tab7.id_estudios_previos and tab2.campo_ep.id_campo_ep=tab7.id_campo_ep
left join co_campo_obliga tab8 ON tab8.id_modalidad_sel = tab0.id_modalidad_sel and tab8.id_campo_ep = tab2.campo_ep.id_campo_ep    
where
1=1  
and tab0.ID_ESTUDIOS_PREVIOS = $id_estudios_previos
order by tab2.campo_ep.fase_ep.orden,tab2.orden  
EOD;
                    $st = $consul->execute($sql);
                    $records = $st->fetchAll();
                    /* Se define los campos a mostrar en el contrato y provenientes del estudio previo asi como 
                     * la posicion donde se ubican por palabras especificas incluidas en el codigo del campo
                     * Las palabras que debe contener el codigo del campo y la seccion donde apareceran es el siguiente
                     * MAYUSCULA Y MINUSCULA IGNORADO
                     * obligaciones - primera parte de la seccion 2)ACTIVIDADES ESPECIFICAS, OBLIGACIONES Y/O PRODUCTOS DE LA CONTRATISTA
                     */
                    foreach ($records as $rec) {
                        $codigo = $rec['CODIGO'];
                        $valor = $rec['VALOR'];
                        $valor = $this->htmlClear($purifier->purify($valor));
                        if (stristr(strtoupper($codigo), 'OBLIGACIONES') !== FALSE) {
                            $obligaciones = $valor;
                        }
                    }
                    $certificado = <<<EOD
<style>
  p {margin:0 !important;padding:0 !important;min-height:10px !important;}
  strong {margin:0 !important;padding:0 !important;min-height:10px !important;}
  div{margin:0 !important;padding:0 !important;min-height:10px !important;}
  div p{margin:0 !important;padding:0 !important;min-height:10px !important;}
  span{margin:0;padding:0;min-height:10px;}
</style>
<div align="CENTER"><strong>LA COORDINADORA DEL GRUPO DE CONTRATACIÓN DE LA AGENCIA NACIONAL DE MINERIA</strong><br />   
<strong>CERTIFICA:</strong></div>
<p> </p> 
<div align="LEFT">
$parrafo1
</div> 
<div style="text-align:justify;text-indent: 0;">
    <strong>TIPO DE CONTRATO:</strong> $modalidad No. $numero_contrato de $id_anhos<br />
</div>  
<div style="text-align:justify;text-indent: 0;">
    <strong>OBJETO:</strong> $objeto <br /> 
</div>  
<div style="text-align:justify;text-indent: 0;">
    <strong>OBLIGACIONES ESPECÍFICAS DEL (A) CONTRATISTA:</strong> $obligaciones <br />
</div>  
<div style="text-align:justify;text-indent: 0;">
    <strong>FECHA DE INICIO:</strong> $fecha_ini <br />
</div>  
<div style="text-align:justify;text-indent: 0;">
    <strong>PLAZO DE EJECUCIÓN DEL CONTRATO:</strong> $plazo_ejecucion <br />
</div>  
<div style="text-align:justify;text-indent: 0;">
    <strong>VALOR TOTAL DEL CONTRATO:</strong> $ $monto_contrato <br />
</div>  
<div style="text-align:justify;text-indent: 0;">
    <strong>VALOR MENSUAL:</strong> $ $valor_mensual <br />
</div>  
<div style="text-align:justify;text-indent: 0;">
    <strong>FECHA DE TERMINACIÓN DEL CONTRATO:</strong> $fecha_fin <br />
</div>      
<div align="LEFT">
<p> </p>
$parrafo2
<p> </p> 
</div> 
<div align="LEFT">
$coordinador <br />
Coordinadora Grupo de Contratación <br />
EOD;
                    $this->pdf->writeHTML($certificado, true, false, true, false, '');
                    $this->pdf->SetFont('helvetica', '', 8);                    
                    $certificado = <<<EOD
<font size=9>Elaboró: $elaboro</font>
</div>
EOD;
                    
                    return $certificado;
        }
    
    } 
    
    private function htmlClear($string) {




        $string = str_replace('<p>', '<p align="justify">', $string);
        $string = str_replace('<br>', '<br/>', $string);
        $string = str_replace('class=', '', $string);
        $string = str_replace('<img', '', $string);
        $string = str_replace('<td>X</td>', '<td align="center">X</td>', $string);
        $string = str_replace('<td rowspan="2">', '<td rowspan="2" align="justify">', $string);

        $string = str_replace('<font size="2">', '<font size="10">', $string);
        $string = str_replace('<font size="3">', '<font size="12">', $string);
        $string = str_replace('<font size="4">', '<font size="14">', $string);
        $string = str_replace('<font size="5">', '<font size="18">', $string);
        $string = str_replace('<font size="6">', '<font size="24">', $string);
        $string = str_replace('<font size="7">', '<font size="36">', $string);
        $string = str_replace('<table ', '<center><table ', $string);
        $string = str_replace('</table> ', '</table></center>', $string);
        $string = str_replace('<table ', '<table border="1"', $string);

        $string = str_replace('size="1"', 'size="10"', $string);
        $string = str_replace('size="2"', 'size="10"', $string);
        $string = str_replace('size="3"', 'size="12"', $string);
        $string = str_replace('size="4"', 'size="14"', $string);
        $string = str_replace('size="5"', 'size="18"', $string);
        $string = str_replace('size="6"', 'size="24"', $string);
        $string = str_replace('size="7"', 'size="36"', $string);

        $string = str_replace('border="0"', 'border="1"', $string);


        $string = str_replace('<div>', '<div align="justify">', $string);
        $string = str_replace('&amp;amp;amp;amp;amp;nbsp;', ' ', $string);
        $string = str_replace('&amp;amp;amp;amp;nbsp;', ' ', $string);
        $string = str_replace('&amp;amp;amp;nbsp;', ' ', $string);
        $string = str_replace('&amp;amp;nbsp;', '', $string);
        $string = str_replace('&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;nbsp;', '', $string);
        $string = str_replace('amp;', '', $string);

        $string = str_replace('<td colspan="2">', '<td colspan="2" align="justify">', $string);
        $string = str_replace('<td rowspan="3">', '<td rowspan="3" align="justify">', $string);
        $string = str_replace('<td colspan="3">', '<td colspan="3" align="justify">', $string);
        $string = str_replace('<td rowspan="4">', '<td rowspan="4" align="justify">', $string);
        $string = str_replace('<td colspan="4">', '<td colspan="4" align="justify">', $string);
        $string = str_replace('  ', ' ', $string);
        $string = str_replace('   ', ' ', $string);
        $string = str_replace('    ', ' ', $string);
        $string = str_replace('	    ', ' ', $string);
        $string = str_replace('		    ', ' ', $string);
        $string = str_replace('valign', 'align', $string);
        $string = str_replace('width=', '', $string);
        $string = str_replace('bordercolor=', '', $string);
        $string = str_replace('<td>', '<td align="justify">', $string);
        $string = str_replace('<li>', '<li align="justify">', $string);
        $string = str_replace('style=', '', $string);

        return trim($string);
    }

}
