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",""); // Now redirect to the terms page with appropriate parameters $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 { // Now redirect to the terms page with appropriate parameters $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);