forked from marcobeierer/joomla-gallery
/
gallery.php
executable file
·48 lines (36 loc) · 1.34 KB
/
gallery.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
// Licensed under the AGPL v3
// Copyright by Marco Beierer
defined('_JEXEC') or die('Restricted access');
if(!defined('DS')){
define('DS', DIRECTORY_SEPARATOR);
}
/* include files (TODO use spl autoload) */
require_once(JPATH_COMPONENT . DS . 'helpers' . DS . 'helper.php');
require_once(JPATH_COMPONENT . DS . 'model' . DS . 'gallery.php');
require_once(JPATH_COMPONENT . DS . 'model' . DS . 'filesystem.php');
require_once(JPATH_COMPONENT . DS . 'model' . DS . 'folder.php');
require_once(JPATH_COMPONENT . DS . 'model' . DS . 'iptc.php');
require_once(JPATH_COMPONENT . DS . 'model' . DS . 'photo.php');
require_once(JPATH_COMPONENT . DS . 'controller.php');
/* --- */
/* Require specific controller if requested */
if ($controller = JRequest::getWord('controller', 'Gallery')) {
$path = JPATH_COMPONENT . DS . 'controllers' . DS . $controller . '.php';
if (file_exists($path)) {
require_once($path);
}
}
/* --- */
GalleryHelper::validateRequestPath();
JPluginHelper::importPlugin('gallery');
// execute requested controller
$controller = JControllerLegacy::getInstance($controller);
if ($controller->getName() == 'gallery') {
$controller->execute('createHtaccessFile');
$controller->execute('createInitialDirectories');
$controller->execute('setModuleParams');
}
$controller->execute(true);
$controller->redirect();
?>