|
@@ -1,6 +1,6 @@ discard block |
|
|
block discarded – undo |
|
1
|
1
|
<?php |
|
2
|
|
-if (file_exists(dirname(dirname(dirname(__DIR__))) . "/assets/cache/siteManager.php")) { |
|
3
|
|
- include_once(dirname(dirname(dirname(__DIR__))) . "/assets/cache/siteManager.php"); |
|
|
2
|
+if (file_exists(dirname(dirname(dirname(__DIR__)))."/assets/cache/siteManager.php")) { |
|
|
3
|
+ include_once(dirname(dirname(dirname(__DIR__)))."/assets/cache/siteManager.php"); |
|
4
|
4
|
} else { |
|
5
|
5
|
define('MGR_DIR', 'manager'); |
|
6
|
6
|
} |
|
@@ -25,8 +25,8 @@ discard block |
|
|
block discarded – undo |
|
25
|
25
|
// set timout limit |
|
26
|
26
|
@ set_time_limit(120); // used @ to prevent warning when using safe mode? |
|
27
|
27
|
|
|
28
|
|
-$installMode = (int)$_POST['installmode']; |
|
29
|
|
-$installData = (int)!empty($_POST['installdata']); |
|
|
28
|
+$installMode = (int) $_POST['installmode']; |
|
|
29
|
+$installData = (int) !empty($_POST['installdata']); |
|
30
|
30
|
|
|
31
|
31
|
// get db info from post |
|
32
|
32
|
$database_server = $_POST['databasehost']; |
|
@@ -36,7 +36,7 @@ discard block |
|
|
block discarded – undo |
|
36
|
36
|
$database_charset = substr($database_collation, 0, strpos($database_collation, '_')); |
|
37
|
37
|
$database_connection_charset = $_POST['database_connection_charset']; |
|
38
|
38
|
$database_connection_method = $_POST['database_connection_method']; |
|
39
|
|
-$dbase = "`" . $_POST['database_name'] . "`"; |
|
|
39
|
+$dbase = "`".$_POST['database_name']."`"; |
|
40
|
40
|
$table_prefix = $_POST['tableprefix']; |
|
41
|
41
|
$adminname = $_POST['cmsadmin']; |
|
42
|
42
|
$adminemail = $_POST['cmsadminemail']; |
|
@@ -46,7 +46,7 @@ discard block |
|
|
block discarded – undo |
|
46
|
46
|
|
|
47
|
47
|
// set session name variable |
|
48
|
48
|
if (!isset ($site_sessionname)) { |
|
49
|
|
- $site_sessionname = 'SN' . uniqid(''); |
|
|
49
|
+ $site_sessionname = 'SN'.uniqid(''); |
|
50
|
50
|
} |
|
51
|
51
|
|
|
52
|
52
|
// get base path and url |
|
@@ -62,8 +62,8 @@ discard block |
|
|
block discarded – undo |
|
62
|
62
|
} |
|
63
|
63
|
$pth = implode('install', $a); |
|
64
|
64
|
unset ($a); |
|
65
|
|
-$base_url = $url . (substr($url, -1) != '/' ? '/' : ''); |
|
66
|
|
-$base_path = $pth . (substr($pth, -1) != '/' ? '/' : ''); |
|
|
65
|
+$base_url = $url.(substr($url, -1) != '/' ? '/' : ''); |
|
|
66
|
+$base_path = $pth.(substr($pth, -1) != '/' ? '/' : ''); |
|
67
|
67
|
|
|
68
|
68
|
// connect to the database |
|
69
|
69
|
$conn = @mysqli_connect($database_server, $database_user, $database_password); |
|
@@ -92,7 +92,7 @@ discard block |
|
|
block discarded – undo |
|
92
|
92
|
if ($installLevel === 1) { |
|
93
|
93
|
// check table prefix |
|
94
|
94
|
if ($installMode === 0) { |
|
95
|
|
- $query = "SELECT COUNT(*) FROM $dbase.`" . $table_prefix . "site_content`"; |
|
|
95
|
+ $query = "SELECT COUNT(*) FROM $dbase.`".$table_prefix."site_content`"; |
|
96
|
96
|
if (@mysqli_query($conn, $query)) { |
|
97
|
97
|
$errors += 1; |
|
98
|
98
|
} else { |
|
@@ -107,7 +107,7 @@ discard block |
|
|
block discarded – undo |
|
107
|
107
|
// check status of Inherit Parent Template plugin |
|
108
|
108
|
$auto_template_logic = 'parent'; |
|
109
|
109
|
if ($installMode !== 0) { |
|
110
|
|
- $query = "SELECT properties, disabled FROM " . $dbase . ".`" . $table_prefix . "site_plugins` WHERE name='Inherit Parent Template'"; |
|
|
110
|
+ $query = "SELECT properties, disabled FROM ".$dbase.".`".$table_prefix."site_plugins` WHERE name='Inherit Parent Template'"; |
|
111
|
111
|
$rs = mysqli_query($conn, $query); |
|
112
|
112
|
$row = mysqli_fetch_row($rs); |
|
113
|
113
|
if (!$row) { |
|
@@ -130,8 +130,8 @@ discard block |
|
|
block discarded – undo |
|
130
|
130
|
} |
|
131
|
131
|
|
|
132
|
132
|
// open db connection |
|
133
|
|
- include dirname(__DIR__) . '/processor/result.php'; |
|
134
|
|
- include_once dirname(__DIR__) . '/sqlParser.class.php'; |
|
|
133
|
+ include dirname(__DIR__).'/processor/result.php'; |
|
|
134
|
+ include_once dirname(__DIR__).'/sqlParser.class.php'; |
|
135
|
135
|
$sqlParser = new SqlParser( |
|
136
|
136
|
$database_server, |
|
137
|
137
|
$database_user, |
|
@@ -177,10 +177,10 @@ discard block |
|
|
block discarded – undo |
|
177
|
177
|
$confph['lastInstallTime'] = time(); |
|
178
|
178
|
$confph['site_sessionname'] = $site_sessionname; |
|
179
|
179
|
|
|
180
|
|
- $configString = file_get_contents(dirname(dirname(__DIR__)) . '/stubs/config.tpl'); |
|
|
180
|
+ $configString = file_get_contents(dirname(dirname(__DIR__)).'/stubs/config.tpl'); |
|
181
|
181
|
$configString = parse($configString, $confph); |
|
182
|
182
|
|
|
183
|
|
- $filename = dirname(dirname(dirname(__DIR__))) . '/' . MGR_DIR . '/includes/config.inc.php'; |
|
|
183
|
+ $filename = dirname(dirname(dirname(__DIR__))).'/'.MGR_DIR.'/includes/config.inc.php'; |
|
184
|
184
|
$configFileFailed = false; |
|
185
|
185
|
if (@ !$handle = fopen($filename, 'w')) { |
|
186
|
186
|
$configFileFailed = true; |
|
@@ -208,13 +208,13 @@ discard block |
|
|
block discarded – undo |
|
208
|
208
|
$siteid = uniqid(''); |
|
209
|
209
|
mysqli_query( |
|
210
|
210
|
$sqlParser->conn, |
|
211
|
|
- "REPLACE INTO $dbase.`" . $table_prefix . "system_settings` (setting_name,setting_value) VALUES('site_id','$siteid'),('manager_theme','default')" |
|
|
211
|
+ "REPLACE INTO $dbase.`".$table_prefix."system_settings` (setting_name,setting_value) VALUES('site_id','$siteid'),('manager_theme','default')" |
|
212
|
212
|
); |
|
213
|
213
|
} else { |
|
214
|
214
|
// update site_id if missing |
|
215
|
215
|
$ds = mysqli_query( |
|
216
|
216
|
$sqlParser->conn, |
|
217
|
|
- "SELECT setting_name,setting_value FROM $dbase.`" . $table_prefix . "system_settings` WHERE setting_name='site_id'" |
|
|
217
|
+ "SELECT setting_name,setting_value FROM $dbase.`".$table_prefix."system_settings` WHERE setting_name='site_id'" |
|
218
|
218
|
); |
|
219
|
219
|
if ($ds) { |
|
220
|
220
|
$r = mysqli_fetch_assoc($ds); |
|
@@ -223,7 +223,7 @@ discard block |
|
|
block discarded – undo |
|
223
|
223
|
$siteid = uniqid(''); |
|
224
|
224
|
mysqli_query( |
|
225
|
225
|
$sqlParser->conn, |
|
226
|
|
- "REPLACE INTO $dbase.`" . $table_prefix . "system_settings` (setting_name,setting_value) VALUES('site_id','$siteid')" |
|
|
226
|
+ "REPLACE INTO $dbase.`".$table_prefix."system_settings` (setting_name,setting_value) VALUES('site_id','$siteid')" |
|
227
|
227
|
); |
|
228
|
228
|
} |
|
229
|
229
|
} |
|
@@ -249,7 +249,7 @@ discard block |
|
|
block discarded – undo |
|
249
|
249
|
if ($installLevel === 5 && (isset ($_POST['template']) || $installData)) { |
|
250
|
250
|
$selTemplates = $_POST['template']; |
|
251
|
251
|
foreach ($moduleTemplates as $k => $moduleTemplate) { |
|
252
|
|
- if (! is_array($moduleTemplate)) { |
|
|
252
|
+ if (!is_array($moduleTemplate)) { |
|
253
|
253
|
continue; |
|
254
|
254
|
} |
|
255
|
255
|
$installDataLevel['templates'][$moduleTemplate[0]] = array( |
|
@@ -287,12 +287,12 @@ discard block |
|
|
block discarded – undo |
|
287
|
287
|
$template = mysqli_real_escape_string($conn, $template); |
|
288
|
288
|
|
|
289
|
289
|
// See if the template already exists |
|
290
|
|
- $query = "SELECT * FROM $dbase.`" . $table_prefix . "site_templates` WHERE templatename='$name'"; |
|
|
290
|
+ $query = "SELECT * FROM $dbase.`".$table_prefix."site_templates` WHERE templatename='$name'"; |
|
291
|
291
|
$rs = mysqli_query($sqlParser->conn, $query); |
|
292
|
292
|
|
|
293
|
293
|
if (mysqli_num_rows($rs)) { |
|
294
|
294
|
$installDataLevel['templates'][$moduleTemplate[0]]['type'] = 'update'; |
|
295
|
|
- $query = "UPDATE $dbase.`" . $table_prefix . "site_templates` SET content='$template', description='$desc', category=$category_id, locked='$locked' WHERE templatename='$name' LIMIT 1;"; |
|
|
295
|
+ $query = "UPDATE $dbase.`".$table_prefix."site_templates` SET content='$template', description='$desc', category=$category_id, locked='$locked' WHERE templatename='$name' LIMIT 1;"; |
|
296
|
296
|
if (!mysqli_query($sqlParser->conn, $query)) { |
|
297
|
297
|
$errors += 1; |
|
298
|
298
|
$installDataLevel['templates'][$moduleTemplate[0]]['error'] = array( |
|
@@ -305,7 +305,7 @@ discard block |
|
|
block discarded – undo |
|
305
|
305
|
if (!is_null($save_sql_id_as)) { |
|
306
|
306
|
$sql_id = @mysqli_insert_id($sqlParser->conn); |
|
307
|
307
|
if (!$sql_id) { |
|
308
|
|
- $query = "SELECT id FROM $dbase.`" . $table_prefix . "site_templates` WHERE templatename='$name' LIMIT 1;"; |
|
|
308
|
+ $query = "SELECT id FROM $dbase.`".$table_prefix."site_templates` WHERE templatename='$name' LIMIT 1;"; |
|
309
|
309
|
$idQuery = mysqli_fetch_assoc(mysqli_query($sqlParser->conn, $query)); |
|
310
|
310
|
$sql_id = $idQuery['id']; |
|
311
|
311
|
} |
|
@@ -313,7 +313,7 @@ discard block |
|
|
block discarded – undo |
|
313
|
313
|
} |
|
314
|
314
|
} else { |
|
315
|
315
|
$installDataLevel['templates'][$moduleTemplate[0]]['type'] = 'create'; |
|
316
|
|
- $query = "INSERT INTO $dbase.`" . $table_prefix . "site_templates` (templatename,description,content,category,locked) VALUES('$name','$desc','$template',$category_id,'$locked');"; |
|
|
316
|
+ $query = "INSERT INTO $dbase.`".$table_prefix."site_templates` (templatename,description,content,category,locked) VALUES('$name','$desc','$template',$category_id,'$locked');"; |
|
317
|
317
|
if (!@mysqli_query($sqlParser->conn, $query)) { |
|
318
|
318
|
$errors += 1; |
|
319
|
319
|
$installDataLevel['templates'][$moduleTemplate[0]]['error'] = array( |
|
@@ -378,12 +378,12 @@ discard block |
|
|
block discarded – undo |
|
378
|
378
|
// Create the category if it does not already exist |
|
379
|
379
|
$category = getCreateDbCategory($category, $sqlParser); |
|
380
|
380
|
|
|
381
|
|
- $query = "SELECT * FROM $dbase.`" . $table_prefix . "site_tmplvars` WHERE name='$name'"; |
|
382
|
|
- $rs = mysqli_query($sqlParser->conn,$query); |
|
|
381
|
+ $query = "SELECT * FROM $dbase.`".$table_prefix."site_tmplvars` WHERE name='$name'"; |
|
|
382
|
+ $rs = mysqli_query($sqlParser->conn, $query); |
|
383
|
383
|
if (mysqli_num_rows($rs)) { |
|
384
|
384
|
$installDataLevel['tvs'][$moduleTV[0]]['type'] = 'update'; |
|
385
|
385
|
while ($row = mysqli_fetch_assoc($rs)) { |
|
386
|
|
- $query = "UPDATE $dbase.`" . $table_prefix . "site_tmplvars` SET type='$input_type', caption='$caption', description='$desc', category=$category, locked=$locked, elements='$input_options', display='$output_widget', display_params='$output_widget_params', default_text='$input_default' WHERE id={$row['id']};"; |
|
|
386
|
+ $query = "UPDATE $dbase.`".$table_prefix."site_tmplvars` SET type='$input_type', caption='$caption', description='$desc', category=$category, locked=$locked, elements='$input_options', display='$output_widget', display_params='$output_widget_params', default_text='$input_default' WHERE id={$row['id']};"; |
|
387
|
387
|
if (!mysqli_query($sqlParser->conn, $query)) { |
|
388
|
388
|
$installDataLevel['tvs'][$moduleTV[0]]['error'] = array( |
|
389
|
389
|
'type' => 'sql', |
|
@@ -396,7 +396,7 @@ discard block |
|
|
block discarded – undo |
|
396
|
396
|
} |
|
397
|
397
|
} else { |
|
398
|
398
|
$installDataLevel['tvs'][$moduleTV[0]]['type'] = 'create'; |
|
399
|
|
- $q = "INSERT INTO $dbase.`" . $table_prefix . "site_tmplvars` (type,name,caption,description,category,locked,elements,display,display_params,default_text) VALUES('$input_type','$name','$caption','$desc',$category,$locked,'$input_options','$output_widget','$output_widget_params','$input_default');"; |
|
|
399
|
+ $q = "INSERT INTO $dbase.`".$table_prefix."site_tmplvars` (type,name,caption,description,category,locked,elements,display,display_params,default_text) VALUES('$input_type','$name','$caption','$desc',$category,$locked,'$input_options','$output_widget','$output_widget_params','$input_default');"; |
|
400
|
400
|
if (!mysqli_query($sqlParser->conn, $q)) { |
|
401
|
401
|
$installDataLevel['tvs'][$moduleTV[0]]['error'] = array( |
|
402
|
402
|
'type' => 'sql', |
|
@@ -413,23 +413,23 @@ discard block |
|
|
block discarded – undo |
|
413
|
413
|
if (count($assignments) > 0) { |
|
414
|
414
|
|
|
415
|
415
|
// remove existing tv -> template assignments |
|
416
|
|
- $query = "SELECT id FROM $dbase.`" . $table_prefix . "site_tmplvars` WHERE name='$name' AND description='$desc';"; |
|
|
416
|
+ $query = "SELECT id FROM $dbase.`".$table_prefix."site_tmplvars` WHERE name='$name' AND description='$desc';"; |
|
417
|
417
|
$ds = mysqli_query($sqlParser->conn, $query); |
|
418
|
418
|
$row = mysqli_fetch_assoc($ds); |
|
419
|
419
|
$id = $row["id"]; |
|
420
|
|
- $query = 'DELETE FROM ' . $dbase . '.`' . $table_prefix . 'site_tmplvar_templates` WHERE tmplvarid = \'' . $id . '\''; |
|
|
420
|
+ $query = 'DELETE FROM '.$dbase.'.`'.$table_prefix.'site_tmplvar_templates` WHERE tmplvarid = \''.$id.'\''; |
|
421
|
421
|
mysqli_query($sqlParser->conn, $query); |
|
422
|
422
|
|
|
423
|
423
|
// add tv -> template assignments |
|
424
|
424
|
foreach ($assignments as $assignment) { |
|
425
|
425
|
$template = mysqli_real_escape_string($conn, $assignment); |
|
426
|
|
- $query = "SELECT id FROM $dbase.`" . $table_prefix . "site_templates` WHERE templatename='$template';"; |
|
|
426
|
+ $query = "SELECT id FROM $dbase.`".$table_prefix."site_templates` WHERE templatename='$template';"; |
|
427
|
427
|
$ts = mysqli_query($sqlParser->conn, $query); |
|
428
|
428
|
if ($ds && $ts) { |
|
429
|
429
|
$tRow = mysqli_fetch_assoc($ts); |
|
430
|
430
|
$templateId = $tRow['id']; |
|
431
|
|
- $query = "INSERT INTO $dbase.`" . $table_prefix . "site_tmplvar_templates` (tmplvarid, templateid) VALUES($id, $templateId)"; |
|
432
|
|
- mysqli_query($sqlParser->conn,$query); |
|
|
431
|
+ $query = "INSERT INTO $dbase.`".$table_prefix."site_tmplvar_templates` (tmplvarid, templateid) VALUES($id, $templateId)"; |
|
|
432
|
+ mysqli_query($sqlParser->conn, $query); |
|
433
|
433
|
} |
|
434
|
434
|
} |
|
435
|
435
|
} |
|
@@ -441,7 +441,7 @@ discard block |
|
|
block discarded – undo |
|
441
|
441
|
if ($installLevel === 5 && $errorData === false && (isset ($_POST['chunk']) || $installData)) { |
|
442
|
442
|
$selChunks = $_POST['chunk']; |
|
443
|
443
|
foreach ($moduleChunks as $k => $moduleChunk) { |
|
444
|
|
- if (! is_array($moduleChunk)) { |
|
|
444
|
+ if (!is_array($moduleChunk)) { |
|
445
|
445
|
continue; |
|
446
|
446
|
} |
|
447
|
447
|
$installDataLevel['chunks'][$moduleChunk[0]] = array( |
|
@@ -479,14 +479,14 @@ discard block |
|
|
block discarded – undo |
|
479
|
479
|
$chunk = mysqli_real_escape_string($conn, $chunk); |
|
480
|
480
|
$rs = mysqli_query( |
|
481
|
481
|
$sqlParser->conn, |
|
482
|
|
- "SELECT * FROM $dbase.`" . $table_prefix . "site_htmlsnippets` WHERE name='$name'" |
|
|
482
|
+ "SELECT * FROM $dbase.`".$table_prefix."site_htmlsnippets` WHERE name='$name'" |
|
483
|
483
|
); |
|
484
|
484
|
$count_original_name = mysqli_num_rows($rs); |
|
485
|
485
|
if ($overwrite == 'false') { |
|
486
|
|
- $newname = $name . '-' . str_replace('.', '_', $modx_version); |
|
|
486
|
+ $newname = $name.'-'.str_replace('.', '_', $modx_version); |
|
487
|
487
|
$rs = mysqli_query( |
|
488
|
488
|
$sqlParser->conn, |
|
489
|
|
- "SELECT * FROM $dbase.`" . $table_prefix . "site_htmlsnippets` WHERE name='$newname'" |
|
|
489
|
+ "SELECT * FROM $dbase.`".$table_prefix."site_htmlsnippets` WHERE name='$newname'" |
|
490
|
490
|
); |
|
491
|
491
|
$count_new_name = mysqli_num_rows($rs); |
|
492
|
492
|
} |
|
@@ -494,7 +494,7 @@ discard block |
|
|
block discarded – undo |
|
494
|
494
|
if ($update) { |
|
495
|
495
|
$installDataLevel['chunks'][$moduleChunk[0]]['type'] = 'update'; |
|
496
|
496
|
if (!mysqli_query($sqlParser->conn, |
|
497
|
|
- "UPDATE $dbase.`" . $table_prefix . "site_htmlsnippets` SET snippet='$chunk', description='$desc', category=$category_id WHERE name='$name';")) { |
|
|
497
|
+ "UPDATE $dbase.`".$table_prefix."site_htmlsnippets` SET snippet='$chunk', description='$desc', category=$category_id WHERE name='$name';")) { |
|
498
|
498
|
$errors += 1; |
|
499
|
499
|
$installDataLevel['chunks'][$moduleChunk[0]]['error'] = array( |
|
500
|
500
|
'type' => 'sql', |
|
@@ -511,7 +511,7 @@ discard block |
|
|
block discarded – undo |
|
511
|
511
|
} else { |
|
512
|
512
|
$installDataLevel['chunks'][$moduleChunk[0]]['type'] = 'create'; |
|
513
|
513
|
} |
|
514
|
|
- $query = "INSERT INTO $dbase.`" . $table_prefix . "site_htmlsnippets` (name,description,snippet,category) VALUES('$name','$desc','$chunk',$category_id);"; |
|
|
514
|
+ $query = "INSERT INTO $dbase.`".$table_prefix."site_htmlsnippets` (name,description,snippet,category) VALUES('$name','$desc','$chunk',$category_id);"; |
|
515
|
515
|
if (!mysqli_query($sqlParser->conn, $query)) { |
|
516
|
516
|
$errors += 1; |
|
517
|
517
|
$installDataLevel['chunks'][$moduleChunk[0]]['error'] = array( |
|
@@ -534,7 +534,7 @@ discard block |
|
|
block discarded – undo |
|
534
|
534
|
if ($installLevel === 5 && $errorData === false && (isset ($_POST['module']) || $installData)) { |
|
535
|
535
|
$selModules = $_POST['module']; |
|
536
|
536
|
foreach ($moduleModules as $k => $moduleModule) { |
|
537
|
|
- if (! is_array($moduleModule)) { |
|
|
537
|
+ if (!is_array($moduleModule)) { |
|
538
|
538
|
continue; |
|
539
|
539
|
} |
|
540
|
540
|
$installDataLevel['modules'][$moduleModule[0]] = array( |
|
@@ -573,13 +573,13 @@ discard block |
|
|
block discarded – undo |
|
573
|
573
|
// $module = removeDocblock($module, 'module'); // Modules have no fileBinding, keep docblock for info-tab |
|
574
|
574
|
$module = mysqli_real_escape_string($conn, $module); |
|
575
|
575
|
$rs = mysqli_query($sqlParser->conn, |
|
576
|
|
- "SELECT * FROM $dbase.`" . $table_prefix . "site_modules` WHERE name='$name'"); |
|
|
576
|
+ "SELECT * FROM $dbase.`".$table_prefix."site_modules` WHERE name='$name'"); |
|
577
|
577
|
if (mysqli_num_rows($rs)) { |
|
578
|
578
|
$installDataLevel['modules'][$moduleModule[0]]['type'] = 'update'; |
|
579
|
579
|
$row = mysqli_fetch_assoc($rs); |
|
580
|
580
|
$props = mysqli_real_escape_string($conn, propUpdate($properties, $row['properties'])); |
|
581
|
581
|
if (!mysqli_query($sqlParser->conn, |
|
582
|
|
- "UPDATE $dbase.`" . $table_prefix . "site_modules` SET modulecode='$module', description='$desc', properties='$props', enable_sharedparams='$shared' WHERE name='$name';")) { |
|
|
582
|
+ "UPDATE $dbase.`".$table_prefix."site_modules` SET modulecode='$module', description='$desc', properties='$props', enable_sharedparams='$shared' WHERE name='$name';")) { |
|
583
|
583
|
$installDataLevel['modules'][$moduleModule[0]]['error'] = array( |
|
584
|
584
|
'type' => 'sql', |
|
585
|
585
|
'content' => mysqli_error($sqlParser->conn) |
|
@@ -591,7 +591,7 @@ discard block |
|
|
block discarded – undo |
|
591
|
591
|
$installDataLevel['modules'][$moduleModule[0]]['type'] = 'create'; |
|
592
|
592
|
$properties = mysqli_real_escape_string($conn, parseProperties($properties, true)); |
|
593
|
593
|
if (!mysqli_query($sqlParser->conn, |
|
594
|
|
- "INSERT INTO $dbase.`" . $table_prefix . "site_modules` (name,description,modulecode,properties,guid,enable_sharedparams,category) VALUES('$name','$desc','$module','$properties','$guid','$shared', $category);")) { |
|
|
594
|
+ "INSERT INTO $dbase.`".$table_prefix."site_modules` (name,description,modulecode,properties,guid,enable_sharedparams,category) VALUES('$name','$desc','$module','$properties','$guid','$shared', $category);")) { |
|
595
|
595
|
$installDataLevel['modules'][$moduleModule[0]]['error'] = array( |
|
596
|
596
|
'type' => 'sql', |
|
597
|
597
|
'content' => mysqli_error($sqlParser->conn) |
|
@@ -611,7 +611,7 @@ discard block |
|
|
block discarded – undo |
|
611
|
611
|
if ($installLevel === 5 && $errorData === false && (isset ($_POST['plugin']) || $installData)) { |
|
612
|
612
|
$selPlugs = $_POST['plugin']; |
|
613
|
613
|
foreach ($modulePlugins as $k => $modulePlugin) { |
|
614
|
|
- if (! is_array($modulePlugin)) { |
|
|
614
|
+ if (!is_array($modulePlugin)) { |
|
615
|
615
|
continue; |
|
616
|
616
|
} |
|
617
|
617
|
$installDataLevel['plugins'][$modulePlugin[0]] = array( |
|
@@ -645,12 +645,12 @@ discard block |
|
|
block discarded – undo |
|
645
|
645
|
$disabled = $modulePlugin[9]; |
|
646
|
646
|
if (array_key_exists(7, $modulePlugin)) { |
|
647
|
647
|
// parse comma-separated legacy names and prepare them for sql IN clause |
|
648
|
|
- $leg_names = "'" . implode( |
|
|
648
|
+ $leg_names = "'".implode( |
|
649
|
649
|
"','", |
|
650
|
650
|
preg_split('/\s*,\s*/', mysqli_real_escape_string($conn, $modulePlugin[7])) |
|
651
|
|
- ) . "'"; |
|
|
651
|
+ )."'"; |
|
652
|
652
|
} |
|
653
|
|
- if (! file_exists($filecontent)) { |
|
|
653
|
+ if (!file_exists($filecontent)) { |
|
654
|
654
|
$installDataLevel['plugins'][$modulePlugin[0]]['error'] = array( |
|
655
|
655
|
'type' => 'file_not_found' |
|
656
|
656
|
); |
|
@@ -658,7 +658,7 @@ discard block |
|
|
block discarded – undo |
|
658
|
658
|
|
|
659
|
659
|
// disable legacy versions based on legacy_names provided |
|
660
|
660
|
if (!empty($leg_names)) { |
|
661
|
|
- $update_query = "UPDATE $dbase.`" . $table_prefix . "site_plugins` SET disabled='1' WHERE name IN ($leg_names);"; |
|
|
661
|
+ $update_query = "UPDATE $dbase.`".$table_prefix."site_plugins` SET disabled='1' WHERE name IN ($leg_names);"; |
|
662
|
662
|
$rs = mysqli_query($sqlParser->conn, $update_query); |
|
663
|
663
|
} |
|
664
|
664
|
|
|
@@ -668,7 +668,7 @@ discard block |
|
|
block discarded – undo |
|
668
|
668
|
$plugin = end(preg_split("/(\/\/)?\s*\<\?php/", file_get_contents($filecontent), 2)); |
|
669
|
669
|
$plugin = removeDocblock($plugin, 'plugin'); |
|
670
|
670
|
$plugin = mysqli_real_escape_string($conn, $plugin); |
|
671
|
|
- $query = "SELECT * FROM $dbase.`" . $table_prefix . "site_plugins` WHERE name='$name'"; |
|
|
671
|
+ $query = "SELECT * FROM $dbase.`".$table_prefix."site_plugins` WHERE name='$name'"; |
|
672
|
672
|
$rs = mysqli_query($sqlParser->conn, $query); |
|
673
|
673
|
if (mysqli_num_rows($rs)) { |
|
674
|
674
|
$installDataLevel['plugins'][$modulePlugin[0]]['type'] = 'update'; |
|
@@ -676,7 +676,7 @@ discard block |
|
|
block discarded – undo |
|
676
|
676
|
while ($row = mysqli_fetch_assoc($rs)) { |
|
677
|
677
|
$props = mysqli_real_escape_string($conn, propUpdate($properties, $row['properties'])); |
|
678
|
678
|
if ($row['description'] == $desc) { |
|
679
|
|
- $query = "UPDATE $dbase.`" . $table_prefix . "site_plugins` SET plugincode='$plugin', description='$desc', properties='$props' WHERE id={$row['id']};"; |
|
|
679
|
+ $query = "UPDATE $dbase.`".$table_prefix."site_plugins` SET plugincode='$plugin', description='$desc', properties='$props' WHERE id={$row['id']};"; |
|
680
|
680
|
if (!mysqli_query($sqlParser->conn, $query)) { |
|
681
|
681
|
$installDataLevel['plugins'][$modulePlugin[0]]['error'] = array( |
|
682
|
682
|
'type' => 'sql', |
|
@@ -687,7 +687,7 @@ discard block |
|
|
block discarded – undo |
|
687
|
687
|
} |
|
688
|
688
|
$insert = false; |
|
689
|
689
|
} else { |
|
690
|
|
- $query = "UPDATE $dbase.`" . $table_prefix . "site_plugins` SET disabled='1' WHERE id={$row['id']};"; |
|
|
690
|
+ $query = "UPDATE $dbase.`".$table_prefix."site_plugins` SET disabled='1' WHERE id={$row['id']};"; |
|
691
|
691
|
if (!mysqli_query($sqlParser->conn, $query)) { |
|
692
|
692
|
$installDataLevel['plugins'][$modulePlugin[0]]['error'] = array( |
|
693
|
693
|
'type' => 'sql', |
|
@@ -700,7 +700,7 @@ discard block |
|
|
block discarded – undo |
|
700
|
700
|
} |
|
701
|
701
|
if ($insert === true) { |
|
702
|
702
|
$properties = mysqli_real_escape_string($conn, propUpdate($properties, $row['properties'])); |
|
703
|
|
- $query = "INSERT INTO $dbase.`" . $table_prefix . "site_plugins` (name,description,plugincode,properties,moduleguid,disabled,category) VALUES('$name','$desc','$plugin','$properties','$guid','0',$category);"; |
|
|
703
|
+ $query = "INSERT INTO $dbase.`".$table_prefix."site_plugins` (name,description,plugincode,properties,moduleguid,disabled,category) VALUES('$name','$desc','$plugin','$properties','$guid','0',$category);"; |
|
704
|
704
|
if (!mysqli_query($sqlParser->conn, $query)) { |
|
705
|
705
|
$installDataLevel['plugins'][$modulePlugin[0]]['error'] = array( |
|
706
|
706
|
'type' => 'sql', |
|
@@ -713,7 +713,7 @@ discard block |
|
|
block discarded – undo |
|
713
|
713
|
} else { |
|
714
|
714
|
$installDataLevel['plugins'][$modulePlugin[0]]['type'] = 'create'; |
|
715
|
715
|
$properties = mysqli_real_escape_string($conn, parseProperties($properties, true)); |
|
716
|
|
- $query = "INSERT INTO $dbase.`" . $table_prefix . "site_plugins` (name,description,plugincode,properties,moduleguid,category,disabled) VALUES('$name','$desc','$plugin','$properties','$guid',$category,$disabled);"; |
|
|
716
|
+ $query = "INSERT INTO $dbase.`".$table_prefix."site_plugins` (name,description,plugincode,properties,moduleguid,category,disabled) VALUES('$name','$desc','$plugin','$properties','$guid',$category,$disabled);"; |
|
717
|
717
|
if (!mysqli_query($sqlParser->conn, $query)) { |
|
718
|
718
|
$installDataLevel['plugins'][$modulePlugin[0]]['error'] = array( |
|
719
|
719
|
'type' => 'sql', |
|
@@ -725,17 +725,17 @@ discard block |
|
|
block discarded – undo |
|
725
|
725
|
} |
|
726
|
726
|
// add system events |
|
727
|
727
|
if (count($events) > 0) { |
|
728
|
|
- $query = "SELECT id FROM $dbase.`" . $table_prefix . "site_plugins` WHERE name='$name' AND description='$desc';"; |
|
|
728
|
+ $query = "SELECT id FROM $dbase.`".$table_prefix."site_plugins` WHERE name='$name' AND description='$desc';"; |
|
729
|
729
|
$ds = mysqli_query($sqlParser->conn, $query); |
|
730
|
730
|
if ($ds) { |
|
731
|
731
|
$row = mysqli_fetch_assoc($ds); |
|
732
|
732
|
$id = $row["id"]; |
|
733
|
733
|
// remove existing events |
|
734
|
|
- $query = 'DELETE FROM ' . $dbase . '.`' . $table_prefix . 'site_plugin_events` WHERE pluginid = \'' . $id . '\''; |
|
|
734
|
+ $query = 'DELETE FROM '.$dbase.'.`'.$table_prefix.'site_plugin_events` WHERE pluginid = \''.$id.'\''; |
|
735
|
735
|
mysqli_query($sqlParser->conn, $query); |
|
736
|
736
|
// add new events |
|
737
|
|
- $query = "INSERT INTO $dbase.`" . $table_prefix . "site_plugin_events` (pluginid, evtid) SELECT '$id' as 'pluginid',se.id as 'evtid' FROM $dbase.`" . $table_prefix . "system_eventnames` se WHERE name IN ('" . implode("','", $events) . "')"; |
|
738
|
|
- mysqli_query($sqlParser->conn,$query); |
|
|
737
|
+ $query = "INSERT INTO $dbase.`".$table_prefix."site_plugin_events` (pluginid, evtid) SELECT '$id' as 'pluginid',se.id as 'evtid' FROM $dbase.`".$table_prefix."system_eventnames` se WHERE name IN ('".implode("','", $events)."')"; |
|
|
738
|
+ mysqli_query($sqlParser->conn, $query); |
|
739
|
739
|
} |
|
740
|
740
|
} |
|
741
|
741
|
} |
|
@@ -749,7 +749,7 @@ discard block |
|
|
block discarded – undo |
|
749
|
749
|
if ($installLevel === 5 && $errorData === false && (isset ($_POST['snippet']) || $installData)) { |
|
750
|
750
|
$selSnips = $_POST['snippet']; |
|
751
|
751
|
foreach ($moduleSnippets as $k => $moduleSnippet) { |
|
752
|
|
- if (! is_array($moduleSnippet)) { |
|
|
752
|
+ if (!is_array($moduleSnippet)) { |
|
753
|
753
|
continue; |
|
754
|
754
|
} |
|
755
|
755
|
$installDataLevel['snippets'][$moduleSnippet[0]] = array( |
|
@@ -784,13 +784,13 @@ discard block |
|
|
block discarded – undo |
|
784
|
784
|
$snippet = removeDocblock($snippet, 'snippet'); |
|
785
|
785
|
$snippet = mysqli_real_escape_string($conn, $snippet); |
|
786
|
786
|
$rs = mysqli_query($sqlParser->conn, |
|
787
|
|
- "SELECT * FROM $dbase.`" . $table_prefix . "site_snippets` WHERE name='$name'"); |
|
|
787
|
+ "SELECT * FROM $dbase.`".$table_prefix."site_snippets` WHERE name='$name'"); |
|
788
|
788
|
if (mysqli_num_rows($rs)) { |
|
789
|
789
|
$installDataLevel['snippets'][$moduleSnippet[0]]['type'] = 'update'; |
|
790
|
790
|
$row = mysqli_fetch_assoc($rs); |
|
791
|
791
|
$props = mysqli_real_escape_string($conn, propUpdate($properties, $row['properties'])); |
|
792
|
792
|
if (!mysqli_query($sqlParser->conn, |
|
793
|
|
- "UPDATE $dbase.`" . $table_prefix . "site_snippets` SET snippet='$snippet', description='$desc', properties='$props' WHERE name='$name';")) { |
|
|
793
|
+ "UPDATE $dbase.`".$table_prefix."site_snippets` SET snippet='$snippet', description='$desc', properties='$props' WHERE name='$name';")) { |
|
794
|
794
|
$installDataLevel['snippets'][$moduleSnippet[0]]['error'] = array( |
|
795
|
795
|
'type' => 'sql', |
|
796
|
796
|
'content' => mysqli_error($sqlParser->conn) |
|
@@ -802,7 +802,7 @@ discard block |
|
|
block discarded – undo |
|
802
|
802
|
$installDataLevel['snippets'][$moduleSnippet[0]]['type'] = 'create'; |
|
803
|
803
|
$properties = mysqli_real_escape_string($conn, parseProperties($properties, true)); |
|
804
|
804
|
if (!mysqli_query($sqlParser->conn, |
|
805
|
|
- "INSERT INTO $dbase.`" . $table_prefix . "site_snippets` (name,description,snippet,properties,category) VALUES('$name','$desc','$snippet','$properties',$category);")) { |
|
|
805
|
+ "INSERT INTO $dbase.`".$table_prefix."site_snippets` (name,description,snippet,properties,category) VALUES('$name','$desc','$snippet','$properties',$category);")) { |
|
806
|
806
|
$installDataLevel['snippets'][$moduleSnippet[0]]['error'] = array( |
|
807
|
807
|
'type' => 'sql', |
|
808
|
808
|
'content' => mysqli_error($sqlParser->conn) |
|
@@ -869,7 +869,7 @@ discard block |
|
|
block discarded – undo |
|
869
|
869
|
'content' => '' //dependency name or error message |
|
870
|
870
|
)*/ |
|
871
|
871
|
); |
|
872
|
|
- $query = 'SELECT id, guid FROM ' . $dbase . '`' . $sqlParser->prefix . 'site_modules` WHERE name="' . $dependency['module'] . '"'; |
|
|
872
|
+ $query = 'SELECT id, guid FROM '.$dbase.'`'.$sqlParser->prefix.'site_modules` WHERE name="'.$dependency['module'].'"'; |
|
873
|
873
|
$ds = mysqli_query($sqlParser->conn, $query); |
|
874
|
874
|
if (!$ds) { |
|
875
|
875
|
$installDependencyLevel[$dependency['module']]['error'] = array( |
|
@@ -884,7 +884,7 @@ discard block |
|
|
block discarded – undo |
|
884
|
884
|
$moduleGuid = $row["guid"]; |
|
885
|
885
|
} |
|
886
|
886
|
// get extra id |
|
887
|
|
- $query = 'SELECT id FROM ' . $dbase . '`' . $sqlParser->prefix . 'site_' . $dependency['table'] . '` WHERE ' . $dependency['column'] . '="' . $dependency['name'] . '"'; |
|
|
887
|
+ $query = 'SELECT id FROM '.$dbase.'`'.$sqlParser->prefix.'site_'.$dependency['table'].'` WHERE '.$dependency['column'].'="'.$dependency['name'].'"'; |
|
888
|
888
|
$ds = mysqli_query($sqlParser->conn, $query); |
|
889
|
889
|
if (!$ds) { |
|
890
|
890
|
$installDependencyLevel[$dependency['module']]['error'] = array( |
|
@@ -898,7 +898,7 @@ discard block |
|
|
block discarded – undo |
|
898
|
898
|
$extraId = $row["id"]; |
|
899
|
899
|
} |
|
900
|
900
|
// setup extra as module dependency |
|
901
|
|
- $query = 'SELECT module FROM ' . $dbase . '`' . $sqlParser->prefix . 'site_module_depobj` WHERE module=' . $moduleId . ' AND resource=' . $extraId . ' AND type=' . $dependency['type'] . ' LIMIT 1'; |
|
|
901
|
+ $query = 'SELECT module FROM '.$dbase.'`'.$sqlParser->prefix.'site_module_depobj` WHERE module='.$moduleId.' AND resource='.$extraId.' AND type='.$dependency['type'].' LIMIT 1'; |
|
902
|
902
|
$ds = mysqli_query($sqlParser->conn, $query); |
|
903
|
903
|
if (!$ds) { |
|
904
|
904
|
$installDependencyLevel[$dependency['module']]['error'] = array( |
|
@@ -909,17 +909,17 @@ discard block |
|
|
block discarded – undo |
|
909
|
909
|
break; |
|
910
|
910
|
} else { |
|
911
|
911
|
if (mysqli_num_rows($ds) === 0) { |
|
912
|
|
- $query = 'INSERT INTO ' . $dbase . '`' . $sqlParser->prefix . 'site_module_depobj` (module, resource, type) VALUES(' . $moduleId . ',' . $extraId . ',' . $dependency['type'] . ')'; |
|
|
912
|
+ $query = 'INSERT INTO '.$dbase.'`'.$sqlParser->prefix.'site_module_depobj` (module, resource, type) VALUES('.$moduleId.','.$extraId.','.$dependency['type'].')'; |
|
913
|
913
|
mysqli_query($sqlParser->conn, $query); |
|
914
|
914
|
$installDependencyLevel[$dependency['module']]['type'] = 'create'; |
|
915
|
915
|
} else { |
|
916
|
|
- $query = 'UPDATE ' . $dbase . '`' . $sqlParser->prefix . 'site_module_depobj` SET module = ' . $moduleId . ', resource = ' . $extraId . ', type = ' . $dependency['type'] . ' WHERE module=' . $moduleId . ' AND resource=' . $extraId . ' AND type=' . $dependency['type']; |
|
|
916
|
+ $query = 'UPDATE '.$dbase.'`'.$sqlParser->prefix.'site_module_depobj` SET module = '.$moduleId.', resource = '.$extraId.', type = '.$dependency['type'].' WHERE module='.$moduleId.' AND resource='.$extraId.' AND type='.$dependency['type']; |
|
917
|
917
|
mysqli_query($sqlParser->conn, $query); |
|
918
|
918
|
$installDependencyLevel[$dependency['module']]['type'] = 'update'; |
|
919
|
919
|
} |
|
920
|
920
|
if ($dependency['type'] == 30 || $dependency['type'] == 40) { |
|
921
|
921
|
// set extra guid for plugins and snippets |
|
922
|
|
- $query = 'SELECT id FROM ' . $dbase . '`' . $sqlParser->prefix . 'site_' . $dependency['table'] . '` WHERE id=' . $extraId . ' LIMIT 1'; |
|
|
922
|
+ $query = 'SELECT id FROM '.$dbase.'`'.$sqlParser->prefix.'site_'.$dependency['table'].'` WHERE id='.$extraId.' LIMIT 1'; |
|
923
|
923
|
$ds = mysqli_query($sqlParser->conn, $query); |
|
924
|
924
|
if (!$ds) { |
|
925
|
925
|
$installDependencyLevel[$dependency['module']]['extra'] = array( |
|
@@ -930,8 +930,8 @@ discard block |
|
|
block discarded – undo |
|
930
|
930
|
break; |
|
931
|
931
|
} else { |
|
932
|
932
|
if (mysqli_num_rows($ds) != 0) { |
|
933
|
|
- $query = 'UPDATE ' . $dbase . '`' . $sqlParser->prefix . 'site_' . $dependency['table'] . '` SET moduleguid = ' . $moduleGuid . ' WHERE id=' . $extraId; |
|
934
|
|
- $ds= mysqli_query($sqlParser->conn, $query); |
|
|
933
|
+ $query = 'UPDATE '.$dbase.'`'.$sqlParser->prefix.'site_'.$dependency['table'].'` SET moduleguid = '.$moduleGuid.' WHERE id='.$extraId; |
|
|
934
|
+ $ds = mysqli_query($sqlParser->conn, $query); |
|
935
|
935
|
$installDependencyLevel[$dependency['module']]['extra'] = array( |
|
936
|
936
|
'type' => 'done', |
|
937
|
937
|
'content' => $dependency['name'] |
|
@@ -953,48 +953,48 @@ discard block |
|
|
block discarded – undo |
|
953
|
953
|
} |
|
954
|
954
|
|
|
955
|
955
|
// Setup the MODX API -- needed for the cache processor |
|
956
|
|
- if (file_exists(dirname(dirname(dirname(__DIR__))) . '/' . MGR_DIR . '/includes/config_mutator.php')) { |
|
957
|
|
- require_once dirname(dirname(dirname(__DIR__))) . '/' . MGR_DIR . '/includes/config_mutator.php'; |
|
|
956
|
+ if (file_exists(dirname(dirname(dirname(__DIR__))).'/'.MGR_DIR.'/includes/config_mutator.php')) { |
|
|
957
|
+ require_once dirname(dirname(dirname(__DIR__))).'/'.MGR_DIR.'/includes/config_mutator.php'; |
|
958
|
958
|
} |
|
959
|
959
|
define('MODX_API_MODE', true); |
|
960
|
960
|
if (!defined('MODX_BASE_PATH')) { |
|
961
|
961
|
define('MODX_BASE_PATH', $base_path); |
|
962
|
962
|
} |
|
963
|
963
|
if (!defined('MODX_MANAGER_PATH')) { |
|
964
|
|
- define('MODX_MANAGER_PATH', $base_path . MGR_DIR . '/'); |
|
|
964
|
+ define('MODX_MANAGER_PATH', $base_path.MGR_DIR.'/'); |
|
965
|
965
|
} |
|
966
|
966
|
$database_type = 'mysqli'; |
|
967
|
967
|
// initiate a new document parser |
|
968
|
968
|
if (!defined('EVO_BOOTSTRAP_FILE')) { |
|
969
|
969
|
define('EVO_BOOTSTRAP_FILE', |
|
970
|
|
- dirname(dirname(dirname(__DIR__))) . '/' . MGR_DIR . '/includes/bootstrap.php'); |
|
971
|
|
- require_once dirname(dirname(dirname(__DIR__))) . '/' . MGR_DIR . '/includes/bootstrap.php'; |
|
|
970
|
+ dirname(dirname(dirname(__DIR__))).'/'.MGR_DIR.'/includes/bootstrap.php'); |
|
|
971
|
+ require_once dirname(dirname(dirname(__DIR__))).'/'.MGR_DIR.'/includes/bootstrap.php'; |
|
972
|
972
|
} |
|
973
|
973
|
|
|
974
|
|
- include_once(dirname(dirname(dirname(__DIR__))) . '/' . MGR_DIR . '/includes/document.parser.class.inc.php'); |
|
|
974
|
+ include_once(dirname(dirname(dirname(__DIR__))).'/'.MGR_DIR.'/includes/document.parser.class.inc.php'); |
|
975
|
975
|
$modx = new DocumentParser; |
|
976
|
976
|
$modx->db->connect(); |
|
977
|
977
|
// always empty cache after install |
|
978
|
978
|
$sync = new EvolutionCMS\Cache(); |
|
979
|
|
- $sync->setCachepath(dirname(dirname(dirname(__DIR__))) . '/assets/cache/'); |
|
|
979
|
+ $sync->setCachepath(dirname(dirname(dirname(__DIR__))).'/assets/cache/'); |
|
980
|
980
|
$sync->setReport(false); |
|
981
|
981
|
$sync->emptyCache(); // first empty the cache |
|
982
|
982
|
|
|
983
|
983
|
// try to chmod the cache go-rwx (for suexeced php) |
|
984
|
|
- @chmod(dirname(dirname(dirname(__DIR__))) . '/assets/cache/siteCache.idx.php', 0600); |
|
985
|
|
- @chmod(dirname(dirname(dirname(__DIR__))) . '/assets/cache/sitePublishing.idx.php', 0600); |
|
|
984
|
+ @chmod(dirname(dirname(dirname(__DIR__))).'/assets/cache/siteCache.idx.php', 0600); |
|
|
985
|
+ @chmod(dirname(dirname(dirname(__DIR__))).'/assets/cache/sitePublishing.idx.php', 0600); |
|
986
|
986
|
|
|
987
|
987
|
// remove any locks on the manager functions so initial manager login is not blocked |
|
988
|
|
- mysqli_query($conn, "TRUNCATE TABLE `" . $table_prefix . "active_users`"); |
|
|
988
|
+ mysqli_query($conn, "TRUNCATE TABLE `".$table_prefix."active_users`"); |
|
989
|
989
|
|
|
990
|
990
|
// close db connection |
|
991
|
991
|
$sqlParser->close(); |
|
992
|
992
|
|
|
993
|
993
|
// andrazk 20070416 - release manager access |
|
994
|
|
- if (file_exists(dirname(dirname(dirname(__DIR__))) . '/assets/cache/installProc.inc.php')) { |
|
995
|
|
- @chmod(dirname(dirname(dirname(__DIR__))) . '/assets/cache/installProc.inc.php', 0755); |
|
996
|
|
- unlink(dirname(dirname(dirname(__DIR__))) . '/assets/cache/installProc.inc.php'); |
|
|
994
|
+ if (file_exists(dirname(dirname(dirname(__DIR__))).'/assets/cache/installProc.inc.php')) { |
|
|
995
|
+ @chmod(dirname(dirname(dirname(__DIR__))).'/assets/cache/installProc.inc.php', 0755); |
|
|
996
|
+ unlink(dirname(dirname(dirname(__DIR__))).'/assets/cache/installProc.inc.php'); |
|
997
|
997
|
} |
|
998
|
998
|
} |
|
999
|
999
|
} |
|
1000
|
|
-include_once dirname(__DIR__) . '/template/actions/install.php'; |
|
|
1000
|
+include_once dirname(__DIR__).'/template/actions/install.php'; |