blob: 6851dec800082bf547a14902689201c40ee53f5d (
plain) (
blame)
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
|
<?php
use dokuwiki\Extension\Event;
if (!defined('DOKU_INC')) define('DOKU_INC', __DIR__ . '/../../');
if (!defined('DOKU_MEDIADETAIL')) define('DOKU_MEDIADETAIL', 1);
// define all DokuWiki globals here (needed within test requests but also helps to keep track)
global $INPUT, $INFO, $IMG, $ID, $REV, $SRC, $ERROR, $AUTH;
require_once(DOKU_INC . 'inc/init.php');
$IMG = getID('media');
$ID = cleanID($INPUT->str('id'));
$REV = $INPUT->int('rev');
// this makes some general info available as well as the info about the
// "parent" page
$INFO = array_merge(pageinfo(), mediainfo());
$tmp = [];
Event::createAndTrigger('DETAIL_STARTED', $tmp);
//close session
session_write_close();
$ERROR = false;
// check image permissions
$AUTH = auth_quickaclcheck($IMG);
if ($AUTH >= AUTH_READ) {
// check if image exists
$SRC = mediaFN($IMG, $REV);
if (!file_exists($SRC)) {
//doesn't exist!
http_status(404);
$ERROR = 'File not found';
}
} else {
// no auth
$ERROR = p_locale_xhtml('denied');
}
//start output and load template
header('Content-Type: text/html; charset=utf-8');
include(template('detail.php'));
tpl_img_close();
|