-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
73 lines (62 loc) · 2.02 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
<?php
include "include/db.php";
include "include/general.php";
include "include/collections_functions.php";
# 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;
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;
}
# Redirect.
redirect($topurl);