getUserAddress($userid); return $userAddress; } function _labelPodo(&$pdf, &$label, &$params) { $offsetX=$params->offsetX; $offsetY=$params->offsetY; $labelWidth=$params->labelWidth; $evaFillColor=$params->evaFillColor; $mecaFillColor=$params->mecaFillColor; $labelHeight=$params->labelHeight; if ($label->type == "manu") { $cellOffsetX = $offsetX; $cellOffsetY = $offsetY; $pdf->SetFont('helvetica','',20); //------------------------------- // primera fila: // 1. el id del pedido $rowHeight = 8; $colWidth = 38; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($label->reference,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; // 2. nombre de la companyia $pdf->SetFont('helvetica','',14); $colWidth = 59; if($label->userAddress && $label->userAddress->company) $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($label->userAddress->company,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); else $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); //------------------------------- // segunda fila $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $infoWidth = 4; $leftWidth = $rightWidth = ($labelWidth-$infoWidth)*0.5; // hacemos las filas pequenyas $rowHeight =4.375; $colWidth = $leftWidth+$infoWidth*0.5; // izquierdo + size $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode(JText::_('Left') .' ('.$label->parts['left']['size'].')',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; // derecho + size $colWidth = $rightWidth+$infoWidth*0.5; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode(JText::_('Right').' ('.$label->parts['right']['size'].')',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); //------------------------------- // tercera fila (muy gorda) $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $pdf->SetFont('helvetica','',14); // obtenemos los textos $textLeft = ''; if ($label->parts['left']['general']) $textLeft = $textLeft . implode(", ",$label->parts['left']['general']); if ($label->parts['left']['backfoot']) $textLeft = $textLeft . ', ' . implode(", ",$label->parts['left']['backfoot']); if ($label->parts['left']['forefoot']) $textLeft = $textLeft . ', ' . implode(", ",$label->parts['left']['forefoot']); if ($label->parts['left']['cover']) $textLeft = $textLeft . ', ' . implode(", ",$label->parts['left']['cover']); if ($label->parts['left']['other']) $textLeft = $textLeft . ', ' . implode(", ",$label->parts['left']['other']); $textRight = ''; if ($label->parts['right']['general']) $textRight = $textRight . ', ' . implode(", ",$label->parts['right']['general']); if ($label->parts['right']['backfoot']) $textRight = $textRight . ', ' . implode(", ",$label->parts['right']['backfoot']); if ($label->parts['right']['forefoot']) $textRight = $textRight . ', ' . implode(", ",$label->parts['right']['forefoot']); if ($label->parts['right']['cover']) $textRight = $textRight . ', ' . implode(", ",$label->parts['right']['cover']); if ($label->parts['right']['other']) $textRight = $textRight . ', ' . implode(", ",$label->parts['right']['other']); $colWidth = $leftWidth+$infoWidth*0.5; // izquierdo + size $pdf->MultiCell($colWidth,4*$rowHeight,html_entity_decode($textLeft,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,4*$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; // derecho + size $colWidth = $rightWidth+$infoWidth*0.5; $pdf->MultiCell($colWidth,4*$rowHeight,html_entity_decode($textRight,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,4*$rowHeight,'M',TRUE); // ********************* // descripcion del material... $cellOffsetX = $offsetX; $cellOffsetY += 4*$rowHeight; $colWidth = $labelWidth; $textLeft = JText::_('None'); $textRight = JText::_('None'); if ($label->parts['left']['other']) $textLeft = implode(", ",$label->parts['left']['other']); if ($label->parts['right']['other']) $textRight = implode(", ",$label->parts['right']['other']); $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textLeft,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); // ********************* $offsetHeightT = 15; $offsetHeight1 = 8; $offsetHeight2 = 7; $offsetDesc=0; //------------------------------- // ahora repartimos la altura del rowcheck anyadida entre las otras dos... :4.375 // Fila de los remarks $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $rowHeight =16.75-$offsetDesc; $pdf->SetFont('helvetica','',14); $colWidth = $leftWidth+$infoWidth*0.5; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $colWidth = $rightWidth+$infoWidth*0.5; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetY+=$rowHeight; $pdf->SetFont('helvetica','',14); // ------------- // y ultima fila. $widthBox = 25-2; // el batch $pdf->MultiCell($widthBox,$offsetHeightT,html_entity_decode($label->localid,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX,$cellOffsetY,true,3,false,true,$offsetHeightT,'M',TRUE); // user name + patient_ref $pdf->MultiCell($labelWidth-$widthBox,$offsetHeight2,html_entity_decode($label->username,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX+$widthBox,$cellOffsetY,true,3,false,true,$offsetHeight2,'M',TRUE); $cellOffsetY+=$offsetHeight2; $pdf->MultiCell($labelWidth-$widthBox,$offsetHeight1,html_entity_decode($label->customerfullname,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX+$widthBox,$cellOffsetY,true,3,false,true,$offsetHeight1,'M',TRUE); } else // tipo shipping { // Esta etiqueta tiene tres zonas con el id del pedido, el nombre del podologo y el nombre del paciente / referencia $cellOffsetX = $offsetX; $cellOffsetY = $offsetY; $pdf->SetFont('helvetica','',30); // id del pedido $rowHeight = $labelHeight/3; $colWidth = $labelWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($label->id,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetY +=$rowHeight; $pdf->SetFont('helvetica','',16); // remarks... $textLeft = $label->parts['left']['remarks']; $textRight = $label->parts['right']['remarks']; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textLeft."\n".$textRight,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetY +=$rowHeight; $qrCodeWidth = $rowHeight; // tipo de bloque $textLeft = implode(", ", $label->parts['left']['general']); $textRight = implode(", ", $label->parts['right']['general']); $text=""; $newL="\n"; if($textLeft && $textRight); else $newL=""; if($textLeft != $textRight) $text=$textLeft . $newL . $textRight; else if($textLeft) $text=$textLeft; else if($textRight) $text=$textRight; $colWidth = $labelWidth- $qrCodeWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($text,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX += $colWidth; // sole pattern $colWidth = $qrCodeWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetY +=$rowHeight; } } function _labelDefault(&$pdf, &$label, &$params) { $offsetX=$params->offsetX; $offsetY=$params->offsetY; $labelWidth=$params->labelWidth; $evaFillColor=$params->evaFillColor; $mecaFillColor=$params->mecaFillColor; $labelHeight=$params->labelHeight; if ($label->type == "manu") { $cellOffsetX = $offsetX; $cellOffsetY = $offsetY; $pdf->SetFont('helvetica','',20); //------------------------------- // primera fila: // 1. el label->id $rowHeight = 8; $colWidth = 38; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($label->id,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; // 2. manufacture_date + delivery_date $pdf->SetFont('helvetica','',14); $colWidth = 59; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($label->man_date."\n".$label->deliver_date,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); //------------------------------- // segunda fila $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $infoWidth = 4; $leftWidth = $rightWidth = ($labelWidth-$infoWidth)*0.5; // hacemos las filas pequenyas $rowHeight =4.375; $colWidth = $infoWidth; // espacio $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $colWidth = $leftWidth; // izquierdo + size $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode(JText::_('Left') .' ('.$label->parts['left']['size'].')',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; // derecho + size $colWidth = $rightWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode(JText::_('Right').' ('.$label->parts['right']['size'].')',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); //------------------------------- // tercera fila (sique chiquito) $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $pdf->SetFont('helvetica','',14); $colWidth = $infoWidth; // ********************* // M (para material) $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('M',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; // obtenemos los textos if ($label->parts['left']['general']) $textLeft = implode(", ",$label->parts['left']['general']); else $textLeft = ''; if ($label->parts['right']['general']) $textRight= implode(", ",$label->parts['right']['general']); else $textRight = ''; // ponemos la fuente if ($textRight && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $colWidth = $leftWidth; // el fillcolor if (strpos($textLeft,'EV')!==FALSE) $pdf->SetFillColor($evaFillColor); else if ((strpos($textLeft,'PP')!==FALSE)||(strpos($textLeft,'MEC')!==FALSE)) $pdf->SetFillColor($mecaFillColor); else $pdf->SetFillColor(255); // ponemos el texto izquierdo $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textLeft,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',true,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; if ($textLeft && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); if (strpos($textRight,'EV')!==FALSE) $pdf->SetFillColor($evaFillColor); else if ((strpos($textRight,'PP')!==FALSE)||(strpos($textRight,'MEC')!==FALSE)) $pdf->SetFillColor($mecaFillColor); else $pdf->SetFillColor(255); // y el derecho... $colWidth = $rightWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textRight,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',true,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); // ********************* // R $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $pdf->SetFont('helvetica','',14); $colWidth = $infoWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('R',ENT_COMPAT | ENT_HTML401,'UTF-8'), 1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $colWidth = $leftWidth; if ($label->parts['left']['backfoot']) $textLeft = implode(", ",$label->parts['left']['backfoot']); else $textLeft =''; if ($label->parts['right']['backfoot']) $textRight= implode(", ",$label->parts['right']['backfoot']); else $textRight=''; if ($textRight && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textLeft,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; if ($textLeft && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $colWidth = $rightWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textRight,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); // ********************* // A $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $pdf->SetFont('helvetica','',14); $colWidth = $infoWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('A',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $colWidth = $leftWidth; if ($label->parts['left']['forefoot']) $textLeft = implode(", ",$label->parts['left']['forefoot']); else $textLeft =''; if ($label->parts['right']['forefoot']) $textRight= implode(", ",$label->parts['right']['forefoot']); else $textRight=''; if ($textRight && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textLeft,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; if ($textLeft && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $colWidth = $rightWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textRight,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); // ********************* // F $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $pdf->SetFont('helvetica','',14); $colWidth = $infoWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('F',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $colWidth = $leftWidth; if ($label->parts['left']['cover']) $textLeft = implode(", ",$label->parts['left']['cover']); else $textLeft = ''; if ($label->parts['right']['cover']) $textRight= implode(", ",$label->parts['right']['cover']); else $textRight =''; if ($textRight && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textLeft,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; if ($textLeft && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $colWidth = $rightWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textRight,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); // ********************* // T $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $pdf->SetFont('helvetica','',14); $colWidth = $infoWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('T',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $colWidth = $leftWidth; if ($label->parts['left']['other']) $textLeft = implode(", ",$label->parts['left']['other']); else $textLeft =''; if ($label->parts['right']['other']) $textRight= implode(", ",$label->parts['right']['other']); else $textRight=''; if ($textRight && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textLeft,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; if ($textLeft && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $colWidth = $rightWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textRight,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); // ********************* $offsetHeightT = 15; $offsetHeight1 = 8; $offsetHeight2 = 7; $offsetDesc=0; //------------------------------- // ahora repartimos la altura del rowcheck anyadida entre las otras dos... :4.375 // Fila de los remarks $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $rowHeight =16.75-$offsetDesc; $pdf->SetFont('helvetica','',14); $colWidth = $leftWidth+$infoWidth*0.5; $textLeft = $label->parts['left']['remarks']; $textRight= $label->parts['right']['remarks']; if ($textRight && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textLeft,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; if ($textLeft && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $colWidth = $rightWidth+$infoWidth*0.5; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textRight,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetY+=$rowHeight; $pdf->SetFont('helvetica','',14); // ------------- // y ultima fila. $widthBox = 25-2; // el batch $pdf->MultiCell($widthBox,$offsetHeightT,html_entity_decode($label->batch,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX,$cellOffsetY,true,3,false,true,$offsetHeightT,'M',TRUE); // user name + patient_ref $pdf->MultiCell($labelWidth-$widthBox,$offsetHeight2,html_entity_decode($label->username,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX+$widthBox,$cellOffsetY,true,3,false,true,$offsetHeight2,'M',TRUE); $cellOffsetY+=$offsetHeight2; $pdf->MultiCell($labelWidth-$widthBox,$offsetHeight1,html_entity_decode($label->patient_ref,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX+$widthBox,$cellOffsetY,true,3,false,true,$offsetHeight1,'M',TRUE); } else // tipo shipping { // Esta etiqueta tiene tres zonas con el id del pedido, el nombre del podologo y el nombre del paciente / referencia $cellOffsetX = $offsetX; $cellOffsetY = $offsetY; $pdf->SetFont('helvetica','',30); $rowHeight = $labelHeight/3; $colWidth = $labelWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($label->id,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetY +=$rowHeight; $pdf->SetFont('helvetica','',16); $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($label->username,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetY +=$rowHeight; $qrCodeWidth = $rowHeight; $qrCodeHeight = $rowHeight; $colWidth = $labelWidth- $qrCodeWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($label->patient_ref,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX += $colWidth; $colWidth = $qrCodeWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetY +=$rowHeight; } } function _labelVoxelcare(&$pdf, &$label, &$params) { $offsetX=$params->offsetX; $offsetY=$params->offsetY; $labelWidth=$params->labelWidth; $evaFillColor=$params->evaFillColor; $mecaFillColor=$params->mecaFillColor; $labelHeight=$params->labelHeight; if ($label->type == "manu") { $cellOffsetX = $offsetX; $cellOffsetY = $offsetY; $pdf->SetFont('helvetica','',20); //------------------------------- // primera fila: // 1. el label->id $rowHeight = 8; $colWidth = 38; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($label->id,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; // 2. manufacture_date + delivery_date $pdf->SetFont('helvetica','',14); $colWidth = 59; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($label->man_date."\n".$label->deliver_date,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); //------------------------------- // segunda fila $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $infoWidth = 4; $leftWidth = $rightWidth = ($labelWidth-$infoWidth)*0.5; // hacemos las filas pequenyas $rowHeight =4.375; $colWidth = $infoWidth; // espacio $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $colWidth = $leftWidth; // izquierdo + size $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode(JText::_('Left') .' ('.$label->parts['left']['size'].')',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; // derecho + size $colWidth = $rightWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode(JText::_('Right').' ('.$label->parts['right']['size'].')',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); //------------------------------- // tercera fila (sique chiquito) $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $pdf->SetFont('helvetica','',14); $colWidth = $infoWidth; // ********************* // M (para material) $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('M',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; // obtenemos los textos if ($label->parts['left']['general']) $textLeft = implode(", ",$label->parts['left']['general']); else $textLeft = ''; if ($label->parts['right']['general']) $textRight= implode(", ",$label->parts['right']['general']); else $textRight = ''; // ponemos la fuente if ($textRight && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $colWidth = $leftWidth; // el fillcolor if (strpos($textLeft,'EV')!==FALSE) $pdf->SetFillColor($evaFillColor); else if ((strpos($textLeft,'PP')!==FALSE)||(strpos($textLeft,'MEC')!==FALSE)) $pdf->SetFillColor($mecaFillColor); else $pdf->SetFillColor(255); // ponemos el texto izquierdo $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textLeft,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',true,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; if ($textLeft && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); if (strpos($textRight,'EV')!==FALSE) $pdf->SetFillColor($evaFillColor); else if ((strpos($textRight,'PP')!==FALSE)||(strpos($textRight,'MEC')!==FALSE)) $pdf->SetFillColor($mecaFillColor); else $pdf->SetFillColor(255); // y el derecho... $colWidth = $rightWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textRight,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',true,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); // ********************* // R $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $pdf->SetFont('helvetica','',14); $colWidth = $infoWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('R',ENT_COMPAT | ENT_HTML401,'UTF-8'), 1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $colWidth = $leftWidth; if ($label->parts['left']['backfoot']) $textLeft = implode(", ",$label->parts['left']['backfoot']); else $textLeft =''; if ($label->parts['right']['backfoot']) $textRight= implode(", ",$label->parts['right']['backfoot']); else $textRight=''; if ($textRight && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textLeft,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; if ($textLeft && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $colWidth = $rightWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textRight,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); // ********************* // A $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $pdf->SetFont('helvetica','',14); $colWidth = $infoWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('A',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $colWidth = $leftWidth; if ($label->parts['left']['forefoot']) $textLeft = implode(", ",$label->parts['left']['forefoot']); else $textLeft =''; if ($label->parts['right']['forefoot']) $textRight= implode(", ",$label->parts['right']['forefoot']); else $textRight=''; if ($textRight && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textLeft,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; if ($textLeft && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $colWidth = $rightWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textRight,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); // ********************* // F $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $pdf->SetFont('helvetica','',14); $colWidth = $infoWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('F',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $colWidth = $leftWidth; if ($label->parts['left']['cover']) $textLeft = implode(", ",$label->parts['left']['cover']); else $textLeft = ''; if ($label->parts['right']['cover']) $textRight= implode(", ",$label->parts['right']['cover']); else $textRight =''; if ($textRight && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textLeft,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; if ($textLeft && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $colWidth = $rightWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textRight,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); // ********************* // T $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $pdf->SetFont('helvetica','',14); $colWidth = $infoWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('T',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $colWidth = $leftWidth; if ($label->parts['left']['other']) $textLeft = implode(", ",$label->parts['left']['other']); else $textLeft =''; if ($label->parts['right']['other']) $textRight= implode(", ",$label->parts['right']['other']); else $textRight=''; if ($textRight && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textLeft,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; if ($textLeft && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $colWidth = $rightWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textRight,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); // ********************* // checks row (C,F,L,I...) $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $pdf->SetFont('helvetica','b',14); $colWidth = $infoWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('C',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('F',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('L',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('I',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $colWidth = ($labelWidth-6*$infoWidth); $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $offsetHeightT = 15-2.375; $offsetHeight1 = 8-1.375; $offsetHeight2 = 7-1; $offsetDesc=2; //------------------------------- // ahora repartimos la altura del rowcheck anyadida entre las otras dos... :4.375 // Fila de los remarks $cellOffsetX = $offsetX; $cellOffsetY += $rowHeight; $rowHeight =16.75-$offsetDesc; $pdf->SetFont('helvetica','',14); $colWidth = $leftWidth+$infoWidth*0.5; $textLeft = $label->parts['left']['remarks']; $textRight= $label->parts['right']['remarks']; if ($textRight && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textLeft,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX +=$colWidth; if ($textLeft && ($textLeft != $textRight)) $pdf->SetFont('helvetica','b',14); else $pdf->SetFont('helvetica','',14); $colWidth = $rightWidth+$infoWidth*0.5; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($textRight,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetY+=$rowHeight; $pdf->SetFont('helvetica','',14); // ------------- // y ultima fila. $widthBox = 25-2; // el batch $pdf->MultiCell($widthBox,$offsetHeightT,html_entity_decode($label->batch,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX,$cellOffsetY,true,3,false,true,$offsetHeightT,'M',TRUE); // user name + patient_ref $pdf->MultiCell($labelWidth-$widthBox,$offsetHeight2,html_entity_decode($label->username,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX+$widthBox,$cellOffsetY,true,3,false,true,$offsetHeight2,'M',TRUE); $cellOffsetY+=$offsetHeight2; $pdf->MultiCell($labelWidth-$widthBox,$offsetHeight1,html_entity_decode($label->patient_ref,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$offsetX+$widthBox,$cellOffsetY,true,3,false,true,$offsetHeight1,'M',TRUE); } else // tipo shipping { // Esta etiqueta tiene tres zonas con el id del pedido, el nombre del podologo y el nombre del paciente / referencia $cellOffsetX = $offsetX; $cellOffsetY = $offsetY; $pdf->SetFont('helvetica','',30); $rowHeight = $labelHeight/3; $colWidth = $labelWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($label->id,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetY +=$rowHeight; $pdf->SetFont('helvetica','',16); $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($label->username,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetY +=$rowHeight; $qrCodeWidth = $rowHeight; $qrCodeHeight = $rowHeight; $colWidth = $labelWidth- $qrCodeWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode($label->patient_ref,ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetX += $colWidth; $colWidth = $qrCodeWidth; $pdf->MultiCell($colWidth,$rowHeight,html_entity_decode('',ENT_COMPAT | ENT_HTML401,'UTF-8'),1,'C',false,0,$cellOffsetX,$cellOffsetY,true,3,false,true,$rowHeight,'M',TRUE); $cellOffsetY +=$rowHeight; } } function generate(&$pdf,&$orders,&$abbs) { $reportSystem = LegacyHelper::getPHPGlobalVar('reportSystem'); $pdf->SetAutoPageBreak(TRUE, 0); $pdf->SetMargins(0,0,0); $pdf->SetHeaderMargin(0); $pdf->SetFooterMargin(0); $pdf->SetPrintHeader(FALSE); $pdf->SetPrintFooter(FALSE); $franchiseName = SiteOptionsHelper::getFranchiseName(); $settings = new vxcModelSettings(); $labelWidth = 97; $labelHeight = 66; $numLabelsPerPage = 8; $sepX = 4.5; $correccionACaponX = 0; $correccionACaponY = 3; $initialOffsetX = (210 - $labelWidth*2 - $sepX*1)*0.5 +$correccionACaponX; $sepY = 2; $initialOffsetY = (297 - $labelHeight*4 - $sepY*3)*0.5 + $correccionACaponY; $pdf->AliasNbPages(); $html = ""; $labels = array(); $insoleImages = array(); $evaFillColor = $settings->getVar('labelPDF.evaFillColor',200); $mecaFillColor = $settings->getVar('labelPDF.mecaFillColor',127); $generateLabelInsoleImages = (LegacyHelper::getPHPGlobalVar('generateLabelInsoleImages') == TRUE); $forceNewPageForEachManufacturingLabel =(LegacyHelper::getPHPGlobalVar('forceNewPageForEachManufacturingLabel') == TRUE); $oldBatch = -1; if (count($orders)) { foreach ($orders as $order) { $row = &$order; if ($row->batch != $oldBatch) { $oldBatch = $order->batch; } $comments = ''; $insoleOptions = array(); $parts = array(); $row->generateImages= $generateLabelInsoleImages; ManuReportHelper::processAttributes($row, $abbs, $insoleOptions, $comments, $parts); $abs = array(); foreach ($insoleOptions as $opt) $abs[] = $opt['abb']; $material = implode(', ', $abs); $label = new stdClass(); $label->type = "manu"; $label->id = $row->id . NumberToLetterHelper::GetLetterFromId($row->id); // Generamos imagenes de las plantillas if ($generateLabelInsoleImages) { $insoleImage = array(); $insoleImage['orderId'] = $row->id; $good = FALSE; if ($parts['left']['cadDesignThumb']) { $insoleImage['imageLeft'] = $parts['left']['cadDesignThumb']; $good = TRUE; } if ($parts['right']['cadDesignThumb']) { $insoleImage['imageRight'] = $parts['right']['cadDesignThumb']; $good = TRUE; } if ($good) { $insoleImages[$insoleImage['orderId'] . ''] = $insoleImage; } } $label->parts = $parts; 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->receiptid && !$row->receiptpaid) { if ($label->man_date) $label->man_date .= "\n"; $label->man_date .= JText::_('Receipt not paid'); } 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 if ($row->nmissingcheck) $label->deliver_date = JText::sprintf('%d order/s not checked', $row->nmissingcheck); else $label->deliver_date = ''; if ($row->batch) { $label->batch = JText::_('BATCH_ABB') . $row->batch . '-' . $row->norders; if ($row->forwarded) { if ($label->batch) $label->batch .= "\n"; $label->batch .= JText::_('ADELANTO'); } } $label->username = $row->username; $label->localid=$row->localid; $label->userAddress = $this->_getUserAddress($row->user); $patientArr = array(); if ($row->customerfullname) $patientArr[] = $row->customerfullname; if ($row->reference) $patientArr[] = $row->reference; $label->patient_ref = implode(' / ', $patientArr); if ($row->customerfullname) $label->customerfullname=$row->customerfullname; if ($row->reference) $label->reference=$row->reference; $label->orderid = $row->id; $label->materials = $material; $labels[] = $label; $label = new stdClass(); $label->type = "shipping"; $label->id = $row->id . NumberToLetterHelper::GetLetterFromId($row->id); $label->parts = $parts; $label->username = $row->username; $patientArr = array(); if ($row->customerfullname) $patientArr[] = $row->customerfullname; if ($row->reference) $patientArr[] = $row->reference; $label->orderid = $row->id; $label->patient_ref = implode(' / ', $patientArr); $labels[] = $label; } } $i=$numLabelsPerPage; $insoleImageLabelHeight = $labelHeight*2+$sepY; $insoleImageLabelWidth = $labelWidth*2+$sepX; $params = new stdClass(); foreach($labels as $label) { if ($i>=8) { $pdf->AddPage(); $offsetX = $initialOffsetX; $offsetY = $initialOffsetY; $i=0; } $params->offsetX=$offsetX; $params->offsetY=$offsetY; $params->labelWidth=$labelWidth; $params->evaFillColor=$evaFillColor; $params->mecaFillColor=$mecaFillColor; $params->labelHeight=$labelHeight; switch($reportSystem) { case 'voxelcare': $this->_labelVoxelcare($pdf,$label,$params); break; case 'podo': $this->_labelPodo($pdf,$label,$params); break; default: $this->_labelDefault($pdf,$label,$params); } // Reborde //$pdf->MultiCell($labelWidth,$labelHeight,'',1,'C',false,0,$offsetX,$offsetY,true,0,false,true,$labelHeight,'M',FALSE); if ($i%2==1) { $offsetX = $initialOffsetX; $offsetY+=$labelHeight+$sepY; if (isset($insoleImages[$label->orderid.""])) { $insoleImage = $insoleImages[$label->orderid.""]; if ($i>=5) { // No cabe la imagen tenemos que pasar a la siguiente pagina $pdf->AddPage(); $offsetX = $initialOffsetX; $offsetY = $initialOffsetY; $i=-1; } // Dibujamos las imagenes $legendWidth = 0.6*$insoleImageLabelWidth; $legendHeight = 0.07*$insoleImageLabelHeight; if ($insoleImage['imageLeft']) $pdf->Image($insoleImage['imageLeft'], $offsetX+0.5, $offsetY+0.5, $insoleImageLabelWidth*0.5-1, $insoleImageLabelHeight-1-$legendHeight-5, 'jpg','','T',true,96,'',false,false,0,false,false,false,false,array()); if ($insoleImage['imageRight']) $pdf->Image($insoleImage['imageRight'], $offsetX+$insoleImageLabelWidth*0.5+0.5, $offsetY+0.5, $insoleImageLabelWidth*0.5-1, $insoleImageLabelHeight-1-$legendHeight-5, 'jpg','','T',true,96,'',false,false,0,false,false,false,false,array()); $pdf->SetFont('helvetica','',10); // $pdf->MultiCell($insoleImageLabelWidth,10,$insoleImage['imageLeft'],0,'C',false,0,$offsetX,$offsetY+30,true,2,false,true,10,'M',FALSE); // Dibujamos el OrderID $pdf->MultiCell($insoleImageLabelWidth,10,$insoleImage['orderId'],0,'C',false,0,$offsetX,$offsetY+5,true,0,false,true,10,'M',FALSE); // Dibujamos la leyenda $legendPosX = $offsetX+0.5+0.2*$insoleImageLabelWidth; $legendPosY = $offsetY+0.5+0.9*$insoleImageLabelHeight; $pdf->Image(JPATH_BASE.'/components/com_vxc/assets/images/insole_legend.png',$legendPosX,$legendPosY, $legendWidth,$legendHeight,'png','','T',true,96,'',false,false,0,false,false,false,false,array()); // Reborde $pdf->MultiCell($insoleImageLabelWidth,$insoleImageLabelHeight,'',1,'C',false,0,$offsetX,$offsetY,true,0,false,true,$insoleImageLabelHeight,'M',FALSE); $offsetY+=$insoleImageLabelHeight+$sepY; // Imprimimos la imagen $i += 4; } if ($forceNewPageForEachManufacturingLabel) $i = 8; //Forzamos nueva pagina } else $offsetX+=$labelWidth+$sepX; $i++; } } } ?>