11<?php
22// (PHASE A) BASE SETTINGS
3- // (A1) MODULES
4- define ("I_USER " , defined ("USR_LVL " )); // user module
5- define ("I_PUSH " , defined ("PUSH_PUBLIC " )); // push notifications module
3+ // @TODO - ADD FILES, SQL, PHP VERSION, REQUIRED MODULES AS YOUR PROJECT NEEDS
64
7- // (A2 ) FILES & FOLDERS THAT REQUIRE READ/WRITE PERMISSION
5+ // (A1 ) FILES & FOLDERS THAT REQUIRE READ/WRITE PERMISSION
86define ("I_ALL " , [
9- // @TODO - ADD AS REQUIRED
107 PATH_BASE , PATH_ASSETS , PATH_LIB , PATH_PAGES , // PATH_UPLOADS,
118 PATH_LIB . "CORE-Config.php " ,
129 PATH_BASE . "index.php " ,
1310 PATH_BASE . "CB-manifest.json "
1411]);
1512
16- // (A3) SQL FILES - FROM OLDEST TO NEWEST VERSIONS
17- // @TODO - SET AS REQUIRED
13+ // (A2) SQL FILES - FROM OLDEST TO NEWEST VERSIONS
1814define ("I_SQL " , ["SQL-CoreBoxx-1.sql " ]);
1915
20- // (A4) MINIMUM APACHE VERSION + PHP VERSION + EXTENSIONS
21- define ("I_MIN_PHP " , "8.0.0 " );
22- define ("I_PDO " , extension_loaded ("pdo_mysql " ));
23- define ("I_OPENSSL " , extension_loaded ("openssl " ));
16+ // (A3) APACHE + PHP + EXTENSIONS
2417define ("I_APACHE " , strpos (strtolower ($ _SERVER ["SERVER_SOFTWARE " ]), "apache " )!==false );
18+ define ("I_MIN_PHP " , "8.0.0 " );
2519define ("I_REWRITE " , I_APACHE && function_exists ("apache_get_version " )
2620 ? in_array ("mod_rewrite " , apache_get_modules ()) : false
2721);
22+ define ("I_PDO " , extension_loaded ("pdo_mysql " ));
23+ define ("I_OPENSSL " , extension_loaded ("openssl " ));
24+
25+ // (A4) CORE BOXX MODULES & SETTINGS
26+ define ("I_USER " , defined ("USR_LVL " )); // user module
27+ define ("I_PUSH " , defined ("PUSH_PUBLIC " )); // push notifications module
28+ define ("I_CO " , false ); // include company name, address, tel, email
2829
2930class Install extends Core {
3031 // (PHASE B) BASE REQUIREMENTS & SYSTEM CHECK
@@ -108,7 +109,7 @@ function E2 () {
108109 exit ($ check =="installer/test/ " ? "OK " : "INVALID HOST URL " );
109110 }
110111
111- // (PHASE F) VERIFY HTACCESS FILE + INSTALL
112+ // (PHASE F) INSTALL
112113 function F () {
113114 // (F1) ALLOWED API CORS DOMAINS
114115 if ($ _POST ["apicors " ]==1 && $ _POST ["corsallow " ]!="" ) {
@@ -166,7 +167,20 @@ function F () {
166167 exit ("Error setting email from - " . $ ex ->getMessage ());
167168 }
168169
169- // (F6) CREATE ADMIN USER
170+ // (F6) COMPANY INFO
171+ if (I_CO ) { try {
172+ $ stmt = $ pdo ->prepare ("REPLACE INTO `settings` (`setting_name`, `setting_description`, `setting_value`, `setting_group`) VALUES (?,?,?,?), (?,?,?,?), (?,?,?,?), (?,?,?,?) " );
173+ $ stmt ->execute ([
174+ "CO_NAME " , "Company Name " , $ _POST ["coname " ], 1 ,
175+ "CO_EMAIL " , "Company Email " , $ _POST ["coemail " ], 1 ,
176+ "CO_TEL " , "Company Telephone " , $ _POST ["cotel " ], 1 ,
177+ "CO_ADDRESS " , "Company Address " , $ _POST ["coaddr " ], 1
178+ ]);
179+ } catch (Exception $ ex ) {
180+ exit ("Error updating company info - " . $ ex ->getMessage ());
181+ }}
182+
183+ // (F7) CREATE ADMIN USER
170184 if (I_USER ) { try {
171185 $ stmt = $ pdo ->prepare ("REPLACE INTO `users` (`user_name`, `user_email`, `user_level`, `user_password`) VALUES (?,?,?,?) " );
172186 $ stmt ->execute ([$ _POST ["aname " ], $ _POST ["aemail " ], "A " , password_hash ($ _POST ["apass " ], PASSWORD_DEFAULT )]);
@@ -175,13 +189,13 @@ function F () {
175189 }}
176190 $ stmt = null ; $ pdo = null ;
177191
178- // (F7 ) TIMEZONE
192+ // (F8 ) TIMEZONE
179193 date_default_timezone_set ($ _POST ["timezone " ]);
180194 $ now = ["o " => (new DateTime ())->getOffset ()];
181195 $ now ["h " ] = floor (abs ($ now ["o " ]) / 3600 );
182196 $ now ["m " ] = floor ((abs ($ now ["o " ]) - ($ now ["h " ] * 3600 )) / 60 );
183197
184- // (F8 ) CORE_CONFIG.PHP SETTINGS TO UPDATE
198+ // (F9 ) CORE_CONFIG.PHP SETTINGS TO UPDATE
185199 $ hbase = ($ _POST ["https " ]=="1 " ? "https:// " : "http:// " ) . $ _POST ["host " ];
186200 $ hbase = rtrim ($ hbase , "/ \\" ) . "/ " ;
187201 $ replace = [
@@ -205,12 +219,12 @@ function F () {
205219 }
206220 unset($ _POST ); unset($ now ); unset($ hbase );
207221
208- // (F9 ) BACKUP LIB/CORE-CONFIG.PHP
222+ // (F10 ) BACKUP LIB/CORE-CONFIG.PHP
209223 if (!copy (PATH_LIB . "CORE-Config.php " , PATH_LIB . "CORE-Config.old " )) {
210224 exit ("Failed to backup config file - " . PATH_LIB . "CORE-Config.old " );
211225 }
212226
213- // (F10 ) UPDATE LIB/CORE-CONFIG.PHP
227+ // (F11 ) UPDATE LIB/CORE-CONFIG.PHP
214228 $ cfg = file (PATH_LIB . "CORE-Config.php " ) or exit ("Cannot read " . PATH_LIB ."CORE-Config.php " );
215229 foreach ($ cfg as $ j =>$ line ) { foreach ($ replace as $ k =>$ v ) { if (strpos ($ line , "\"$ k \"" ) !== false ) {
216230 if ($ k !="API_HTTPS " && $ k !="API_CORS " ) { $ v = "\"$ v \"" ; }
@@ -221,7 +235,7 @@ function F () {
221235 try { file_put_contents (PATH_LIB . "CORE-Config.php " , implode ("" , $ cfg )); }
222236 catch (Exception $ ex ) { exit ("Error writing to " . PATH_LIB ."CORE-Config.php " ); }
223237
224- // (F11 ) ALMOST DONE...
238+ // (F12 ) ALMOST DONE...
225239 return "G " ;
226240 }
227241
@@ -243,4 +257,4 @@ function G () {
243257 if (defined ("I_RELOAD " )) { $ this ->Core ->redirect (); }
244258 exit ("OK " );
245259 }
246- }
260+ }
0 commit comments