$group_id,'admin_flags'=>'A')); // // The observer is a special role, which is actually // just controlling the is_public/allow anon flags // // Get observer role instead of regular role // if ($role_id=='observer') { $role = new RoleObserver(group_get_object($group_id)); if (!$role || !is_object($role)) { exit_error('Error','Could Not Get RoleObserver'); } elseif ($role->isError()) { exit_error('Error',$role->getErrorMessage()); } if ($submit) { if (!$role->update($data)) { $feedback .= $role->getErrorMessage(); } else { $feedback .= ' Successfully Updated Role '; } } } else { $role = new Role(group_get_object($group_id),$role_id); if (!$role || !is_object($role)) { exit_error('Error','Could Not Get Role'); } elseif ($role->isError()) { exit_error('Error',$role->getErrorMessage()); } if ($submit) { if (!$role_id) { $role_id=$role->create($role_name,$data); if (!$role_id) { $feedback .= $role->getErrorMessage(); } else { $feedback .= ' Successfully Created New Role '; } } else { if (!$role->update($role_name,$data)) { $feedback .= $role->getErrorMessage(); } else { $feedback .= ' Successfully Updated Role '; } } } } project_admin_header(array('title'=>$Language->getText('rbac_edit','pgtitle'),'group'=>$group_id)); // // If observer role, show title // if ($role_id=='observer') { echo '
'; project_admin_footer(array()); ?>