Changeset 532
- Timestamp:
- 06/05/06 10:23:17
- Files:
-
- trunk/calendar3/calFacade/src/org/bedework/calfacade/BwEvent.java (modified) (1 diff)
- trunk/calendar3/webadmin/src/org/bedework/webadmin/PEActionForm.java (modified) (1 diff)
- trunk/calendar3/webadmin/src/org/bedework/webadmin/event/PEUpdateEventAction.java (modified) (1 diff)
- trunk/calendar3/webclient/src/org/bedework/webclient/BwAddEventAction.java (modified) (1 diff)
- trunk/calendar3/webclient/src/org/bedework/webclient/BwEditEventAction.java (modified) (1 diff)
- trunk/calendar3/webcommon/src/org/bedework/webcommon/BwWebUtil.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/calendar3/calFacade/src/org/bedework/calfacade/BwEvent.java
r507 r532 159 159 private String summary; 160 160 161 /** This should be set by the back end code.162 */163 public static final int maxDescriptionLength = 500;164 165 161 private String description; 166 162 trunk/calendar3/webadmin/src/org/bedework/webadmin/PEActionForm.java
r161 r532 207 207 */ 208 208 public int getMaxDescriptionLength() { 209 return BwEvent.maxDescriptionLength; 209 try { 210 return fetchSvci().getSyspars().getMaxPublicDescriptionLength(); 211 } catch (Throwable t) { 212 err.emit(t); 213 return 0; 214 } 210 215 } 211 216 trunk/calendar3/webadmin/src/org/bedework/webadmin/event/PEUpdateEventAction.java
r519 r532 207 207 if (!form.getEventDates().updateEvent(event, svci.getTimezones())) { 208 208 ok = false; 209 } else if (!BwWebUtil.validateEvent(svci, event, true, // ENUM descriptionRequired209 } else if (!BwWebUtil.validateEvent(svci, event, true, // public 210 210 err)) { 211 211 ok = false; trunk/calendar3/webclient/src/org/bedework/webclient/BwAddEventAction.java
r419 r532 101 101 102 102 if (!form.getEventDates().updateEvent(ev, svci.getTimezones()) || 103 !BwWebUtil.validateEvent(svci, ev, false, // descriptionRequired103 !BwWebUtil.validateEvent(svci, ev, false, // public 104 104 form.getErr())) { 105 105 return "doNothing"; trunk/calendar3/webclient/src/org/bedework/webclient/BwEditEventAction.java
r421 r532 161 161 162 162 if (!form.getEventDates().updateEvent(ev, svci.getTimezones()) || 163 !BwWebUtil.validateEvent(svci, ev, false, // descriptionRequired163 !BwWebUtil.validateEvent(svci, ev, false, // public 164 164 form.getErr())) { 165 165 return "doNothing"; trunk/calendar3/webcommon/src/org/bedework/webcommon/BwWebUtil.java
r519 r532 59 59 import org.bedework.calfacade.BwLocation; 60 60 import org.bedework.calfacade.BwSponsor; 61 import org.bedework.calfacade.BwSystem; 61 62 import org.bedework.calfacade.CalFacadeException; 62 63 import org.bedework.calsvci.CalSvcI; … … 166 167 * @param svci 167 168 * @param ev 168 * @param descriptionRequired169 * @param publicEvent requirements will differ 169 170 * @param err 170 171 * @return boolean true for ok 171 172 * @throws CalFacadeException 172 173 */ 173 public static boolean validateEvent(CalSvcI svci, BwEvent ev, boolean descriptionRequired, 174 public static boolean validateEvent(CalSvcI svci, BwEvent ev, 175 boolean publicEvent, 174 176 MessageEmit err) throws CalFacadeException { 175 177 boolean ok = true; … … 177 179 ev.setSummary(checkNull(ev.getSummary())); 178 180 ev.setDescription(checkNull(ev.getDescription())); 181 ev.setLink(checkNull(ev.getLink())); 179 182 180 183 if (ev.getCalendar() == null) { … … 183 186 } 184 187 188 BwSystem syspars = svci.getSyspars(); 189 int maxDescLen; 190 if (publicEvent) { 191 maxDescLen = syspars.getMaxPublicDescriptionLength(); 192 } else { 193 maxDescLen = syspars.getMaxUserDescriptionLength(); 194 } 195 185 196 if (ev.getSummary() == null) { 186 197 err.emit("org.bedework.validation.error.notitle"); 187 198 ok = false; 199 } else if (ev.getSummary().length() > maxDescLen) { 200 // Use the description length here 201 err.emit("org.bedework.validation.error.toolong.summary", 202 String.valueOf(maxDescLen)); 203 ok = false; 188 204 } 189 205 190 206 if (ev.getDescription() == null) { 191 if ( descriptionRequired) {207 if (publicEvent) { 192 208 err.emit("org.bedework.validation.error.nodescription"); 193 209 ok = false; 194 210 } 195 } else if (ev.getDescription().length() > BwEvent.maxDescriptionLength) { 196 err.emit("org.bedework.validation.error.toolong.description", String.valueOf(BwEvent.maxDescriptionLength)); 211 } else if (ev.getDescription().length() > maxDescLen) { 212 err.emit("org.bedework.validation.error.toolong.description", 213 String.valueOf(maxDescLen)); 197 214 ok = false; 198 215 }
