/** * Wrapper to load a single element and generate the image * @return void */ private function generateMediamanagerImage() { if (class_module_system_module::getModuleByName("mediamanager") !== null) { $objElement = new class_module_pages_pageelement($this->strElementId); $objPortalElement = $objElement->getConcretePortalInstance(); $objFile = new class_module_mediamanager_file($this->strSystemid); if (!$objFile->rightView()) { class_response_object::getInstance()->setStrStatusCode(class_http_statuscodes::SC_FORBIDDEN); class_response_object::getInstance()->sendHeaders(); return; } $arrElementData = $objPortalElement->getElementContent($objElement->getSystemid()); class_session::getInstance()->sessionClose(); if (is_file(_realpath_ . $objFile->getStrFilename())) { $objImage = new class_image2(); $objImage->load($objFile->getStrFilename()); $objImage->addOperation(new class_image_scale($arrElementData["gallery_maxw_d"], $arrElementData["gallery_maxh_d"])); $objImage->addOperation(new class_image_text($arrElementData["gallery_text"], $arrElementData["gallery_text_x"], $arrElementData["gallery_text_y"], 10, "#ffffff")); if (is_file(_realpath_ . $arrElementData["gallery_overlay"])) { $objImageOverlay = new class_image2(); $objImageOverlay->load($arrElementData["gallery_overlay"]); $objImage->addOperation(new class_image_overlay($arrElementData["gallery_overlay"], $arrElementData["gallery_text_x"], $arrElementData["gallery_text_y"])); } $objImage->setJpegQuality((int) $this->intQuality); $objImage->sendToBrowser(); return; } } class_response_object::getInstance()->setStrStatusCode(class_http_statuscodes::SC_NOT_FOUND); class_response_object::getInstance()->sendHeaders(); }