From 8b9f1698fdec9d70a63b8a83962ccb2646fd00e3 Mon Sep 17 00:00:00 2001 From: latham <latham@ispconfig3> Date: Wed, 04 May 2011 15:55:24 -0400 Subject: [PATCH] Fix bugtracker issue 1610 --- interface/lib/classes/auth.inc.php | 35 +++++++++++++++++++++++++++++------ 1 files changed, 29 insertions(+), 6 deletions(-) diff --git a/interface/lib/classes/auth.inc.php b/interface/lib/classes/auth.inc.php index 3bd5f5c..450f25a 100644 --- a/interface/lib/classes/auth.inc.php +++ b/interface/lib/classes/auth.inc.php @@ -1,7 +1,7 @@ <?php /* -Copyright (c) 2008, Till Brehm, projektfarm Gmbh +Copyright (c) 2007, Till Brehm, projektfarm Gmbh All rights reserved. Redistribution and use in source and binary forms, with or without modification, @@ -29,6 +29,12 @@ */ class auth { + var $client_limits = null; + + public function get_user_id() + { + return $_SESSION['s']['user']['userid']; + } public function is_admin() { if($_SESSION['s']['user']['typ'] == 'admin') { @@ -36,7 +42,7 @@ } else { return false; } - } + } public function has_clients($userid) { global $app, $conf; @@ -69,6 +75,24 @@ return false; } } + + //** This function returns given client limit as integer, -1 means no limit + public function get_client_limit($userid, $limitname) + { + global $app; + + // simple query cache + if($this->client_limits===null) + $this->client_limits = $app->db->queryOneRecord("SELECT client.* FROM sys_user, client WHERE sys_user.userid = $userid AND sys_user.client_id = client.client_id"); + + // isn't client -> no limit + if(!$this->client_limits) + return -1; + + if(isset($this->client_limits['limit_'.$limitname])) { + return $this->client_limits['limit_'.$limitname]; + } + } //** This function removes a given group id from a given user. public function remove_group_from_user($userid,$groupid) { @@ -94,13 +118,12 @@ public function check_module_permissions($module) { // Check if the current user has the permissions to access this module if(!stristr($_SESSION["s"]["user"]["modules"],$module)) { - echo "LOGIN_REDIRECT:/index.php"; - //header("Location: ../index.php"); + // echo "LOGIN_REDIRECT:/index.php"; + header("Location: /index.php"); exit; } } - - + } ?> \ No newline at end of file -- Gitblit v1.9.1