<commit_before><?php
defined('BASEPATH') or exit('No direct script access allowed');
use Carbon\Carbon;
use Dompdf\Dompdf;
use Dompdf\Options as Options;
class Reportes extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->model('Contrato_model');
        $this->load->model('Ingreso_model');
        $this->load->model('Manzana_model');
        $this->load->model('Huerto_model');
        $this->load->model('Venta_model');
        $this->load->model('Historial_model');
        $this->load->model('HuertosVentas_model');
    }
    public function contrato($id){
        ini_set('memory_limit', '1024M');
        set_time_limit(180);
        $condicion = ['ventas.id_venta' => $id];
        $ventas = $this->Venta_model
                                    ->select("contrato_html")
                                    ->where($condicion)
                                    ->get();
        $html = "";
        foreach($ventas as $venta){
            $html.= "<html><head><title>Contrato</title></head><body>";
            $html.= "<link rel='stylesheet' type='text/css' href='".base_url().'assets/css/tinymce.css'."' />";
            $html.= "<div class='mce-content-body'>";
            $html.= $venta->contrato_html;
            $html.= "</div>";
            $html.= "</body></html>";
            
            $dompdf = new Dompdf();
            $dompdf->loadHtml($html);
            // (Optional) Setup the paper size and orientation
            $dompdf->setPaper('office', 'portrait');
            // Render the HTML as PDF
            $dompdf->render();
            // Output the generated PDF to Browser
            $dompdf->stream('contrato.pdf',array('Attachment'=>0));
        }
            
    }
    public function pagares($id){
        ini_set('memory_limit', '1024M');
        set_time_limit(180);
        $condicion = ['historial.id_venta' => $id];

        $historials = $this->Historial_model ->select("historial.abono,historial.fecha,CONCAT(users.first_name,' ',users.last_name) as nombre_cliente,huertos_ventas.id_venta, historial.porcentaje_penalizacion, ventas.nuevo")
                                            ->join('ventas','historial.id_venta = ventas.id_venta','left')
                                            ->join('users','ventas.id_cliente = users.id','left')
                                            ->join('huertos_ventas','historial.id_venta = huertos_ventas.id_venta','left')
                                            ->join('huertos','huertos_ventas.id_venta = huertos.id_huerto','left')
                                            ->where($condicion)
                                            ->get();
        
        
        if(count($historials)){
            $condicion = ['huertos_ventas.id_venta' => $id];
            $huertos_from_venta = $this->HuertosVentas_model->select('huertos.huerto,manzanas.manzana')
                                                        ->join('huertos','huertos_ventas.id_huerto = huertos.id_huerto','left')
                                                        ->join('manzanas',' manzanas.id_manzana = huertos.id_manzana','left')
                                                        ->where($condicion)
                                                        ->get();
            $txt_huertos = "";
            if(count($huertos_from_venta)){
                foreach($huertos_from_venta as $key => $huerto){
                    if($key > 0){
                        $txt_huertos.= ',';
                    }
                    $txt_huertos.= "No. {$huerto->huerto} MZ. {$huerto->manzana}";
                }
            }       
                                     
            $pagares = "";
            $count = 1;
            $n = 1;
            $n_historial = count($historials);
            
            foreach ($historials as $key => $historial) {
                $words = explode(" ", $historial->nombre_cliente);
                $acronym="";
                $fecha = Carbon::createFromFormat('Y-m-d', $historial->fecha);
                foreach ($words as $w) {
                  $acronym .= $w[0];
                }
                if ($historial->nuevo == 1) {
                    if ($count == 1) {
                        $pagares.="<tr>
                                        <td>
                                            <div class='pagare'>
                                                <div class='pagare__header'>
                                                    <h3>No. {$n}</h3>
                                                    <p>En Playa del carmen, municipio de Solidaridad, estado de Quintana Roo el día{$fecha->format('d-m-Y')}</p>
                                                </div>
                                                <div class='pagare__body'>
                                                    <p>Debe(mos) y pagare(mos) incondicionalmente por este Pagaré a la orden de <NAME> en Playa del carmen, municipio de Solidaridad, estado de Quintana Roo el día {$fecha->format('d-m-Y')} la cantidad de: <strong>$ ".number_format($historial->abono,2)." PESOS 00/100 M.N</strong></p><p>Valor recibido a mi (nuestra entera satisfacción). Este pagaré forma pare te una serie numerdada de 1 al {$n_historial} y todos estan sujetos a la condición de que, al no pagarse cualquiera de ellos a su vencimiento, serán exigibles todos los que le sigan en número, además de los ya vencidos, desde la fecha de vencimiento de este documento hasta el día de su liquidación, causará intereses moratorios al tipo de {$historial->porcentaje_penalizacion}% por cada día de de pago incumplido, pagado en esta ciudad.</p>
                                                </div>
                                                <div class='pagare__footer'>
                                                    <p>DEUDOR:</p>
                                                    <br>
                                                    <p>{$historial->nombre_cliente}</p>
                                                    <p class='copy'>Original</p>
                                                </div>
                                            </div>
                                        </td>";<commit_msg>Error de reportes clear<commit_after><?php
defined('BASEPATH') or exit('No direct script access allowed');
use Carbon\Carbon;
use Dompdf\Dompdf;
use Dompdf\Options as Options;
class Reportes extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->model('Contrato_model');
        $this->load->model('Ingreso_model');
        $this->load->model('Manzana_model');
        $this->load->model('Huerto_model');
        $this->load->model('Venta_model');
        $this->load->model('Historial_model');
        $this->load->model('HuertosVentas_model');
    }
    public function contrato($id){
        ini_set('memory_limit', '1024M');
        set_time_limit(180);
        $condicion = ['ventas.id_venta' => $id];
        $ventas = $this->Venta_model
                                    ->select("contrato_html")
                                    ->where($condicion)
                                    ->get();
        $html = "";
        foreach($ventas as $venta){
            $html.= "<html><head><title>Contrato</title></head><body>";
            $html.= "<link rel='stylesheet' type='text/css' href='".base_url().'assets/css/tinymce.css'."' />";
            $html.= "<div class='mce-content-body'>";
            $html.= $venta->contrato_html;
            $html.= "</div>";
            $html.= "</body></html>";
            
            $dompdf = new Dompdf();
            $dompdf->loadHtml($html);
            // (Optional) Setup the paper size and orientation
            $dompdf->setPaper('office', 'portrait');
            // Render the HTML as PDF
            $dompdf->render();
            // Output the generated PDF to Browser
            $dompdf->stream('contrato.pdf',array('Attachment'=>0));
        }
            
    }
    public function pagares($id){
        ini_set('memory_limit', '1024M');
        set_time_limit(180);
        $condicion = ['historial.id_venta' => $id];

        $historials = $this->Historial_model ->select("historial.abono,historial.fecha,CONCAT(users.first_name,' ',users.last_name) as nombre_cliente,huertos_ventas.id_venta, historial.porcentaje_penalizacion, ventas.nuevo")
                                            ->join('ventas','historial.id_venta = ventas.id_venta','left')
                                            ->join('users','ventas.id_cliente = users.id','left')
                                            ->join('huertos_ventas','historial.id_venta = huertos_ventas.id_venta','left')
                                            ->join('huertos','huertos_ventas.id_venta = huertos.id_huerto','left')
                                            ->where($condicion)
                                            ->get();
        
        
        if(count($historials)){
            $condicion = ['huertos_ventas.id_venta' => $id];
            $huertos_from_venta = $this->HuertosVentas_model->select('huertos.huerto,manzanas.manzana')
                                                        ->join('huertos','huertos_ventas.id_huerto = huertos.id_huerto','left')
                                                        ->join('manzanas',' manzanas.id_manzana = huertos.id_manzana','left')
                                                        ->where($condicion)
                                                        ->get();
            $txt_huertos = "";
            if(count($huertos_from_venta)){
                foreach($huertos_from_venta as $key => $huerto){
                    if($key > 0){
                        $txt_huertos.= ',';
                    }
                    $txt_huertos.= "No. {$huerto->huerto} MZ. {$huerto->manzana}";
                }
            }       
                                     
            $pagares = "";
            $count = 1;
            $n = 1;
            $n_historial = count($historials);
            
            foreach ($historials as $key => $historial) {
                $fecha = Carbon::createFromFormat('Y-m-d', $historial->fecha);
                /*$words = explode(" ", $historial->nombre_cliente);
                $acronym="";
                
                foreach ($words as $w) {
                  $acronym .= $w[0];
                }*/
                if ($historial->nuevo == 1) {
                    if ($count == 1) {
                        $pagares.="<tr>
                                        <td>
                                            <div class='pagare'>
                                                <div class='pagare__header'>
                                                    <h3>No. {$n}</h3>
                                                    <p>En Playa del carmen, municipio de Solidaridad, estado de Quintana Roo el día{$fecha->format('d-m-Y')}</p>
                                                </div>
                                                <div class='pagare__body'>
                                                    <p>Debe(mos) y pagare(mos) incondicionalmente por este Pagaré a la orden de <NAME> en Playa del carmen, municipio de Solidaridad, estado de Quintana Roo el día {$fecha->format('d-m-Y')} la cantidad de: <strong>$ ".number_format($historial->abono,2)." PESOS 00/100 M.N</strong></p><p>Valor recibido a mi (nuestra entera satisfacción). Este pagaré forma pare te una serie numerdada de 1 al {$n_historial} y todos estan sujetos a la condición de que, al no pagarse cualquiera de ellos a su vencimiento, serán exigibles todos los que le sigan en número, además de los ya vencidos, desde la fecha de vencimiento de este documento hasta el día de su liquidación, causará intereses moratorios al tipo de {$historial->porcentaje_penalizacion}% por cada día de de pago incumplido, pagado en esta ciudad.</p>
                                                </div>
                                                <div class='pagare__footer'>
                                                    <p>DEUDOR:</p>
                                                    <br>
                                                    <p>{$historial->nombre_cliente}</p>
                                                    <p class='copy'>Original</p>
                                                </div>
                                            </div>
                                        </td>";
{'fraction_non_alphanumeric': 0.12717037976690715, 'fraction_numerical': 0.004756996749385555, 'mean_word_length': 1.2626008968609865, 'pattern_counts': {'":': 0, '<': 85, '<?xml version=': 0, '>': 191, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 112, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4994265', 'n_tokens_mistral': 3331, 'n_tokens_neox': 3198, 'n_words': 654}