/** * Sigleton method. */ public function _addQRCodeToTemplate($objData, $objTemplate) { if ($objData instanceof Module) { $size = deserialize($objData->imgSize); } else { if (in_array($objData->floating, array('left', 'right'))) { $objTemplate->floatClass = ' float_' . $objData->floating; $objTemplate->float = 'float:' . $objData->floating . ';'; } $size = deserialize($objData->size); } $objTemplate->alt = specialchars($objData->alt); $objTemplate->fullsize = $objData->fullsize ? true : false; $objTemplate->margin = $this->generateMargin(deserialize($objData->imagemargin), 'margin'); $objTemplate->qrcode = QRCodeGenerator::generate($objData->replaceInsertTags($objData->qrcode), $objData->qrcode_ecclevel, $objData->qrcode_size, $objData->qrcode_margin); // Image link if (strlen($objData->imageUrl) && TL_MODE == 'FE') { $objTemplate->href = $objData->imageUrl; $objTemplate->attributes = $objData->fullsize ? LINK_NEW_WINDOW : ''; } elseif ($objData->fullsize && TL_MODE == 'FE') { $objTemplate->href = $objTemplate->qrcode; $objTemplate->attributes = ' rel="lightbox"'; } if ($size[0] > 0 || $size[1] > 0) { $objTemplate->src = $this->getImage($objTemplate->qrcode, $size[0], $size[1], $size[2]); $objTemplate->width = $size[0]; $objTemplate->height = $size[1]; } else { $objTemplate->src = $objTemplate->qrcode; } // Image dimensions if (($imgSize = @getimagesize(TL_ROOT . '/' . $objTemplate->src)) !== false) { $objTemplate->width = $imgSize[0]; $objTemplate->height = $imgSize[1]; } }