-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
executable file
·97 lines (79 loc) · 2.43 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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php
include "include/db.php";
include_once 'include/general.php';
include_once 'include/collections_functions.php';
if (getval("rp","")!="")
{
# quick redirect to reset password
$rp=getvalescaped("rp","");
$topurl="pages/user/user_change_password.php?rp=" . $rp;
redirect($topurl);
}
# External access support (authenticate only if no key provided, or if invalid access key provided)
$k = getvalescaped('k', '');
if('' == $k || (!check_access_key_collection(getvalescaped('c', ''), $k) && !check_access_key(getvalescaped('r', ''), $k)))
{
include 'include/authenticate.php';
}
if (!hook("replacetopurl"))
{
$topurl="pages/" . $default_home_page . "?login=true";
if ($use_theme_as_home) {$topurl="pages/themes.php";}
if ($use_recent_as_home) {$topurl="pages/search.php?search=" . urlencode("!last".$recent_search_quantity);}
} /* end hook replacetopurl */
if (getval("c","")!="")
{
# quick redirect to a collection (from e-mails, keep the URL nice and short)
$c=getvalescaped("c","");
$topurl="pages/search.php?search=" . urlencode("!collection" . $c) . "&k=" . $k;;
if ($k!="")
{
# External access user... set top URL to first resource
$r=get_collection_resources($c);
if (count($r)>0)
{
# Fetch collection data
$cinfo=get_collection($c);if ($cinfo===false) {exit("Collection not found.");}
if ($feedback_resource_select && $cinfo["request_feedback"])
{
$topurl="pages/collection_feedback.php?collection=" . $c . "&k=" . $k;
}
else
{
$topurl="pages/search.php?search=" . urlencode("!collection" . $c) . "&k=" . $k;
}
}
}
}
if (getval("r","")!="")
{
# quick redirect to a resource (from e-mails)
$r=getvalescaped("r","");
$topurl="pages/view.php?ref=" . $r . "&k=" . $k;
}
if (getval("u","")!="")
{
# quick redirect to a user (from e-mails)
$u=getvalescaped("u","");
$topurl="pages/team/team_user_edit.php?ref=" . $u;
}
if (getval("q","")!="")
{
# quick redirect to a request (from e-mails)
$q=getvalescaped("q","");
$topurl="pages/team/team_request_edit.php?ref=" . $q;
}
if (getval('ur', '') != '')
{
# quick redirect to periodic report unsubscriptions.
$ur = getvalescaped('ur', '');
$topurl = 'pages/team/team_report.php?unsubscribe=' . $ur;
}
if(getval('dr', '') != '')
{
# quick redirect to periodic report deletion.
$dr = getvalescaped('dr', '');
$topurl = 'pages/team/team_report.php?delete=' . $dr;
}
# Redirect.
redirect($topurl);