public static function checkRestrictionOrDie($restriction) { if ($_SESSION["S"]->getCurrentUser() == null) { return; } #throw new Exception("No user authenticated with the system!"); if ($_SESSION["S"]->isUserAdmin()) { return; } if (SpeedCache::inStaticCache("checkRestrictionOrDie{$restriction}")) { $sUD = SpeedCache::getStaticCache("checkRestrictionOrDie{$restriction}", true); } else { $UD = new mUserdata(); $UD->addAssocV3("wert", "=", $restriction); $UD->addAssocV3("UserID", "=", Session::currentUser()->getID()); $sUD = $UD->getNextEntry(); SpeedCache::setStaticCache("checkRestrictionOrDie{$restriction}", $sUD); } if ($sUD != null) { Red::errorD("Diese Aktion ist nicht erlaubt!"); } }