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

Revision 1575, 1.9 KB checked in by amuller, 14 years ago (diff)

Ticket #597 - Implentação, melhorias do modulo gerenciador de arquivos

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