Location: PHPKode > projects > WebPA - An Online Peer Assessment System > webpaos_1_0_0_6/library/classes/class_role.php
<?php
/**
 * 
 * class Role
 *	
 * 
 * @copyright 2007 Loughborough University
 * @license http://www.gnu.org/licenses/gpl.txt
 * @version 1.0.0.0
 * 
 */

class Role {
	public $id = null;
	public $name = '';
	public $desc = '';
	public $flags = 0;

	/**
	 * 	CONSTRUCTOR for the role
	*/
	function Role() {
		$this->id = null;
		$this->name = '';
		$this->desc = '';
		$flags = 0;
	}// /->Role()

	/*
	========================================
	PUBLIC
	========================================
	*/
	/**
	 * Function Load role
	 */
	function load($role_id) {} // /->load()

	/**
	 * Function save
	 */
	function save() {	} // /->save()

	/**
	 * function delete
	 */
	function delete() {	} // /->delete()
	
	
	/** 
	 * 	Get all available flag constants
	 * @return array
	*/
	function available_flags() {
		return array	('protected'	=> 1024 );
	} // /->available_flags()

	
	/**
	 * 	Check if this (or the given $check_flags) have the flag named $flag set
	 * @param string $flag
	 * @param array $check_flags
	 * @return array
	*/
	function has_flag($flag = '', $check_flags = null) {
		if (!$check_flags) {
			$check_flags = (isset($this)) ? $check_flags = $this->flags : 0;
		}
		
		$role_flags = Role::available_flags();

		return check_bits($check_flags,$role_flags[$flag]);
	} // /->has_flag()
		
}
?>
Return current item: WebPA - An Online Peer Assessment System