<?php /** * @package Sven.Bluege * @subpackage com_eventgallery * * @copyright Copyright (C) 2005 - 2019 Sven Bluege All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ // Check to ensure this file is included in Joomla! defined('_JEXEC') or die(); class EventgalleryLibraryFactoryFileLocal extends EventgalleryLibraryFactoryFactory { protected $_folders = Array(); /** * Returns a file * * @param $foldername string * @param $filename string * @return EventgalleryLibraryFileLocal */ public function getFile($foldername, $filename) { return new EventgalleryLibraryFileLocal($this->getFileDBData($foldername, $filename)); } /** * Loads the file date from the database * * @param $foldername * @param $filename * @return stdClass */ protected function getFileDBData($foldername, $filename) { $db = $this->db; $query = $db->getQuery(true); $query->select('*'); $query->from('#__eventgallery_file'); $query->where('folder=' . $db->quote($foldername)); $query->where('file=' . $db->quote($filename)); $db->setQuery($query); $file = $db->loadObject(); return $file; } }