Location: PHPKode > projects > Knowledge Box > knowledgebox/require/roles.php
<?php

  /*
   * Free IT Foundation
   * Free Technology Serving Knowledge
   * http://www.free-it-foundation.org
   * 
   * This file is part of Knowledge Box.
   * 
   * Knowledge Box is free software: you can redistribute it and/or modify
   * it under the terms of the GNU General Public License as published by
   * the Free Software Foundation, either version 3 of the License, or
   * (at your option) any later version.
   * 
   * Knowledge Box is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU General Public License for more details.
   * 
   * You should have received a copy of the GNU General Public License
   * along with Knowledge Box.  If not, see <http://www.gnu.org/licenses/>.
   */


  // user's roles
  $permissions =& $AppUI->acl ();
  $userRoles = $permissions->getUserRoles ($AppUI->user_id);

  // init
  $kbIsAdministrator = false;
  $kbIsContributor = false;

  // iterate over roles
  foreach ($userRoles as $role)
  {
    // administrator
    if ($role ['value'] == KB_ROLE_ADMINISTRATOR)
      $kbIsAdministrator = true;
    
    // contributor
    if ($role ['value'] == KB_ROLE_CONTRIBUTOR || $role ['value'] == KB_ROLE_ADMINISTRATOR)
      $kbIsContributor = true;
  }
  
  // user's roles
  define ('KB_IS_ADMINISTRATOR', $kbIsAdministrator);
  define ('KB_IS_CONTRIBUTOR', $kbIsContributor);

?>
Return current item: Knowledge Box