Downloads Documentation Community Contribute Demo






Show Sidebar
Login | Register

Changeset 5016

Show
Ignore:
Timestamp:
07/22/08 19:37:21 (6 months ago)
Author:
mhdiallo
Message:

Person Portrait Support - Added a tab on the patient dashboard called "Portraits". Divided the tab into two sections upload image and display image.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • openmrs-modules/personportrait/metadata/config.xml

    r4945 r5016  
    2424        <!-- Extensions --> 
    2525        <extension> 
    26                <point>org.openmrs.admin.list</point> 
    27                <class>@MODULE_PACKAGE@.extension.html.AdminList</class> 
     26            <point>org.openmrs.patientDashboardTab</point> 
     27        <class>@MODULE_PACKAGE@.extension.html.PatientDashboardTabExtension</class> 
    2828        </extension> 
    2929         
     30        <globalProperty> 
     31       <property>@MODULE_ID@.person_portrait_concept</property> 
     32       <defaultValue>PERSONPORTRAIT</defaultValue> 
     33       <description> 
     34               The concept to use when saving a person portrait. 
     35       </description> 
     36    </globalProperty> 
     37     
     38    <!-- Required Privileges  
     39        <privilege> 
     40                <name>PersonPortrait</name> 
     41                <description>Allows user to access Form Entry pages/functions</description> 
     42        </privilege> --> 
    3043         
    31        <!-- AOP 
     44    <!-- AOP 
    3245        <advice> 
    3346                <point>org.openmrs.api.FormService</point> 
     
    3548        </advice> 
    3649         /AOP --> 
    37          
    38          
    39         <!-- Required Privileges --> 
    40         <privilege> 
    41                 <name>Upload Portrait</name> 
    42                 <description>Allows user to access Form Entry pages/functions</description> 
    43         </privilege> 
    44  
    45  
    46         <!-- Required Global Properties  
    47         <globalProperty> 
    48                 <property>@MODULE_ID@.someProperty</property> 
    49                 <defaultValue></defaultValue> 
    50                 <description> 
    51                         A description of the global property goes here.  The description 
    52                         should explain enough for administrators to understand the purpose 
    53                         and possible values for the global property. 
    54                 </description> 
    55         </globalProperty> 
    56         /Required Global Properties --> 
    57          
     50          
    5851        <!-- 
    5952        <dwr> 
  • openmrs-modules/personportrait/metadata/messages.properties

    r4988 r5016  
    55@MODULE_ID@.portrait.file=File 
    66@MODULE_ID@.portrait.form=Form 
     7@MODULE_ID@.portrait.upload=Upload Patient Portrait 
     8@MODULE_ID@.portrait.view=Most Recent Patient Portrait 
    79@MODULE_ID@.portrait.displayportrait=Person Information 
    810@MODULE_ID@.portrait.imageuploaded=Image Uploaded 
  • openmrs-modules/personportrait/metadata/moduleApplicationContext.xml

    r4945 r5016  
    55   
    66<beans> 
    7          
    87    <bean id="personPortraitUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    98        <property name="mappings"> 
    109            <props> 
    11                <prop key="module/@MODULE_ID@/findPerson.form">findPersonForm</prop> 
    12                    <prop key="module/@MODULE_ID@/personPortrait.form">personPortraitForm</prop> 
    13                    <prop key="module/@MODULE_ID@/portraitUploaded.form">portraitUploadedForm</prop> 
     10                   <prop key="module/@MODULE_ID@/portlets/personPortraitDashboardPortlet.portlet">personPortraitDashboardController</prop> 
    1411                </props> 
    1512                </property> 
     
    1714         
    1815    <!-- Controllers --> 
    19          
    20     <bean id="findPersonForm" class="@MODULE_PACKAGE@.web.controller.PersonPortraitFormController"> 
    21                 <property name="commandName"><value>thePersonList</value></property> 
    22                 <property name="formView"><value>/module/@MODULE_ID@/findPersonForm</value></property> 
    23                 <property name="successView"><value>findPerson.form</value></property> 
    24     </bean> 
    2516     
    26     <bean id="personPortraitForm" class="@MODULE_PACKAGE@.web.controller.PersonPortraitFormController"> 
     17    <bean id="personPortraitDashboardController" class="@MODULE_PACKAGE@.web.controller.PersonPortraitFormController"> 
    2718                <property name="commandName"><value>personPortrait</value></property> 
    28                 <property name="formView"><value>/module/@MODULE_ID@/personPortraitForm</value></property> 
    29                 <property name="successView"><value>personPortrait.form</value></property> 
    30     </bean> 
    31      
    32     <bean id="portraitUploadedForm" class="@MODULE_PACKAGE@.web.controller.PersonPortraitFormController"> 
    33                 <property name="commandName"><value>imageUploaded</value></property> 
    34                 <property name="formView"><value>/module/@MODULE_ID@/portraitUploadedForm</value></property> 
    35                 <property name="successView"><value>portraitUploaded.form</value></property> 
     19                <property name="formView"><value>/module/@MODULE_ID@/portlets/personPortraitDashboardPortlet</value></property> 
     20                <property name="successView"><value>/module/@MODULE_ID@/portlets/personPortraitDashboardPortlet</value></property> 
    3621    </bean> 
    3722         
  • openmrs-modules/personportrait/src/org/openmrs/module/personportrait/extension/html/AdminList.java

    r4945 r5016  
    3838         
    3939        public String getRequiredPrivilege() { 
    40                 return "Upload Portrait"; 
     40                return "UploadPortrait"; 
    4141        } 
    4242         
  • openmrs-modules/personportrait/web/module/portlets/personPortraitDashboardPortlet.jsp

    • Property svn:mergeinfo set
    r4988 r5016  
    11<%@ include file="/WEB-INF/template/include.jsp"%> 
    22 
    3 <openmrs:require privilege="Upload Portrait" otherwise="/login.htm" redirect="/module/personportrait/personPortrait.form" /> 
    43 
    5 <%@ include file="/WEB-INF/template/header.jsp"%> 
     4<div id="personPortraitUploadBoxHeader" class="boxHeader${model.patientVariation}"> 
     5        <spring:message code="personportrait.portrait.upload" /> 
     6</div> 
    67 
    7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
    8 <HTML> 
     8<div id="personPortraitUploadBox" class="box${model.patientVariation}"> 
     9        <form method="post" enctype="multipart/form-data"> 
     10                <table> 
     11                        <tr> 
     12                                <td><input type="file" name="imageFile" /></td> 
     13                        </tr> 
     14                </table> 
     15                <input type="submit" value='<spring:message code="general.submit" />' /> 
     16        </form> 
     17</div> 
    918 
    10         <h2><spring:message code="personportrait.portrait.title" /></h2> 
    11          
    12         <BODY> 
    13          
    14                 <form method="post" enctype="multipart/form-data"> 
    15                         <table> 
    16                                 <tr> 
    17                                         <td><spring:message code="personportrait.portrait.file" /></td> 
    18                                         <td><input type="file" name="imageFile" /></td> 
    19                                 </tr> 
    20                         </table> 
    21                         <input type="submit" value='<spring:message code="general.submit" />' /> 
    22                 </form> 
    23          
    24                 <img src="${pageContext.request.contextPath}/moduleServlet/personportrait/generateImage?obsId=113"> 
    25                  
    26         </BODY> 
    27 </HTML> 
     19<div id="personPortraitViewBoxHeader" class="boxHeader${model.patientVariation}"> 
     20        <spring:message code="personportrait.portrait.view" /> 
     21</div> 
    2822 
    29 <%@ include file="/WEB-INF/template/footer.jsp"%> 
     23<div id="personPortraitViewBox" class="box${model.patientVariation}"> 
     24        <span style="color:#0000FF;">Patient Most Recent Portrait</span> 
     25</div> 
  • openmrs-modules/personportrait/web/src/org/openmrs/module/personportrait/web/controller/PersonPortraitFormController.java

    r4989 r5016  
    1616import java.awt.image.BufferedImage; 
    1717import java.io.InputStream; 
    18 import java.io.PrintWriter; 
    1918import java.util.Date; 
    2019import java.util.HashMap; 
    21 import java.util.Iterator; 
    2220import java.util.List; 
    2321import java.util.Map; 
     
    3028import javax.servlet.http.HttpSession; 
    3129 
    32 import org.apache.commons.fileupload.FileItem; 
    33 import org.apache.commons.fileupload.FileItemFactory; 
    34 import org.apache.commons.fileupload.disk.DiskFileItemFactory; 
    35 import org.apache.commons.fileupload.servlet.ServletFileUpload; 
    3630import org.apache.commons.logging.Log; 
    3731import org.apache.commons.logging.LogFactory; 
     
    3933import org.openmrs.ConceptComplex; 
    4034import org.openmrs.Form; 
    41 import org.openmrs.Location; 
    4235import org.openmrs.Obs; 
    4336import org.openmrs.api.FormService; 
     
    117110                                                        BufferedImage bufferedImage = ImageIO.read(streamImage); 
    118111                                                         
    119                                         //              String msg = getMessageSourceAccessor().getMessage("Info",  
    120                                         //                              "Name: "+fileName+", Size: "+size+", Type: "+fileType); 
    121                                         //              httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, msg); 
     112                                                //      String msg = getMessageSourceAccessor().getMessage("Info", "Name: "+fileName+", Size: "+size+", Type: "+fileType); 
     113                                                //      httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, msg); 
    122114                                                         
    123                                         //              ConceptComplex concept = Context.getConceptService().getConceptComplex(); 
     115                                //                      String conceptName = Context.getAdministrationService().getGlobalProperty("personportrait.person_portrait_concept"); 
     116                                                         
     117                                        //              Concept concept = Context.getConceptService().getConcept(conceptName); 
     118                                                //      Integer conceptID = concept.getConceptId(); 
     119                                                //      ConceptComplex conceptComplex = Context.getConceptService().getConceptComplex(conceptID); 
    124120                                         
    125121                                                        // Create an obs object and add required fields 
    126122                                                        Obs obsImage = new Obs(Integer.valueOf(111)); 
     123                                                //      obsImage.setConcept(conceptComplex); 
    127124                                                        obsImage.setDateCreated(new Date()); 
    128125                                                        obsImage.setObsDatetime(new Date()); 
     
    130127                                                        // Create a ComplexData to store the object 
    131128                                                        ComplexData dataImage = new ComplexData(fileName, bufferedImage); 
    132                                         //            obsImage.setComplexData(dataImage); 
     129                                               //     obsImage.setComplexData(dataImage); 
    133130                                                         
    134131                                                        //TODO: Need to persist the ComplexData using ComplexObsHandler 
     
    137134                                                        Context.getObsService().createObs(obsImage); 
    138135                                                         
    139                                                         String msg = getMessageSourceAccessor().getMessage("Info", "ID="+dataImage.getTitle()); 
    140                                         httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, msg); 
    141                                                          
     136                                                //      String msg = getMessageSourceAccessor().getMessage("Info", "ID="+dataImage.getTitle()); 
     137                                    //  httpSession.setAttribute(WebConstants.OPENMRS_MSG_ATTR, msg); 
    142138                                                         
    143139                                                        return new ModelAndView(new RedirectView(getSuccessView())); 
     
    171167                        FormService fs = Context.getFormService(); 
    172168                        //FormService rs = new TestFormService(); 
     169                         
    173170                formList = fs.getForms(); 
    174171                }