forked from jbroadway/sitellite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
executable file
·76 lines (58 loc) · 2.24 KB
/
index.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
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
<?php
global $cgi;
loader_import ('saf.GUI.Pager');
loader_import ('cms.Versioning.Rex');
if (! isset ($cgi->_return)) {
if (strstr ($_SERVER['HTTP_REFERER'], 'cms-edit-form')) {
$cgi->_return = site_prefix () . '/index/cms-edit-form?_key=' . urlencode ($cgi->_key) . '&_collection=' . urlencode ($cgi->_collection);
} else {
$cgi->_return = site_prefix () . '/index/' . urlencode ($cgi->_key);
}
}
$limit = session_pref ('browse_limit');
if (! isset ($cgi->offset)) {
$cgi->offset = 0;
}
$rex = new Rex ($cgi->_collection); // default: database, database
if (! $rex->collection) {
header ('Location: ' . site_prefix () . '/index/cms-cpanel-action');
exit;
}
$pg = new Pager ($cgi->offset, $limit);
$history = $rex->getHistory ($cgi->_key, false, $limit, $cgi->offset);
if (! $history) {
$history = array ();
//die ($rex->error);
}
$pg->total = $rex->total;
$pg->setData ($history);
$pg->update ();
function pretty_date ($date) {
loader_import ('saf.Date');
return Date::timestamp ($date, 'M j, Y - g:ia');
}
$cur = $rex->getCurrent ($cgi->_key);
if (! $cur) {
$title = $cgi->_key;
} else {
$title = $cur->{$rex->info['Collection']['title_field']};
}
if (! session_allowed ('approved', 'w', 'status')) { //isset ($cur->sitellite_access) && ! session_allowed ($cur->sitellite_access, 'w', 'access')) {
$editable = false;
} elseif (isset ($cur->sitellite_access) && ! session_allowed ($cur->sitellite_access, 'w', 'access')) {
$editable = false;
} elseif (isset ($cur->sitellite_status) && ! session_allowed ($cur->sitellite_status, 'w', 'status')) {
$editable = false;
} elseif (isset ($cur->sitellite_team) && ! session_allowed ($cur->sitellite_team, 'w', 'team')) {
$editable = false;
} else {
$editable = true;
}
if ($cgi->offset == 0) {
$cgi->_current = $history[0]->sv_autoid;
}
$pg->url = site_current () . '?_collection=' . urlencode ($cgi->_collection) . '&_key=' . urlencode ($cgi->_key) . '&_return=' . urlencode ($cgi->_return) . '&_current=' . urlencode ($cgi->_current);
page_title (intl_get ('Change History') . ': ' . $rex->info['Collection']['display'] . ' / ' . $title);
template_simple_register ('pager', $pg);
echo template_simple ('history.spt', array ('history' => $history, 'current' => $cgi->_current, 'editable' => $editable));
?>