/** * Generates an entry in the logbook an increases the hits-counter * * @param \class_module_mediamanager_file $objFile */ public static function generateDlLog(class_module_mediamanager_file $objFile) { $objDB = class_carrier::getInstance()->getObjDB(); $strQuery = "INSERT INTO " . _dbprefix_ . "mediamanager_dllog\n\t (downloads_log_id, downloads_log_date, downloads_log_file, downloads_log_user, downloads_log_ip) VALUES\n\t (?, ?, ?, ?, ?)"; $objDB->_pQuery($strQuery, array(generateSystemid(), (int) time(), basename($objFile->getStrFilename()), class_carrier::getInstance()->getObjSession()->getUsername(), getServer("REMOTE_ADDR"))); $objFile->increaseHits(); }
/** * 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(); }
/** * Renders a single element of the file-strip * @param class_module_mediamanager_file $objCurFile * @return string */ private function renderFileStripEntry(class_module_mediamanager_file $objCurFile) { $arrTemplate = array("file_detail_href" => class_link::getLinkPortalHref($this->getPagename(), "", "fileDetails", "", $objCurFile->getSystemid(), $this->getStrPortalLanguage(), $objCurFile->getStrName()), "file_name" => $objCurFile->getStrName(), "file_systemid" => $objCurFile->getStrSystemid(), "file_filename" => $objCurFile->getStrFilename(), "file_elementid" => $this->arrElementData["content_id"]); $strStripTemplate = $this->objTemplate->readTemplate("/module_mediamanager/" . $this->arrElementData["repo_template"], "filedetail_strip"); return $this->objTemplate->fillTemplate($arrTemplate, $strStripTemplate); }
/** * Copies the metadata.xml content into the files properties. * @permissions edit * @xml * @return string */ protected function actionUpdateDataFromMetadata() { $objPackage = new class_module_mediamanager_file($this->getSystemid()); $objZip = new class_zip(); $strMetadata = $objZip->getFileFromArchive($objPackage->getStrFilename(), "/metadata.xml"); if ($strMetadata !== false) { $objMetadata = new class_module_packagemanager_metadata(); $objMetadata->autoInit($objPackage->getStrFilename()); $objPackage->setStrName($objMetadata->getStrTitle()); $objPackage->setStrDescription($objMetadata->getStrDescription()); //updateObjectToDb triggers the update of the isPackage and the category flags $objPackage->updateObjectToDb(); return "<message><success /></message>"; } return "<message><error /></message>"; }