$group_id,'admin_flags'=>'A')); $role_id = getStringFromRequest('role_id'); $data = getStringFromRequest('data'); // // 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)); $group = group_get_object($group_id); // // If observer role, show title // if ($role_id=='observer') { echo '
'; project_admin_footer(array()); ?>