=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/SharingUtils.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/SharingUtils.java 2013-01-30 04:56:16 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/SharingUtils.java 2013-02-20 08:38:11 +0000 @@ -36,6 +36,7 @@ import org.hisp.dhis.indicator.Indicator; import org.hisp.dhis.indicator.IndicatorGroup; import org.hisp.dhis.indicator.IndicatorGroupSet; +import org.hisp.dhis.program.Program; import org.hisp.dhis.report.Report; import org.hisp.dhis.reporttable.ReportTable; import org.hisp.dhis.user.User; @@ -109,6 +110,10 @@ SUPPORTED_TYPES.put( "userGroup", UserGroup.class ); PUBLIC_AUTHORITIES.put( UserGroup.class, "F_USERGROUP_PUBLIC_ADD" ); PRIVATE_AUTHORITIES.put( UserGroup.class, "F_USERGROUP_PRIVATE_ADD" ); + + SUPPORTED_TYPES.put( "program", Program.class ); + PUBLIC_AUTHORITIES.put( Program.class, "F_PROGRAM_PUBLIC_ADD" ); + PRIVATE_AUTHORITIES.put( Program.class, "F_PROGRAM_PRIVATE_ADD" ); } public static boolean isSupported( String type ) === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramService.java 2013-02-19 06:54:22 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/program/ProgramService.java 2013-02-20 08:38:11 +0000 @@ -61,11 +61,7 @@ Collection getPrograms( int type ); Collection getPrograms( int type, OrganisationUnit orgunit ); - -// Collection getPrograms( boolean singleEvent ); -// -// Collection getPrograms( boolean singleEvent, boolean anonymous ); -// -// Collection getPrograms( boolean singleEvent, boolean anonymous, OrganisationUnit orgunit ); + + Program getProgram( String uid ); } === 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-02-07 13:44:38 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java 2013-02-20 08:38:11 +0000 @@ -164,6 +164,8 @@ executeSql( "ALTER TABLE programvalidation RENAME description TO name" ); executeSql( "UPDATE program SET blockEntryForm=false WHERE blockEntryForm is null" ); + executeSql( "ALTER TABLE dataset DROP CONSTRAINT program_name_key" ); + executeSql( "UPDATE userroleauthorities SET authority='F_PROGRAM_PUBLIC_ADD' WHERE authority='F_PROGRAM_ADD'" ); updateUid(); } === modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramService.java' --- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramService.java 2013-02-19 06:54:22 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramService.java 2013-02-20 08:38:11 +0000 @@ -143,4 +143,8 @@ return i18n( i18nService, programStore.getByCurrentUser() ); } + public Program getProgram( String uid ) + { + return i18n( i18nService, programStore.getByUid( uid ) ); + } } === 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-02-19 06:54:22 +0000 +++ dhis-2/dhis-services/dhis-service-patient/src/main/resources/org/hisp/dhis/program/hibernate/Program.hbm.xml 2013-02-20 08:38:11 +0000 @@ -13,7 +13,7 @@ &identifiableProperties; - + @@ -72,5 +72,17 @@ column="userroleid" foreign-key="fk_program_userroles"/> + + + + + + + + + + + + === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/addProgramForm.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/addProgramForm.js 2012-10-03 04:54:22 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/addProgramForm.js 2013-02-20 08:38:11 +0000 @@ -23,5 +23,5 @@ }); - checkValueIsExist( "name", "validateProgram.action"); + //checkValueIsExist( "name", "validateProgram.action"); }); \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/updateProgramForm.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/updateProgramForm.js 2013-01-28 09:09:20 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/javascript/updateProgramForm.js 2013-02-20 08:38:11 +0000 @@ -21,6 +21,6 @@ } }); - checkValueIsExist( "name", "validateProgram.action", {id:getFieldValue('id')}); + //checkValueIsExist( "name", "validateProgram.action", {id:getFieldValue('id')}); programOnChange(); }); === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/programList.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/programList.vm 2013-02-19 08:22:26 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/programList.vm 2013-02-20 08:38:11 +0000 @@ -1,3 +1,5 @@ +#sharingDialog() +

$i18n.getString( "program_management" ) #openHelp( "program" )

@@ -9,7 +11,7 @@
- + @@ -23,13 +25,42 @@ === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/programStage.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/programStage.vm 2013-02-19 08:33:46 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-patient/src/main/webapp/dhis-web-maintenance-patient/programStage.vm 2013-02-20 08:38:11 +0000 @@ -13,66 +13,14 @@ #end - - - - - +
$i18n.getString( "name" )$encoder.htmlEncode( $program.displayName ) + #if( $security.canUpdate( $program ) ) $i18n.getString( 'assign_program_to_orgunits' ) - $i18n.getString( 'assign_program_to_userroles' ) + #else + + #end + + #if ( $security.canManage( $program ) ) + $i18n.getString( 'sharing_settings' ) + #else + + #end + + #if( $security.canUpdate( $program ) ) + $i18n.getString( 'assign_program_to_userroles' ) + #else + + #end + + #if( $security.canUpdate( $program ) ) $i18n.getString( 'program_validation_rule_management' ) $i18n.getString( 'edit' ) $i18n.getString( 'translation_translate' ) $i18n.getString( 'view_stage_management' ) + #else + + + + + #end + + #if( $security.canDelete( $program ) ) $i18n.getString( 'remove' ) + #else + + #end + $i18n.getString( 'show_details' )
- - - - - - - - - - - - - - #set( $mark = false ) - #foreach( $association in $associations ) - - - - - - - #set( $mark = !$mark ) - #end - -
$i18n.getString( "name" )$i18n.getString( "description" )$i18n.getString( "operations" )
$encoder.htmlEncode( $association.displayName )$encoder.htmlEncode( $association.description ) - $i18n.getString( 'edit' ) - $i18n.getString( 'translation_translate' ) - #if( $program.type=='1' ) - $i18n.getString( 'remove' ) - #end - $i18n.getString( 'show_details' ) - $i18n.getString( 'section_management' ) - $i18n.getString( 'design_data_entry_form' ) -
-
- -
+
+ #parse( "/dhis-web-maintenance-patient/programStageList.vm" ) +
+