function formfmValidate(arg) { switch (arg) { case 'newdir': case 'newfile': var name = prompt(get_lang('Enter with the name of new file/directory'), ''); var input_text = document.getElementById('newfile_or_dir'); if (name == null || ! validateFileExtension(name)) { return false; } else { var fileExtension = name.split("."); fileExtension = fileExtension[1]; if (typeof(fileExtension) == 'undefined') input_text.value = name+".html"; else input_text.value = name; return true; } break case 'edit_comments': case 'rename': case 'delete': case 'edit': var one_checked = false; files=document.getElementsByClassName('checkbox'); for (i = 0; i < files.length; i++) if (files[i].checked) one_checked = true; if (one_checked) return true; else { alert(get_lang('Please select a file')); return false; } default: return true; } } var denyFileExtensions = new Array('exe','com','reg','chm','cnf','hta','ins', 'jse','job','lnk','pif','src','scf','sct','shb', 'vbe','vbs','wsc','wsf','wsh','cer','its','mau', 'mda','mar','mdz','prf','pst'); function validateFileExtension(fileName){ var error_flag = false; var fileExtension = fileName.split("."); fileExtension = fileExtension[(fileExtension.length-1)]; for(var i=0; i 1) for(j = 1; typeof(arguments[j]) != 'undefined'; j++) _value = _value.replace("%"+j,arguments[j]); return _value; }