Changeset 2636


Ignore:
Timestamp:
02/10/10 16:44:25 (2 years ago)
Author:
erikroos
Message:
  • Made a proper layout for the Event apply form
  • Added a rudimentary Event matrix
Location:
molgenis4animaldb
Files:
6 added
5 edited

Legend:

Unmodified
Added
Removed
  • molgenis4animaldb/WebContent/WEB-INF/web.xml

    r2551 r2636  
    6565        </servlet-mapping> 
    6666         
     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         
    6776</web-app> 
  • molgenis4animaldb/handwritten/java/plugin/addevent/AddEventPlugin.ftl

    r2567 r2636  
    2626<#--begin your plugin-->         
    2727 
    28 <div id="screentitle"> 
    29 <strong>Add event...</strong> 
    30 </div> 
     28<div id="addeventform"> 
    3129 
    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"> 
    3533        <option value="0">&nbsp;</option> 
    3634        <#list screen.animalList as al> 
     
    4038</div> 
    4139 
    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"> 
    4543        <option value="0">&nbsp;</option> 
    4644        <#list screen.actorList as actl> 
     
    5048</div> 
    5149 
    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);"> 
    5553        <option value="0">&nbsp;</option> 
    5654        <#list screen.eventTypeList as et> 
     
    6260<div id="featurevalues"> 
    6361<!-- This box is filled dynamically by the AddEventMenuServlet (Ajax-style) --> 
     62</div> 
     63 
    6464</div> 
    6565 
  • molgenis4animaldb/handwritten/java/plugin/addevent/AddEventPlugin.java

    r2567 r2636  
    1212import java.util.ArrayList; 
    1313import java.util.Calendar; 
     14import java.util.Date; 
    1415import java.util.List; 
     16import java.util.Locale; 
    1517 
    1618import org.molgenis.framework.db.Database; 
     
    5153    { 
    5254        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\">"; 
    5457    } 
    5558         
     
    124127                                // First, make the event 
    125128                                Event tmpEvent = new Event(); 
     129                                SimpleDateFormat sdf = new SimpleDateFormat("MMMM d, yyyy, HH:mm:ss", Locale.US); 
    126130                                Calendar calendar = Calendar.getInstance(); 
    127                                 java.util.Date now = calendar.getTime(); 
     131                                Date now = calendar.getTime(); 
    128132                                tmpEvent.setTimereported(now); 
    129133                                tmpEvent.setEventtypeid(request.getInt("eventtype")); 
    130134                                tmpEvent.setName("event"+now); 
    131                                 tmpEvent.setActorid(2); // TO DO, get from Actor field 
     135                                tmpEvent.setActorid(request.getInt("actor")); 
    132136                                if (db.add(tmpEvent) > 0) { 
    133                                         // Find our event back so we can link the values to it 
     137                                        // Find back our event so we can link the values to it 
    134138                                        Query q = db.query(Event.class); 
    135139                                        q.addRules(new QueryRule("name", Operator.EQUALS, "event"+now)); 
     
    142146                                        while (request.getString("value"+valueNr) != null) { 
    143147                                                Value tmpValue = new Value(); 
     148                                                String tmpDatetime = request.getString("datetime"+valueNr); 
     149                                                Date tmpDate = sdf.parse(tmpDatetime); 
     150                                                tmpValue.setTime(tmpDate); 
    144151                                                tmpValue.setEventid(currentEvent.getId()); 
    145152                                                tmpValue.setName("value"+valueNr+now); 
  • molgenis4animaldb/handwritten/java/servlets/AddEventMenuServlet.java

    r2556 r2636  
    4848                                    idList.add(ef.getFeatures()); 
    4949                                } 
    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                                        } 
    6370                                } 
    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>"); 
    6672                        } 
    6773                         
  • molgenis4animaldb/molgenis4animal_ui.xml

    r2567 r2636  
    2424                        label="Apply event" /> 
    2525                 
     26                <plugin name="EventViewer" type="plugin.eventviewer.EventViewerPlugin" 
     27                        label="View events" /> 
     28                 
    2629        </menu> 
    2730 
Note: See TracChangeset for help on using the changeset viewer.