source: sandbox/filemanager/js/common_functions.js @ 1533

Revision 1533, 1.4 KB checked in by amuller, 14 years ago (diff)

Ticket #597 - Melhorias no filemanager com correção de bugs

Line 
1function formfmValidate(arg)
2{
3        switch (arg) {
4                case 'newdir':
5                case 'newfile':
6                        var name = prompt(get_lang('Enter with the name of new file/directory'), '');
7                        var input_text = document.getElementById('newfile_or_dir');
8                        if (name == null || ! validateFileExtension(name))
9                        {
10                                return false;
11                        }
12                        else
13                        {
14                                input_text.value = name;
15                                return true;
16                        }
17                        break
18                case 'edit':
19                default:
20                        return true;
21        }
22}
23
24var denyFileExtensions = new Array('exe','com','reg','chm','cnf','hta','ins',
25                                        'jse','job','lnk','pif','src','scf','sct','shb',
26                                        'vbe','vbs','wsc','wsf','wsh','cer','its','mau',
27                                        'mda','mar','mdz','prf','pst');
28function validateFileExtension(fileName){
29        var error_flag = false;
30        var fileExtension = fileName.split(".");
31        fileExtension = fileExtension[(fileExtension.length-1)];
32        for(var i=0; i<denyFileExtensions.length; i++)
33        {
34                if(denyFileExtensions[i] == fileExtension)
35                {
36                        error_flag = true;
37                        break;
38                }
39
40        }
41
42        if ( error_flag == true )
43        {
44                alert(get_lang('File extension forbidden or invalid file') + '.');
45                return false;
46        }
47        return true;
48}
49
50function get_lang(_key){
51        var key = _key.toLowerCase();
52        if(array_lang[key])
53                var _value = array_lang[key];
54        else
55                var _value = _key+"*";
56
57        if(arguments.length > 1)
58                for(j = 1; typeof(arguments[j]) != 'undefined'; j++)
59                        _value = _value.replace("%"+j,arguments[j]);
60        return _value;
61
62}
Note: See TracBrowser for help on using the repository browser.