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

Revision 1543, 1.7 KB checked in by amuller, 14 years ago (diff)

Ticket #597 - Melhorando bugs de interface do filemanager

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_comments':
19                case 'rename':
20                case 'delete':
21                case 'edit':
22                        var one_checked = false;
23                        files=document.getElementsByClassName('checkbox');
24                        for (i = 0; i <  files.length; i++)
25                                if (files[i].checked)
26                                        one_checked = true;
27                        if (one_checked)
28                                return true;
29                        else
30                        {
31                                alert(get_lang('Please select a file'));
32                                return false;
33                        }
34                default:
35                        return true;
36        }
37}
38
39var denyFileExtensions = new Array('exe','com','reg','chm','cnf','hta','ins',
40                                        'jse','job','lnk','pif','src','scf','sct','shb',
41                                        'vbe','vbs','wsc','wsf','wsh','cer','its','mau',
42                                        'mda','mar','mdz','prf','pst');
43function validateFileExtension(fileName){
44        var error_flag = false;
45        var fileExtension = fileName.split(".");
46        fileExtension = fileExtension[(fileExtension.length-1)];
47        for(var i=0; i<denyFileExtensions.length; i++)
48        {
49                if(denyFileExtensions[i] == fileExtension)
50                {
51                        error_flag = true;
52                        break;
53                }
54
55        }
56
57        if ( error_flag == true )
58        {
59                alert(get_lang('File extension forbidden or invalid file') + '.');
60                return false;
61        }
62        return true;
63}
64
65function get_lang(_key){
66        var key = _key.toLowerCase();
67        if(array_lang[key])
68                var _value = array_lang[key];
69        else
70                var _value = _key+"*";
71
72        if(arguments.length > 1)
73                for(j = 1; typeof(arguments[j]) != 'undefined'; j++)
74                        _value = _value.replace("%"+j,arguments[j]);
75        return _value;
76
77}
Note: See TracBrowser for help on using the repository browser.