forked from nightstomp/rex_multiupload
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.inc.php
126 lines (101 loc) · 4.34 KB
/
config.inc.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<?php
/**
* REX Multiupload - Multi Upload Utlility
*
* @link https://github.com/nightstomp/rex_multiupload
*
* @author info[at]nightstomp.com Hirbod Mirjavadi
*
* @package redaxo4.3.x, redaxo4.4.x
* @version 2.2.1
*/
// ADDON IDENTIFIER
////////////////////////////////////////////////////////////////////////////////
$myself = 'rex_multiupload';
$myroot = $REX['INCLUDE_PATH'].'/addons/'.$myself.'/';
// ADDON VERSION
////////////////////////////////////////////////////////////////////////////////
$REX['ADDON'][$myself]['VERSION'] = array
(
'VERSION' => 2,
'MINORVERSION' => 2,
'SUBVERSION' => 1
);
// ADDON REX COMMONS
////////////////////////////////////////////////////////////////////////////////
$REX['ADDON']['rxid'][$myself] = '938';
$REX['ADDON']['page'][$myself] = $myself;
$REX['ADDON']['name'][$myself] = 'REX Multiupload';
$REX['ADDON']['version'][$myself] = implode('.', $REX['ADDON'][$myself]['VERSION']);
$REX['ADDON']['author'][$myself] = 'Hirbod Mirjavadi';
$REX['ADDON']['supportpage'][$myself] = 'www.redaxo.org/de/forum/addons-f30/update-rex-multiupload-no-flash-html5-no-uploadlimit-t17253.html';
$REX['ADDON']['perm'][$myself] = $myself.'[]';
$REX['PERM'][] = $myself.'[settings]';
$REX['PERM'][] = $myself.'[]';
$this_REX = $REX['VERSION'].'.'.$REX['SUBVERSION'].'.'.$REX['MINORVERSION'];
$patch_REX = str_replace('.', '_', $this_REX);
// SETTINGS - BITTE NUR UNTER "EINSTELLUNGEN" IM ADDON EDITIEREN!
////////////////////////////////////////////////////////////////////////////////
// --- DYN
$REX["ADDON"]["rex_multiupload"]["settings"]["SELECT"] = array (
'sync_cats' => '1',
'instant_upload_start' => '1',
'upload_simultaneously' => '5',
'clear_uploadlist_automatically' => '1',
'clear_file_after_finish' => '1',
'show_footnote' => '1',
'php_debug' => '0',
'javascript_debug' => '0',
);
// --- /DYN
// SETTINGS ENDE
////////////////////////////////////////////////////////////////////////////////
// AUTO INCLUDE FUNCTIONS & CLASSES
////////////////////////////////////////////////////////////////////////////////
if ($REX['REDAXO'])
{
$pattern = $myroot.'functions/function.*.inc.php';
$include_files = glob($pattern);
if(is_array($include_files) && count($include_files) > 0){
foreach ($include_files as $include)
{
require_once $include;
}
}
$pattern = $myroot.'classes/*.class.php';
$include_files = glob($pattern);
if(is_array($include_files) && count($include_files) > 0){
foreach ($include_files as $include)
{
require_once $include;
}
}
if (!function_exists('mime_content_type') && !function_exists('finfo_open')) {
require_once $myroot.'functions/compatfunction.mime_content_type.inc.php';
}
}
// SOME PATCHES
////////////////////////////////////////////////////////////////////////////////
if(is_object($REX['USER']) AND ($REX['USER']->hasPerm('rex_multiupload[]') OR $REX['USER']->isAdmin()))
{
$_REX_HACK_OPENER = "";
$_REX_HACK_OPENER = rex_request('opener_input_field', 'string');
// BACKEND CSS
//////////////////////////////////////////////////////////////////////////////
$header =
PHP_EOL.' '.
PHP_EOL.' <!-- '.$myself.' -->'.
PHP_EOL.' <link rel="stylesheet" type="text/css" href="../files/addons/'.$myself.'/backend.css" media="screen, projection, print" />'.
PHP_EOL.' <link rel="stylesheet" type="text/css" href="../files/addons/'.$myself.'/fileuploader.css" media="screen, projection, print" />'.
PHP_EOL.' <script type="text/javascript">var lastMediaPoolOpener = "'.$_REX_HACK_OPENER.'";</script>'.
PHP_EOL.' <script type="text/javascript" src="../files/addons/'.$myself.'/fileuploader.js"></script>'.
PHP_EOL.' <!-- ###MULTIUPLOAD_EP_REPLACE### -->'.
PHP_EOL.' <!-- /'.$myself.' -->'.PHP_EOL;
$header_func = 'return $params[\'subject\'].\''.$header.'\';';
rex_register_extension('PAGE_HEADER', create_function('$params',$header_func));
// Wert steht auf rex_request, da der Medienpool teilweise per $_GET Parameter sendet, teilweise per $_POST
if ($REX['REDAXO'] && rex_request('page', 'string') == 'mediapool') {
$REX['PAGES']['mediapool']->getPage()->setPath($REX['INCLUDE_PATH'].'/addons/rex_multiupload/patches/mediapool_'.$patch_REX.'.inc.php');
rex_register_extension('PAGE_MEDIAPOOL_MENU', 'rex_multiupload_menu_insert'); // in die Medienpool-Navi einklinken
}
}