Index: lams_central/web/includes/javascript/upload.js =================================================================== diff -u -re6583c4c5d7e77ce169fec274887e0ef2d107958 -r97b5a8b1fae1060952251c433b466f27af6d9b2e --- lams_central/web/includes/javascript/upload.js (.../upload.js) (revision e6583c4c5d7e77ce169fec274887e0ef2d107958) +++ lams_central/web/includes/javascript/upload.js (.../upload.js) (revision 97b5a8b1fae1060952251c433b466f27af6d9b2e) @@ -43,6 +43,21 @@ return true; } +//returns false if not simple .xls file. +function validateShowErrorSpreadsheetType(file, errorMessage, showFilename, errDivId) { + // Check the file type. + clearFileError(errDivId); + var filename = file.name; + var isExcel = false; + if ( filename ) { + var extname = filename.substr((~-filename.lastIndexOf(".") >>> 0) + 2); + isExcel = extname.length > 0 && extname.toUpperCase() === "XLS" ; + } + if ( ! isExcel ) { + showFileError(showFilename ? file.value + ": " + errorMessage: errorMessage, errDivId); + } + return isExcel; +} // file: the file to check // maxSize: maximum size allowed in bytes // rawErrorMessage: message text from I18N files. Must contain '{0}' which will be replaced by the size and the units