-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathslideshow.php
More file actions
executable file
·109 lines (85 loc) · 3.12 KB
/
slideshow.php
File metadata and controls
executable file
·109 lines (85 loc) · 3.12 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
/**
* Copyright (c) 2004 bitweaver.org
* Copyright (c) 2003 tikwiki.org
* Copyright (c) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al.
* All Rights Reserved. See below for details and a complete list of authors.
* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See http://www.gnu.org/copyleft/lesser.html for details
*
* @package wiki
* @subpackage functions
*/
/**
* required setup
*/
require_once( '../kernel/includes/setup_inc.php' );
require_once( 'BitPage.php' );
$gBitSystem->verifyPackage( 'wiki' );
//print($GLOBALS["HTTP_REFERER"]);
if (!isset($_SESSION["thedate"])) {
$thedate = $gBitSystem->getUTCTime();
} else {
$thedate = $_SESSION["thedate"];
}
require_once ( WIKI_PKG_INCLUDE_PATH.'lookup_page_inc.php' );
// If the page doesn't exist then display an error
if (!$gContent->isValid()) {
$gBitSystem->fatalError( tra("Page cannot be found"), NULL, NULL, HttpStatusCodes::HTTP_NOT_FOUND );
}
// Now check permissions to access this page
$gContent->verifyViewPermission();
// Get page data
include( WIKI_PKG_INCLUDE_PATH.'lookup_page_inc.php' );
$info = $gContent->mInfo;
// If not locked and last version is user version then can undo
$gBitSmarty->assign('canundo', 'n');
if ($info["flag"] != 'L' && (($gContent->hasUpdatePermission() && $info["user"] == $user) || ($gContent->hasUserPermission( 'p_wiki_remove_page' )))) {
$gBitSmarty->assign('canundo', 'y');
}
if( $gContent->hasAdminPermission() ) {
$gBitSmarty->assign('canundo', 'y');
}
//Now process the pages
preg_match_all("/-=([^=]+)=-/", $info["data"], $reqs);
$slides = split("-=[^=]+=-", $info["data"]);
if (count($slides) < 2) {
$slides = explode(defined('PAGE_SEP') ? PAGE_SEP : "...page...", $info["data"]);
array_unshift($slides, '');
}
if (!isset($_REQUEST["slide"])) {
$_REQUEST["slide"] = 0;
}
$gBitSmarty->assign('prev_slide', $_REQUEST["slide"] - 1);
$gBitSmarty->assign('next_slide', $_REQUEST["slide"] + 1);
if (isset($reqs[1][$_REQUEST["slide"]])) {
$slide_title = $reqs[1][$_REQUEST["slide"]];
} else {
$slide_title = '';
}
$slide_data = LibertyContent::parseDataHash( $slides[$_REQUEST["slide"] + 1] );
if (isset($reqs[1][$_REQUEST["slide"] - 1])) {
$slide_prev_title = $reqs[1][$_REQUEST["slide"] - 1];
} else {
$slide_prev_title = 'prev';
}
if (isset($reqs[1][$_REQUEST["slide"] + 1])) {
$slide_next_title = $reqs[1][$_REQUEST["slide"] + 1];
} else {
$slide_next_title = 'next';
}
$gBitSmarty->assign('slide_prev_title', $slide_prev_title);
$gBitSmarty->assign('slide_next_title', $slide_next_title);
$gBitSmarty->assign('slide_title', $slide_title);
$gBitSmarty->assign('slide_data', $slide_data);
$total_slides = count($slides) - 1;
$current_slide = $_REQUEST["slide"] + 1;
$gBitSmarty->assign('total_slides', $total_slides);
$gBitSmarty->assign('current_slide', $current_slide);
//$gBitSmarty->assignByRef('last_modified',date("l d of F, Y [H:i:s]",$info["last_modified"]));
$gBitSmarty->assignByRef('last_modified', $info["last_modified"]);
if (empty($info["user"])) {
$info["user"] = 'anonymous';
}
$gBitSmarty->assignByRef('lastUser', $info["user"]);
$gBitSmarty->display("bitpackage:wiki/slideshow.tpl");
?>