=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Program.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Program.java 2013-04-10 08:45:43 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/Program.java 2013-04-18 06:45:36 +0000
@@ -121,7 +121,9 @@
private Boolean remindCompleted = false;
private Set patientReminders = new HashSet();
-
+
+ private Boolean disableRegistrationFields = false;
+
// -------------------------------------------------------------------------
// Constructors
// -------------------------------------------------------------------------
@@ -503,4 +505,14 @@
this.patientReminders = patientReminders;
}
+ public Boolean getDisableRegistrationFields()
+ {
+ return disableRegistrationFields;
+ }
+
+ public void setDisableRegistrationFields( Boolean disableRegistrationFields )
+ {
+ this.disableRegistrationFields = disableRegistrationFields;
+ }
+
}
=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStageService.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStageService.java 2013-04-08 08:33:27 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramStageService.java 2013-04-18 06:45:36 +0000
@@ -40,22 +40,21 @@
// -------------------------------------------------------------------------
// ProgramStage
// -------------------------------------------------------------------------
-
+
int saveProgramStage( ProgramStage programStage );
-
+
void deleteProgramStage( ProgramStage programStage );
-
+
void updateProgramStage( ProgramStage programStage );
-
+
ProgramStage getProgramStage( int id );
-
+
ProgramStage getProgramStage( String uid );
-
+
List getProgramStageByName( String name );
-
+
ProgramStage getProgramStageByName( String name, Program program );
-
+
Collection getAllProgramStages();
-
- Collection getProgramStages( Program program );
+
}
=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java'
--- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java 2013-04-11 08:30:45 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java 2013-04-18 06:45:36 +0000
@@ -209,6 +209,9 @@
updateUidInDataEntryFrom();
updateProgramInstanceStatus();
+
+ executeSql( "UPDATE program SET disableRegistrationFields=false where disableRegistrationFields is null" );
+ executeSql( "ALTER TABLE programstage DROP CONSTRAINT \"programstage_name_key\"");
}
// -------------------------------------------------------------------------
=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramStageService.java'
--- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramStageService.java 2013-04-08 08:33:27 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramStageService.java 2013-04-18 06:45:36 +0000
@@ -104,8 +104,4 @@
return i18n( i18nService, programStageStore.getAll() );
}
- public Collection getProgramStages( Program program )
- {
- return i18n( i18nService, program.getProgramStages() );
- }
}
=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/Program.hbm.xml'
--- dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/Program.hbm.xml 2013-04-10 08:45:43 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/Program.hbm.xml 2013-04-18 06:45:36 +0000
@@ -81,6 +81,8 @@
+
+
=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/ProgramStage.hbm.xml'
--- dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/ProgramStage.hbm.xml 2013-03-01 14:09:05 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/ProgramStage.hbm.xml 2013-04-18 06:45:36 +0000
@@ -13,7 +13,7 @@
&identifiableProperties;
-
+
=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/patient/AddPatientAction.java'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/patient/AddPatientAction.java 2013-02-01 08:40:49 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/patient/AddPatientAction.java 2013-04-18 06:45:36 +0000
@@ -29,6 +29,7 @@
import java.util.ArrayList;
import java.util.Collection;
+import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
@@ -135,40 +136,41 @@
Patient patient = new Patient();
- verified = (verified == null) ? false : verified;
-
// ---------------------------------------------------------------------
// Set FirstName, MiddleName, LastName by FullName
// ---------------------------------------------------------------------
- fullName = fullName.trim();
-
- int startIndex = fullName.indexOf( ' ' );
- int endIndex = fullName.lastIndexOf( ' ' );
-
- String firstName = fullName.toString();
- String middleName = "";
- String lastName = "";
-
- if ( fullName.indexOf( ' ' ) != -1 )
+ if ( fullName != null )
{
- firstName = fullName.substring( 0, startIndex );
- if ( startIndex == endIndex )
- {
- middleName = "";
- lastName = fullName.substring( startIndex + 1, fullName.length() );
- }
- else
- {
- middleName = fullName.substring( startIndex + 1, endIndex );
- lastName = fullName.substring( endIndex + 1, fullName.length() );
- }
+ fullName = fullName.trim();
+
+ int startIndex = fullName.indexOf( ' ' );
+ int endIndex = fullName.lastIndexOf( ' ' );
+
+ String firstName = fullName.toString();
+ String middleName = "";
+ String lastName = "";
+
+ if ( fullName.indexOf( ' ' ) != -1 )
+ {
+ firstName = fullName.substring( 0, startIndex );
+ if ( startIndex == endIndex )
+ {
+ middleName = "";
+ lastName = fullName.substring( startIndex + 1, fullName.length() );
+ }
+ else
+ {
+ middleName = fullName.substring( startIndex + 1, endIndex );
+ lastName = fullName.substring( endIndex + 1, fullName.length() );
+ }
+ }
+
+ patient.setFirstName( firstName );
+ patient.setMiddleName( middleName );
+ patient.setLastName( lastName );
}
- patient.setFirstName( firstName );
- patient.setMiddleName( middleName );
- patient.setLastName( lastName );
-
// ---------------------------------------------------------------------
// Set Other information for patient
// ---------------------------------------------------------------------
@@ -184,33 +186,51 @@
deathDate = deathDate.trim();
patient.setDeathDate( format.parseDate( deathDate ) );
}
-
+
if ( healthWorker != null )
{
patient.setHealthWorker( userService.getUser( healthWorker ) );
}
- Character dobType = (verified) ? 'V' : 'D';
-
- if ( !verified && age != null )
+ Date _birthDate = new Date();
+ if ( verified != null )
{
- dobType = 'A';
+ verified = (verified == null) ? false : verified;
+
+ Character dobType = (verified) ? 'V' : 'D';
+
+ if ( !verified && age != null )
+ {
+ dobType = 'A';
+ }
+
+ if ( dobType == Patient.DOB_TYPE_VERIFIED || dobType == Patient.DOB_TYPE_DECLARED )
+ {
+ birthDate = birthDate.trim();
+ patient.setBirthDate( format.parseDate( birthDate ) );
+ }
+ else
+ {
+ patient.setBirthDateFromAge( age.intValue(), Patient.AGE_TYPE_YEAR );
+ }
+
+ _birthDate = patient.getBirthDate();
+ patient.setDobType( dobType );
}
- if ( dobType == Patient.DOB_TYPE_VERIFIED || dobType == Patient.DOB_TYPE_DECLARED )
+ // -----------------------------------------------------------------------------
+ // Registration Date
+ // -----------------------------------------------------------------------------
+
+ if ( registrationDate == null )
{
- birthDate = birthDate.trim();
- patient.setBirthDate( format.parseDate( birthDate ) );
+ patient.setRegistrationDate( new Date() );
}
else
{
- patient.setBirthDateFromAge( age.intValue(), Patient.AGE_TYPE_YEAR );
+ patient.setRegistrationDate( format.parseDate( registrationDate ) );
}
- patient.setDobType( dobType );
-
- patient.setRegistrationDate( format.parseDate( registrationDate ) );
-
// -----------------------------------------------------------------------------
// Prepare Patient Identifiers
// -----------------------------------------------------------------------------
@@ -247,7 +267,11 @@
// PatientIdentifierType will be null
// --------------------------------------------------------------------------------
- String identifier = PatientIdentifierGenerator.getNewIdentifier( patient.getBirthDate(), patient.getGender() );
+ if ( gender == null )
+ {
+ gender = Patient.FEMALE;
+ }
+ String identifier = PatientIdentifierGenerator.getNewIdentifier( _birthDate, gender );
PatientIdentifier systemGenerateIdentifier = patientIdentifierService.get( null, identifier );
while ( systemGenerateIdentifier != null )
=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/addPatientForm.vm'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/addPatientForm.vm 2013-03-14 07:36:22 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/addPatientForm.vm 2013-04-18 06:45:36 +0000
@@ -10,7 +10,7 @@
,errorElement:"span"
,submitHandler: function(form)
{
- validateAddPatient(isContinue);
+ validateAddPatient(isContinue, '$!program.disableRegistrationFields');
}
,beforeValidateHandler: function(form)
{
=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/patient.js'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/patient.js 2013-04-15 07:46:11 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/javascript/patient.js 2013-04-18 06:45:36 +0000
@@ -109,18 +109,25 @@
}
-function validateAddPatient( isContinue )
+function validateAddPatient( isContinue, disableRegistrationFields )
{
- $("#patientForm :input").attr("disabled", true);
- $("#patientForm").find("select").attr("disabled", true);
- $.ajax({
- type: "POST",
- url: 'validatePatient.action',
- data: getParamsForDiv('patientForm'),
- success: function(data){
- addValidationCompleted(data,isContinue);
- }
- });
+ if( disableRegistrationFields=='' || disableRegistrationFields=='false' )
+ {
+ $("#patientForm :input").attr("disabled", true);
+ $("#patientForm").find("select").attr("disabled", true);
+ $.ajax({
+ type: "POST",
+ url: 'validatePatient.action',
+ data: getParamsForDiv('patientForm'),
+ success: function(data){
+ addValidationCompleted(data,isContinue);
+ }
+ });
+ }
+ else
+ {
+ addPatient( isContinue );
+ }
}
function addValidationCompleted( data, isContinue )
=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientDashboard.vm'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientDashboard.vm 2013-04-17 09:20:46 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientDashboard.vm 2013-04-18 06:45:36 +0000
@@ -18,22 +18,28 @@
+ #if( $!patient.getFullName()!='' )
$i18n.getString("full_name") |
$encoder.htmlEncode($!patient.getFullName()) |
+ #end
$i18n.getString("location") |
$encoder.htmlEncode($!patient.organisationUnit.name) |
+ #if( $!patient.gender )
$i18n.getString("gender") |
$i18n.getString($!patient.gender) |
+ #end
+ #if( $!patient.birthDate )
$i18n.getString("date_of_birth") |
$format.formatDate( $!patient.birthDate) ($!patient.getAge()) |
+ #end
$i18n.getString("phone_number") |
=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientForm.vm'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientForm.vm 2013-04-08 05:43:06 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientForm.vm 2013-04-18 06:45:36 +0000
@@ -10,6 +10,9 @@
#end
#end
+#if($!program && $program.disableRegistrationFields )
+
+#else
|
|
@@ -118,21 +121,23 @@
|
|
- #if( $identifierTypes.size() > 0)
-
- $i18n.getString("patient_identifiers") |
- #foreach ($identifierType in $identifierTypes)
- #if( $identifierType.program )
- #else
- #set( $identifier = '' )
- #set( $identifier = $identiferMap.get( $identifierType.id ) )
-
- |
- |
-
- #end
+#end
+
+#if( $identifierTypes.size() > 0)
+
+ $i18n.getString("patient_identifiers") |
+ #foreach ($identifierType in $identifierTypes)
+ #if( $identifierType.program )
+ #else
+ #set( $identifier = '' )
+ #set( $identifier = $identiferMap.get( $identifierType.id ) )
+
+ |
+ |
+
#end
#end
+#end
=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientRegistrationList.vm'
--- dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientRegistrationList.vm 2013-04-10 04:35:21 +0000
+++ dhis-2/dhis-web/dhis-web-caseentry/src/main/webapp/dhis-web-caseentry/patientRegistrationList.vm 2013-04-18 06:45:36 +0000
@@ -98,20 +98,32 @@
#if($identifier.identifierType.id==$identifierType.id)
#set($value=$identifier.identifier)
#end
- #end
- #end
- #if($value=="")
- #set($value=$patient.getFullName())
+ #if($!identifier.identifierType)
+ #else
+ #set($systemId=$identifier.identifier)
+ #end
+ #end
+ #end
+ #if($value=="")
+ #set($value=$!patient.getFullName())
+ #end
+ #if($value=="")
+ #foreach( $identifier in $patient.identifiers)
+ #if($!identifier.identifierType)
+ #else
+ #set($value=$identifier.identifier)
+ #end
+ #end
#end
$encoder.htmlEncode($value)
|
- $i18n.getString($!patient.gender) |
-
- $format.formatDate( $!patient.birthDate) |
-
- $!patient.getAge() |
+ #if($!patient.gender) $i18n.getString($!patient.gender) #end |
+
+ #if($!patient.birthDate) $format.formatDate( $!patient.birthDate) #end |
+
+ #if($!patient.birthDate) $!patient.getAge() #end |
$!patient.phoneNumber |
=== modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/ajax/jsonProgram.vm'
--- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/ajax/jsonProgram.vm 2013-04-10 04:22:14 +0000
+++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/ajax/jsonProgram.vm 2013-04-18 06:45:36 +0000
@@ -15,6 +15,7 @@
"noIdentifierTypes": "$!program.patientIdentifierTypes.size()",
"blockEntryForm": "$!program.blockEntryForm",
"onlyEnrollOnce": "$!program.onlyEnrollOnce",
- "remindCompleted": "$!program.remindCompleted"
+ "remindCompleted": "$!program.remindCompleted",
+ "disableRegistrationFields": "$!program.disableRegistrationFields"
}
}
\ No newline at end of file
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/dataentryform/ViewPatientRegistrationFormAction.java'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/dataentryform/ViewPatientRegistrationFormAction.java 2013-04-05 07:46:29 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/dataentryform/ViewPatientRegistrationFormAction.java 2013-04-18 06:45:36 +0000
@@ -117,11 +117,6 @@
this.programId = programId;
}
- public Integer getProgramId()
- {
- return programId;
- }
-
private Collection attributes = new HashSet();
private Collection identifierTypes = new HashSet();
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/program/AddProgramAction.java'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/program/AddProgramAction.java 2013-04-11 03:23:04 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/program/AddProgramAction.java 2013-04-18 06:45:36 +0000
@@ -221,6 +221,13 @@
this.datesToCompare = datesToCompare;
}
+ private Boolean disableRegistrationFields;
+
+ public void setDisableRegistrationFields( Boolean disableRegistrationFields )
+ {
+ this.disableRegistrationFields = disableRegistrationFields;
+ }
+
// -------------------------------------------------------------------------
// Action implementation
// -------------------------------------------------------------------------
@@ -235,6 +242,7 @@
blockEntryForm = (blockEntryForm == null) ? false : blockEntryForm;
onlyEnrollOnce = (onlyEnrollOnce == null) ? false : onlyEnrollOnce;
remindCompleted = (remindCompleted == null) ? false : remindCompleted;
+ disableRegistrationFields = (disableRegistrationFields == null) ? false : disableRegistrationFields;
Program program = new Program();
@@ -249,6 +257,7 @@
program.setBlockEntryForm( blockEntryForm );
program.setOnlyEnrollOnce( onlyEnrollOnce );
program.setRemindCompleted( remindCompleted );
+ program.setDisableRegistrationFields( disableRegistrationFields );
if ( type == Program.MULTIPLE_EVENTS_WITH_REGISTRATION )
{
@@ -297,7 +306,7 @@
{
PatientReminder reminder = new PatientReminder( "", daysAllowedSendMessages.get( i ),
templateMessages.get( i ) );
- reminder.setDateToCompare(datesToCompare.get( i ));
+ reminder.setDateToCompare( datesToCompare.get( i ) );
patientReminders.add( reminder );
}
program.setPatientReminders( patientReminders );
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/program/UpdateProgramAction.java'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/program/UpdateProgramAction.java 2013-04-11 03:23:04 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/program/UpdateProgramAction.java 2013-04-18 06:45:36 +0000
@@ -217,6 +217,13 @@
this.datesToCompare = datesToCompare;
}
+ private Boolean disableRegistrationFields;
+
+ public void setDisableRegistrationFields( Boolean disableRegistrationFields )
+ {
+ this.disableRegistrationFields = disableRegistrationFields;
+ }
+
// -------------------------------------------------------------------------
// Action implementation
// -------------------------------------------------------------------------
@@ -230,6 +237,7 @@
ignoreOverdueEvents = (ignoreOverdueEvents == null) ? false : ignoreOverdueEvents;
blockEntryForm = (blockEntryForm == null) ? false : blockEntryForm;
remindCompleted = (remindCompleted == null) ? false : remindCompleted;
+ disableRegistrationFields = (disableRegistrationFields == null) ? false : disableRegistrationFields;
Program program = programService.getProgram( id );
program.setName( name );
@@ -243,6 +251,7 @@
program.setBlockEntryForm( blockEntryForm );
program.setOnlyEnrollOnce( onlyEnrollOnce );
program.setRemindCompleted( remindCompleted );
+ program.setDisableRegistrationFields( disableRegistrationFields );
if ( type == Program.MULTIPLE_EVENTS_WITH_REGISTRATION )
{
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/programstage/GetProgramStageListAction.java'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/programstage/GetProgramStageListAction.java 2013-01-23 10:27:28 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/java/org/hisp/dhis/patient/action/programstage/GetProgramStageListAction.java 2013-04-18 06:45:36 +0000
@@ -33,7 +33,6 @@
import org.hisp.dhis.program.Program;
import org.hisp.dhis.program.ProgramService;
import org.hisp.dhis.program.ProgramStage;
-import org.hisp.dhis.program.ProgramStageService;
import com.opensymphony.xwork2.Action;
@@ -55,13 +54,6 @@
this.programService = programService;
}
- private ProgramStageService programStageService;
-
- public void setProgramStageService( ProgramStageService programStageService )
- {
- this.programStageService = programStageService;
- }
-
// -------------------------------------------------------------------------
// Input/Output
// -------------------------------------------------------------------------
@@ -106,7 +98,7 @@
{
program = programService.getProgram( id );
- associations = new ArrayList( programStageService.getProgramStages( program ) );
+ associations = new ArrayList( program.getProgramStages() );
return SUCCESS;
}
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/META-INF/dhis/beans.xml'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/META-INF/dhis/beans.xml 2013-04-17 07:58:14 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/resources/META-INF/dhis/beans.xml 2013-04-18 06:45:36 +0000
@@ -274,7 +274,6 @@
class="org.hisp.dhis.patient.action.programstage.GetProgramStageListAction"
scope="prototype">
-
+ |
+ |
+ |
+
+
+
|
|
|
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/addProgramStageForm.vm'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/addProgramStageForm.vm 2013-04-12 12:06:21 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/addProgramStageForm.vm 2013-04-18 06:45:36 +0000
@@ -4,8 +4,9 @@
$program.displayName
-