public function GeneraPdf($html, $nombre)
 {
     $pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor('');
     $pdf->SetTitle('');
     $pdf->SetSubject('');
     $pdf->SetKeywords('');
     $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . '', PDF_HEADER_STRING, array(255, 255, 255), array(255, 255, 255));
     $pdf->SetFooterData($tc = array(0, 64, 0), $lc = array(255, 255, 255));
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
     $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
     $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
     $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     $pdf->setFontSubsetting(true);
     $pdf->SetFont('helvetica', '', 10, '', true);
     $pdf->AddPage();
     $pdf->writeHTML($html, true, false, true, false, '');
     $nombre_archivo = utf8_decode($nombre . date('Y-m-d-His') . ".pdf");
     $pdf->Output($nombre_archivo, 'I');
 }
 /** @Functions que permiten generar PDF's con reportes
     /**************************************************************************/
 public function reporte_medicamentos()
 {
     // Carga de datos
     $data_meds = $this->gestion->get_medicamentos();
     $tmp_meds = $this->templates->tmp_reporte_medicamentos($data_meds);
     // Generacion de PDF
     $pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor('Sysmedcloud');
     $pdf->SetTitle('Reporte de Medicamentos');
     $pdf->SetSubject('');
     $pdf->SetKeywords('');
     $pdf->SetHeaderData('logo.png', PDF_HEADER_LOGO_WIDTH + 20, 'Reporte', 'Medicamentos', array(0, 64, 255), array(0, 64, 128));
     $pdf->setFooterData($tc = array(0, 64, 0), $lc = array(0, 64, 128));
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
     $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
     $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
     $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     $pdf->setFontSubsetting(true);
     $pdf->SetFont('Helvetica', '', 8, '', true);
     $pdf->AddPage();
     $pdf->writeHTML($tmp_meds, true, 0, true, 0);
     $nombre_archivo = utf8_decode("reporte-medicamentos-" . date("d") . "_" . date("m") . "_" . date("Y") . ".pdf");
     $pdf->Output($nombre_archivo, 'I');
 }
Exemple #3
0
 public function imprimir_detalle()
 {
     $data['id'] = $this->input->post('id');
     $data['cliente'] = $this->clientes->buscar_cliente_detalle($data);
     $data['orden'] = $this->clientes->buscar_orden_detalle($data);
     $html = $this->load->view('pdf/detalle_cliente', $data, true);
     /////////////
     $this->load->library('Pdf');
     $pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetTitle('Titulo Generación de Etiqueta');
     $pdf->SetSubject('Subtitulo');
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     $pdf->setFontSubsetting(true);
     $pdf->SetFont('freemono', '', 14, '', true);
     $pdf->setTextShadow(array('enabled' => true, 'depth_w' => 0.2, 'depth_h' => 0.2, 'color' => array(196, 196, 196), 'opacity' => 1, 'blend_mode' => 'Normal'));
     $pdf->setPrintHeader(false);
     $pdf->setPrintFooter(false);
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     $pdf->SetMargins(10, 10, 10);
     $pdf->SetAutoPageBreak(true, -10);
     $pdf->AddPage('P', array(215.9, 279.4));
     //en mm 21.59cm por 27.94cm
     $pdf->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = '', $autopadding = true);
     $nombre_archivo = utf8_decode("informe" . ".pdf");
     $pdf->Output($nombre_archivo, 'I');
 }
 public function generar_turno($numero, $cita)
 {
     $data['numero'] = base64_decode($numero);
     $data['cita'] = base64_decode($cita);
     $this->load->library('Pdf');
     $pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
     $pdf->SetCreator(PDF_CREATOR);
     //$pdf->SetAuthor('Osmel Calderón');
     $pdf->SetTitle('Titulo Generación de Etiqueta');
     $pdf->SetSubject('Subtitulo');
     //$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
     // datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config_alt.php de libraries/config
     //$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . ' 001', PDF_HEADER_STRING, array(0, 64, 255), array(0, 64, 128));
     //$pdf->setFooterData($tc = array(0, 64, 0), $lc = array(0, 64, 128));
     // datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     //relación utilizada para ajustar la conversión de los píxeles
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     // ---------------------------------------------------------
     // establecer el modo de fuente por defecto
     $pdf->setFontSubsetting(true);
     // Establecer el tipo de letra
     //Si tienes que imprimir carácteres ASCII estándar, puede utilizar las fuentes básicas como
     // Helvetica para reducir el tamaño del archivo.
     //$pdf->SetFont('freemono', '', 14, '', true);
     // Añadir una página
     // Este método tiene varias opciones, consulta la documentación para más información.
     //  $pdf->AddPage();
     //fijar efecto de sombra en el texto
     $pdf->setTextShadow(array('enabled' => true, 'depth_w' => 0.2, 'depth_h' => 0.2, 'color' => array(196, 196, 196), 'opacity' => 1, 'blend_mode' => 'Normal'));
     // Establecemos el contenido para imprimir
     //$provincia = $this->input->post('provincia');
     //$data['id_movimiento']='29';
     // remove default header/footer
     $pdf->setPrintHeader(false);
     $pdf->setPrintFooter(false);
     // set default monospaced font
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     // set margins
     //$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT, PDF_MARGIN_BOTTOM);
     // set margins
     $pdf->SetMargins(0, 0, 0);
     // set auto page breaks
     $pdf->SetAutoPageBreak(true, -10);
     $pdf->AddPage('P', array(100.0, 100.0));
     //en mm
     //$pdf->AddPage(); //en mm
     $html = $this->load->view('pdfs/turno', $data, true);
     // Imprimimos el texto con writeHTMLCell()
     $pdf->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = '', $autopadding = true);
     // ---------------------------------------------------------
     // Cerrar el documento PDF y preparamos la salida
     // Este método tiene varias opciones, consulte la documentación para más información.
     $nombre_archivo = utf8_decode($data['numero'] . ".pdf");
     $pdf->Output($nombre_archivo, 'I');
 }
 public function generar($code)
 {
     $this->load->library('Pdf');
     $pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
     // $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor('Espacio Vivo');
     // $pdf->SetTitle('Ejemplo de provincías con TCPDF');
     // $pdf->SetSubject('Tutorial TCPDF');
     $pdf->SetKeywords('espacio vivo, inmuebles, pdf, PDF, renta');
     // datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config_alt.php de libraries/config
     // $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . ' 001', PDF_HEADER_STRING, array(0, 64, 255), array(0, 64, 128));
     $pdf->setFooterData($tc = array(0, 64, 0), $lc = array(0, 64, 128));
     // datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config.php de libraries/config
     // $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     // $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
     // $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
     $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
     //relación utilizada para ajustar la conversión de los píxeles
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     // ---------------------------------------------------------
     // establecer el modo de fuente por defecto
     $pdf->setFontSubsetting(true);
     // Establecer el tipo de letra
     //Si tienes que imprimir carácteres ASCII estándar, puede utilizar las fuentes básicas como
     // Helvetica para reducir el tamaño del archivo.
     $pdf->SetFont('helvetica', '', 14, '', false);
     // Añadir una página
     // Este método tiene varias opciones, consulta la documentación para más información.
     $pdf->AddPage();
     //fijar efecto de sombra en el texto
     $pdf->setTextShadow(array('enabled' => true, 'depth_w' => 0.2, 'depth_h' => 0.2, 'color' => array(196, 196, 196), 'opacity' => 1, 'blend_mode' => 'Normal'));
     // Establecemos el contenido para imprimir
     $immovable = $this->general->bringme_immovable($code);
     $immovable = $immovable[0];
     $html = $this->load->view("pdf", $immovable, true);
     // Imprimimos el texto con writeHTMLCell()
     $pdf->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = '', $autopadding = true);
     // ---------------------------------------------------------
     // Cerrar el documento PDF y preparamos la salida
     // Este método tiene varias opciones, consulte la documentación para más información.
     $nombre_archivo = utf8_decode("Inmueble" . $immovable['code'] . ".pdf");
     $pdf->Output($nombre_archivo, 'I');
 }
Exemple #6
0
 public function index()
 {
     if (strlen($this->getParam()) == 0) {
         App::redirectUrl($this->registry->router->generate('frontend.home', true));
     }
     $product = App::getModel('product/product')->getProductAndAttributesById((int) $this->registry->core->getParam());
     $range = App::getModel('product/product')->getRangeType((int) $this->registry->core->getParam());
     App::getModel('product/product')->getPhotos($product);
     if (empty($product)) {
         App::redirectUrl($this->registry->router->generate('frontend.home', true));
     }
     $product['photo']['normal'][0] = 'design/' . str_replace(DESIGNPATH, '', $product['photo']['normal'][0]);
     $selectAttributes = App::getModel('product/product')->getProductAttributeGroups($product);
     $attset = App::getModel('product/product')->getProductVariant($product);
     $this->registry->template->assign('product', $product);
     $this->registry->template->assign('attributes', $selectAttributes);
     $this->registry->template->assign('attset', $attset);
     $this->registry->template->assign('ROOTPATH', ROOTPATH);
     $htmlcontent = $this->registry->template->fetch($this->loadTemplate('index.tpl'));
     $pdf = new Pdf(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true);
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor('Gekosale');
     $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
     $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
     $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
     $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     $pdf->setLanguageArray(1);
     $pdf->SetFont('dejavusans', '', 10);
     $pdf->AddPage();
     $pdf->writeHTML($htmlcontent, true, 0, true, 0);
     @ob_clean();
     $pdf->Output($product['seo'], 'D');
 }
Exemple #7
0
    public function exportInvoice($ids)
    {
        $pdf = new Pdf(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8');
        $pdf->SetCreator(PDF_CREATOR);
        $pdf->SetAuthor('Gekosale');
        $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
        $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
        $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
        $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
        $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
        $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
        $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
        $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
        $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
        $pdf->setLanguageArray(1);
        $pdf->SetFont('dejavusans', '', 10);
        $sql = 'SELECT 
					*
				FROM invoice
				WHERE 
					idinvoice IN (' . implode(',', $ids) . ')';
        $stmt = Db::getInstance()->prepare($sql);
        $stmt->execute();
        $Data = array();
        while ($rs = $stmt->fetch()) {
            switch ($rs['contenttype']) {
                case 'html':
                    $data = $rs['contentcopy'];
                    $pdf->AddPage();
                    $pdf->writeHTML($data, true, 0, true, 0);
                    break;
            }
        }
        @ob_clean();
        $pdf->Output('Faktury z ' . date('Y-m-d'), 'D');
    }
/**
* Generates statistics
*
* @param int $surveyid The survey id
* @param mixed $allfields
* @param mixed $q2show
* @param mixed $usegraph
* @param string $outputType Optional - Can be xls, html or pdf - Defaults to pdf
* @param string $pdfOutput Sets the target for the PDF output: DD=File download , F=Save file to local disk
* @param string $statlangcode Lamguage for statistics
* @param mixed $browse  Show browse buttons
* @return buffer
*/
function generate_statistics($surveyid, $allfields, $q2show = 'all', $usegraph = 0, $outputType = 'pdf', $pdfOutput = 'I', $statlangcode = null, $browse = true)
{
    global $pdfdefaultfont, $pdffontsize;
    $astatdata = array();
    //astatdata generates data for the output page's javascript so it can rebuild graphs on the fly
    //load surveytranslator helper
    Yii::import('application.helpers.surveytranslator_helper', true);
    $statisticsoutput = "";
    //This string carries all the actual HTML code to print.
    $imagedir = Yii::app()->getConfig("imagedir");
    $tempdir = Yii::app()->getConfig("tempdir");
    $tempurl = Yii::app()->getConfig("tempurl");
    $clang = Yii::app()->lang;
    $pdf = array();
    //Make sure $pdf exists - it will be replaced with an object if a $pdf is actually being created
    // Used for getting coordinates for google maps
    $agmapdata = array();
    //pick the best font file if font setting is 'auto'
    if (is_null($statlangcode)) {
        $statlangcode = getBaseLanguageFromSurveyID($surveyid);
    } else {
        $statlang = new Limesurvey_lang($statlangcode);
    }
    /*
     * this variable is used in the function shortencode() which cuts off a question/answer title
     * after $maxchars and shows the rest as tooltip (in html mode)
     */
    $maxchars = 13;
    //we collect all the html-output within this variable
    $statisticsoutput = '';
    /**
     * $outputType: html || pdf ||
     */
    /**
     * get/set Survey Details
     */
    //no survey ID? -> come and get one
    if (!isset($surveyid)) {
        $surveyid = returnGlobal('sid');
    }
    //Get an array of codes of all available languages in this survey
    $surveylanguagecodes = Survey::model()->findByPk($surveyid)->additionalLanguages;
    $surveylanguagecodes[] = Survey::model()->findByPk($surveyid)->language;
    $fieldmap = createFieldMap($surveyid, "full", false, false, $statlang->getlangcode());
    // Set language for questions and answers to base language of this survey
    $language = $statlangcode;
    if ($q2show == 'all') {
        $summarySql = " SELECT gid, parent_qid, qid, type " . " FROM {{questions}} WHERE parent_qid=0" . " AND sid={$surveyid} ";
        $summaryRs = Yii::app()->db->createCommand($summarySql)->query()->readAll();
        foreach ($summaryRs as $field) {
            $myField = $surveyid . "X" . $field['gid'] . "X" . $field['qid'];
            // Multiple choice get special treatment
            if ($field['type'] == "M") {
                $myField = "M{$myField}";
            }
            if ($field['type'] == "P") {
                $myField = "P{$myField}";
            }
            //numerical input will get special treatment (arihtmetic mean, standard derivation, ...)
            if ($field['type'] == "N") {
                $myField = "N{$myField}";
            }
            if ($field['type'] == "|") {
                $myField = "|{$myField}";
            }
            if ($field['type'] == "Q") {
                $myField = "Q{$myField}";
            }
            // textfields get special treatment
            if ($field['type'] == "S" || $field['type'] == "T" || $field['type'] == "U") {
                $myField = "T{$myField}";
            }
            //statistics for Date questions are not implemented yet.
            if ($field['type'] == "D") {
                $myField = "D{$myField}";
            }
            if ($field['type'] == "F" || $field['type'] == "H") {
                //Get answers. We always use the answer code because the label might be too long elsewise
                $query = "SELECT code, answer FROM {{answers}} WHERE qid='" . $field['qid'] . "' AND scale_id=0 AND language='{$language}' ORDER BY sortorder, answer";
                $result = Yii::app()->db->createCommand($query)->query();
                $counter2 = 0;
                //check all the answers
                foreach ($result->readAll() as $row) {
                    $row = array_values($row);
                    $myField = "{$myField}{$row[0]}";
                }
                //$myField = "{$surveyid}X{$flt[1]}X{$flt[0]}{$row[0]}[]";
            }
            if ($q2show == 'all') {
                $summary[] = $myField;
            }
            //$allfields[]=$myField;
        }
    } else {
        // This gets all the 'to be shown questions' from the POST and puts these into an array
        if (!is_array($q2show)) {
            $summary = returnGlobal('summary');
        } else {
            $summary = $q2show;
        }
        //print_r($_POST);
        //if $summary isn't an array we create one
        if (isset($summary) && !is_array($summary)) {
            $summary = explode("+", $summary);
        }
    }
    /**
     * pdf Config
     */
    if ($outputType == 'pdf') {
        //require_once('classes/tcpdf/config/lang/eng.php');
        global $l;
        $l['w_page'] = $statlang->gT("Page", 'unescaped');
        //require_once('classes/tcpdf/mypdf.php');
        Yii::import('application.libraries.admin.pdf', true);
        // create new PDF document
        $pdf = new Pdf();
        $pdf->SetFont($pdfdefaultfont, '', $pdffontsize);
        $surveyInfo = getSurveyInfo($surveyid, $language);
        // set document information
        $pdf->SetCreator(PDF_CREATOR);
        $pdf->SetAuthor('LimeSurvey');
        $pdf->SetTitle('Statistic survey ' . $surveyid);
        $pdf->SetSubject($surveyInfo['surveyls_title']);
        $pdf->SetKeywords('LimeSurvey, Statistics, Survey ' . $surveyid . '');
        $pdf->SetDisplayMode('fullpage', 'two');
        // set header and footer fonts
        $pdf->setHeaderFont(array($pdfdefaultfont, '', PDF_FONT_SIZE_MAIN));
        $pdf->setFooterFont(array($pdfdefaultfont, '', PDF_FONT_SIZE_DATA));
        // set default header data
        $pdf->SetHeaderData("statistics.png", 10, $statlang->gT("Quick statistics", 'unescaped'), $statlang->gT("Survey") . " " . $surveyid . " '" . flattenText($surveyInfo['surveyls_title'], false, true, 'UTF-8') . "'");
        // set default monospaced font
        $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
        //set margins
        $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
        $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
        $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
        //set auto page breaks
        $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
        //set image scale factor
        $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
        //set some language-dependent strings
        $pdf->setLanguageArray($l);
    }
    if ($outputType == 'xls') {
        /**
         * Initiate the Spreadsheet_Excel_Writer
         */
        Yii::import('application.libraries.admin.pear.Spreadsheet.Excel.Xlswriter', true);
        if ($pdfOutput == 'F') {
            $sFileName = $tempdir . '/statistic-survey' . $surveyid . '.xls';
            $workbook = new Xlswriter($sFileName);
        } else {
            $workbook = new Xlswriter();
        }
        $workbook->setVersion(8);
        // Inform the module that our data will arrive as UTF-8.
        // Set the temporary directory to avoid PHP error messages due to open_basedir restrictions and calls to tempnam("", ...)
        $workbook->setTempDir($tempdir);
        // Inform the module that our data will arrive as UTF-8.
        // Set the temporary directory to avoid PHP error messages due to open_basedir restrictions and calls to tempnam("", ...)
        if (!empty($tempdir)) {
            $workbook->setTempDir($tempdir);
        }
        if ($pdfOutput != 'F') {
            $workbook->send('statistic-survey' . $surveyid . '.xls');
        }
        // Creating the first worksheet
        $sheet =& $workbook->addWorksheet(utf8_decode('results-survey' . $surveyid));
        $sheet->setInputEncoding('utf-8');
        $sheet->setColumn(0, 20, 20);
        $separator = "~|";
        /**XXX*/
    }
    /**
     * Start generating
     */
    $selects = buildSelects($allfields, $surveyid, $language);
    //count number of answers
    $query = "SELECT count(*) FROM {{survey_{$surveyid}}}";
    //if incompleted answers should be filtert submitdate has to be not null
    if (incompleteAnsFilterState() == "inc") {
        $query .= " WHERE submitdate is null";
    } elseif (incompleteAnsFilterState() == "filter") {
        $query .= " WHERE submitdate is not null";
    }
    $result = Yii::app()->db->createCommand($query)->query();
    //$total = total number of answers
    $row = $result->read();
    $total = reset($row);
    //are there any filters that have to be taken care of?
    if (isset($selects) && $selects) {
        //filter incomplete answers?
        if (incompleteAnsFilterState() == "filter" || incompleteAnsFilterState() == "inc") {
            $query .= " AND ";
        } else {
            $query .= " WHERE ";
        }
        //add filter criteria to SQL
        $query .= implode(" AND ", $selects);
    }
    //get me some data Scotty
    $result = Yii::app()->db->createCommand($query)->query();
    //put all results into $results
    $row = $result->read();
    $results = reset($row);
    if ($total) {
        $percent = sprintf("%01.2f", $results / $total * 100);
    }
    switch ($outputType) {
        case "xls":
            $xlsRow = 0;
            $sheet->write($xlsRow, 0, $statlang->gT("Number of records in this query:", 'unescaped'));
            $sheet->write($xlsRow, 1, $results);
            ++$xlsRow;
            $sheet->write($xlsRow, 0, $statlang->gT("Total records in survey:", 'unescaped'));
            $sheet->write($xlsRow, 1, $total);
            if ($total) {
                ++$xlsRow;
                $sheet->write($xlsRow, 0, $statlang->gT("Percentage of total:", 'unescaped'));
                $sheet->write($xlsRow, 1, $percent . "%");
            }
            break;
        case 'pdf':
            // add summary to pdf
            $array = array();
            //$array[] = array($statlang->gT("Results"),"");
            $array[] = array($statlang->gT("Number of records in this query:", 'unescaped'), $results);
            $array[] = array($statlang->gT("Total records in survey:", 'unescaped'), $total);
            if ($total) {
                $array[] = array($statlang->gT("Percentage of total:", 'unescaped'), $percent . "%");
            }
            $pdf->addPage('P', 'A4');
            $pdf->Bookmark($pdf->delete_html($statlang->gT("Results", 'unescaped')), 0, 0);
            $pdf->titleintopdf($statlang->gT("Results", 'unescaped'), $statlang->gT("Survey", 'unescaped') . " " . $surveyid);
            $pdf->tableintopdf($array);
            $pdf->addPage('P', 'A4');
            break;
        case 'html':
            $statisticsoutput .= "<br />\n<table class='statisticssummary' >\n" . "\t<thead><tr><th colspan='2'>" . $statlang->gT("Results") . "</th></tr></thead>\n" . "\t<tr><th >" . $statlang->gT("Number of records in this query:") . '</th>' . "<td>{$results}</td></tr>\n" . "\t<tr><th>" . $statlang->gT("Total records in survey:") . '</th>' . "<td>{$total}</td></tr>\n";
            //only calculate percentage if $total is set
            if ($total) {
                $percent = sprintf("%01.2f", $results / $total * 100);
                $statisticsoutput .= "\t<tr><th align='right'>" . $statlang->gT("Percentage of total:") . '</th>' . "<td>{$percent}%</td></tr>\n";
            }
            $statisticsoutput .= "</table>\n";
            break;
        default:
            break;
    }
    //put everything from $selects array into a string connected by AND
    //This string ($sql) can then be passed on to other functions so you can
    //browse these results
    if (isset($selects) && $selects) {
        $sql = implode(" AND ", $selects);
    } elseif (!empty($newsql)) {
        $sql = $newsql;
    }
    if (!isset($sql) || !$sql) {
        $sql = "NULL";
    }
    //only continue if we have something to output
    if ($results > 0) {
        if ($outputType == 'html' && $browse === true) {
            //add a buttons to browse results
            $statisticsoutput .= "<form action='" . Yii::app()->getController()->createUrl("admin/responses/index/surveyid/{$surveyid}") . "' method='post' target='_blank'>\n" . "\t\t<p>" . "\t\t\t<input type='submit' value='" . $statlang->gT("Browse") . "'  />\n" . "\t\t\t<input type='hidden' name='sid' value='{$surveyid}' />\n" . "\t\t\t<input type='hidden' name='sql' value=\"{$sql}\" />\n" . "\t\t\t<input type='hidden' name='subaction' value='all' />\n" . "\t\t</p>" . "\t\t</form>\n";
        }
    }
    //end if (results > 0)
    /* Show Summary results
     * The $summary array contains each fieldname that we want to display statistics for
     *
     * */
    if (isset($summary) && $summary) {
        //let's run through the survey
        $runthrough = $summary;
        //START Chop up fieldname and find matching questions
        //loop through all selected questions
        foreach ($runthrough as $rt) {
            //Step 1: Get information about this response field (SGQA) for the summary
            $outputs = buildOutputList($rt, $language, $surveyid, $outputType, $sql, $statlang);
            $statisticsoutput .= $outputs['statisticsoutput'];
            //2. Collect and Display results #######################################################################
            if (isset($outputs['alist']) && $outputs['alist']) {
                $display = displayResults($outputs, $results, $rt, $outputType, $surveyid, $sql, $usegraph, $browse, $pdf, $statlang);
                $statisticsoutput .= $display['statisticsoutput'];
                $astatdata = array_merge($astatdata, $display['astatdata']);
            }
            //end if -> collect and display results
            //Delete Build Outputs data
            unset($outputs);
            unset($display);
        }
        // end foreach -> loop through all questions
        //output
        if ($outputType == 'html') {
            $statisticsoutput .= "<br />&nbsp;\n";
        }
    }
    //end if -> show summary results
    switch ($outputType) {
        case 'xls':
            $workbook->close();
            if ($pdfOutput == 'F') {
                return $sFileName;
            } else {
                return;
            }
            break;
        case 'pdf':
            $pdf->lastPage();
            if ($pdfOutput == 'F') {
                // This is only used by lsrc to send an E-Mail attachment, so it gives back the filename to send and delete afterwards
                $pdf->Output($tempdir . "/" . $statlang->gT('Survey') . '_' . $surveyid . "_" . $surveyInfo['surveyls_title'] . '.pdf', $pdfOutput);
                return $tempdir . "/" . $statlang->gT('Survey') . '_' . $surveyid . "_" . $surveyInfo['surveyls_title'] . '.pdf';
            } else {
                return $pdf->Output($statlang->gT('Survey') . '_' . $surveyid . "_" . $surveyInfo['surveyls_title'] . '.pdf', $pdfOutput);
            }
            break;
        case 'html':
            $statisticsoutput .= "<script type=\"text/javascript\" src=\"http://maps.googleapis.com/maps/api/js?sensor=false\"></script>\n" . "<script type=\"text/javascript\">var site_url='" . Yii::app()->baseUrl . "';var temppath='{$tempurl}';var imgpath='" . Yii::app()->getConfig('adminimageurl') . "';var aGMapData=" . ls_json_encode($agmapdata) . ";var aStatData=" . ls_json_encode($astatdata) . "</script>";
            return $statisticsoutput;
            break;
        default:
            return $statisticsoutput;
            break;
    }
}
    public function cetak_kertas_resep()
    {
        $this->load->library('Pdf');
        $pdf = new Pdf('P', 'mm', 'A5', true, 'UTF-8', false);
        // $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        $pdf->SetCreator(PDF_CREATOR);
        $pdf->SetPageOrientation('P');
        $pdf->SetAuthor('Pemerintah Kota Bogor');
        $pdf->SetTitle('Resep Obat');
        $pdf->SetSubject('Resep Obat');
        $pdf->SetKeywords('Resep Obat');
        // $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
        $pdf->setFooterData(array(0, 64, 0), array(0, 64, 128));
        $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
        $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
        $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
        $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
        $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
        $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
        $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
        $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
        if (@file_exists(dirname(__FILE__) . '/lang/eng.php')) {
            require_once dirname(__FILE__) . '/lang/eng.php';
            $pdf->setLanguageArray($l);
        }
        $pdf->setFontSubsetting(true);
        $pdf->SetFont('helvetica', '', 11, '', true);
        $pdf->AddPage();
        $pdf->setTextShadow(array('enabled' => true, 'depth_w' => 0.2, 'depth_h' => 0.2, 'color' => array(196, 196, 196), 'opacity' => 1, 'blend_mode' => 'Normal'));
        $puskesmas = $this->m_rujukan->get_puskesmas_info($this->session->userdata('kd_puskesmas'));
        $kd_trans_pelayanan = $this->uri->segment(3);
        $surat = $this->m_rujukan->get_data_pasien($kd_trans_pelayanan);
        if ($surat['alamat'] == '') {
            $surat['alamat'] = "-";
        }
        if ($surat['umur'] == '') {
            $surat['umur'] = "-";
        }
        if ($surat['jenis_kelamin'] == '') {
            $surat['jenis_kelamin'] = "-";
        }
        if ($surat['idkartu_medical'] == '') {
            $surat['idkartu_medical'] = "-";
        }
        if ($surat['kd_bayar'] == '') {
            $surat['kd_bayar'] = "-";
        }
        if ($surat['no_asuransi'] == '') {
            $surat['no_asuransi'] = "-";
        }
        if ($surat['nm_dokter'] == '') {
            $surat['nm_dokter'] = "_____________________";
        }
        $tgl = date('d-m-Y');
        #echo $this->db->last_query(); exit;
        $html = '<table align="center" border="0" align="left">';
        $html .= '
						<tr>
                        <td width="20%" style="text-align: center;"><img src="' . base_url() . 'assets/img/logo.png" width="80" height="80"/></td>
						
                        <td width="80%" style="text-align: center;"><h4>00/DOK IN PKM - USI/01/PKM/151/2011</h4><br><h3>PEMERINTAH PROPINSI ' . $puskesmas["nm_propinsi"] . '<br>DINAS KESEHATAN KOTA ' . $puskesmas["nm_kota"] . '</h3>
                        <h4>UPTD ' . $puskesmas["nm_puskesmas"] . '<br>' . $puskesmas["alamat"] . '<br>' . $puskesmas["no_telp"] . '</h4>
					    </td>
                    </tr>';
        $html .= '</table>';
        $html .= '<p align="left"><b>Resep Obat</b></p>';
        $html .= '<table align="center" cellpadding="2" cellspacing="0" border="0" width="100%">
    <tr>
        <td width="20%" border="1px" style="text-align: center;">' . $surat["kd_bayar"] . '</td>
        <td width="5%" style="text-align: left;"></td>
        <td width="75%" style="text-align: right;">' . $puskesmas["nm_kota"] . ', ' . $tgl . '</td>
    </tr>
    <tr>
        <td style="text-align: right;" colspan="3">No KK: ' . $surat["idkartu_medical"] . '</td>
    </tr>
	<tr>
        <td style="text-align: right;" colspan="3">No R.M. Pasien: ' . $surat["kd_rekam_medis"] . '</td>
    </tr>
    <tr>
    <td><p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
	<p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
	<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
    <p>&nbsp;</p></td>
  </tr>
    <tr>
        <td style="text-align: right;" colspan="3">Pemeriksa, </td>
    </tr>
	<tr>
    <td><p>&nbsp;</p>
    <p>&nbsp;</p></td>
  </tr>	
	<tr>
        <td style="text-align: right;" colspan="3">' . $surat["nm_dokter"] . '</td>
    </tr>
	<tr>
        <td width="17%" style="text-align: left;">No. Antrian</td>
        <td width="2%" style="text-align: left;">:</td>
        <td width="81%" style="text-align: left;">' . $surat["no_antrian"] . '</td>
    </tr>
    <tr>
        <td width="17%" style="text-align: left;">Nama</td>
        <td width="2%" style="text-align: left;">:</td>
        <td width="81%" style="text-align: left;">' . $surat["nm_lengkap"] . '</td>
    </tr>
    <tr>
        <td style="text-align: left;">Umur</td>
        <td style="text-align: left;">:</td>
        <td style="text-align: left;">' . $surat["umur"] . '</td>
    </tr>
    <tr>
        <td style="text-align: left;">Alamat</td>
        <td style="text-align: left;">:</td>
        <td style="text-align: left;">' . $surat["alamat"] . ', Kel. ' . ucwords(strtolower($surat["nm_kelurahan"])) . ', Kec. ' . ucwords(strtolower($surat["nm_kecamatan"])) . ' , ' . ucwords(strtolower($surat["nm_kota"])) . '</td>
    </tr>
    <tr>
        <td style="text-align: left;">Status Psn</td>
        <td style="text-align: left;">:</td>
        <td style="text-align: left;">' . $surat["cara_bayar"] . ' , No ' . $surat["no_asuransi"] . '</td>
    </tr>
</table>';
        $pdf->SetTitle('Judul');
        $pdf->SetHeaderMargin(30);
        $pdf->SetTopMargin(20);
        $pdf->setFooterMargin(20);
        $pdf->SetAutoPageBreak(true);
        $pdf->SetAuthor('Pengarang');
        $pdf->SetDisplayMode('real', 'default');
        $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);
        $pdf->Output('Resep.pdf', 'I');
    }
Exemple #10
0
<?php

$pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Anibal Urbiola');
$pdf->SetTitle('Descarga de la ficha de chikungunya');
$pdf->SetSubject('Conversion a PDF');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
// datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config_alt.php de libraries/config
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . ' 001', PDF_HEADER_STRING, array(0, 64, 255), array(0, 64, 128));
$pdf->setFooterData($tc = array(0, 64, 0), $lc = array(0, 64, 128));
// datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config.php de libraries/config
$pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// se pueden modificar en el archivo tcpdf_config.php de libraries/config
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// se pueden modificar en el archivo tcpdf_config.php de libraries/config
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// se pueden modificar en el archivo tcpdf_config.php de libraries/config
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
//relación utilizada para ajustar la conversión de los píxeles
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// ---------------------------------------------------------
// establecer el modo de fuente por defecto
$pdf->setFontSubsetting(true);
// Establecer el tipo de letra
//Si tienes que imprimir carácteres ASCII estándar, puede utilizar las fuentes básicas como
// Helvetica para reducir el tamaño del archivo.
$pdf->SetFont('courier', '', 14, '', true);
Exemple #11
0
    public function getInvoiceById($id)
    {
        $pdf = new Pdf(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8');
        $pdf->SetCreator(PDF_CREATOR);
        $pdf->SetAuthor('Gekosale');
        $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
        $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
        $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
        $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
        $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
        $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
        $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
        $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
        $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
        $pdf->setLanguageArray(1);
        $pdf->SetFont('dejavusans', '', 10);
        $sql = 'SELECT 
					*
				FROM invoice I
				LEFT JOIN `order` O ON O.idorder = I.orderid
				WHERE 
					I.idinvoice = :id AND IF(O.clientid IS NOT NULL, O.clientid = :clientid, 1)';
        $stmt = Db::getInstance()->prepare($sql);
        $stmt->bindValue('id', $id);
        $stmt->bindValue('clientid', Session::getActiveClientid());
        $stmt->execute();
        $rs = $stmt->fetch();
        $Data = array();
        if ($rs) {
            switch ($rs['contenttype']) {
                case 'html':
                    $htmlcontent = $rs['contentoriginal'];
                    $pdf->AddPage();
                    $pdf->writeHTML($htmlcontent, true, 0, true, 0);
                    @ob_clean();
                    $pdf->Output($rs['symbol'], 'D');
                    break;
                case 'pdf':
                    $data = base64_decode($rs['contentoriginal']);
                    header('Content-Type: application/pdf');
                    header('Content-Description: File Transfer');
                    header('Content-Transfer-Encoding: binary');
                    header('Content-Disposition: attachment; filename="' . $rs['symbol'] . '.pdf"');
                    header('Content-Length: ' . strlen($data));
                    header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0');
                    header('Expires: 0');
                    echo $data;
                    exit;
                    break;
            }
        }
    }
Exemple #12
0
 public function generarSalidaEmpleados()
 {
     $departamento = $this->input->get("departamento") != 'null' ? '=' . $this->input->get("departamento") : 'LIKE "%"';
     $nacionalidad = $this->input->get("nacionalidad") != '' ? "LIKE '%" . $this->input->get("nacionalidad") . "%'" : 'LIKE "%"';
     $cedula = $this->input->get("cedula") != '' ? '=' . $this->input->get("cedula") : 'LIKE "%"';
     $nombre = $this->input->get("nombre") != '' ? "LIKE '%" . $this->input->get("nombre") . "%'" : 'LIKE "%"';
     $apellido = $this->input->get("apellido") != '' ? "LIKE '%" . $this->input->get("apellido") . "%'" : 'LIKE "%"';
     $pdf = new Pdf('l', 'mm', 'A4', true, 'UTF-8', false);
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetSubject('Tutorial TCPDF');
     $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
     $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH1, PDF_HEADER_TITLE, PDF_HEADER_STRING);
     $pdf->setFooterData($tc = array(0, 64, 0), $lc = array(0, 64, 128));
     // datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config.php de libraries/config
     // $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH,'Listado General',PDF_HEADER_STRING,array(0,64,255), array(0,64,128));
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     $pdf->SetPageOrientation('p');
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
     $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
     $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
     //relación utilizada para ajustar la conversión de los píxeles
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     // establecer el modo de fuente por defecto
     $pdf->setFontSubsetting(true);
     $pdf->AddPage();
     $html = null;
     $nombre_archivo = null;
     $username = $this->session->userdata('datasession');
     if ($username['idusuario'] == 13) {
         $resultado2 = $this->ReporteGeneral_model->getdptoempleadosdos($nacionalidad, $cedula, $nombre, $apellido, $departamento);
     } else {
         $resultado2 = $this->ReporteGeneral_model->getdptoempleados($nacionalidad, $cedula, $nombre, $apellido, $username['idusuario']);
         $resultado = $this->ReporteGeneral_model->getsalidasempleados($nacionalidad, $cedula, $nombre, $apellido, $username['idusuario']);
     }
     if ($resultado2->num_rows() > 0) {
         foreach ($resultado2->result_array() as $fila2) {
             if ($username['idusuario'] == 13) {
                 $resultado = $this->ReporteGeneral_model->getsalidasempleadosdos($nacionalidad, $cedula, $nombre, $apellido, $fila2['departamento']);
             } else {
                 $resultado = $this->ReporteGeneral_model->getsalidasempleados($nacionalidad, $cedula, $nombre, $apellido, $username['idusuario']);
             }
             $pdf->SetFont('Times', 'B', 14);
             $pdf->Text(14, 25, 'Departamento: ' . $fila2['nombre']);
             $pdf->SetFont('Times', 'B', 12);
             $pdf->Text(50, 35, 'Resumen de autorización(es) por empleado(s).');
             $pdf->Ln(15);
             $pdf->SetFont('times', '', 11, '', true);
             $pdf->SetFillColor('150', '210', '255');
             $pdf->Cell(20, 0, 'Cédula', 1, 0, 'C', 1);
             $pdf->Cell(60, 0, 'Nombres y Apellidos', 1, 0, 'C', 1);
             $pdf->Cell(20, 0, 'Personal', 1, 0, 'C', 1);
             $pdf->Cell(20, 0, 'Laboral', 1, 0, 'C', 1);
             $pdf->Cell(20, 0, 'Medico', 1, 0, 'C', 1);
             $pdf->Cell(20, 0, 'Estudio', 1, 0, 'C', 1);
             $pdf->Cell(20, 0, 'Sindical', 1, 0, 'C', 1);
             $pdf->Cell(10, 0, 'Total', 1, 1, 'C', 1);
             $cedemp = 'null';
             $motivo = array();
             $tot = 0;
             foreach ($resultado->result_array() as $fila) {
                 $tot = $tot + 1;
                 if ($cedemp != $fila['cedula']) {
                     if ($cedemp != 'null') {
                         $result = 0;
                         foreach ($motivo as $re) {
                             if ($re != 0) {
                                 $result = $result + $re;
                             }
                             $pdf->Cell(20, 0, $re, 1, 0, 'C', 0, '', 0);
                         }
                         $pdf->Cell(10, 5, $result, 1, 1, 'C', 1);
                         unset($motivo);
                         $motivo = array();
                         $pdf->Cell(20, 0, $fila['cedula'], 1, 0, 'C', 0, '', 1);
                         $pdf->Cell(60, 0, $fila['nombre'] . ' ' . $fila['apellido'], 1, 0, 'C', 0, '', 1);
                         $mot1 = $fila["Personal"];
                         $mot2 = $fila["Laboral"];
                         $mot3 = $fila["Medico"];
                         $mot4 = $fila["Estudio"];
                         $mot5 = $fila["Sindical"];
                         array_push($motivo, $mot1, $mot2, $mot3, $mot4, $mot5);
                         $cedemp = $fila['cedula'];
                     } else {
                         if ($tot == 1) {
                             $pdf->Cell(20, 0, $fila['cedula'], 1, 0, 'C', 0, '', 1);
                             $pdf->Cell(60, 0, $fila['nombre'] . ' ' . $fila['apellido'], 1, 0, 'C', 0, '', 1);
                             $mot1 = $fila["Personal"];
                             $mot2 = $fila["Laboral"];
                             $mot3 = $fila["Medico"];
                             $mot4 = $fila["Estudio"];
                             $mot5 = $fila["Sindical"];
                             array_push($motivo, $mot1, $mot2, $mot3, $mot4, $mot5);
                             $cedemp = $fila['cedula'];
                         }
                     }
                 } else {
                     if ($motivo[0] == 0 && $fila["Personal"] != '0') {
                         $reemplazo = array(0 => $fila["Personal"]);
                         $motivo = array_replace($motivo, $reemplazo);
                     }
                     if ($motivo[1] == 0 && $fila["Laboral"] != '0') {
                         $reemplazo = array(1 => $fila["Laboral"]);
                         $motivo = array_replace($motivo, $reemplazo);
                     }
                     if ($motivo[2] == 0 && $fila["Medico"] != '0') {
                         $reemplazo = array(2 => $fila["Medico"]);
                         $motivo = array_replace($motivo, $reemplazo);
                     }
                     if ($motivo[3] == 0 && $fila["Estudio"] != '0') {
                         $reemplazo = array(3 => $fila["Estudio"]);
                         $motivo = array_replace($motivo, $reemplazo);
                     }
                     if ($motivo[4] == 0 && $fila["Sindical"] != '0') {
                         $reemplazo = array(4 => $fila["Sindical"]);
                         $motivo = array_replace($motivo, $reemplazo);
                     }
                 }
             }
             $result2 = 0;
             foreach ($motivo as $re) {
                 if ($re != 0) {
                     $result2 = $result2 + $re;
                 }
                 $pdf->Cell(20, 0, $re, 1, 0, 'C', 0, '', 0);
             }
             $pdf->Cell(10, 5, $result2, 1, 1, 'C', 1);
             $pdf->AddPage();
         }
     } else {
         $pdf->SetFont('Times', 'B', 18);
         $pdf->Text(14, 25, 'No se encuentran autorización(es) con las características indicadas.');
     }
     $pdf->Output('resumengeneral.pdf', 'I');
 }
Exemple #13
0
    public function generarListadogendis()
    {
        $nacionalidad = $this->input->get("nacionalidad") != '' ? "LIKE '%" . $this->input->get("nacionalidad") . "%'" : 'LIKE "%"';
        $ceduladisca = $this->input->get("cedula") != '' ? '=' . $this->input->get("cedula") : 'LIKE "%"';
        $nombre = $this->input->get("nombre") != '' ? "LIKE '%" . $this->input->get("nombre") . "%'" : 'LIKE "%"';
        $apellido = $this->input->get("apellido") != '' ? "LIKE '%" . $this->input->get("apellido") . "%'" : 'LIKE "%"';
        $edocivil = $this->input->get("edocivil") != 'null' ? '=' . $this->input->get("edocivil") : 'LIKE "%"';
        $edad = $this->input->get("edad") != 'null' ? '=' . $this->input->get("edad") : '>= 0';
        $municipio = $this->input->get("municipio") != 'null' ? '=' . $this->input->get("municipio") : 'LIKE "%"';
        $parroquia = $this->input->get("parroquia") != 'null' ? '=' . $this->input->get("parroquia") : 'LIKE "%"';
        $sexo = $this->input->get("sexo") != 'null' ? '=' . $this->input->get("sexo") : 'LIKE "%"';
        $direccion = $this->input->get("direccion") != 'null' ? '=' . $this->input->get("direccion") : 'LIKE "%"';
        $institucion = $this->input->get("institucion") != 'null' ? '=' . $this->input->get("institucion") : 'LIKE "%"';
        $poseeinforme = $this->input->get("poseeinforme") != 'null' ? '=' . $this->input->get("poseeinforme") : 'LIKE "%"';
        $condiciondis = $this->input->get("condiciondis") != 'null' ? '=' . $this->input->get("condiciondis") : 'LIKE "%"';
        $medicamentos = $this->input->get("medicamentos") != 'null' ? '=' . $this->input->get("medicamentos") : 'LIKE "%"';
        $tipodiscapacidad = $this->input->get("tipodiscapacidad") != 'null' ? '=' . $this->input->get("tipodiscapacidad") : 'LIKE "%"';
        $requiereayuda = $this->input->get("requiereayuda") != 'null' ? '=' . $this->input->get("requiereayuda") : 'LIKE "%"';
        $ayuda = $this->input->get("ayuda") != 'null' ? '=' . $this->input->get("ayuda") : 'LIKE "%"';
        $tipovivienda = $this->input->get("tipovivienda") != 'null' ? '=' . $this->input->get("tipovivienda") : 'LIKE "%"';
        $status = $this->input->get("status") != 'null' ? '=' . $this->input->get("status") : 'LIKE "%"';
        $pdf = new Pdf('l', 'mm', 'A4', true, 'UTF-8', false);
        $pdf->SetCreator(PDF_CREATOR);
        $pdf->SetSubject('Tutorial TCPDF');
        $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
        //$pdf->SetHeaderData(PDF_HEADER_LOGO,PDF_HEADER_LOGO_WIDTH,PDF_HEADER_LOGO_WIDTH1,PDF_HEADER_TITLE ,PDF_HEADER_STRING,array(0,64,255),array(0,64, 128));
        $pdf->setFooterData($tc = array(0, 64, 0), $lc = array(0, 64, 128));
        // datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config.php de libraries/config
        //$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
        $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH1, PDF_HEADER_TITLE, PDF_HEADER_STRING);
        $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
        $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
        $pdf->SetPageOrientation('l');
        $pdf->SetFillColorArray('');
        // se pueden modificar en el archivo tcpdf_config.php de libraries/config
        $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
        // se pueden modificar en el archivo tcpdf_config.php de libraries/config
        $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
        $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
        $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
        // se pueden modificar en el archivo tcpdf_config.php de libraries/config
        $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
        //relación utilizada para ajustar la conversión de los píxeles
        $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
        // establecer el modo de fuente por defecto
        $pdf->setFontSubsetting(true);
        $pdf->SetFont('times', '', 10, '', true);
        $pdf->AddPage();
        $html = null;
        $nombre_archivo = null;
        // Establecemos el contenido para imprimir
        $resultado1 = $this->Repplanilla_model->getdiscapacidad($status, $nacionalidad, $ceduladisca, $direccion, $nombre, $apellido, $edocivil, $edad, $municipio, $parroquia, $sexo, $institucion, $tipodiscapacidad, $ayuda, $requiereayuda, $poseeinforme, $condiciondis, $medicamentos);
        if ($resultado1) {
            $html = '';
            $html .= "<style type=text/css>";
            $html .= "th{color: black; font-weight: bold; background-color:#AAC7E3; align=center}";
            $html .= "td{ color: #222; align=center}";
            $html .= "p.saltodepagina{display: block; page-break-before: always}";
            $html .= "</style>";
            foreach ($resultado1 as $fila) {
                $html .= '
				<table border="1" >
					<tr><th colspan="6"><h3>I. Identificación de la Persona con Discapacidad</h3></th>
					</tr>
					<tr align="center" bgcolor="#DCDCDC">
						<td><b>Cédula</b></td>
						<td colspan="2"><b>Nombres y Apellidos</b></td>
						<td><b>Sexo</b></td>
						<td><b>Edo. Civil</b></td>
						<td><br><b>Posee Partida</b></td>	
					</tr>
					<tr align="center">
						<td>
						' . mb_convert_case($fila['nacionalidad'], MB_CASE_TITLE, "UTF-8") . '
						-
						' . mb_convert_case($fila['cedula'], MB_CASE_TITLE, "UTF-8") . '
						</td>
						<td  colspan="2" align="justify">' . mb_convert_case($fila['nombres'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td>' . mb_convert_case($fila['sexo'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td>' . $fila['edocivil'] . '</td>
						<td>' . mb_convert_case($fila['poseepartida'], MB_CASE_TITLE, "UTF-8") . '</td>	
					</tr>
					<tr align="center"  bgcolor="#DCDCDC">
						<td><b>Teléfono Móvil </b></td>
						<td colspan="2"><br><b>Municipio</b></td>
						<td colspan="2"><b>Parroquia</b></td>
						<td><br><b>Fecha Nac.</b></td>
					</tr>
					<tr align="left">
						<td align="center">' . $fila['movil'] . '</td>
						<td colspan="2">' . mb_convert_case($fila['municipio'], MB_CASE_TITLE, "UTF-8") . ' </td>
						<td colspan="2">' . mb_convert_case($fila['parroquia'], MB_CASE_TITLE, "UTF-8") . ' </td>
						<td align="center">' . $fila['fechanac'] . '</td>
					</tr>
					<tr align="center"  bgcolor="#DCDCDC">
						<td><b>Teléfono Local</b></td>
						<td colspan="4"><b>Dirección</b></td>
						<td><b>Edad</b></td>
					</tr>
					<tr align="justify">
						<td align="center">' . $fila['fijo'] . '</td>
						<td colspan="4">' . mb_convert_case($fila['direccion'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td align="center">
						' . $fila['edaddis'] . ' año(s) y ' . $fila['meses'] . ' mes(es)</td>
					</tr>
					<tr><th colspan="6" align="center"><h3>II. Caracteristícas Socio-Familiar de la Persona con Discapacidad</h3></th></tr> 
					<tr align="center" bgcolor="#DCDCDC">
						<td><b>CI Responsable</b></td>
						<td colspan="2"><b>Nombres y Apellidos del Responsable</b></td>
						<td colspan="3"><b>Dirección</b></td>
					</tr>
					<tr align="left">
						<td align="center">' . $fila['cedularesponsable'] . '</td>
						<td colspan="2">' . mb_convert_case($fila['nombresresponsable'], MB_CASE_TITLE, "UTF-8") . ' </td>
						<td colspan="3" align="justify">' . mb_convert_case($fila['direccionresponsable'], MB_CASE_TITLE, "UTF-8") . '</td>
					</tr>
					<tr align="center"  bgcolor="#DCDCDC">
						<td><b>Tipo Vivienda</b></td>
						<td><b>Tenencia Vivienda</b></td>
						<td><b>Parentesco</b></td>
						<td><b>Padres Vivos</b></td>
						<td>
						<b>Nro. Personas</b>
						</td>
						<td><b>Convive con el Discapacitado</b></td>
					</tr> 
					<tr>
						<td>' . mb_convert_case($fila['tipovivienda'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td>' . mb_convert_case($fila['tenenciavivienda'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td>' . mb_convert_case($fila['familiardirecto'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td>' . mb_convert_case($fila['parentescofamiliar'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td align="left">
						Habitantes:' . $fila['numerohabitantes'] . '
					    Trabajan:' . $fila['numerotrabajan'] . '</td>
						<td>' . $fila['convivenciadiscapa'] . '</td>
					</tr> 
					<tr><th colspan="6" align="center"><h3>III. Caracteristícas de la Discapacidad</h3></th></tr>
					<tr align="center"  bgcolor="#DCDCDC">
						<td><br><b>Condición/Discapacidad</b></td>
						<td><br><b>Tipo Discapacidad</b></td> 
						<td colspan="2"><br><b>Diagnóstico Tipo Discapacidad</b></td>
						<td><br><b>Certificado Informe Médico</b></td>
						<td><br><b>Estatus</b></td>
					</tr>
						<tr align="left">
						<td align="center">' . mb_convert_case($fila['condicion'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td align="center">' . mb_convert_case($fila['tipodis'], MB_CASE_TITLE, "UTF-8") . '</td> 
						<td colspan="2">' . mb_convert_case($fila['describirtipodisca'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td align="center">' . mb_convert_case($fila['poseeinforme'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td align="center">' . mb_convert_case($fila["status"], MB_CASE_TITLE, "UTF-8") . '</td>
					</tr>
					<tr align="center"  bgcolor="#DCDCDC">
						
						<td><b>Requiere  Medicamento</b></td>
						<td colspan="2"><br><b>Nombre de los Medicamentos</b></td>
						<td><br><b>Requiere Ayuda</b></td>
						<td colspan="2"><br><b>Nombre de la Ayuda</b></td>
					</tr>
					<tr align="center"> 
						<td>' . mb_convert_case($fila['usamedica'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td colspan="2">' . mb_convert_case($fila['nombremedica'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td>' . mb_convert_case($fila['requiereayuda'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td colspan="2">' . mb_convert_case($fila['nombreayuda'], MB_CASE_TITLE, "UTF-8") . '</td>
					</tr>
					<tr><th colspan="6" align="center"><h3>IV. Nivel Educativo de la Persona con Discapacidad</h3></th></tr>
					<tr align="center"  bgcolor="#DCDCDC">
						<td ><b>Grado de instrucción</b></td>
						<td colspan="2"><b>Deseo de continuar Estudiando</b></td>
						<td colspan="2"><b>Condiciones para seguir Estudiando</b></td>
						<td><b>Limitación de Estudio</b></td>
					</tr>
					<tr align="center">
						<td>' . mb_convert_case($fila['gradoinstruccion'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td colspan="2">' . mb_convert_case($fila['deseoestudio'], MB_CASE_TITLE, "UTF-8") . '</td> 
						<td colspan="2">' . mb_convert_case($fila['condicionestudio'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td>' . mb_convert_case($fila['nombrelimitacion'], MB_CASE_TITLE, "UTF-8") . '</td>
					</tr>
				</table>';
                $resultado2 = $this->Repplanilla_model->getnivelocupacional($fila['cedula']);
                foreach ($resultado2 as $fila) {
                    $html .= '	
					<table border="1">
					<tr><th colspan="6" align="center"><h3>V. Nivel Ocupacional de la Persona con Discapacidad</h3></th></tr>
					<tr align="center"  bgcolor="#DCDCDC">
						<td><b>Habilidad o Destreza</b></td>
						<td><b>Posee Experiencia</b></td> 
						<td colspan="2"><b>Experiencia Laboral</b></td>
						<td><b>Act. Recreativa/Deportiva</b></td>
						<td><b>Nombre de la Actividad</b></td>
					</tr>
					<tr align="center">
						<td>' . mb_convert_case($fila['habilidaddis'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td>' . mb_convert_case($fila['experiencialaboral'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td colspan="2">' . mb_convert_case($fila['descripcionexperiencia'], MB_CASE_TITLE, "UTF-8") . '</td> 
						<td>' . mb_convert_case($fila['actividadrecdep'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td>' . mb_convert_case($fila['indiqueactividad'], MB_CASE_TITLE, "UTF-8") . '</td>
					</tr>
					<tr align="center"  bgcolor="#DCDCDC">
					    <td><b>Desarrolla Actividad</b></td>
					    <td><b>Tipo Actividad Productiva</b></td>
						<td><b>Condiciones para Aprender Oficio</b></td>
						<td><b>Manifiesta Deseo de Aprender</b></td>
						<td colspan="2"><br><b>Tipo de Oficio que le Gustaría Aprender</b></td>
					</tr>
					<tr align="center">
						<td>' . mb_convert_case($fila['realizaactividad'], MB_CASE_TITLE, "UTF-8") . '</td>
					    <td>' . mb_convert_case($fila['actproductiva'], MB_CASE_TITLE, "UTF-8") . '</td>	
						<td>' . mb_convert_case($fila['condicionaprender'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td>' . mb_convert_case($fila['deseoaprender'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td colspan="2">' . mb_convert_case($fila['oficioocup'], MB_CASE_TITLE, "UTF-8") . '</td>
					</tr>
					<tr><th colspan="6" align="center"><h3>VI. Nivel de Apoyo Institucional para la Persona con Discapacidad</h3></th></tr>
					<tr align="center"  bgcolor="#DCDCDC">
						<td colspan="2"><br><b>Institución de Apoyo</b></td> 
						<td colspan="2"><b>Nombre completo de la Institución</b></td>
						<td colspan="2"><b>Tipo de Ayuda Prestada</b></td>
					</tr>
					<tr align="center">
						<td colspan="2">' . mb_convert_case($fila['nombreinstapoyo'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td colspan="2"  align="left" >' . mb_convert_case($fila['nombrecompletoindt'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td colspan="2">' . mb_convert_case($fila['tipoayuda'], MB_CASE_TITLE, "UTF-8") . '</td> 
					</tr>
				
						<tr align="center"  bgcolor="#DCDCDC">
						<td><b>Existe Consejo Comunal</b></td>
						<td colspan="2"><br><b>Consejo Comunal en su Sector</b></td>
						<td><b>Existe Comité Comunitario</b></td>
						<td colspan="2"><b>Comité Comunitario en su Sector</b></td>
					</tr>
					<tr align="center">
						<td>' . mb_convert_case($fila['existeconsejo'], MB_CASE_TITLE, "UTF-8") . '</td> 
						<td colspan="2">' . mb_convert_case($fila['nombreconsejo'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td>' . mb_convert_case($fila['existecomite'], MB_CASE_TITLE, "UTF-8") . '</td>
						<td colspan="2">' . mb_convert_case($fila['nombrecomite'], MB_CASE_TITLE, "UTF-8") . '</td>
					</tr>
					</table>';
                    $resultado3 = $this->Repplanilla_model->getusuario($fila['cedula']);
                    foreach ($resultado3 as $fila) {
                        $html .= '	
					<table border="1">
						<tr><th colspan="6" align="center"><h3>Información de la Persona que Elaboro el Registro</h3></th></tr>
						<tr align="center"  bgcolor="#DCDCDC">
							<td><b>Cédula</b></td>
							<td colspan="3"><br><b>Nombre y Apellido</b></td> 
							<td><b>Teléfono</b></td>
							<td><b>Fecha del Registro</b></td>
							
						</tr>
					   <tr align="center">	
							<td>' . mb_convert_case($fila['cedulausuario'], MB_CASE_TITLE, "UTF-8") . '</td>
							<td colspan="3">' . mb_convert_case($fila['nombresusuario'], MB_CASE_TITLE, "UTF-8") . '</td> 
							<td>' . mb_convert_case($fila['telfusuario'], MB_CASE_TITLE, "UTF-8") . '</td>
							<td>' . mb_convert_case($fila['fecharegistro'], MB_CASE_TITLE, "UTF-8") . '</td>	
						</tr>
					</table><br><br><br>';
                    }
                }
            }
            $nombre_archivo = utf8_decode("Planilla Discapacitados.pdf");
        } else {
            $html = '';
            $html .= "<style type=text/css>";
            $html .= "th{color: #fff; font-weight: bold; background-color: #AAC7E3}";
            $html .= "td{background-color: #fff; color: #222}";
            $html .= "</style>";
            $html .= "<h4>Planilla de Personas con Discapacidad</h4>";
            $html .= "<table width='100%'>";
            $html .= "<tr><th>No hay Personas con Discapacidad con las caracteristicas indicadas</th></tr>";
            $html .= "</table>";
            $nombre_archivo = utf8_decode("Planilla de Personas con Discapacidad.pdf");
        }
        $pdf->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = 'C', $autopadding = true);
        $pdf->Output($nombre_archivo, 'I');
    }
 public function generar()
 {
     $this->load->library('Pdf');
     $pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor('Israel Parra');
     $pdf->SetTitle('Ejemplo de provincías con TCPDF');
     $pdf->SetSubject('Tutorial TCPDF');
     $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
     // datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config_alt.php de libraries/config
     $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . ' 001', PDF_HEADER_STRING, array(0, 64, 255), array(0, 64, 128));
     $pdf->setFooterData($tc = array(0, 64, 0), $lc = array(0, 64, 128));
     // datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
     $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
     $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
     //relación utilizada para ajustar la conversión de los píxeles
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     // ---------------------------------------------------------
     // establecer el modo de fuente por defecto
     $pdf->setFontSubsetting(true);
     // Establecer el tipo de letra
     //Si tienes que imprimir carácteres ASCII estándar, puede utilizar las fuentes básicas como
     // Helvetica para reducir el tamaño del archivo.
     $pdf->SetFont('freemono', '', 14, '', true);
     // Añadir una página
     // Este método tiene varias opciones, consulta la documentación para más información.
     $pdf->AddPage();
     //fijar efecto de sombra en el texto
     $pdf->setTextShadow(array('enabled' => true, 'depth_w' => 0.2, 'depth_h' => 0.2, 'color' => array(196, 196, 196), 'opacity' => 1, 'blend_mode' => 'Normal'));
     // Establecemos el contenido para imprimir
     $matricula = $this->input->post('provincia');
     $provincias = $this->modelo->getIdentificacion($matricula);
     foreach ($provincias as $fila) {
         $prov = $fila['nombre'];
     }
     //preparamos y maquetamos el contenido a crear
     $html = '';
     $html .= "<style type=text/css>";
     $html .= "th{color: #fff; font-weight: bold; background-color: #222}";
     $html .= "td{background-color: #AAC7E3; color: #fff}";
     $html .= "</style>";
     $html .= "<h2>Localidades de " . $prov . "</h2><h4>Actualmente: " . count($provincias) . " localidades</h4>";
     $html .= "<table width='100%'>";
     $html .= "<tr><th>Id localidad</th><th>Localidades</th></tr>";
     //provincias es la respuesta de la función getProvinciasSeleccionadas($provincia) del modelo
     foreach ($provincias as $fila) {
         $id = $fila['ap'];
         $localidad = $fila['am'];
         $html .= "<tr><td class='id'>" . $id . "</td><td class='localidad'>" . $localidad . "</td></tr>";
     }
     $html .= "</table>";
     // Imprimimos el texto con writeHTMLCell()
     $pdf->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = '', $autopadding = true);
     // ---------------------------------------------------------
     // Cerrar el documento PDF y preparamos la salida
     // Este método tiene varias opciones, consulte la documentación para más información.
     $nombre_archivo = utf8_decode("Localidades de " . $prov . ".pdf");
     $pdf->Output($nombre_archivo, 'I');
 }
 function generar()
 {
     $this->load->library('Pdf');
     $pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetAuthor('Cony Jaramillo');
     $pdf->SetTitle('Combrobante');
     $pdf->SetSubject('Registro Coordinadores y Promotores');
     $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
     ob_start();
     // datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config_alt.php de libraries/config
     $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING, array(0, 64, 255), array(0, 1, 0));
     $pdf->setFooterData($tc = array(0, 64, 0), $lc = array(0, 64, 128));
     // datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
     $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
     //$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
     //relación utilizada para ajustar la conversión de los píxeles
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     // ---------------------------------------------------------
     // establecer el modo de fuente por defecto
     $pdf->setFontSubsetting(true);
     // Establecer el tipo de letra
     $pdf->SetFont('helvetica', '', 14, '', true);
     // Añadir una página
     // Este método tiene varias opciones, consulta la documentación para más información.
     $pdf->AddPage();
     //fijar efecto de sombra en el texto
     $pdf->setTextShadow(array('enabled' => true, 'depth_w' => 0.2, 'depth_h' => 0.2, 'color' => array(255, 255, 255), 'opacity' => 1, 'blend_mode' => 'Normal'));
     // Establecemos el contenido para imprimir
     $data['nombre'] = $this->input->post('nombre');
     $data['folio'] = $this->input->post('folio');
     $data['correo'] = $this->input->post('correo');
     $data['fecha'] = $this->input->post('fecha');
     $data['plantel'] = $this->input->post('plantel');
     $data['institucion'] = $this->input->post('institucion');
     $data['tipo_registro'] = $this->input->post('tipo_registro');
     $matricula = $this->input->post('matricula');
     //preparamos y maquetamos el contenido a crear
     $html = "";
     $html .= "<style type=text/css>";
     $html .= " h1 {\n\t\t\t\t\t  \n\t\t\t\t\t    width: 100%;\n\t\t\t\t\t    font-weight: bold;\n\t\t\t\t\t    font-size: 13;\n\t\t\t\t\t    line-height: 2;\n\t\t\t\t\t    text-align: center;\n\t\t\t\t\t    color: #070005;\n\t\t\t\t\t}\n    \t\t\th2{\n    \t\t\t\t\ttext-align: justify;\n    \t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\tfont-size: 9;\n\t\t\t\t\t\tline-height: 1.5;\n    \t\t\t\t\tcolor:  #070005;\n    \t\t\t\t}\n    \t\t\th3{\n    \t\t\t\tline-height: 3;\n    \t\t\t\ttext-align: center;\n    \t\t\t\tfont-weight: normal;\n    \t\t\t\tfont-size: 9;\n    \t\t\t\t}\n\t\t\t\t\th4{\n    \t\t\t\t\ttext-align: center;\n    \t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\tfont-size: 10;\n\t\t\t\t\t\tline-height: 1;\n    \t\t\t\t\tcolor: #070005;\n\t\t\t\t}\n    \t\t\t\n    \t\t\th5{\n    \t\t\t\t\ttext-align: justify;\n    \t\t\t\t\tfont-weight: bold;\n\t\t\t\t\t\tfont-size: 10;\n\t\t\t\t\t\tline-height: 4;\n    \t\t\t\t\tcolor:  #070005;\n\t\t\t\t}\n    \t\t\tp {\n    \t\t\t \tline-height: 1.5;\n    \t\t\t\tcolor: #5E5D5D;\n    \t\t\t\tfont-weight: bold;\n\t\t\t\t    text-align: justify;\n\t\t\t\t\t\n    \t\t\t\tfont-size: 9;\n    \t\t\t\t\n\t\t\t\t}\n    \t\t\t\t\n    \t\t\t\n\t\t\t";
     $html .= "</style>";
     $html .= '<h1>COMPROBANTE DE REGISTRO COMO ' . $data['tipo_registro'] . '<br> DEL PROGRAMA PREPA S&Iacute;</h1>';
     $html .= "<p><h5>" . $data['nombre'] . "</h5></p>";
     $html .= '<table border="0">
 			<tr>
 				<td><h2>FECHA DE REGISTRO</h2></td>
 				<td colspan="2"><p>' . $data['fecha'] . '</p></td>
 				
 			</tr>
 			<tr>
 				<td><h2>INSTITUCION</h2></td>
 				<td colspan="2"><p>' . $data['institucion'] . '</p></td>
 			</tr>
 			<tr>
 				<td><h2>PLANTEL</h2></td>
 				<td colspan="2"><p>' . $data['plantel'] . '</p></td>
 			</tr>
 			<tr>
 				<td colspan="3"><h4></h4></td>
 			</tr>
 			<tr>
 				<td colspan="3" bgcolor="#FBEFFB"><h4>FOLIO:   ' . $data['folio'] . '</h4></td>
 				
 			</tr>
 			
 			</table>';
     $html .= "<br><br><br><br><br><h3>Has quedado registrado, te sugerimos estar al pendiente de tu correo: <br> <u>" . $data['correo'] . "</u></h3>";
     // Imprimimos el texto con writeHTMLCell()
     $pdf->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = '', $autopadding = true);
     $estilo = array('padding' => 'auto');
     $tipos = array('C128A');
     for ($i = 0; $i < sizeof($tipos); $i++) {
         $pdf->SetXY(78, 110);
         $pdf->Cell(45, 50, $matricula, 0, 0, 'C');
         $pdf->write1DBarcode($matricula, $tipos[$i], 75, 115, 50, 14, '', $estilo);
     }
     // ---------------------------------------------------------
     // Cerrar el documento PDF y preparamos la salida
     // Este método tiene varias opciones, consulte la documentación para más información.
     $nombre_archivo = utf8_decode("Registro_" . $data['folio'] . ".pdf");
     $pdf->Output($nombre_archivo, 'I');
     ob_end_flush();
 }
 function imprimir()
 {
     $this->load->library('Pdf');
     $pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
     $pdf->SetCreator(PDF_CREATOR);
     $this->load->library('zend');
     //load in folder Zend
     $this->zend->load('Zend/Barcode');
     //generate barcode
     $fichas = $this->Ficha->buscar_imprimir();
     foreach ($fichas as $f) {
         $res = Zend_Barcode::factory('code128', 'image', array('text' => $f['clave']), array());
         $res = $res->draw();
         imagepng($res, './codigos/' . $f['clave'] . '.png');
     }
     //$pdf->SetAuthor('Israel Parra');
     // $pdf->SetTitle('Ejemplo de provincías con TCPDF');
     //$pdf->SetSubject('Tutorial TCPDF');
     $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
     // datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config_alt.php de libraries/config
     //$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE . ' 001', PDF_HEADER_STRING, array(0, 64, 255), array(0, 64, 128));
     $pdf->setFooterData($tc = array(0, 64, 0), $lc = array(0, 64, 128));
     // datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
     $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
     $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
     //relación utilizada para ajustar la conversión de los píxeles
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     // ---------------------------------------------------------
     // establecer el modo de fuente por defecto
     $pdf->setFontSubsetting(true);
     // Establecer el tipo de letra
     //Si tienes que imprimir carácteres ASCII estándar, puede utilizar las fuentes básicas como
     // Helvetica para reducir el tamaño del archivo.
     $pdf->SetFont('freemono', '', 14, '', true);
     // Añadir una página
     // Este método tiene varias opciones, consulta la documentación para más información.
     $pdf->AddPage();
     //fijar efecto de sombra en el texto
     $pdf->setTextShadow(array('enabled' => true, 'depth_w' => 0.2, 'depth_h' => 0.2, 'color' => array(196, 196, 196), 'opacity' => 1, 'blend_mode' => 'Normal'));
     // Establecemos el contenido para imprimir
     $fichas = $this->Ficha->buscar_imprimir();
     //foreach($fichas as $fila)
     $i = 0;
     while ($i < 1) {
         $clave = $fichas[$i]['clave'];
         //
         //preparamos y maquetamos el contenido a crear
         $html = '';
         $html .= "<style type=text/css>";
         $html .= "th{color: #fff; font-weight: bold; background-color: #222}";
         $html .= "td{background-color: #AAC7E3; color: #fff}";
         $html .= "</style>";
         $html .= '<img src="./codigos/' . $clave . '.png">';
         //generate barcode
         //$html .= Zend_Barcode::render('code128', 'image', array('text'=>$clave), array())->render();
         $style = array('border' => true, 'vpadding' => 'auto', 'hpadding' => 'auto', 'fgcolor' => array(0, 0, 0), 'bgcolor' => false, 'module_width' => 4, 'module_height' => 3);
         $pdf->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '', $html, $border = 0, $ln = 4, $fill = 0, $reseth = true, $align = '', $autopadding = true);
         //$pdf->Ln();
         //$pdf->Addpage();
         $i++;
     }
     // ---------------------------------------------------------
     // Cerrar el documento PDF y preparamos la salida
     // Este método tiene varias opciones, consulte la documentación para más información.
     $nombre_archivo = utf8_decode("Demandas.pdf");
     $pdf->Output($nombre_archivo, 'I');
 }
    function make_pdf($PDF_html, $PDF_name='Ads2Trade_Document', $PDF_Title='Ads2Trade Dcoument', $PDF_Orientation="L")
    {
        $CI =& get_instance();
        $CI->load->library('pdf'); // load library (if not already loaded - CI will handle this check for us though)

        // create new PDF document
        //$pdf = new TCPDF($PDF_Orientation, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        $pdf = new Pdf($PDF_Orientation, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

        $html = $PDF_html;

        //Make sure orientation is valid i.e. either P or L
        if($PDF_Orientation != 'P' && $PDF_Orientation != 'L'){
            $PDF_Orientation = 'L'; //default to landscape if invalid value supplied
        }

        $pdf->setPageOrientation($PDF_Orientation); //custom class seemed to not be picking up orientation in constructor

        if($PDF_name == '' or  is_null($PDF_name)){
            $PDF_name = 'Ads2Trade_Document'; //default to landscape if invalid value supplied
        }

        // set document information
        //$pdf->SetCreator(PDF_CREATOR);
        $pdf->SetCreator("Ads2Trade");
        $pdf->SetAuthor('Ads2Trade');
        $pdf->SetTitle('Ads2Trade Document Title Goes Here');
        $pdf->SetSubject('Ads2Trade');
        $pdf->SetKeywords('Ads2Trade, PDF, asset, auction, advertising');

        // set default header data
        $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, $PDF_Title, PDF_HEADER_STRING);

        // set header and footer fonts
        $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
        $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

        // set default monospaced font
        $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

        // set margins
        $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
        $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
        $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

        // set auto page breaks
        $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

        // set image scale factor
        $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

        // set some language-dependent strings (optional)
        if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
            require_once(dirname(__FILE__).'/lang/eng.php');
            $pdf->setLanguageArray($l);
        }


        // ---------------------------------------------------------

        // set font
        $pdf->SetFont('dejavusans', '', 10);

        // add a page
        $pdf->AddPage();

        // create some HTML content
        if (is_null($html) or ($html == '')) {
                $html = '<!DOCTYPE html>
                <html>
                  <head>
                  <title></title>
                          <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
                  </head>
                 <body>
                     <p>ERROR: No Document Data Supplied</p>
                 </body>
                 </html>';

        }

        // output the HTML content
        $pdf->writeHTML($html, true, false, true, false, '');


        // reset pointer to the last page
        $pdf->lastPage();

        // ---------------------------------------------------------

        //Close and output PDF document
        $pdf->Output($PDF_name.'.pdf', 'I');

    }
Exemple #18
0
 public function generarSalidaEmpleados()
 {
     $nacionalidad = $this->input->get("nacionalidad") != '' ? "LIKE '%" . $this->input->get("nacionalidad") . "%'" : 'LIKE "%"';
     $cedula = $this->input->get("cedula") != '' ? '=' . $this->input->get("cedula") : 'LIKE "%"';
     $nombre = $this->input->get("nombre") != '' ? "LIKE '%" . $this->input->get("nombre") . "%'" : 'LIKE "%"';
     $apellido = $this->input->get("apellido") != '' ? "LIKE '%" . $this->input->get("apellido") . "%'" : 'LIKE "%"';
     $pdf = new Pdf('p', 'mm', 'A4', true, 'UTF-8', false);
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetSubject('Tutorial TCPDF');
     $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
     // $pdf->SetHeaderData(PDF_HEADER_LOGO,PDF_HEADER_LOGO_WIDTH,PDF_HEADER_TITLE,PDF_HEADER_STRING,array(0,64,255),array(0,64, 128));
     $pdf->setFooterData($tc = array(0, 64, 0), $lc = array(0, 64, 128));
     // datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config.php de libraries/config
     // $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH,'Listado General',PDF_HEADER_STRING,array(0,64,255), array(0,64,128));
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     $pdf->SetPageOrientation('l');
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
     $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
     $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
     //relación utilizada para ajustar la conversión de los píxeles
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     // establecer el modo de fuente por defecto
     $pdf->setFontSubsetting(true);
     $pdf->SetFont('times', '', 10, '', true);
     $pdf->AddPage();
     $pdf->Cell(44, 0, 'Cédula', 1, 0, 'C', 0, '', 0);
     $pdf->Cell(90, 0, 'Nombres y Apellidos', 1, 0, 'C', 0, '', 1);
     $pdf->Cell(44, 0, 'Sexo', 1, 0, 'C', 0, '', 1);
     $pdf->Cell(44, 0, 'Edo. Civil', 1, 0, 'C', 0, '', 1);
     $pdf->Cell(44, 0, 'Posee Partida', 1, 1, 'C', 0, '', 1);
     $pdf->Ln(5);
     $pdf->Cell(44, 0, 'Teléfono Móvil ', 1, 0, 'C', 0, '', 0);
     $pdf->Cell(90, 0, 'Municipio', 1, 0, 'C', 0, '', 1);
     $pdf->Cell(88, 0, 'Parroquia', 1, 0, 'C', 0, '', 1);
     $pdf->Cell(44, 0, 'Fecha Nac.', 1, 1, 'C', 0, '', 1);
     $pdf->Ln(5);
     $pdf->Cell(44, 0, 'Teléfono Local', 1, 0, 'C', 0, '', 0);
     $pdf->Cell(178, 0, 'Dirección', 1, 0, 'C', 0, '', 1);
     $pdf->Cell(44, 0, 'Edad', 1, 1, 'C', 0, '', 1);
     $pdf->Ln(5);
     $pdf->Cell(44, 0, 'CI Responsable', 1, 0, 'C', 0, '', 0);
     $pdf->Cell(90, 0, 'Nombres y Apellidos del Responsable', 1, 0, 'C', 0, '', 1);
     $pdf->Cell(130, 0, 'Dirección', 1, 0, 'C', 0, '', 1);
     // <td><b>CI Responsable</b></td>
     //                 <td colspan="2"><b>Nombres y Apellidos del Responsable</b></td>
     //                 <td colspan="3"><b>Dirección</b></td>
     //                     <td><b>Tipo Vivienda</b></td>
     //                 <td><b>Tenencia Vivienda</b></td>
     //                 <td><b>Parentesco</b></td>
     //                 <td><b>Padres Vivos</b></td>
     //                 <td>
     //                 <b>Nro. Personas</b>
     //                 </td>
     //                 <td><b>Convive con el Discapacitado</b></td>
     //                             <td><br><b>Condición/Discapacidad</b></td>
     //                 <td><br><b>Tipo Discapacidad</b></td>
     //                 <td colspan="2"><br><b>Diagnóstico Tipo Discapacidad</b></td>
     //                 <td><br><b>Certificado Informe Médico</b></td>
     //                 <td><br><b>Estatus</b></td>
     //                                 <td><b>Requiere  Medicamento</b></td>
     //                 <td colspan="2"><br><b>Nombre de los Medicamentos</b></td>
     //                 <td><br><b>Requiere Ayuda</b></td>
     //                 <td colspan="2"><br><b>Nombre de la Ayuda</b></td>
     //                         <td ><b>Grado de instrucción</b></td>
     //                 <td colspan="2"><b>Deseo de continuar Estudiando</b></td>
     //                 <td colspan="2"><b>Condiciones para seguir Estudiando</b></td>
     //                 <td><b>Limitación de Estudio</b></td>
     // ---------------------------------------------------------
     //Close and output PDF document
     $pdf->Output('example_004.pdf', 'I');
 }
Exemple #19
0
 public function index()
 {
     $this->load->library('Pdf');
     $hashqid = $_GET['qid'];
     $this->load->model('quotationmodel');
     $data = $this->quotationmodel->fetchQuotationDetails($hashqid);
     //$this->load->view('admin/pdfquotation',$data);
     $pdf = new Pdf('P', 'mm', 'A4', true, 'UTF-8', false);
     ob_clean();
     $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
     //set image scale factor
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     // set document information
     $pdf->SetCreator('Gizmoland');
     $pdf->SetTitle("Quotation");
     // set default header data
     //$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
     //$pdf->setFooterData($tc=array(0,64,0), $lc=array(0,64,128));
     // set header and footer fonts
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     // set default monospaced font
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     //set margins
     $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
     $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
     $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
     //set auto page breaks
     $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
     //set image scale factor
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     //set some language-dependent strings
     //$pdf->setLanguageArray($l);
     // ---------------------------------------------------------
     // set default font subsetting mode
     $pdf->setFontSubsetting(true);
     // Set font
     // dejavusans is a UTF-8 Unicode font, if you only need to
     // print standard ASCII chars, you can use core fonts like
     // helvetica or helvetica to reduce file size.
     $pdf->SetFont('helvetica', '', 14, '', true);
     // Add a page
     // This method has several options, check the source code documentation for more information.
     $pdf->AddPage();
     $pdf->SetXY(15, 8);
     $pdf->SetFont('helvetica', 'B', 12);
     $pdf->SetTextColor(0, 0, 0, 100);
     $pdf->Cell(0, 0, 'Quotation', 0, 1, 'C', 0, '', 0);
     $pdf->SetXY(5, 5);
     $pdf->SetXY(0, 28);
     $pdf->SetFont('helvetica', 'B', 12);
     $pdf->Cell(65, 5, 'Customer Details', 0, 1, 'C', 0, '', 0);
     $pdf->SetXY(0, 28);
     $pdf->Cell(325, 5, 'Consolidated Premium Retailers', 0, 1, 'C', 0, '', 0);
     $pdf->Ln(2);
     $pdf->SetFont('helvetica', '', 10);
     $pdf->SetTextColor(0, 0, 0, 100);
     $pdf->SetXY(15, 35);
     //Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=0, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M')
     $pdf->Cell(25, 5, 'Customer Name :', 0, 1, 'L', 0, '', 0);
     $pdf->Cell(25, 5, 'Contact :', 0, 1, 'L', 0, '', 0);
     $pdf->Cell(25, 5, 'Address :', 0, 1, 'L', 0, '', 0);
     $pdf->SetFont('helvetica', '', 10);
     $pdf->SetXY(45, 35);
     $pdf->Cell(25, 5, ucfirst($data['name']), 0, 1, 'L', 0, '', 0);
     $pdf->SetXY(30, 40);
     $pdf->Cell(25, 5, $data['contact'], 0, 1, 'L', 0, '', 0);
     $pdf->SetXY(30, 45);
     //$pdf->Cell(25, 5, $data['address'], 0, 1, 'L', 0, '', 0);
     $pdf->Cell(25, 5, '', 0, 1, 'L', 0, '', 0);
     $pdf->writeHTMLCell($w = 80, $h = 0, $x = 15, $y = '', $data['address'], $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = '', $autopadding = true);
     //$pdf->SetXY(40, 50);
     $style4 = array('L' => 0, 'T' => array('width' => 0.25, 'cap' => 'butt', 'join' => 'miter', 'dash' => '20,10', 'phase' => 10, 'color' => array(100, 100, 255)), 'R' => array('width' => 0.5, 'cap' => 'round', 'join' => 'miter', 'dash' => 0, 'color' => array(50, 50, 127)), 'B' => array('width' => 0.75, 'cap' => 'square', 'join' => 'miter', 'dash' => '30,10,5,10'));
     //$style = array('width' => 0.1, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0));
     //$pdf->Line(5, 10, 80, 30, $style);
     $pdf->SetFont('helvetica', '', 10);
     $pdf->SetXY(131, 35);
     $pdf->Cell(25, 5, 'Contact :', 0, 1, 'L', 0, '', 0);
     $pdf->SetXY(131, 40);
     $pdf->Cell(25, 5, 'Email :', 0, 1, 'L', 0, '', 0);
     $pdf->SetXY(131, 45);
     $pdf->Cell(25, 5, 'TIN :', 0, 1, 'L', 0, '', 0);
     $pdf->SetXY(131, 50);
     $pdf->Cell(25, 5, 'CST :', 0, 1, 'L', 0, '', 0);
     $pdf->SetXY(131, 55);
     $pdf->Cell(25, 5, 'Sales Person :', 0, 1, 'L', 0, '', 0);
     $pdf->SetFont('helvetica', '', 10);
     $pdf->SetXY(147, 35);
     $pdf->Cell(25, 5, $data['retailcontact'], 0, 1, 'L', 0, '', 0);
     $pdf->SetXY(143, 40);
     $pdf->Cell(25, 5, $data['maildid'], 0, 1, 'L', 0, '', 0);
     $pdf->SetXY(140, 45);
     $pdf->Cell(25, 5, $data['tin'], 0, 1, 'L', 0, '', 0);
     $pdf->SetXY(140, 50);
     $pdf->Cell(25, 5, $data['cst'], 0, 1, 'L', 0, '', 0);
     $pdf->SetXY(155, 55);
     $pdf->Cell(25, 5, $data['salesperson'], 0, 1, 'L', 0, '', 0);
     $invoicedetails = '<table><thead><tr><th  style="font-weight:bold;" width="35%">Quotation Details</th><th></th></tr></thead><tbody>';
     $invoicedetails .= '<tr><td  width="25%">Quotation Number:</td><td>' . $data['qid'] . '</td></tr>';
     $invoicedetails .= '<tr><td  width="25%">Quotation Date:</td><td>' . date("m/d/y", $data['quotationdate']) . '</td></tr>';
     $pdf->Ln(20);
     $pdf->writeHTMLCell($w = 0, $h = 0, $x = 15, $y = '', $invoicedetails, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = '', $autopadding = true);
     $pdf->Line(15, 100, 195, 100, $style4);
     $pdf->Line(15, 110, 195, 110, $style4);
     $pos = 105;
     $pdf->SetFont('helvetica', '', 10);
     $itemdetails = '<table  cellpadding="5" cellspacing="10"><thead><tr style="font-weight:bold;"><th width="15%" style="text-align:center;">Item Code</th><th width="27%" style="text-align:center;">Description of Goods</th><th width="7%">QTY</th><th width="13%" style="text-align:center;">Price</th><th width="9%"  style="text-align:center;">TAX%</th><th width="15%"  style="text-align:center;">DIS%</th><th width="14%" style="text-align:center;">Net</th></tr></thead><tbody>';
     foreach ($data['itemdetails'] as $row) {
         $actualprice = $row['price'] * $row['quantity'];
         $disvalue = $row['quantity'] * $row['price'] * $row['dis'] / 100;
         $taxvalue = ($actualprice - $disvalue) * $row['taxpercent'] / 100;
         $rowtotal = $actualprice - ($disvalue + $taxvalue);
         $itemdetails .= '<tr><td width="15%">' . $row['itemcode'] . '</td><td  width="27%">' . $row['description'] . '</td><td width="7%">' . $row['quantity'] . '</td><td width="13%"  style="text-align:right;">' . number_format($row['price'], 2, '.', ',') . '</td><td width="9%" style="text-align:right;">' . number_format($row['taxpercent'], 2, '.', ',') . '</td><td  width="15%" style="text-align:right;">' . number_format($row['dis'], 2, '.', ',') . '</td><td width="14%" style="text-align:right;">' . number_format($rowtotal, 2, '.', ',') . '</td></tr>';
         $pos = $pos + 10;
     }
     $itemdetails .= '</tbody></table>';
     $pos = $pos + 50;
     $pdf->Ln(5);
     $pdf->writeHTMLCell($w = 0, $h = 0, $x = 15, $y = '', $itemdetails, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = '', $autopadding = true);
     $pdf->Ln(2);
     $pdf->Line(15, $pos, 195, $pos, $style4);
     $subdetails = '<table><thead><tr><th  style="font-weight:bold;" width="50%"></th><th></th></tr></thead><tbody>';
     $subdetails .= '<tr><td  width="50%" style="font-weight:bold;">Subtotal  :</td><td  style="text-align:right;">' . number_format($data['subtotal'], 2, '.', ',') . '</td></tr>';
     $subdetails .= '<tr><td  width="50%" style="font-weight:bold;">Tax Total :</td><td  style="text-align:right;">' . number_format($data['taxtotal'], 2, '.', ',') . '</td></tr>';
     $subdetails .= '<tr><td  width="50%" style="font-weight:bold;">Round Off :</td><td  style="text-align:right;">' . number_format($data['roundoff'], 2, '.', ',') . '</td></tr>';
     $subdetails .= '<tr><td  width="50%" style="font-weight:bold;">Net Amount:</td><td style="text-align:right;">' . number_format($data['netamount'], 2, '.', ',') . '</td></tr>';
     $subdetails .= '</tbody></table>';
     //$pdf->Ln(5);
     $pdf->SetXY(140, $pos);
     $pdf->writeHTMLCell($w = 52, $h = 0, $x = 125, $y = '', $subdetails, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = 'right', $autopadding = true);
     $remarksdetails = '<table><thead><tr><th  style="font-weight:bold;" width="50%"></th><th></th></tr></thead><tbody>';
     $remarksdetails .= '<tr><td  width="50%"></td><td  style="text-align:right;"></td></tr>';
     $remarksdetails .= '<tr><td  width="50%"></td><td  style="text-align:right;"></td></tr>';
     $remarksdetails .= '<tr><td  width="50%"></td><td  style="text-align:right;"></td></tr>';
     //$remarksdetails .= '<tr><td  width="95%">Rupees '.ucfirst($this->no_to_words($data['netamount']).' only/-').'</td><td   width="5%"></td></tr>';
     $remarksdetails .= '<tr><td  width="50%"></td><td  style="text-align:right;"></td></tr>';
     $remarksdetails .= '<tr><td  width="50%" style="font-weight:bold;">Term&Condition</td><td style="text-align:right;"></td></tr>';
     $remarksdetails .= '<tr><td  width="90%" style="text-align:Justify;">' . $data['term'] . '</td><td width="10%"></td></tr>';
     $remarksdetails .= '<tr><td  width="50%"></td><td></td></tr>';
     $remarksdetails .= '<tr><th  style="font-weight:bold;text-align:right;" width="95%">For CONSOLIDATED PREMIUM RETAILERS</th></tr>';
     $remarksdetails .= '<tr><td  width="50%"></td><td></td></tr>';
     $remarksdetails .= '<tr><td  width="50%"></td><td></td></tr>';
     $remarksdetails .= '<tr><td  width="50%"></td><td></td></tr>';
     $remarksdetails .= '<tr><td  style="text-align:right; width:80%;">Authorised Signatory</td><td></td></tr>';
     $remarksdetails .= '</tbody></table>';
     $pdf->SetXY(140, $pos);
     //$pdf->Ln(5);
     $pdf->writeHTMLCell($w = 180, $h = 0, $x = 15, $y = '', $remarksdetails, $border = 0, $ln = 1, $fill = 0, $reseth = false, $align = 'right', $autopadding = true);
     /*
     $footerdetails = '<table><thead><tr><th></th><th  style="font-weight:bold;" width="75%">For CONSOLIDATED PREMIUM RETAILERS</th></tr></thead><tbody>';
     $footerdetails .= '<tr><td  width="50%"></td><td></td></tr>';
     $footerdetails .= '<tr><td  width="50%"></td><td></td></tr>';
     $footerdetails .= '<tr><td  width="50%"></td><td></td></tr>';
     $footerdetails .= '<tr><td  style="text-align:right; width:80%;">Authorised Signatory</td><td></td></tr>';
     $footerdetails .= '<tr><td  style="text-align:center;" width="30%"></td><td></td></tr>';
     $footerdetails .= '<tr><td style="text-align:left;" width="50%"></td><td></td></tr>';
     $footerdetails .= '</tbody></table>';
     
     //$pdf->SetXY(160, 150);
     $pdf->Ln(5);
     //$pdf->writeHTMLCell($w=180, $h=0, $x=15, $y='',$footerdetails, $border=1, $ln=1, $fill=0, $reseth=false, $align='right', $autopadding=true);
     */
     $pdf->Output($data['qid'] . '.pdf', 'I');
 }
Exemple #20
0
 public function generarListadogeneneral()
 {
     $nombre = $this->input->get("nombre") != '' ? "LIKE '%" . $this->input->get("nombre") . "%'" : 'LIKE "%"';
     $apellido = $this->input->get("apellido") != '' ? "LIKE '%" . $this->input->get("apellido") . "%'" : 'LIKE "%"';
     $pdf = new Pdf('l', 'mm', 'A4', true, 'UTF-8', false);
     $pdf->SetCreator(PDF_CREATOR);
     $pdf->SetSubject('Tutorial TCPDF');
     $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
     // $pdf->SetHeaderData(PDF_HEADER_LOGO,PDF_HEADER_LOGO_WIDTH,PDF_HEADER_TITLE,PDF_HEADER_STRING,array(0,64,255),array(0,64, 128));
     $pdf->setFooterData($tc = array(0, 64, 0), $lc = array(0, 64, 128));
     // datos por defecto de cabecera, se pueden modificar en el archivo tcpdf_config.php de libraries/config
     // $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH,'Listado General',PDF_HEADER_STRING,array(0,64,255), array(0,64,128));
     $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
     $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
     $pdf->SetPageOrientation('p');
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
     $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
     $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
     // se pueden modificar en el archivo tcpdf_config.php de libraries/config
     $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
     //relación utilizada para ajustar la conversión de los píxeles
     $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
     // establecer el modo de fuente por defecto
     $pdf->setFontSubsetting(true);
     $pdf->SetFont('times', '', 9, '', true);
     $pdf->AddPage();
     $html = null;
     $nombre_archivo = null;
     // Establecemos el contenido para imprimir
     $resultado = $this->ReporteGeneral_model->getlistadogeneral($nombre, $apellido);
     if ($resultado) {
         $html = '';
         $html .= "<style type=text/css>";
         $html .= "th{color: #fff; font-weight: bold; background-color: #0B615E; align=center}";
         $html .= "td{background-color: #fff; color: #222; align=center}";
         $html .= "</style>";
         $html .= "<h2>Listado General de las Personas con Permisos</h2>";
         $html .= "<table width='100%' border='1' cellpadding='0' cellspacing='0' >";
         $html .= "<tr>\r\n            <th><em>Fecha del Permiso</em></th>\r\n            <th><em>Cédula</em></th>\r\n            <th><em>Nombres</em></th>\r\n            <th><em>Cantidad de salidas</em></th>\r\n            <th><em>Departamento</em></th>\r\n            <th><em>Motivo</em></th>\r\n            </tr>";
         foreach ($resultado as $fila) {
             $html .= '<tr>
                 <td>' . mb_convert_case($fila["fechaautorizacion"], MB_CASE_TITLE, "UTF-8") . '</td>
                 <td>' . mb_convert_case($fila["cedula"], MB_CASE_TITLE, "UTF-8") . '</td>
                 <td>' . mb_convert_case($fila["nombre"], MB_CASE_TITLE, "UTF-8") . '  ' . mb_convert_case($fila["apellido"], MB_CASE_TITLE, "UTF-8") . '</td>
                 <td>' . mb_convert_case($fila["contsalida"], MB_CASE_TITLE, "UTF-8") . '</td>
                 <td>' . mb_convert_case($fila["departamento"], MB_CASE_TITLE, "UTF-8") . '</td>
                 <td>' . mb_convert_case($fila["motivo"], MB_CASE_TITLE, "UTF-8") . '</td>
            </tr>
         <hr>';
         }
         $html .= "</table>";
         $cantidad = count($resultado);
         if ($cantidad > 1) {
             $html .= "<h4>Actualmente: " . count($resultado) . " empleados con permisos</h4>";
         } else {
             $html .= "<h4>Actualmente: " . count($resultado) . " empleados con permisos</h4>";
         }
         $nombre_archivo = utf8_decode("Listado General.pdf");
     } else {
         $html = '';
         $html .= "<style type=text/css>";
         $html .= "th{color: #fff; font-weight: bold; background-color: #AAC7E3}";
         $html .= "td{background-color: #fff; color: #222}";
         $html .= "</style>";
         $html .= "<h4>Listado General de las Personas con Permisos</h4>";
         $html .= "<table width='100%'>";
         $html .= "<tr><th>No hay empleados de permiso con las características indicadas</th></tr>";
         $html .= "</table>";
         $nombre_archivo = utf8_decode("Listado General " . $nombre . ".pdf");
     }
     $pdf->writeHTMLCell($w = 0, $h = 0, $x = '', $y = '', $html, $border = 0, $ln = 1, $fill = 0, $reseth = true, $align = 'C', $autopadding = true);
     $pdf->Output($nombre_archivo, 'I');
 }
    public function cetak_rm()
    {
        $no_rm = $this->uri->segment(3);
        $view_rekam_medis = $this->m_crud->get_list_pasien($no_rm);
        $view_trans_pelayanan = $this->m_crud->get_pasien_rekam_medis($no_rm);
        $this->load->library('Pdf');
        $pdf = new Pdf('P', 'mm', 'F4', true, 'UTF-8', false);
        // $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        $pdf->SetPrintHeader(false);
        $pdf->SetPrintFooter(false);
        $pdf->SetCreator(PDF_CREATOR);
        $pdf->SetPageOrientation('P');
        $pdf->SetAuthor('Pemerintah Kota Bogor');
        $pdf->SetTitle('Rekam Medis');
        $pdf->SetSubject('Rekam Medis Pasien');
        $pdf->SetKeywords('Medical Record');
        // $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
        //$pdf->setFooterData(array(0,64,0), array(0,64,128));
        $pdf->setHeaderFont(array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
        $pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
        $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
        $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
        $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
        $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
        $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
        $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
        if (@file_exists(dirname(__FILE__) . '/lang/eng.php')) {
            require_once dirname(__FILE__) . '/lang/eng.php';
            $pdf->setLanguageArray($l);
        }
        $pdf->setFontSubsetting(true);
        $pdf->SetFont('helvetica', '', 9, '', true);
        $pdf->SetTopMargin(10);
        $pdf->AddPage();
        $pdf->setTextShadow(array('enabled' => true, 'depth_w' => 0.2, 'depth_h' => 0.2, 'color' => array(196, 196, 196), 'opacity' => 1, 'blend_mode' => 'Normal'));
        $puskesmas = $this->m_rujukan->get_puskesmas_info($this->session->userdata('kd_puskesmas'));
        #echo $this->session->userdata('kd_puskesmas');
        #echo $this->db->last_query(); exit;
        $html = '<table width="100%" align="center" border="0">';
        $html .= '<tr>
                        <td width="20%" style="text-align: center;"><img src="' . base_url() . 'assets/img/' . $puskesmas["logo"] . '" width="80" height="80"/></td>
                        <td width="80%" align="center"><h2>PEMERINTAH PROPINSI ' . $puskesmas["nm_propinsi"] . '<br>DINAS KESEHATAN KOTA ' . $puskesmas["nm_kota"] . '</h2>
                        <h1>UPTD ' . $puskesmas["nm_puskesmas"] . '</h1>
						<h3>' . $puskesmas["alamat"] . ' Telp. ' . $puskesmas["telp"] . '</h3>
                        </td>
                    </tr>
					<tr>
              <td colspan="" bordercolordark="#0A0A0A" style="text-align: center;">____________________________________________________________________________________________________</td>
              </tr>';
        $html .= '</table><p></p>';
        $html .= '<div id="rekam-medis">
                        	<h4 class="widgettitle nomargin">Rekam Medis Pasien</h4>
                            <div class="widgetcontent bordered">
                            	<div class="row-fluid">
                                	<div class="span6">
                                    	<table class="table table-bordered table-invoice">
                                            <tbody>
                                                <tr>
                                                    <td width="30%">No. Rekam Medis</td>
                                                    <td width="70%">' . $view_rekam_medis['kd_rekam_medis'] . '</td>
                                                </tr>
                                                <tr>
                                                    <td>Nama Pasien</td>
                                                    <td>' . $view_rekam_medis['nm_lengkap'] . '</td>
                                                </tr>
                                                <tr>
                                                    <td>Tempat, Tgl Lahir</td>
                                                    <td>' . $view_rekam_medis['tempat_lahir'] . ' / ' . $this->functions->format_tgl_cetak2($view_rekam_medis['tanggal_lahir']) . '</td>
                                                </tr>';
        $hitung = $this->functions->CalcAge($view_rekam_medis['tanggal_lahir'], date('Y-m-d'));
        //$hitung = $this->functions->dateDifference($view_rekam_medis['tanggal_lahir'], date('Y-m-d'));
        $umurku = $hitung[0] . ' Tahun ' . $hitung[1] . ' Bulan ' . $hitung[2] . ' Hari';
        // echo $umurku;
        $html .= '
                                                <tr>
                                                    <td>Umur</td>
                                                    <td>' . $umurku . '
                                                    </td>
                                                </tr>
                                                <tr>
                                                    <td>Jenis Kelamin</td>
                                                    <td>' . ucwords(strtolower($view_rekam_medis['jenis_kelamin'])) . '</td>
                                                </tr>
                                                <tr>
                                                    <td>Alamat</td>
                                                    <td>' . $view_rekam_medis['alamat'] . '</td>
                                                </tr>
                                                <tr>
                                                    <td>Puskesmas</td>
                                                    <td>' . $view_rekam_medis['nm_puskesmas'] . '</td>
                                                </tr>
                                            </tbody>
                                        </table>
                                    </div>';
        $html .= '
                        </div> <!-- </row-fluid> -->
                        <div class="clearfix"><br/></div>';
        $html .= '
            <h4 class="widgettitle">Kunjungan Pasien</h4>
            <div class="row-fluid">
                <div class="span12">
                    <table class="table table-bordered table-stripped table-hover" border="1">
                        <thead>
                        <tr align="center">
                            <th><b>No.</b></th>
                            <th><b>Tanggal</b></th>
                            <th><b>Puskesmas</b></th>
                            <th><b>Poli</b></th>
                            <th><b>Dokter</b></th>
                            <th><b>Anamnesa</b></th>
                            <th><b>Cat.Fisik</b></th>
                            <th><b>Penyakit</b></th>
                            <th><b>Tindakan</b></th>
                            <th><b>Obat (Dosis) (Jml)</b></th>
                        </tr>
                        </thead>
                        <tbody>';
        if (isset($view_trans_pelayanan) && !empty($view_trans_pelayanan)) {
            $i = 1;
            foreach ($view_trans_pelayanan as $rs) {
                if ($rs['anamnesa'] == '0') {
                    $rs['anamnesa'] = "-";
                }
                if ($rs['catatan_fisik'] == '0') {
                    $rs['catatan_fisik'] = "-";
                }
                if ($rs['tindakan'] == '') {
                    $rs['tindakan'] = "-";
                }
                if ($rs['dokter'] == '') {
                    $rs['dokter'] = "-";
                }
                $html .= '<tr>
                                    <td>' . $i . '</td>
                                    <td>' . $this->functions->convert_date_indo(array("datetime" => $rs['tgl_pelayanan'])) . '</td>
                                    <td>' . $rs['nm_puskesmas'] . '</td> <!-- jenis layanan diganti poli mana -->
                                    <td>' . $rs['unit_layanan'] . '</td>
                                    <td>' . $rs['dokter'] . '</td>
                                    <td>' . $rs['anamnesa'] . '</td>
                                    <td>' . $rs['catatan_fisik'] . '</td>
                                    <td>' . $rs['kd_icd'] . ' - ' . $rs['penyakit'] . '</td>
                                    <td>' . $rs['tindakan'] . '</td>';
                $pecahObat = explode(';', $rs['obat']);
                $pecahDosis = explode(';', $rs['dosis']);
                $pecahJml = explode(';', $rs['jml_obat']);
                $obatku = '';
                for ($z = 0; $z < count($pecahObat); $z++) {
                    $obatku .= $pecahObat[$z] . " (" . $pecahDosis[$z] . ") (" . $pecahJml[$z] . ")";
                    if ($z != count($pecahObat) - 1) {
                        $obatku .= " \n- ";
                    }
                }
                $html .= '


                                    <td>' . $obatku . '</td>

                                </tr>';
                $i++;
            }
        } else {
            $html .= '

                            <tr>
                                <td colspan="11"><center>Tidak ada riwayat kunjungan</center></td>
                            </tr>';
        }
        $html .= '
                        </tbody>
                    </table>
                </div>
            </div>
            </div> <!-- </widgetcontent> -->
            </div>';
        $pdf->SetTitle('Judul');
        $pdf->SetHeaderMargin(30);
        $pdf->SetTopMargin(20);
        $pdf->setFooterMargin(20);
        $pdf->SetAutoPageBreak(true);
        $pdf->SetAuthor('Pengarang');
        $pdf->SetDisplayMode('real', 'default');
        $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);
        $pdf->Output('Rekam Medis.pdf', 'I');
    }