| | |
| | | */
|
| | |
|
| | | 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') {
|
| | |
| | | } else {
|
| | | return false;
|
| | | }
|
| | | }
|
| | | } |
| | |
|
| | | public function has_clients($userid) {
|
| | | global $app, $conf;
|
| | |
| | | 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];
|
| | | else
|
| | | trigger_error('Wrong limit identifier'); |
| | | } |
| | |
|
| | | //** This function removes a given group id from a given user.
|
| | | public function remove_group_from_user($userid,$groupid) {
|
| | |
| | | exit;
|
| | | }
|
| | | }
|
| | | |
| | | |
| | | |
| | | }
|
| | |
|
| | | ?> |