<%@ 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.Apparatus" %> <%@ page import="org.crosswire.sword.keys.VerseKey" %> <%@ page import="org.crosswire.community.projects.ntmss.data.Apparatus.Segment" %> <%@ page import="org.crosswire.utils.Utils" %> <%@ page import="org.crosswire.utils.HTTPUtils" %> <% String userName = Sessions.getSessionStringValue(request, "userName"); int paramCount = 0; int segmentID = -2; try {segmentID = Integer.parseInt(request.getParameter("segmentID")); ++paramCount; } catch (Exception e){} String name = request.getParameter("name"); if (name != null) {name = new String(name.getBytes("iso8859-1"), "UTF-8"); ++paramCount; } String verse = request.getParameter("verse"); if (verse != null) { verse = new String(verse.getBytes("iso8859-1"), "UTF-8"); ++paramCount; } String contextDescription = request.getParameter("contextDescription"); if (contextDescription != null) { contextDescription = new String(contextDescription.getBytes("iso8859-1"), "UTF-8"); ++paramCount; } if (paramCount > 0) { 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); // --------------------------------------------- // assert we have permission if (userName == null || userName.length() == 0) { out.print(""); return; } if (!permission) { out.print(""); return; } Segment orig = null; Segment segment = null; if (segmentID == -2) { segment = new Segment(); if (verse == null || contextDescription == null) { %> <% return; } } else { orig = Segment.getSegment(segmentID); if (orig == null) { %> <% return; } segment = (Segment)orig.clone(); } if (name != null) segment.setSegmentName(name); if (verse != null) { VerseKey vk = new VerseKey(verse); segment.setVerseHash(vk.getHashNumber()); } if (contextDescription != null) segment.setContextDescription(contextDescription); if (orig != null) { segment.save(orig); } else { segment = segment.saveNew(); } out.print(""); return; } %>

variant/segment/put

Create a new or update an existing test passage segment.

Parameters

segmentIDSegment ID, supply to edit an existing test passage segment; otherwise, do not include when adding a new segment
nameSegment name (optional)
verseVerse where this segment starts
contextDescriptionContext to help the user know where exactly the segment is located, e.g., ειρηνη απο ... ο ων