permisioncheck
Auteur: Dolfje - 15 januari 2006 - 19:51 - Gekeurd door: nemesiskoen - Hits: 6261 - Aantal punten: 3.00 (8 stemmen)
Met deze functie kan je vlug checken als je member op een pagina mag.
bv:
<?
if( permissie("*,!Gast") )
{
//nu kan iedereen hierin behalve iemand met de membergroep Gast
}
if( permissie("Admin") )
{
//hier kan alleen de admin
}
if( permissie("Admin,Medewerkers") )
{
//hier kan alleen de admin en de medewerkers aan
}
if( permissie("lid+5") )
{
//hier kan alleen het lid met memberid aan
}
?>
<?
if ( permissie( "*,!Gast" ) )
{
//nu kan iedereen hierin behalve iemand met de membergroep Gast
}
if ( permissie( "Admin" ) )
{
//hier kan alleen de admin
}
if ( permissie( "Admin,Medewerkers" ) )
{
//hier kan alleen de admin en de medewerkers aan
}
if ( permissie( "lid+5" ) )
{
//hier kan alleen het lid met memberid aan
}
?>
Code:
<?
$memberid = "15";
$membergroep="Admin";
function permissie( $permissie, $tekst = TRUE )
{
global $memberid, $membergroep;
$permissie = explode(",", $permissie);
if( in_array("lid+".$memberid, $permissie) )
{
return $tekst;
}
elseif( in_array( "!".$membergroep ,$permissie) )
{
return FALSE;
}
elseif( in_array( $membergroep ,$permissie) )
{
return $tekst;
}
elseif( in_array( "*",$permissie) )
{
return $tekst;
}
return FALSE;
}
?>
<?
$memberid = "15" ;
$membergroep = "Admin" ;
function permissie( $permissie , $tekst = TRUE )
{
global $memberid , $membergroep ; $permissie = explode ( "," , $permissie ) ;
if ( in_array ( "lid+" . $memberid , $permissie ) ) {
return $tekst ;
}
elseif ( in_array ( "!" . $membergroep , $permissie ) ) {
return FALSE ;
}
elseif ( in_array ( $membergroep , $permissie ) ) {
return $tekst ;
}
{
return $tekst ;
}
return FALSE ;
}
?>
Download code (.txt)
Stemmen
Niet ingelogd.