[svn r19177] Added usermanager::is_admin(user_id)

skala
Yannick Warnier 17 years ago
parent b776eb864f
commit 54a487ba63
  1. 1
      main/inc/lib/main_api.lib.php
  2. 17
      main/inc/lib/usermanager.lib.php

@ -1241,6 +1241,7 @@ function api_get_interface_language() {
* Check if current user is a platform administrator
* @return boolean True if the user has platform admin rights,
* false otherwise.
* @see usermanager::is_admin(user_id) for a user-id specific function
*/
function api_is_platform_admin($allow_sessions_admins = false) {
if($_SESSION['is_platformAdmin']) {

@ -1,4 +1,4 @@
<?php // $Id: usermanager.lib.php 19080 2009-03-16 20:18:03Z iflorespaz $
<?php // $Id: usermanager.lib.php 19177 2009-03-22 01:26:42Z yannoo $
/*
==============================================================================
Dokeos - elearning and course management software
@ -1832,4 +1832,19 @@ class UserManager
$update_sql = "UPDATE $tbl_session SET nbr_users= $nbr_users WHERE id='$id_session' ";
api_sql_query($update_sql,__FILE__,__LINE__);
}
/**
* Checks if a user_id is platform admin
* @param int user ID
* @return boolean True if is admin, false otherwise
*/
function is_admin($user_id) {
if (empty($user_id) or $user_id != strval(intval($user_id))) { return false; }
$admin_table = Database::get_main_table(TABLE_MAIN_ADMIN);
$sql = "SELECT * FROM $admin_table WHERE user_id = $user_id";
$res = Database::query($sql);
if (Database::num_rows($res) === 1) {
return true;
}
return false;
}
}
Loading…
Cancel
Save