Fix the install.php.
This commit is contained in:
+16
-21
@@ -24,6 +24,7 @@
|
|||||||
Mark J Crane <markjcrane@fusionpbx.com>
|
Mark J Crane <markjcrane@fusionpbx.com>
|
||||||
Matthew Vale <github@mafoo.org>
|
Matthew Vale <github@mafoo.org>
|
||||||
*/
|
*/
|
||||||
|
//add the required includes
|
||||||
require_once "root.php";
|
require_once "root.php";
|
||||||
require_once "resources/functions.php";
|
require_once "resources/functions.php";
|
||||||
require_once "resources/classes/text.php";
|
require_once "resources/classes/text.php";
|
||||||
@@ -49,7 +50,7 @@ require_once "resources/classes/text.php";
|
|||||||
$db_create_username = '';
|
$db_create_username = '';
|
||||||
$db_create_password = '';
|
$db_create_password = '';
|
||||||
|
|
||||||
//detect the iso country code from the locale
|
//detect the iso country code from the locale -
|
||||||
//TBD $locale = Locale::getDefault();
|
//TBD $locale = Locale::getDefault();
|
||||||
$timezone = 'UTC';
|
$timezone = 'UTC';
|
||||||
if (is_link('/etc/localtime')) {
|
if (is_link('/etc/localtime')) {
|
||||||
@@ -74,30 +75,26 @@ if (is_link('/etc/localtime')) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//set the time zone
|
||||||
date_default_timezone_set($timezone);
|
date_default_timezone_set($timezone);
|
||||||
|
|
||||||
//detect install state
|
//if the config.php exists deny access to install.php
|
||||||
$install_enabled = true;
|
|
||||||
if (file_exists($_SERVER["PROJECT_ROOT"]."/resources/config.php")) {
|
if (file_exists($_SERVER["PROJECT_ROOT"]."/resources/config.php")) {
|
||||||
$install_enabled = false;
|
echo "access denied";
|
||||||
|
exit;
|
||||||
} elseif (file_exists("/etc/fusionpbx/config.php")) {
|
} elseif (file_exists("/etc/fusionpbx/config.php")) {
|
||||||
$install_enabled = false;
|
echo "access denied";
|
||||||
|
exit;
|
||||||
} elseif (file_exists("/usr/local/etc/fusionpbx/config.php")) {
|
} elseif (file_exists("/usr/local/etc/fusionpbx/config.php")) {
|
||||||
$install_enabled = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(!$install_enabled) {
|
|
||||||
require_once "resources/require.php";
|
|
||||||
require_once "resources/check_auth.php";
|
|
||||||
if (!if_group("superadmin")) {
|
|
||||||
echo "access denied";
|
echo "access denied";
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
//intialize variables
|
||||||
$install_step = '';
|
$install_step = '';
|
||||||
$return_install_step = '';
|
$return_install_step = '';
|
||||||
|
|
||||||
|
//process the the HTTP POST
|
||||||
if (count($_POST) > 0) {
|
if (count($_POST) > 0) {
|
||||||
$install_language = check_str($_POST["install_language"]);
|
$install_language = check_str($_POST["install_language"]);
|
||||||
$install_step = check_str($_POST["install_step"]);
|
$install_step = check_str($_POST["install_step"]);
|
||||||
@@ -117,8 +114,10 @@ if (count($_POST) > 0) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//set the install step if it is not set
|
||||||
if(!$install_step) { $install_step = 'select_language'; }
|
if(!$install_step) { $install_step = 'select_language'; }
|
||||||
|
|
||||||
|
//set the language for the install
|
||||||
$_SESSION['domain']['language']['code'] = $install_language;
|
$_SESSION['domain']['language']['code'] = $install_language;
|
||||||
|
|
||||||
//add multi-lingual support
|
//add multi-lingual support
|
||||||
@@ -132,14 +131,12 @@ if(!$install_step) { $install_step = 'select_language'; }
|
|||||||
}
|
}
|
||||||
|
|
||||||
//set a default enviroment if first_time
|
//set a default enviroment if first_time
|
||||||
if($install_enabled){
|
|
||||||
//initialize some varibles to cut down on warnings
|
//initialize some varibles to cut down on warnings
|
||||||
$_SESSION['message'] = '';
|
$_SESSION['message'] = '';
|
||||||
$v_link_label_play = '';
|
$v_link_label_play = '';
|
||||||
$v_link_label_pause = '';
|
$v_link_label_pause = '';
|
||||||
$default_login = 0;
|
$default_login = 0;
|
||||||
$onload = '';
|
$onload = '';
|
||||||
}
|
|
||||||
|
|
||||||
//get the contents of the template and save it to the template variable
|
//get the contents of the template and save it to the template variable
|
||||||
$template = file_get_contents($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH.'/themes/'.$default_template.'/template.php');
|
$template = file_get_contents($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH.'/themes/'.$default_template.'/template.php');
|
||||||
@@ -343,17 +340,15 @@ if(!$install_step) { $install_step = 'select_language'; }
|
|||||||
echo "<p>Unkown install_step '$install_step'</p>\n";
|
echo "<p>Unkown install_step '$install_step'</p>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
if($install_enabled){
|
|
||||||
//get the default theme
|
//get the default theme
|
||||||
$set_session_theme = 1;
|
$set_session_theme = 1;
|
||||||
$domains_processed = 1;
|
$domains_processed = 1;
|
||||||
include "themes/".$default_template."/app_defaults.php";
|
include "themes/".$default_template."/template.php";
|
||||||
unset($set_session_theme, $domains_processed);
|
unset($set_session_theme, $domains_processed);
|
||||||
//initialize some defaults so we can be 'logged in'
|
//initialize some defaults so we can be 'logged in'
|
||||||
$_SESSION['username'] = 'install_enabled';
|
//$_SESSION['username'] = 'install_enabled';
|
||||||
$_SESSION['permissions'][]['permission_name'] = 'superadmin';
|
//$_SESSION['permissions'][]['permission_name'] = 'superadmin';
|
||||||
$_SESSION['menu'] = '';
|
//$_SESSION['menu'] = '';
|
||||||
}
|
|
||||||
|
|
||||||
//add the content to the template and then send output
|
//add the content to the template and then send output
|
||||||
$body = ob_get_contents(); //get the output from the buffer
|
$body = ob_get_contents(); //get the output from the buffer
|
||||||
|
|||||||
Reference in New Issue
Block a user