-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.inc.php
executable file
·78 lines (63 loc) · 2.2 KB
/
install.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
<?php
// Name
$addonname = 'installer';
// AUTOINSTALL THESE PLUGINS
$autoinstall = array('addon_installer','modul_installer', 'zip_installer');
$msg = '';
$REX['ADDON']['install']['installer'] = true;
if (!extension_loaded('zLib')) {
if (!dl('zlib.so')) {
$REX['ADDON']['install']['installer'] = 0;
$REX['ADDON']['installmsg']['installer'] = "Dieses Addon benötigt die zLib und kann ohne nicht installiert werden";
}
} else {
}
if (version_compare(PHP_VERSION, '5.0.0', '>=')) {
} else {
$REX['ADDON']['install']['installer'] = 0;
$REX['ADDON']['installmsg']['installer'] = "Dieses Addon benötigt mindestens PHP 5.0.0 (5.3.0 empfohlen) , auf diesem System ist jedoch ".PHP_VERSION." installiert.";
}
if (!rex_is_writable(dirname(__FILE__).'/temp/')) {
$REX['ADDON']['install']['installer'] = 0;
$REX['ADDON']['installmsg']['installer'] = "Das Verzeichnis /temp/ im Addonverzeichnis hat keine Schreibrechte. Bitte wechsle ins Installer-Verzeichnis und setze die Schreibrechte für das Verzeichnis auf CHMOD 777";
}
// GET ALL ADDONS & PLUGINS
$all_addons = rex_read_addons_folder();
$all_plugins = array();
foreach($all_addons as $_addon) {
$all_plugins[$_addon] = rex_read_plugins_folder($_addon);
}
// DO AUTOINSTALL
$pluginManager = new rex_pluginManager($all_plugins, $addonname);
foreach($autoinstall as $pluginname) {
// INSTALL PLUGIN
if(($instErr = $pluginManager->install($pluginname)) !== true)
{
$msg = $instErr;
}
// ACTIVATE PLUGIN
if ($msg == '' && ($actErr = $pluginManager->activate($pluginname)) !== true)
{
$msg = $actErr;
}
if($msg != '')
{
break;
}
}
$source_dir = $REX['INCLUDE_PATH'] . '/addons/installer/media';
$dest_dir = $REX['HTDOCS_PATH'] . '/redaxo/media/addons/installer';
$start_dir = $REX['HTDOCS_PATH'] . '/redaxo/media';
if (is_dir($source_dir))
{
if (!is_dir($start_dir))
{
mkdir($start_dir);
}
if(!rex_copyDir($source_dir, $dest_dir , $start_dir))
{
$REX['ADDON']['installmsg']['installer'] = 'Verzeichnis '.$source_dir.' konnte nicht nach '.$dest_dir.' kopiert werden!';
$REX['ADDON']['install']['installer'] = 0;
}
}
?>