$group_id,'admin_flags'=>'A')); $role_id = getStringFromRequest('role_id'); $data = getStringFromRequest('data'); $feedback=''; // // 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 (getStringFromRequest('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 (getStringFromRequest('submit')) { $role_name = getStringFromRequest('role_name'); 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 '; } } //plugin webcal //change assistant for webcal $params = getIntFromRequest('group_id'); plugin_hook('change_cal_permission_auto',$params); } } project_admin_header(array('title'=>_('Edit Role'),'group'=>$group_id)); // // If observer role, show title // if ($role_id=='observer') { echo '
'; project_admin_footer(array()); ?>