vielleicht ne dumme Frage, aber bisher ist mir noch nicht klar geworden, wozu das Modul "Sperren" gebraucht werden sollte. Es ist, glaub ich, in der Standarinstall. von 4.6.x drin.
Hier der Code:
Code: Alles auswählen
<?php
/****************************************************
** Contenido 4.4.x Modul
** OUTPUT
**
** Name: Privacy Check
** Autor: Timo Goedel
** Version: 0.1
** Erstellt: 07.01.2004
** Modifiziert: 07.01.2004
*****************************************************/
$areaID = 6; //ID of the area called "str"
$actionID = 359; //ID of the action called "front_allow" and the idarea = $areaID
$redirectTime = 5000; //time to wait before redirecting
$redirectURL = $sess->url('front_content.php'); //URL to redirect (no user logged in)
$redirectURLDenied = $sess->url('front_content.php'); //URL to redirect (user is not authorized)
$redirectText = 'Startseite'; //statusbar-text of the redirect-link (onmouseover)
$accessGranted = false;
if ($auth->auth["uid"] != "nobody")
{
$permissions = $auth->auth["perm"];
$permissions = explode(',', $permissions);
foreach ($permissions as $perm)
if ($perm == "sysadmin" || $perm == "admin[".$client."]")
$accessGranted = true;
if (!$accessGranted)
{
$db_Connect = new DB_Contenido;
$sql_checkFrontendAccess = "SELECT rights.idright
FROM ".$cfg["tab"]["rights"]." rights,
".$cfg["tab"]["groupmembers"]." groupmembrs
WHERE rights.idarea = ".$areaID." AND
rights.idaction = ".$actionID." AND
rights.idclient = ".$client." AND
rights.idlang = ".$lang." AND
(rights.idcat = 0 OR rights.idcat = ".$idcat.") AND
(rights.user_id = '".$auth->auth["uid"]."' OR
(groupmembrs.user_id = '".$auth->auth["uid"]."' AND
rights.user_id = groupmembrs.group_id));";
$db_Connect->query($sql_checkFrontendAccess);
if ($db_Connect->next_record())
$accessGranted = true;
}
if(!$accessGranted)
{
echo("<script type=\"text/javascript\">\r\n<!--\r\nwindow.setTimeout(\"window.location.href = \\\"".$redirectURLDenied."\\\"\", ".$redirectTime.");\r\n//-->\r\n</script>");
echo("</head"."><body>");
echo("<p align=\"center\"><br/>Sie haben leider nicht gen?gend Rechte um diese Seite zu betreten!<br/>Sie werden in ca. ".round($redirectTime/1000,0)." Sekunden weitergeleitet ...<br/>... sollte Ihr Browser keine Weiterleitung unterst?tzen, klicken Sie bitte <a href=\"".$redirectURLDenied."\" onMouseover=\"status='".$redirectText."';return true;\" onMouseout=\"status='';return true;\">hier</a>!</p>");
echo('</body></html>');
die();
}
}
else
{
echo("<script type=\"text/javascript\">\r\n<!--\r\nwindow.setTimeout(\"window.location.href = \\\"".$redirectURL."\\\"\", ".$redirectTime.");\r\n//-->\r\n</script>");
echo("</head"."><body>");
echo("<p align=\"center\"><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>Diese Seite ist ein geschützer Bereich!<br/>Sie müssen sich zunächst mit Ihrem Benutzernamen und Passwort anmelden!<br/><br/>Sie werden in ca. ".round($redirectTime/1000,0)." Sekunden weitergeleitet ...<br/>... sollte Ihr Browser keine Weiterleitung unterstützen, klicken Sie bitte <a href=\"".$redirectURL."\" onMouseover=\"status='".$redirectText."';return true;\" onMouseout=\"status='';return true;\">hier</a>!</p>");
echo('</body></html>');
die();
}
?>

Gruß,
Ayshe