Changeset 2636
- Timestamp:
- 02/10/10 16:44:25 (2 years ago)
- Location:
- molgenis4animaldb
- Files:
-
- 6 added
- 5 edited
-
WebContent/WEB-INF/web.xml (modified) (1 diff)
-
WebContent/res/css/animaldb.css (added)
-
WebContent/res/scripts/custom/viewevents.js (added)
-
handwritten/java/plugin/addevent/AddEventPlugin.ftl (modified) (4 diffs)
-
handwritten/java/plugin/addevent/AddEventPlugin.java (modified) (4 diffs)
-
handwritten/java/plugin/eventviewer (added)
-
handwritten/java/plugin/eventviewer/EventViewerPlugin.ftl (added)
-
handwritten/java/plugin/eventviewer/EventViewerPlugin.java (added)
-
handwritten/java/servlets/AddEventMenuServlet.java (modified) (1 diff)
-
handwritten/java/servlets/ViewEventsServlet.java (added)
-
molgenis4animal_ui.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
molgenis4animaldb/WebContent/WEB-INF/web.xml
r2551 r2636 65 65 </servlet-mapping> 66 66 67 <servlet> 68 <servlet-name>ViewEventsServlet</servlet-name> 69 <servlet-class>servlets.ViewEventsServlet</servlet-class> 70 </servlet> 71 <servlet-mapping> 72 <servlet-name>ViewEventsServlet</servlet-name> 73 <url-pattern>/ViewEventsServlet</url-pattern> 74 </servlet-mapping> 75 67 76 </web-app> -
molgenis4animaldb/handwritten/java/plugin/addevent/AddEventPlugin.ftl
r2567 r2636 26 26 <#--begin your plugin--> 27 27 28 <div id="screentitle"> 29 <strong>Add event...</strong> 30 </div> 28 <div id="addeventform"> 31 29 32 <div id="animalselect" >33 Animal: 34 <select name="animal" >30 <div id="animalselect" class="row"> 31 <label for="animal">Animal:</label> 32 <select name="animal" id="animal" class="selectbox"> 35 33 <option value="0"> </option> 36 34 <#list screen.animalList as al> … … 40 38 </div> 41 39 42 <div id="actorselect" >43 Actor: 44 <select name="actor" >40 <div id="actorselect" class="row"> 41 <label for="actor">Actor:</label> 42 <select name="actor" id="actor" class="selectbox"> 45 43 <option value="0"> </option> 46 44 <#list screen.actorList as actl> … … 50 48 </div> 51 49 52 <div id="eventtypeselect" >53 Type: 54 <select name="eventtype" onchange="getRestOfEventMenu(this);">50 <div id="eventtypeselect" class="row"> 51 <label for="eventtype">Type:</label> 52 <select name="eventtype" id="eventtype" class="selectbox" onchange="getRestOfEventMenu(this);"> 55 53 <option value="0"> </option> 56 54 <#list screen.eventTypeList as et> … … 62 60 <div id="featurevalues"> 63 61 <!-- This box is filled dynamically by the AddEventMenuServlet (Ajax-style) --> 62 </div> 63 64 64 </div> 65 65 -
molgenis4animaldb/handwritten/java/plugin/addevent/AddEventPlugin.java
r2567 r2636 12 12 import java.util.ArrayList; 13 13 import java.util.Calendar; 14 import java.util.Date; 14 15 import java.util.List; 16 import java.util.Locale; 15 17 16 18 import org.molgenis.framework.db.Database; … … 51 53 { 52 54 return "<script src=\"res/scripts/custom/addingajax.js\" language=\"javascript\"></script>\n" + 53 "<script src=\"res/scripts/custom/addevent.js\" language=\"javascript\"></script>"; 55 "<script src=\"res/scripts/custom/addevent.js\" language=\"javascript\"></script>\n" + 56 "<link rel=\"stylesheet\" style=\"text/css\" href=\"res/css/animaldb.css\">"; 54 57 } 55 58 … … 124 127 // First, make the event 125 128 Event tmpEvent = new Event(); 129 SimpleDateFormat sdf = new SimpleDateFormat("MMMM d, yyyy, HH:mm:ss", Locale.US); 126 130 Calendar calendar = Calendar.getInstance(); 127 java.util.Date now = calendar.getTime();131 Date now = calendar.getTime(); 128 132 tmpEvent.setTimereported(now); 129 133 tmpEvent.setEventtypeid(request.getInt("eventtype")); 130 134 tmpEvent.setName("event"+now); 131 tmpEvent.setActorid( 2); // TO DO, get from Actor field135 tmpEvent.setActorid(request.getInt("actor")); 132 136 if (db.add(tmpEvent) > 0) { 133 // Find our event backso we can link the values to it137 // Find back our event so we can link the values to it 134 138 Query q = db.query(Event.class); 135 139 q.addRules(new QueryRule("name", Operator.EQUALS, "event"+now)); … … 142 146 while (request.getString("value"+valueNr) != null) { 143 147 Value tmpValue = new Value(); 148 String tmpDatetime = request.getString("datetime"+valueNr); 149 Date tmpDate = sdf.parse(tmpDatetime); 150 tmpValue.setTime(tmpDate); 144 151 tmpValue.setEventid(currentEvent.getId()); 145 152 tmpValue.setName("value"+valueNr+now); -
molgenis4animaldb/handwritten/java/servlets/AddEventMenuServlet.java
r2556 r2636 48 48 idList.add(ef.getFeatures()); 49 49 } 50 List<Feature> correspondingFeatures = db.find(Feature.class, new QueryRule("id", Operator.IN, idList)); 51 52 Iterator<Feature> correspondingFeatureIterator = correspondingFeatures.iterator(); 53 int valueNr = 0; 54 while (correspondingFeatureIterator.hasNext()) { 55 Feature currentFeature = correspondingFeatureIterator.next(); 56 out.print("<div id='featurevalue_part'>"); 57 out.print(currentFeature.getName()); 58 out.print(" value: <input type='text' name='value"+valueNr+"' />"); 59 out.print(" (unit: "+currentFeature.getUnitLabel()+")"); 60 out.print("<input type='hidden' name='feature"+valueNr+"' value='"+currentFeature.getId()+"' />"); 61 out.print("</div>"); 62 valueNr++; 50 if (!idList.isEmpty()) { 51 List<Feature> correspondingFeatures = db.find(Feature.class, new QueryRule("id", Operator.IN, idList)); 52 53 Iterator<Feature> correspondingFeatureIterator = correspondingFeatures.iterator(); 54 int valueNr = 0; 55 while (correspondingFeatureIterator.hasNext()) { 56 Feature currentFeature = correspondingFeatureIterator.next(); 57 out.print("<div id='featurevalue_part' class='row'>"); 58 out.print("<label for='value"+valueNr+"'>"+currentFeature.getName()+" value: </label>"); 59 out.print("<input type='text' class='textbox' name='value"+valueNr+"' id='value"+valueNr+"' />"); 60 out.print("<em>(unit: "+currentFeature.getUnitLabel()+")</em>"); 61 out.print("<input type='hidden' name='feature"+valueNr+"' value='"+currentFeature.getId()+"' />"); 62 out.print("</div>"); 63 out.print("<div id='datetimevalue_part' class='row'>"); 64 out.print("<label for='datetime"+valueNr+"'>"+currentFeature.getName()+" date and time: </label>"); 65 out.print("<input type='text' class='textbox' id='datetime"+valueNr+"' name='datetime"+valueNr+"' value='' onclick='showDateInput(this,true)' autocomplete='off' />"); 66 out.print("</div>"); 67 68 valueNr++; 69 } 63 70 } 64 65 out.print("<div id='buttons_part'><input type='submit' value='Add' onclick=\"__action.value='addEvent'\" /></div>"); 71 out.print("<div id='buttons_part' class='row'><input type='submit' class='addbutton' value='Apply' onclick=\"__action.value='addEvent'\" /></div>"); 66 72 } 67 73 -
molgenis4animaldb/molgenis4animal_ui.xml
r2567 r2636 24 24 label="Apply event" /> 25 25 26 <plugin name="EventViewer" type="plugin.eventviewer.EventViewerPlugin" 27 label="View events" /> 28 26 29 </menu> 27 30
Note: See TracChangeset
for help on using the changeset viewer.