|
6 | 6 |
|
7 | 7 | // (B) PROCEED WITH INSTALLATION |
8 | 8 | if (isset($_POST["go"])) { |
9 | | - // (B1) UPDATE CORE-CONFIG.PHP |
10 | | - try { |
11 | | - // (B1-1) BACKUP & READ CORE-CONFIG.PHP |
12 | | - copy(PATH_LIB . "CORE-Config.php", PATH_LIB . "CORE-Config.old"); |
13 | | - $cfg = file(PATH_LIB . "CORE-Config.php"); |
14 | | - |
15 | | - // (B1-2) INSERT NEW HOST_ADMIN DEFINITION |
16 | | - $add = <<<EOF |
17 | | - define("HOST_ADMIN", HOST_BASE . "admin/"); // ADDED BY INSTALLER |
18 | | - EOF; |
19 | | - $at = 0; |
20 | | - foreach ($cfg as $l=>$line) { |
21 | | - if (strpos($line, "(B) API ENDPOINT") !== false) { |
22 | | - $at = $l; break; |
23 | | - } |
24 | | - } |
25 | | - $at = $at - 1; |
26 | | - array_splice($cfg, $at, 0, $add . "\r\n"); |
27 | | - file_put_contents(PATH_LIB . "CORE-Config.php", implode("", $cfg)); |
28 | | - } catch (Exception $ex) { |
29 | | - exit("Unable to update CORE-Config.php - " . $ex->getMessage()); |
30 | | - } |
31 | | - |
| 9 | + // (B1) UPDATE CORE-CONFIG.PHP - INSERT HOST_ADMIN DEFINITION |
| 10 | + $_CORE->load("MInstall"); |
| 11 | + $_CORE->MInstall->insert( |
| 12 | + PATH_LIB . "CORE-Config.php", "HOST_ASSETS", |
| 13 | + 'define("HOST_ADMIN", HOST_BASE . "admin/"); // ADDED BY INSTALLER' . "\r\n" |
| 14 | + ); |
| 15 | + |
32 | 16 | // (B2) UPDATE HOOK-ROUTES.PHP |
33 | | - try { |
34 | | - // (B2-1) SIMPLE CHECKS |
35 | | - require PATH_LIB . "HOOK-Routes.php"; |
36 | | - if (!isset($wild)) { |
37 | | - exit("Please define \$wild=[] in HOOK-Routes.php"); |
38 | | - } |
39 | | - $wild = count($wild); |
40 | | - unset($routes); unset($override); |
41 | | - |
42 | | - // (B2-2) BACKUP & READ HOOK-ROUTES.PHP |
43 | | - copy(PATH_LIB . "HOOK-Routes.php", PATH_LIB . "HOOK-Routes.old"); |
44 | | - $cfg = file(PATH_LIB . "HOOK-Routes.php"); |
45 | | - |
46 | | - // (B2-3) INSERT NEW ADMIN ROUTE |
47 | | - $add = <<<EOF |
48 | | - "admin/" => "ADM-check.php" |
49 | | - EOF; |
50 | | - $at = 0; |
51 | | - foreach ($cfg as $l=>$line) { |
52 | | - if (strpos($line, "\$wild = [") !== false) { |
53 | | - $at = $l; break; |
54 | | - } |
55 | | - } |
56 | | - $at = $at + 1; |
57 | | - array_splice($cfg, $at, 0, $add . ($wild==0?"":",") . " // ADDED BY INSTALLER\r\n"); |
58 | | - file_put_contents(PATH_LIB . "HOOK-Routes.php", implode("", $cfg)); |
59 | | - } catch (Exception $ex) { |
60 | | - exit("Unable to update HOOK-Routes.php - " . $ex->getMessage()); |
61 | | - } |
62 | | - |
63 | | - // (B3) CREATE DUMMY ADMIN |
| 17 | + // (B2-1) SIMPLE CHECK |
| 18 | + require PATH_LIB . "HOOK-Routes.php"; |
| 19 | + if (!isset($wild)) { exit("Please define \$wild=[] in HOOK-Routes.php"); } |
| 20 | + $wild = count($wild); |
| 21 | + unset($routes); unset($override); |
| 22 | + |
| 23 | + // (B2-2) INSERT ADMIN ROUTE |
| 24 | + $_CORE->MInstall->insert( |
| 25 | + PATH_LIB . "HOOK-Routes.php", "\$wild", |
| 26 | + ' "admin/" => "ADM-check.php"' . |
| 27 | + ($wild==0 ? "" : ",") . |
| 28 | + " // ADDED BY INSTALLER\r\n" |
| 29 | + ); |
| 30 | + |
| 31 | + // (B3) CREATE ADMIN ACCOUNT |
64 | 32 | $_CORE->load("Users"); |
65 | 33 | $_CORE->Users->save($_POST["name"], $_POST["email"], $_POST["pass"], "A"); |
66 | 34 |
|
67 | | - // (B4) DELETE THIS SCRIPT |
68 | | - try { |
69 | | - unlink(PATH_PAGES . "PAGE-install-admin.php"); |
70 | | - } catch (Exception $ex) { |
71 | | - exit("Unable to delete PAGE-install-admin.php, please do so manually."); |
72 | | - } |
73 | | - |
74 | | - // (B5) DONE |
75 | | - exit("Admin module successfully installed."); |
| 35 | + // (B4) CLEAN UP |
| 36 | + $_CORE->MInstall->clean("admin"); exit(); |
76 | 37 | } |
77 | 38 |
|
78 | 39 | // (C) ENTER ADMIN USER/PASSWORD |
|
0 commit comments