=== modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/filemanager/action/DeleteExcelTemplateAction.java' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/filemanager/action/DeleteExcelTemplateAction.java 2010-01-27 05:33:50 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/filemanager/action/DeleteExcelTemplateAction.java 2010-01-29 08:21:40 +0000 @@ -11,6 +11,11 @@ import com.opensymphony.xwork2.Action; +/** + * @author Chau Thu Tran + * @version $Id + * @since 2010-01-27 + */ public class DeleteExcelTemplateAction implements Action { @@ -19,7 +24,7 @@ // ------------------------------------------- private SystemSettingManager systemSettingManager; - + private ReportExcelService reportService; // ------------------------------------------- @@ -27,13 +32,13 @@ // ------------------------------------------- private String fileName; - + // ------------------------------------------- // Output // ------------------------------------------- private String message; - + private I18n i18n; // ------------------------------------------- @@ -64,7 +69,7 @@ { this.fileName = fileName; } - + // ------------------------------------------- // Action implementation // ------------------------------------------- @@ -74,24 +79,30 @@ throws Exception { message = ""; + + Collection reports = reportService.getALLReportExcel(); - Collection reports = reportService.getALLReportExcel(); - for(ReportExcel report : reports){ + for ( ReportExcel report : reports ) + { String name = report.getExcelTemplateFile(); - if(name.equals( fileName )){ + + if ( name.equals( fileName ) ) + { message += " - " + report.getName() + "
"; } } - - if(message.length()>0){ + + if ( message.length() > 0 ) + { message = i18n.getString( "report_user_template" ) + "
" + message; + return ERROR; } - + String templateDirectory = (String) systemSettingManager .getSystemSetting( SystemSettingManager.KEY_REPORT_TEMPLATE_DIRECTORY ); - - FileUtils.delete( templateDirectory + File.separator + fileName ); + + FileUtils.delete( templateDirectory + File.separator + fileName ); return SUCCESS; } === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/filemanager/action/ExcelTemplateListAction.java' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/filemanager/action/ExcelTemplateListAction.java 2010-01-26 09:04:04 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/filemanager/action/ExcelTemplateListAction.java 2010-01-29 08:21:40 +0000 @@ -4,13 +4,21 @@ import java.util.ArrayList; import java.util.Collection; +import org.hisp.dhis.i18n.I18n; import org.hisp.dhis.options.SystemSettingManager; +import org.hisp.dhis.reportexcel.action.ActionSupport; +import org.hisp.dhis.reportexcel.state.SelectionManager; import org.hisp.dhis.reportexcel.utils.FileUtils; -import com.opensymphony.xwork2.Action; +/** + * @author Chau Thu Tran + * @author Dang Duy Hieu + * @version $Id + * @since 2010-01-27 + */ public class ExcelTemplateListAction - implements Action + extends ActionSupport { // ------------------------------------------- // Dependency @@ -18,6 +26,18 @@ private SystemSettingManager systemSettingManager; + public void setSystemSettingManager( SystemSettingManager systemSettingManager ) + { + this.systemSettingManager = systemSettingManager; + } + + private SelectionManager selectionManager; + + public void setSelectionManager( SelectionManager selectionManager ) + { + this.selectionManager = selectionManager; + } + // ------------------------------------------- // Output // ------------------------------------------- @@ -27,14 +47,26 @@ // Getter && Setter // ------------------------------------------- + private String newFileUploaded; + + public String getNewFileUploaded() + { + return newFileUploaded; + } + public Collection getTemplateFiles() { return templateFiles; } - public void setSystemSettingManager( SystemSettingManager systemSettingManager ) - { - this.systemSettingManager = systemSettingManager; + public String getMessage() + { + return message; + } + + public void setI18n( I18n i18n ) + { + this.i18n = i18n; } // ------------------------------------------- @@ -45,12 +77,28 @@ public String execute() throws Exception { + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Get the path of newly uploaded file + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + String newUploadedPath = selectionManager.getUploadFilePath(); + + if ( !newUploadedPath.isEmpty() && (newUploadedPath != null) ) + { + newFileUploaded = new File( newUploadedPath ).getName(); + } + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Get the list of files + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + String templateDirectory = (String) systemSettingManager .getSystemSetting( SystemSettingManager.KEY_REPORT_TEMPLATE_DIRECTORY ); - + templateFiles = FileUtils.getListFile( new File( templateDirectory ) ); return SUCCESS; } + } === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/META-INF/dhis/beans.xml 2010-01-26 09:04:04 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/META-INF/dhis/beans.xml 2010-01-29 08:21:40 +0000 @@ -1250,6 +1250,7 @@ class="org.hisp.dhis.reportexcel.filemanager.action.ExcelTemplateListAction" scope="prototype"> + - + + + + + + === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/org/hisp/dhis/reportexcel/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/org/hisp/dhis/reportexcel/i18n_module.properties 2010-01-26 09:04:04 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/org/hisp/dhis/reportexcel/i18n_module.properties 2010-01-29 08:21:40 +0000 @@ -182,3 +182,8 @@ levels = Level no_item = Don't have any items chosen excel_template_management = Excel Template Management +file_exists = File is existing +confirm_override = Do you sure want to override this file? +upload_successful = Uploading is successful! +override_successful = Overriding is successful! +cannot_write_file_being_used = Unable to write to this file as being used by another program \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/org/hisp/dhis/reportexcel/i18n_module_vi_VN.properties' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/org/hisp/dhis/reportexcel/i18n_module_vi_VN.properties 2010-01-26 09:04:04 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/org/hisp/dhis/reportexcel/i18n_module_vi_VN.properties 2010-01-29 08:21:40 +0000 @@ -182,4 +182,9 @@ input_sheet_no = Ch\u01b0a nh\u1eadp sheet choose_excel_group = Ch\u01b0a ch\u1ecdn nh\u00f3m choose_report = Ch\u01b0a ch\u1ecdn b\u00e1o c\u00e1o -excel_template_management = Qu\u1ea3n l\u00fd c\u00e1c t\u1eadp tin excel m\u1eabu \ No newline at end of file +excel_template_management = Qu\u1ea3n l\u00fd c\u00e1c t\u1eadp tin excel m\u1eabu +confirm_override = B\u1ea1n c\u00f3 mu\u1ed1n ghi \u0111\u00e8 l\u00ean t\u1eadp tin \u0111\u00e3 c\u00f3? +file_exists = T\u1eadp tin excel n\u00e0y \u0111ang t\u1ed3n t\u1ea1i! +upload_successful = T\u1ea3i t\u1eadp tin th\u00e0nh c\u00f4ng! +override_successful = T\u1eadp tin n\u00e0y \u0111\u00e3 \u0111\u01b0\u1ee3c ghi \u0111\u00e8! +cannot_write_file_being_used = Kh\u00f4ng th\u1ec3 ghi l\u00ean t\u1eadp tin n\u00e0y v\u00ec \u0111ang \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng b\u1edfi m\u1ed9t ch\u01b0\u01a1ng tr\u00ecnh kh\u00e1c \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/struts.xml' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/struts.xml 2010-01-28 15:23:28 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/struts.xml 2010-01-29 08:21:40 +0000 @@ -1232,6 +1232,13 @@ F_EXCEL_TEMPLATE_MANAGEMENT_DELETE + + + listAllExcelTemplates + F_EXCEL_TEMPLATE_MAMAGEMENT_DELETE + + === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/webapp/dhis-web-excel-reporting/excelTemplateList.vm' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/webapp/dhis-web-excel-reporting/excelTemplateList.vm 2010-01-26 09:04:04 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/webapp/dhis-web-excel-reporting/excelTemplateList.vm 2010-01-29 08:21:40 +0000 @@ -1,12 +1,27 @@

$i18n.getString('excel_template_management')

+ + + + + + + + +
$i18n.getString( 'select_excel_file' ): + + +
+
$i18n.getString( "filter_by_name" ): + + - +
@@ -14,7 +29,7 @@ - + #set( $mark = false ) @@ -22,12 +37,11 @@ - #if( $mark ) #set( $mark = false ) #else @@ -37,12 +51,6 @@
$i18n.getString('name')$i18n.getString('operations')$i18n.getString('operations')
$encoder.htmlEncode( $templateFile.name ) - $i18n.getString( 'associations' ) - $i18n.getString( 'remove' ) - $i18n.getString( 'edit' ) + $i18n.getString( 'associations' ) + $i18n.getString( 'remove' ) + $i18n.getString( 'edit' )
- - - - + + + - - - - + var i18n_confirm_override = '$encoder.jsEscape($i18n.getString( 'confirm_override' ) , "'")'; + + #if ( $message ) + + $(document).ready( function() { + + setMessage( '' + '$newFileUploaded' + '
' + '$i18n.getString( "$message" )' ); + }); + + #end + + \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-excel-reporting/src/main/webapp/dhis-web-excel-reporting/javascript/exceltemplate.js' --- dhis-2/dhis-web/dhis-web-excel-reporting/src/main/webapp/dhis-web-excel-reporting/javascript/exceltemplate.js 2010-01-26 08:43:26 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/webapp/dhis-web-excel-reporting/javascript/exceltemplate.js 2010-01-29 08:21:40 +0000 @@ -6,7 +6,9 @@ * Delete Excel Template */ function deleteExcelTemplate( fileName ) { + if ( window.confirm(i18n_confirm_delete) ) { + var request = new Request(); request.setResponseTypeXML( 'xmlObject' ); request.setCallbackSuccess( deleteExcelTemplateReceived ); @@ -20,10 +22,32 @@ if ( type == 'error' ) { - setMessage(xmlObject.firstChild.nodeValue); + setMessage( xmlObject.firstChild.nodeValue ); } else { - window.location.href = 'excelTemplateList.action'; + window.location.href = 'listAllExcelTemplates.action'; } +} + +function validateUploadExcelTemplate ( fileName, columnIndex ) { + + var list = byId( 'list' ); + + var rows = list.getElementsByTagName( 'tr' ); + + for ( var i = 0; i < rows.length; i++ ) + { + var cell = rows[i].getElementsByTagName( 'td' )[columnIndex-1]; + var value = cell.firstChild.nodeValue; + + if ( value.toLowerCase().indexOf( fileName.toLowerCase() ) != -1 ) + { + // file is existsing + return window.confirm( i18n_confirm_override ); + } + } + + // normally upload + return true; } \ No newline at end of file