pdf->AliasNbPages(); $html = ""; $labels = array(); $i=0; $oldBatch = -1; if (count($this->orders)) foreach ($this->orders as $order) { $row = &$order; if ($row->batch != $oldBatch) { $oldBatch = $order->batch; } $comments = ''; $insoleOptions = array(); $parts = array(); ManuReportHelper::processAttributes($row,$this->abbs, $insoleOptions,$comments,$parts); $abs = array(); foreach($insoleOptions as $opt) $abs[] = $opt['abb']; $material = implode(', ',$abs); $label = new stdClass(); $label->id = $row->id; if ($row->receiptid && !$row->receiptpaid) { if ($comments) $comments .= "\n"; $comments .= JText::_('Receipt not paid'); } $label->comments = $comments; if ($row->manufacturing_date) { $dateEst = new JDate($row->manufacturing_date); $dateEst->setOffset(date('Z')/3600.0); $label->man_date = JText::_('ESTIMATED_MANUFACTURE_DATE_ABB'). ": ". $dateEst->toFormat('%d/%m/%Y'); } else $label->man_date = ''; if ($row->est_shipping_date) { $dateEst = new JDate($row->est_shipping_date); $dateEst->setOffset(date('Z')/3600.0); $label->deliver_date = JText::_('ESTIMATED_DELIVERY_DATE_ABB'). ": ". $dateEst->toFormat('%d/%m/%Y'); } else $label->deliver_date = ''; if ($row->batch) { $label->batch =JText::_('BATCH_ABB').$row->batch.'-'.$row->norders; } $label->username = $row->username; $patientArr = array(); if ($row->customerfullname) $patientArr[] = $row->customerfullname; if ($row->reference) $patientArr[] = $row->reference; $label->patient_ref = implode(' / ',$patientArr); $label->materials = $material; // . "\n" .print_r($parts,true); if ($row->agencyname) { $label->agencytext =JText::_($row->agencyname); if ($row->payment_methodnameid == 'CASHONDELIVERY') { $totalPrice = ManuReportHelper::calculateCashOnDelivery($row); $label->agencytext = "R: ". sprintf("%0.2f",$totalPrice). " €"; } } $labels[] =$label; $i++; } $i=8; $sepY = 2; foreach($labels as $label) { if ($i==8) { $this->pdf->AddPage(); $offsetX = $initialOffsetX; $offsetY = $initialOffsetY; $i=0; } $this->pdf->SetFont('helvetica','',20); $this->pdf->MultiCell(40,10,html_entity_decode($label->id,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX,$offsetY,true,3,false,true,10,'M',TRUE); $this->pdf->SetFont('helvetica','',14); $this->pdf->MultiCell(60,10,html_entity_decode($label->man_date . "\n" . $label->deliver_date,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX+40,$offsetY,true,3,false,true,10,'M',TRUE); $this->pdf->MultiCell(100,40,html_entity_decode($label->materials . "\n" . $label->comments,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX,$offsetY+10,true,3,false,true,40,'M',TRUE); $this->pdf->MultiCell(34,9,html_entity_decode($label->batch,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX,$offsetY+50,true,3,false,true,9,'M',TRUE); $this->pdf->MultiCell(34,9,html_entity_decode($label->agencytext,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX,$offsetY+59,true,3,false,true,9,'M',TRUE); $this->pdf->MultiCell(66,9,html_entity_decode($label->username,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX+34,$offsetY+50,true,3,false,true,9,'M',TRUE); $this->pdf->MultiCell(66,9,html_entity_decode($label->patient_ref,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX+34,$offsetY+59,true,3,false,true,9,'M',TRUE); // Reborde $this->pdf->MultiCell($labelWidth,$labelHeight,'',1,'C',false,0,$offsetX,$offsetY,true,3,false,true,$labelHeight,'M',TRUE); if ($i%2==1) { $offsetX = $initialOffsetX; $offsetY+=$labelHeight+$sepY; } else $offsetX+=$labelWidth; $i++; } $dateNow = new JDate(); $dateNow->setOffset(date('Z')/3600.0); $fechaS = $dateNow->toFormat('%Y%m%d_%H%M%S'); $dir = $_SERVER['DOCUMENT_ROOT'] . '/components/com_vxc/labels/'; @mkdir($dir,0777,true); $filename = 'labels'.$fechaS.'.pdf'; $this->pdf->Output($dir. $filename, 'F'); // $random = substr(number_format(time() * rand(),0,'',''),0,10); $this->pdf->Output($filename, 'I'); ?>