HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux Bradford-Sitios 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: www-data (33)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/gestor-horarios.bradford/app/libraries/Pdf.php
<?php
defined('BASEPATH') or exit('No direct script access allowed');

require_once(dirname(__FILE__) . '/dompdf/autoload.inc.php');

class Pdf
{
    function createPDF($html, $id_evaluacion = '', $accion = '',   $paper = 'A4', $orientation = 'portrait')
    {
        $filename = 'evaluacion_desempeno'.(!empty($id_evaluacion) ? '_'.$id_evaluacion : '');
        $options = new Dompdf\Options();
        $options->set('isRemoteEnabled', true);
        $dompdf = new Dompdf\Dompdf($options);
        $dompdf->loadHtml($html);
        $dompdf->setpaper($paper, $orientation);

        $dompdf->render();
        // $dompdf->stream();
        if ($accion == 'download') {
            $dompdf->stream($filename . '.pdf', array('Attachment' => 1));
            return 'descargado';
        } elseif ($accion == 'ver') {
            $dompdf->stream($filename . '.pdf', array('Attachment' => 0));
            return 'ver';
        } else {
            error_reporting(E_ALL);
            $carpeta = crear_carpeta_upload($id_evaluacion, "evaluaciones/evaluacion_");
            // ini_set("memory_limit", "32M");
           
            $rutaGuardado = $carpeta;
          
            $output = $dompdf->output();
           
            file_put_contents($rutaGuardado . $filename . '.pdf', $output);
            
            return 'guardado';
        }
    }

    
    function createPDF2($html, $accion = '',  $paper = 'A4', $orientation = 'portrait')
    {
        $filename = "registros_incidencias_" . (strtotime(nowServer()));
        $options = new Dompdf\Options();
        $options->set('isRemoteEnabled', true);
        $dompdf = new Dompdf\Dompdf($options);
        $dompdf->loadHtml($html);
        $dompdf->setpaper($paper, $orientation);

        $dompdf->render();
        // $dompdf->stream();
        if ($accion == 'download') {
            $dompdf->stream($filename . '.pdf', array('Attachment' => 1));
            return 'descargado';
        } elseif ($accion == 'ver') {
            $dompdf->stream($filename . '.pdf', array('Attachment' => 0));
            return 'ver';
        }
    }

}