<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page trimDirectiveWhitespaces="true" %> <%@ page import="org.crosswire.utils.Sessions" %> <%@ page import="org.crosswire.community.RightsAndRoles" %> <%@ page import="org.crosswire.community.projects.ntmss.data.Feature" %> <%@ page import="org.crosswire.community.projects.ntmss.data.Feature.FeatureDefinition" %> <% String userName = Sessions.getSessionStringValue(request, "userName"); String featureCode = request.getParameter("featureCode"); if (featureCode != null) featureCode = new String(featureCode.getBytes("iso8859-1"), "UTF-8"); String isUserFeature = request.getParameter("isUserFeature"); if (userName != null && featureCode != null) { response.setContentType("text/xml"); String role="VMR Administrator"; // let's check to see if we're a privileged user boolean permission = RightsAndRoles.hasRole(request, response, role); boolean anonymous = userName == null || userName.length() == 0; if (anonymous) { out.print(""); return; } // --------------------------------------------- if (!"false".equals(isUserFeature) && !featureCode.startsWith(userName+"-")) { featureCode = userName+"-"+featureCode; } else userName = null; FeatureDefinition featureDefinition = null; featureDefinition = Feature.getFeatureDefinitions(userName).get(featureCode); if (featureDefinition == null) { out.print(""); return; } if ("false".equals(isUserFeature) && !permission) { out.print(""); return; } if ((userName == null || !userName.equals(featureDefinition.userID)) && !permission) { out.print(""); return; } Feature.deleteFeatureDefinition(featureCode, userName); out.print(""); return; } %>

feature/definition/delete

Delete a feature definition

Parameters

featureCodefeature code to delete.
isUserFeature(true | false) if this feature is scoped local to the creator of the feature