Source for file _class_group.php
Documentation is available at _class_group.php
* This file implements User Groups
* b2evolution - {@link http://b2evolution.net/}
* Released under GNU GPL License - {@link http://b2evolution.net/about/license.html}
* @copyright (c)2003-2005 by Francois PLANQUE - {@link http://fplanque.net/}
if( !defined('DB_USER') ) die( 'Please, do not access this page directly.' );
require_once dirname(__FILE__
).
'/_class_dataobject.php';
* Group of users with specific permissions.
* Please use get/set functions to read or write this param
* Possible values: none, view, edit
* Please use get/set functions to read or write this param
* {@internal Group::Group(-) }}
function Group( $db_row =
NULL )
// Call parent constructor:
parent::DataObject( $tablegroups, 'grp_', 'grp_ID' );
// echo 'Creating blank group';
$this->name =
T_('New group');
// echo 'Instanciating existing group';
$this->ID =
$db_row->grp_ID;
$this->name =
$db_row->grp_name;
* {@internal Group::set(-) }}
* @param string Parameter name
* @return mixed Parameter value
function set( $parname, $parvalue )
parent::set_param( $parname, 'number', $parvalue );
parent::set_param( $parname, 'string', $parvalue );
* Check a permission for this group
* {@internal Group::check_perm(-) }}
* @param string Permission name:
* @param string Permission level
* @return strind Permission value
eval
( '$permvalue = $this->perm_'.
$permname.
';' );
return true; // Permission granted
// All permissions granted
return true; // Permission granted
// User can only ask for view perm
if(( $permlevel ==
'view' ) ||
( $permlevel ==
'any' ))
return true; // Permission granted
// All permissions granted
return true; // Permission granted
// User can only ask for view perm
if( $permlevel ==
'view' )
return true; // Permission granted
return false; // Permission denied!