=== added 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 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/filemanager/action/DeleteExcelTemplateAction.java 2010-01-26 08:19:44 +0000 @@ -0,0 +1,100 @@ +package org.hisp.dhis.reportexcel.filemanager.action; + +import java.io.File; +import java.util.Collection; + +import org.hisp.dhis.i18n.I18n; +import org.hisp.dhis.options.SystemSettingManager; +import org.hisp.dhis.reportexcel.ReportExcel; +import org.hisp.dhis.reportexcel.ReportExcelService; +import org.hisp.dhis.reportexcel.utils.FileUtils; + +import com.opensymphony.xwork2.Action; + +public class DeleteExcelTemplateAction + implements Action +{ + // ------------------------------------------- + // Dependency + // ------------------------------------------- + + private SystemSettingManager systemSettingManager; + + private ReportExcelService reportService; + + // ------------------------------------------- + // Input + // ------------------------------------------- + + private String fileName; + + // ------------------------------------------- + // Output + // ------------------------------------------- + + private String message; + + private I18n i18n; + + // ------------------------------------------- + // Getter && Setter + // ------------------------------------------- + + public void setSystemSettingManager( SystemSettingManager systemSettingManager ) + { + this.systemSettingManager = systemSettingManager; + } + + public void setReportService( ReportExcelService reportService ) + { + this.reportService = reportService; + } + + public String getMessage() + { + return message; + } + + public void setI18n( I18n i18n ) + { + this.i18n = i18n; + } + + public void setFileName( String fileName ) + { + this.fileName = fileName; + } + + // ------------------------------------------- + // Action implementation + // ------------------------------------------- + + @Override + public String execute() + throws Exception + { + message = ""; + + Collection reports = reportService.getALLReportExcel(); + for(ReportExcel report : reports){ + String name = report.getExcelTemplateFile(); + if(name.equals( fileName )){ + message += " - " + report.getName() + "
"; + } + } + + if(message.length()>0){ + message = i18n.getString( "report_user_template" ) + "
" + message; + return ERROR; + } + + String templateDirectory = (String) systemSettingManager + .getSystemSetting( SystemSettingManager.KEY_REPORT_TEMPLATE_DIRECTORY ); + + System.out.println("\n\n\n === File : " + 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 07:04:17 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/java/org/hisp/dhis/reportexcel/filemanager/action/ExcelTemplateListAction.java 2010-01-26 08:19:44 +0000 @@ -23,7 +23,7 @@ private Collection templateFiles; // ------------------------------------------- - // Getter + // Getter && Setter // ------------------------------------------- public Collection getTemplateFiles() === 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 07:15:52 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/META-INF/dhis/beans.xml 2010-01-26 08:19:44 +0000 @@ -447,7 +447,7 @@ + ref="org.hisp.dhis.organisationunit.OrganisationUnitService" /> - - - + - - + + + + + === 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-26 07:15:52 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/resources/struts.xml 2010-01-26 08:19:44 +0000 @@ -1212,7 +1212,8 @@ - + + /main.vm @@ -1221,5 +1222,14 @@ javascript/commons.js,javascript/exceltemplate.js + + + /dhis-web-excel-reporting/responseSuccess.vm + + /dhis-web-excel-reporting/responseError.vm + + + === 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 07:15:52 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/webapp/dhis-web-excel-reporting/excelTemplateList.vm 2010-01-26 08:19:44 +0000 @@ -24,22 +24,7 @@ $i18n.getString( 'associations' ) $i18n.getString( 'excelitem' ) - $i18n.getString( 'remove' ) - $i18n.getString( 'edit' ) - #if($excelItemGroup.isOrganisationUnitGroupListing()) - - #end - #if($excelItemGroup.isCategory()) - - #end - - + $i18n.getString( 'remove' ) @@ -52,46 +37,8 @@ - === added 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 1970-01-01 00:00:00 +0000 +++ dhis-2/dhis-web/dhis-web-excel-reporting/src/main/webapp/dhis-web-excel-reporting/javascript/exceltemplate.js 2010-01-26 08:19:44 +0000 @@ -0,0 +1,29 @@ +// ======================================================================================================================== +// EXCEL TEMPLATE MANAGER +// ======================================================================================================================== + +/* +* Delete Excel Template +*/ +function deleteExcelTemplate( fileName ) { + + var request = new Request(); + request.setResponseTypeXML( 'xmlObject' ); + request.setCallbackSuccess( deleteExcelTemplateReceived ); + request.send( "deleteExcelTemplate.action?fileName=" + fileName ); + +} + +function deleteExcelTemplateReceived( xmlObject ) { + + var type = xmlObject.getAttribute( 'type' ); + + if ( type == 'error' ) + { + setMessage(xmlObject.firstChild.nodeValue); + } + else + { + window.location.href = 'excelTemplateList.action'; + } +} \ No newline at end of file