File: /home/xedaptot/cms.naniguide.com/admin/settings.php
<?php
/**
* This form serves you to modify the basic configuration of your installation
*/
session_start();
define('ADMIN', true);
require_once('../common/lib.php');
require_once('../common/setenv.php');
$config_file = '../common/config.php';
$htaccess_file = '../.htaccess';
$field_notice = array();
$config_tmp = array();
$pms_db = false;
$action = '';
require_once('../common/define.php');
if(!isset($_SESSION['user'])){
header('Location: login.php');
exit();
}elseif($_SESSION['user']['type'] == 'registered'){
unset($_SESSION['user']);
$_SESSION['msg_error'][] = 'Access denied.<br/>';
header('Location: login.php');
exit();
}
$email = $_SESSION['user']['email'];
$user = $_SESSION['user']['login'];
$password = '';
if(isset($_POST['edit_settings'])) $action = 'edit_settings';
if($action != '' && defined('PMS_DEMO') && PMS_DEMO == 1){
$action = '';
$_SESSION['msg_error'][] = 'This action is disabled in the demo mode';
}
if($action == 'edit_settings'){
if($_SESSION['user']['type'] == 'administrator'){
$config_tmp['pms_site_title'] = htmlspecialchars($_POST['site_title'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_time_zone'] = htmlspecialchars($_POST['time_zone'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_date_format'] = htmlspecialchars($_POST['date_format'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_time_format'] = htmlspecialchars($_POST['time_format'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_currency_enabled'] = isset($_POST['currency_enabled']) ? htmlspecialchars($_POST['currency_enabled'], ENT_QUOTES, 'UTF-8') : '';
$config_tmp['pms_currency_pos'] = isset($_POST['currency_pos']) ? htmlspecialchars($_POST['currency_pos'], ENT_QUOTES, 'UTF-8') : '';
$config_tmp['pms_lang_enabled'] = isset($_POST['lang_enabled']) ? htmlspecialchars($_POST['lang_enabled'], ENT_QUOTES, 'UTF-8') : '';
$config_tmp['pms_admin_lang_file'] = htmlspecialchars($_POST['admin_lang_file'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_template'] = htmlspecialchars($_POST['template'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_owner'] = htmlspecialchars($_POST['owner'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_address'] = addslashes(preg_replace('/([\n\r])/', '', nl2br(pms_rip_tags($_POST['address']))));
$config_tmp['pms_phone'] = htmlspecialchars($_POST['phone'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_mobile'] = htmlspecialchars($_POST['mobile'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_fax'] = htmlspecialchars($_POST['fax'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_email'] = htmlspecialchars($_POST['email2'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_db_name'] = htmlspecialchars($_POST['db_name'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_db_host'] = htmlspecialchars($_POST['db_host'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_db_port'] = htmlspecialchars($_POST['db_port'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_db_user'] = htmlspecialchars($_POST['db_user'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_db_pass'] = $_POST['db_pass'];
$config_tmp['pms_sender_email'] = htmlspecialchars($_POST['sender_email'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_sender_name'] = htmlspecialchars($_POST['sender_name'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_use_smtp'] = isset($_POST['use_smtp']) ? htmlspecialchars($_POST['use_smtp'], ENT_QUOTES, 'UTF-8') : 0;
$config_tmp['pms_smtp_security'] = htmlspecialchars($_POST['smtp_security'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_smtp_auth'] = isset($_POST['smtp_auth']) ? htmlspecialchars($_POST['smtp_auth'], ENT_QUOTES, 'UTF-8') : 0;
$config_tmp['pms_smtp_host'] = htmlspecialchars($_POST['smtp_host'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_smtp_user'] = htmlspecialchars($_POST['smtp_user'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_smtp_pass'] = $_POST['smtp_pass'];
$config_tmp['pms_smtp_port'] = htmlspecialchars($_POST['smtp_port'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_enable_cookies_notice'] = isset($_POST['enable_cookies_notice']) ? htmlspecialchars($_POST['enable_cookies_notice'], ENT_QUOTES, 'UTF-8') : '';
$config_tmp['pms_maintenance_mode'] = isset($_POST['maintenance_mode']) ? htmlspecialchars($_POST['maintenance_mode'], ENT_QUOTES, 'UTF-8') : '';
$config_tmp['pms_maintenance_msg'] = addslashes(preg_replace('/([\n\r])/', '', $_POST['maintenance_msg']));
$config_tmp['pms_gmaps_api_key'] = htmlspecialchars($_POST['gmaps_api_key'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_analytics_code'] = addslashes(preg_replace('/([\n\r])/', '', $_POST['analytics_code']));
$config_tmp['pms_admin_folder'] = htmlspecialchars($_POST['admin_folder'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_captcha_pkey'] = htmlspecialchars($_POST['captcha_pkey'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_captcha_skey'] = htmlspecialchars($_POST['captcha_skey'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_currency_converter_key'] = htmlspecialchars($_POST['currency_converter_key'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_autogeolocate'] = isset($_POST['autogeolocate']) ? htmlspecialchars($_POST['autogeolocate'], ENT_QUOTES, 'UTF-8') : '';
$config_tmp['pms_payment_type'] = isset($_POST['payment_type']) ? implode(',', $_POST['payment_type']) : '';
$config_tmp['pms_paypal_email'] = htmlspecialchars($_POST['paypal_email'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_vendor_id'] = htmlspecialchars($_POST['vendor_id'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_secret_word'] = htmlspecialchars($_POST['secret_word'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_payment_test_mode'] = isset($_POST['payment_test_mode']) ? htmlspecialchars($_POST['payment_test_mode'], ENT_QUOTES, 'UTF-8') : 0;
$config_tmp['pms_enable_down_payment'] = isset($_POST['enable_down_payment']) ? htmlspecialchars($_POST['enable_down_payment'], ENT_QUOTES, 'UTF-8') : 0;
$config_tmp['pms_down_payment_rate'] = htmlspecialchars($_POST['down_payment_rate'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_down_payment_amount'] = htmlspecialchars($_POST['down_payment_amount'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_allow_comments'] = isset($_POST['allow_comments']) ? htmlspecialchars($_POST['allow_comments'], ENT_QUOTES, 'UTF-8') : 0;
$config_tmp['pms_allow_ratings'] = isset($_POST['allow_ratings']) ? htmlspecialchars($_POST['allow_ratings'], ENT_QUOTES, 'UTF-8') : 0;
$config_tmp['pms_enable_booking_requests'] = isset($_POST['enable_booking_requests']) ? htmlspecialchars($_POST['enable_booking_requests'], ENT_QUOTES, 'UTF-8') : 0;
$config_tmp['pms_braintree_merchant_id'] = htmlspecialchars($_POST['braintree_merchant_id'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_braintree_public_key'] = htmlspecialchars($_POST['braintree_public_key'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_braintree_private_key'] = htmlspecialchars($_POST['braintree_private_key'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_razorpay_key_id'] = htmlspecialchars($_POST['razorpay_key_id'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_razorpay_key_secret'] = htmlspecialchars($_POST['razorpay_key_secret'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_enable_ical'] = isset($_POST['enable_ical']) ? htmlspecialchars($_POST['enable_ical'], ENT_QUOTES, 'UTF-8') : 0;
$config_tmp['pms_enable_auto_ical_sync'] = isset($_POST['enable_auto_ical_sync']) ? htmlspecialchars($_POST['enable_auto_ical_sync'], ENT_QUOTES, 'UTF-8') : 0;
$config_tmp['pms_ical_sync_interval'] = htmlspecialchars($_POST['ical_sync_interval'], ENT_QUOTES, 'UTF-8');
$config_tmp['pms_ical_sync_clock'] = htmlspecialchars($_POST['ical_sync_clock'], ENT_QUOTES, 'UTF-8');
}
$email = htmlspecialchars($_POST['email'], ENT_QUOTES, 'UTF-8');
$user = htmlspecialchars($_POST['user'], ENT_QUOTES, 'UTF-8');
$password = $_POST['password'];
if(pms_check_token('/'.PMS_ADMIN_FOLDER.'/settings.php', 'settings', 'post')){
if($_SESSION['user']['type'] == 'administrator'){
if($config_tmp['pms_time_zone'] == '') $field_notice['time_zone'] = $pms_texts['REQUIRED_FIELD'];
if(!is_numeric($config_tmp['pms_lang_enabled'])) $field_notice['lang_enabled'] = $pms_texts['REQUIRED_FIELD'];
if(!is_numeric($config_tmp['pms_currency_enabled'])) $field_notice['currency_enabled'] = $pms_texts['REQUIRED_FIELD'];
if(!is_numeric($config_tmp['pms_enable_cookies_notice'])) $field_notice['enable_cookies_notice'] = $pms_texts['REQUIRED_FIELD'];
if(!is_numeric($config_tmp['pms_maintenance_mode'])) $field_notice['maintenance_mode'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_template'] == '') $field_notice['template'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_admin_lang_file'] == '' || !is_file('includes/langs/'.$config_tmp['pms_admin_lang_file'])) $field_notice['admin_lang_file'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_db_name'] == '') $field_notice['db_name'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_db_host'] == '') $field_notice['db_host'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_db_port'] == '') $field_notice['db_port'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_db_user'] == '') $field_notice['db_user'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_db_pass'] == '') $field_notice['db_pass'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_admin_folder'] != '' && preg_match('/(^[a-z0-9]+$)/i', $config_tmp['pms_admin_folder']) !== 1) $field_notice['admin_folder'] = $pms_texts['ALPHANUM_ONLY'];
$curr_dirname = dirname(__FILE__);
$curr_folder = substr($curr_dirname, strrpos($curr_dirname, '/')+1);
$rep = opendir(SYSBASE);
while($entry = @readdir($rep)){
if($entry != '.' && $entry != '..' && is_dir(SYSBASE.$entry) && $entry != $curr_folder){
if($entry == $config_tmp['pms_admin_folder']){
$field_notice['admin_folder'] = $pms_texts['FOLDER_EXISTS'];
break;
}
}
}
closedir($rep);
if($config_tmp['pms_payment_type'] == '') $field_notice['payment_type'] = $pms_texts['REQUIRED_FIELD'];
if(strpos($config_tmp['pms_payment_type'], 'paypal') && ($config_tmp['pms_paypal_email'] == '' || !preg_match('/^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$/i', $config_tmp['pms_paypal_email'])))
$field_notice['paypal_email'] = $pms_texts['REQUIRED_FIELD'];
if(strpos($config_tmp['pms_payment_type'], 'cards')){
if($config_tmp['pms_vendor_id'] == '') $field_notice['vendor_id'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_secret_word'] == '') $field_notice['secret_word'] = $pms_texts['REQUIRED_FIELD'];
}
if(strpos($config_tmp['pms_payment_type'], 'braintree')){
if($config_tmp['pms_braintree_merchant_id'] == '') $field_notice['braintree_merchant_id'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_braintree_public_key'] == '') $field_notice['braintree_public_key'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_braintree_private_key'] == '') $field_notice['braintree_private_key'] = $pms_texts['REQUIRED_FIELD'];
}
if(strpos($config_tmp['pms_payment_type'], 'razorpay')){
if($config_tmp['pms_razorpay_key_id'] == '') $field_notice['razorpay_key_id'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_razorpay_key_secret'] == '') $field_notice['razorpay_key_secret'] = $pms_texts['REQUIRED_FIELD'];
}
if(!is_numeric($config_tmp['pms_enable_ical'])) $field_notice['enable_ical'] = $pms_texts['REQUIRED_FIELD'];
if(!is_numeric($config_tmp['pms_enable_auto_ical_sync'])) $field_notice['enable_auto_ical_sync'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_enable_ical'] == 1 && $config_tmp['pms_enable_auto_ical_sync'] == 1){
if($config_tmp['pms_ical_sync_interval'] == '') $field_notice['ical_sync_interval'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_ical_sync_clock'] == '') $field_notice['ical_sync_clock'] = $pms_texts['REQUIRED_FIELD'];
}
if($config_tmp['pms_enable_down_payment'] == '') $field_notice['enable_down_payment'] = $pms_texts['REQUIRED_FIELD'];
if(!is_numeric($config_tmp['pms_down_payment_rate']) || $config_tmp['pms_down_payment_rate'] < 0) $field_notice['down_payment_rate'] = $pms_texts['REQUIRED_FIELD'];
if(!is_numeric($config_tmp['pms_down_payment_amount']) || $config_tmp['pms_down_payment_amount'] < 0) $field_notice['down_payment_amount'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_allow_comments'] == '') $field_notice['allow_comments'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_allow_ratings'] == '') $field_notice['allow_ratings'] = $pms_texts['REQUIRED_FIELD'];
if($config_tmp['pms_enable_booking_requests'] == '') $field_notice['enable_booking_requests'] = $pms_texts['REQUIRED_FIELD'];
}
if($user == '') $field_notice['user'] = $pms_texts['REQUIRED_FIELD'];
if($password != '' && mb_strlen($password, 'UTF-8') < 6) $field_notice['password'] = $pms_texts['PASSWORD_TOO_SHORT'];
elseif($password != $_POST['password2']) $field_notice['password'] = $pms_texts['PASSWORD_DONT_MATCH'];
if($email == '' || !preg_match('/^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$/i', $email)) $field_notice['email'] = $pms_texts['INVALID_EMAIL'];
if($pms_db !== false){
$result_user = $pms_db->query('SELECT * FROM pm_user WHERE login = '.$pms_db->quote($user));
if($result_user === false || $pms_db->last_row_count() > 1) $field_notice['user'] = $pms_texts['USER_EXISTS'];
}
if(count($field_notice) == 0){
if($_SESSION['user']['type'] == 'administrator'){
try{
$pms_db = new db('mysql:host='.$config_tmp['pms_db_host'].';port='.$config_tmp['pms_db_port'].';dbname='.$config_tmp['pms_db_name'].';charset=utf8', $config_tmp['pms_db_user'], $config_tmp['pms_db_pass']);
$pms_db->exec('SET NAMES \'utf8\'');
}catch(PDOException $e){
$_SESSION['msg_error'][] = $pms_texts['DATABASE_ERROR'];
}
}
if($pms_db !== false){
if(is_array($_SESSION['msg_error'])){
$key = array_search($pms_texts['DATABASE_ERROR'], $_SESSION['msg_error']);
if($key !== false) unset($_SESSION['msg_error'][$key]);
}
if($_SESSION['user']['type'] == 'administrator'){
$renamed = false;
if($config_tmp['pms_admin_folder'] != '')
$renamed = @rename($curr_dirname, SYSBASE.$config_tmp['pms_admin_folder']);
if($renamed){
if(is_file($htaccess_file)){
$admin_rule = 'RewriteCond %{REQUEST_URI} /'.PMS_ADMIN_FOLDER.'/';
$new_admin_rule = 'RewriteCond %{REQUEST_URI} /'.$config_tmp['pms_admin_folder'].'/';
$ht_content = str_replace($admin_rule, $new_admin_rule, file_get_contents($htaccess_file));
if(file_put_contents($htaccess_file, $ht_content) === false)
$_SESSION['msg_notice'][] = $pms_texts['ADMIN_RULE_NOTICE'].' <b>'.$new_admin_rule.'</b><br>';
}
}
$config_str = file_get_contents($config_file);
$count = substr_count($config_str, 'define(');
foreach($config_tmp as $key => $value){
if($key != 'pms_admin_folder' || ($config_tmp['pms_admin_folder'] != '' && $renamed)){
$key = mb_strtoupper($key, 'UTF-8');
$value = strtr($value, array('\\\\' => '\\\\\\\\', '$' => '\\$'));
$config_str = preg_replace('/define\(("|\')'.$key.'("|\'),\s*("|\')?([^\n\r]*)("|\')?\);/i', 'define(\''.$key.'\', \''.$value.'\');', $config_str);
}
}
if($config_str == '' || substr_count($config_str, 'define(') != $count || file_put_contents($config_file, $config_str) === false)
$_SESSION['msg_notice'][] = $pms_texts['CONFIG_NOTICE'].preg_replace('/(\r\n|\n|\r)/', '', nl2br(htmlspecialchars($config_str, ENT_QUOTES, 'UTF-8')));
else
$_SESSION['msg_success'][] = $pms_texts['CONFIG_SAVED'];
}
$data = array();
$data['id'] = $_SESSION['user']['id'];
$data['login'] = $user;
$data['email'] = $email;
if($password != '') $data['pass'] = md5($password);
$result_user = pms_db_prepareUpdate($pms_db, 'pm_user', $data);
if($result_user->execute() !== false){
$_SESSION['user']['email'] = $email;
$_SESSION['user']['login'] = $user;
$_SESSION['msg_success'][] = $pms_texts['PROFILE_SUCCESS'];
}
if($renamed)
header('Location: ../'.$config_tmp['pms_admin_folder'].'/settings.php');
else
header('Location: settings.php');
exit();
}
}else
$_SESSION['msg_error'][] = $pms_texts['FORM_ERRORS'];
}else
$_SESSION['msg_error'][] = $pms_texts['BAD_TOKEN1'];
}
define('TITLE_ELEMENT', $pms_texts['SETTINGS']);
$config_tmp['pms_site_title'] = PMS_SITE_TITLE;
$config_tmp['pms_time_zone'] = PMS_TIME_ZONE;
$config_tmp['pms_date_format'] = PMS_DATE_FORMAT;
$config_tmp['pms_time_format'] = PMS_TIME_FORMAT;
$config_tmp['pms_lang_enabled'] = PMS_LANG_ENABLED;
$config_tmp['pms_currency_enabled'] = PMS_CURRENCY_ENABLED;
$config_tmp['pms_currency_pos'] = PMS_CURRENCY_POS;
$config_tmp['pms_admin_lang_file'] = PMS_ADMIN_LANG_FILE;
$config_tmp['pms_template'] = PMS_TEMPLATE;
$config_tmp['pms_owner'] = PMS_OWNER;
$config_tmp['pms_address'] = PMS_ADDRESS;
$config_tmp['pms_phone'] = PMS_PHONE;
$config_tmp['pms_mobile'] = PMS_MOBILE;
$config_tmp['pms_fax'] = PMS_FAX;
$config_tmp['pms_email'] = PMS_EMAIL;
$config_tmp['pms_db_name'] = PMS_DB_NAME;
$config_tmp['pms_db_host'] = PMS_DB_HOST;
$config_tmp['pms_db_port'] = PMS_DB_PORT;
$config_tmp['pms_db_user'] = PMS_DB_USER;
$config_tmp['pms_db_pass'] = PMS_DB_PASS;
$config_tmp['pms_sender_email'] = PMS_SENDER_EMAIL;
$config_tmp['pms_sender_name'] = PMS_SENDER_NAME;
$config_tmp['pms_use_smtp'] = PMS_USE_SMTP;
$config_tmp['pms_smtp_security'] = PMS_SMTP_SECURITY;
$config_tmp['pms_smtp_auth'] = PMS_SMTP_AUTH;
$config_tmp['pms_smtp_host'] = PMS_SMTP_HOST;
$config_tmp['pms_smtp_user'] = PMS_SMTP_USER;
$config_tmp['pms_smtp_pass'] = PMS_SMTP_PASS;
$config_tmp['pms_smtp_port'] = PMS_SMTP_PORT;
$config_tmp['pms_enable_cookies_notice'] = PMS_ENABLE_COOKIES_NOTICE;
$config_tmp['pms_maintenance_mode'] = PMS_MAINTENANCE_MODE;
$config_tmp['pms_maintenance_msg'] = PMS_MAINTENANCE_MSG;
$config_tmp['pms_gmaps_api_key'] = PMS_GMAPS_API_KEY;
$config_tmp['pms_analytics_code'] = PMS_ANALYTICS_CODE;
$config_tmp['pms_admin_folder'] = PMS_ADMIN_FOLDER;
$config_tmp['pms_captcha_pkey'] = PMS_CAPTCHA_PKEY;
$config_tmp['pms_captcha_skey'] = PMS_CAPTCHA_SKEY;
$config_tmp['pms_autogeolocate'] = PMS_AUTOGEOLOCATE;
$config_tmp['pms_payment_type'] = PMS_PAYMENT_TYPE;
$config_tmp['pms_paypal_email'] = PMS_PAYPAL_EMAIL;
$config_tmp['pms_vendor_id'] = PMS_VENDOR_ID;
$config_tmp['pms_secret_word'] = PMS_SECRET_WORD;
$config_tmp['pms_payment_test_mode'] = PMS_PAYMENT_TEST_MODE;
$config_tmp['pms_enable_down_payment'] = PMS_ENABLE_DOWN_PAYMENT;
$config_tmp['pms_down_payment_rate'] = PMS_DOWN_PAYMENT_RATE;
$config_tmp['pms_down_payment_amount'] = PMS_DOWN_PAYMENT_AMOUNT;
$config_tmp['pms_allow_comments'] = PMS_ALLOW_COMMENTS;
$config_tmp['pms_allow_ratings'] = PMS_ALLOW_RATINGS;
$config_tmp['pms_enable_booking_requests'] = PMS_ENABLE_BOOKING_REQUESTS;
$config_tmp['pms_braintree_merchant_id'] = PMS_BRAINTREE_MERCHANT_ID;
$config_tmp['pms_braintree_public_key'] = PMS_BRAINTREE_PUBLIC_KEY;
$config_tmp['pms_braintree_private_key'] = PMS_BRAINTREE_PRIVATE_KEY;
$config_tmp['pms_currency_converter_key'] = PMS_CURRENCY_CONVERTER_KEY;
$config_tmp['pms_razorpay_key_id'] = PMS_RAZORPAY_KEY_ID;
$config_tmp['pms_razorpay_key_secret'] = PMS_RAZORPAY_KEY_SECRET;
$config_tmp['pms_enable_ical'] = PMS_ENABLE_ICAL;
$config_tmp['pms_enable_auto_ical_sync'] = PMS_ENABLE_AUTO_ICAL_SYNC;
$config_tmp['pms_ical_sync_interval'] = PMS_ICAL_SYNC_INTERVAL;
$config_tmp['pms_ical_sync_clock'] = PMS_ICAL_SYNC_CLOCK;
require_once('includes/fn_module.php');
$csrf_token = pms_get_token('settings'); ?>
<!DOCTYPE html>
<head>
<?php include('includes/inc_header_common.php'); ?>
<script>
$(function(){
$('#db_name').bind('blur keyup', function(){
$('#db_user').val($(this).val());
});
<?php foreach($field_notice as $field => $notice) echo '$(\'.field-notice[rel="'.$field.'"]\').html(\''.addslashes($notice).'\').fadeIn(\'slow\').parent().addClass(\'alert alert-danger\');'."\n"; ?>
});
</script>
</head>
<body>
<div id="overlay"><div id="loading"></div></div>
<div id="wrapper">
<?php include(SYSBASE.PMS_ADMIN_FOLDER.'/includes/inc_top.php'); ?>
<form id="form" class="form-horizontal" role="form" action="settings.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="csrf_token" value="<?php echo $csrf_token; ?>">
<div id="page-wrapper">
<div class="page-header">
<div class="container-fluid">
<div class="row">
<div class="col-xs-6 col-md-6 col-sm-8 clearfix">
<h1 class="pull-left"><i class="fas fa-fw fa-cog"></i> <?php echo TITLE_ELEMENT; ?></h1>
</div>
<div class="col-xs-6 col-md-6 col-sm-4 clearfix pb15 text-right">
<button type="submit" name="edit_settings" class="btn btn-success mt15">
<i class="fas fa-fw fa-save"></i> <?php echo $pms_texts['SAVE']; ?>
</button>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<div class="alert-container">
<div class="alert alert-success alert-dismissable"></div>
<div class="alert alert-warning alert-dismissable"></div>
<div class="alert alert-danger alert-dismissable"></div>
</div>
<div class="panel panel-default">
<ul class="nav nav-tabs pt5">
<?php
if($_SESSION['user']['type'] == 'administrator'){ ?>
<li class="active"><a data-toggle="tab" href="#general"><i class="fas fa-fw fa-cog"></i> <?php echo $pms_texts['GENERAL']; ?></a></li>
<li><a data-toggle="tab" href="#contact"><i class="fas fa-fw fa-phone-square"></i> <?php echo $pms_texts['CONTACT']; ?></a></li>
<li><a data-toggle="tab" href="#database"><i class="fas fa-fw fa-database"></i> <?php echo $pms_texts['DATABASE']; ?></a></li>
<li><a data-toggle="tab" href="#email_settings"><i class="fas fa-fw fa-envelope"></i> <?php echo $pms_texts['EMAIL_SETTINGS']; ?></a></li>
<?php
} ?>
<li <?php if($_SESSION['user']['type'] != 'administrator') echo ' class="active"'; ?>>
<a data-toggle="tab" href="#profile"><i class="fas fa-fw fa-user"></i> <?php echo $pms_texts['PROFILE']; ?></a>
</li>
<?php
if($_SESSION['user']['type'] == 'administrator'){ ?>
<li><a data-toggle="tab" href="#booking"><i class="fas fa-fw fa-calendar"></i> <?php echo $pms_texts['BOOKING']; ?></a></li>
<li><a data-toggle="tab" href="#payment"><i class="fas fa-fw fa-credit-card"></i> <?php echo $pms_texts['PAYMENT']; ?></a></li>
<?php
} ?>
</ul>
<div class="panel-body">
<div class="tab-content">
<?php
if($_SESSION['user']['type'] == 'administrator'){ ?>
<div id="general" class="tab-pane fade in active">
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['SITE_TITLE']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_site_title']; ?>" name="site_title">
</div>
</div>
</div>
</div>
<div class="row mb10">
<label class="col-md-2 control-label">
<?php echo $pms_texts['MAINTENANCE_MODE']; ?> <span class="red">*</span>
</label>
<div class="col-md-6">
<label class="radio-inline">
<input name="maintenance_mode" type="radio" value="0"<?php if($config_tmp['pms_maintenance_mode'] == 0) echo ' checked="checked"'; ?>> <?php echo $pms_texts['NO_OPTION']; ?><br>
</label>
<label class="radio-inline">
<input name="maintenance_mode" type="radio" value="1"<?php if($config_tmp['pms_maintenance_mode'] == 1) echo ' checked="checked"'; ?>> <?php echo $pms_texts['YES_OPTION']; ?><br>
</label>
<div class="field-notice" rel="maintenance_mode"></div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['MAINTENANCE_MSG']; ?>
</label>
<div class="col-md-8">
<textarea class="form-control" name="maintenance_msg"><?php echo stripslashes($config_tmp['pms_maintenance_msg']); ?></textarea>
</div>
</div>
</div>
</div>
<div class="row mb10">
<label class="col-md-2 control-label">
<?php echo $pms_texts['ENABLE_LANGUAGES']; ?> <span class="red">*</span>
</label>
<div class="col-md-6">
<label class="radio-inline">
<input name="lang_enabled" type="radio" value="0"<?php if($config_tmp['pms_lang_enabled'] == 0) echo ' checked="checked"'; ?>> <?php echo $pms_texts['NO_OPTION']; ?><br>
</label>
<label class="radio-inline">
<input name="lang_enabled" type="radio" value="1"<?php if($config_tmp['pms_lang_enabled'] == 1) echo ' checked="checked"'; ?>> <?php echo $pms_texts['YES_OPTION']; ?><br>
</label>
<div class="field-notice" rel="lang_enabled"></div>
</div>
</div>
<div class="row mb10">
<label class="col-md-2 control-label">
<?php echo $pms_texts['ENABLE_CURRENCIES']; ?> <span class="red">*</span>
</label>
<div class="col-md-6">
<label class="radio-inline">
<input name="currency_enabled" type="radio" value="0"<?php if($config_tmp['pms_currency_enabled'] == 0) echo ' checked="checked"'; ?>> <?php echo $pms_texts['NO_OPTION']; ?><br>
</label>
<label class="radio-inline">
<input name="currency_enabled" type="radio" value="1"<?php if($config_tmp['pms_currency_enabled'] == 1) echo ' checked="checked"'; ?>> <?php echo $pms_texts['YES_OPTION']; ?><br>
</label>
<div class="field-notice" rel="currency_enabled"></div>
</div>
</div>
<div class="row mb10">
<label class="col-md-2 control-label">
<?php echo $pms_texts['CURRENCY_POS']; ?> <span class="red">*</span>
</label>
<div class="col-md-6">
<label class="radio-inline">
<input name="currency_pos" type="radio" value="before"<?php if($config_tmp['pms_currency_pos'] == 'before') echo ' checked="checked"'; ?>> <?php echo PMS_DEFAULT_CURRENCY_SIGN.' 123'; ?><br>
</label>
<label class="radio-inline">
<input name="currency_pos" type="radio" value="after"<?php if($config_tmp['pms_currency_pos'] == 'after') echo ' checked="checked"'; ?>> <?php echo '123 '.PMS_DEFAULT_CURRENCY_SIGN; ?><br>
</label>
<div class="field-notice" rel="currency_pos"></div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['TEMPLATE']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<div class="form-inline">
<select name="template" class="form-control">
<?php
$dir = '../templates/';
$rep = opendir($dir) or die('Error directory opening : '.$dir);
while($entry = @readdir($rep)){
if(is_dir($dir.'/'.$entry) && $entry != '.' && $entry != '..'){
$selected = ($config_tmp['pms_template'] == $entry) ? ' selected="selected"' : ''; ?>
<option value="<?php echo $entry; ?>"<?php echo $selected; ?>><?php echo $entry; ?></option>
<?php
}
} ?>
</select>
<div class="field-notice" rel="template"></div>
</div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['ADMIN_PANEL_LANGUAGE']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<div class="form-inline">
<select name="admin_lang_file" class="form-control">
<?php
$dir = 'includes/langs/';
$rep = opendir($dir) or die('Error directory opening : '.$dir);
while($entry = @readdir($rep)){
if(is_file($dir.'/'.$entry) && $entry != '.' && $entry != '..'){
$selected = ($config_tmp['pms_admin_lang_file'] == $entry) ? ' selected="selected"' : ''; ?>
<option value="<?php echo $entry; ?>"<?php echo $selected; ?>><?php echo $entry; ?></option>
<?php
}
} ?>
</select>
<div class="field-notice" rel="admin_lang_file"></div>
</div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['TIME_ZONE']; ?> <span class="red">*</span>
</label>
<?php
if(version_compare(PHP_VERSION, '5.2.0') == -1){ ?>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_time_zone']; ?>" name="time_zone">
<div class="field-notice" rel="time_zone"></div>
</div>
<?php
}else{ ?>
<div class="col-md-8">
<div class="form-inline">
<select name="time_zone" class="form-control">
<?php
$zones_array = array();
$timestamp = time();
foreach(timezone_identifiers_list() as $key => $zone){
date_default_timezone_set($zone);
$selected = ($config_tmp['pms_time_zone'] == $zone) ? ' selected="selected"' : ''; ?>
<option value="<?php echo $zone; ?>"<?php echo $selected; ?>><?php echo 'UTC/GMT '.date('P', $timestamp).' - '.$zone; ?></option>
<?php
}
date_default_timezone_set(PMS_TIME_ZONE); ?>
</select>
<div class="field-notice" rel="time_zone"></div>
</div>
</div>
<?php
} ?>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['DATE_FORMAT']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<div class="form-inline">
<select name="date_format" class="form-control">
<option value='%e %B %Y'<?php if($config_tmp['pms_date_format'] == '%e %B %Y') echo ' selected="selected"'; ?>><?php echo strftime('%e %B %Y'); ?></option>
<option value='%e %B %Y'<?php if($config_tmp['pms_date_format'] == '%e %B %Y') echo ' selected="selected"'; ?>><?php echo strftime('%e %B %Y'); ?></option>
<option value="%B %e, %Y"<?php if($config_tmp['pms_date_format'] == '%B %e, %Y') echo ' selected="selected"'; ?>><?php echo strftime('%B %e, %Y'); ?></option>
<option value="%b %e, %Y"<?php if($config_tmp['pms_date_format'] == '%b %e, %Y') echo ' selected="selected"'; ?>><?php echo strftime('%b %e, %Y'); ?></option>
<option value="%A %e %B %Y"<?php if($config_tmp['pms_date_format'] == '%A %e %B %Y') echo ' selected="selected"'; ?>><?php echo strftime('%A %e %B %Y'); ?></option>
<option value="%a %e %b %Y"<?php if($config_tmp['pms_date_format'] == '%a %e %b %Y') echo ' selected="selected"'; ?>><?php echo strftime('%a %e %b %Y'); ?></option>
<option value="%A %B %e, %Y"<?php if($config_tmp['pms_date_format'] == '%A %B %e, %Y') echo ' selected="selected"'; ?>><?php echo strftime('%A %B %e, %Y'); ?></option>
<option value="%a %b %e, %y"<?php if($config_tmp['pms_date_format'] == '%a %b %e, %y') echo ' selected="selected"'; ?>><?php echo strftime('%a %b %e, %y'); ?></option>
<option value="%F"<?php if($config_tmp['pms_date_format'] == '%F') echo ' selected="selected"'; ?>><?php echo strftime('%F'); ?></option>
<option value="%Y/%m/%d"<?php if($config_tmp['pms_date_format'] == '%Y/%m/%d') echo ' selected="selected"'; ?>><?php echo strftime('%Y/%m/%d'); ?></option>
<option value="%m/%d/%Y"<?php if($config_tmp['pms_date_format'] == '%m/%d/%Y') echo ' selected="selected"'; ?>><?php echo strftime('%m/%d/%Y'); ?></option>
<option value="%d/%m/%Y"<?php if($config_tmp['pms_date_format'] == '%d/%m/%Y') echo ' selected="selected"'; ?>><?php echo strftime('%d/%m/%Y'); ?></option>
<option value="%d-%m-%Y"<?php if($config_tmp['pms_date_format'] == '%d-%m-%Y') echo ' selected="selected"'; ?>><?php echo strftime('%d-%m-%Y'); ?></option>
</select>
</div>
<div class="field-notice" rel="date_format"></div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['TIME_FORMAT']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<div class="form-inline">
<select name="time_format" class="form-control">
<option value="%I:%M%P"<?php if($config_tmp['pms_time_format'] == '%I:%M%P') echo ' selected="selected"'; ?>><?php echo strftime('%I:%M%P'); ?></option>
<option value="%R"<?php if($config_tmp['pms_time_format'] == '%R') echo ' selected="selected"'; ?>><?php echo strftime('%R'); ?></option>
<option value="%Hh%M"<?php if($config_tmp['pms_time_format'] == '%Hh%M') echo ' selected="selected"'; ?>><?php echo strftime('%Hh%M'); ?></option>
</select>
</div>
<div class="field-notice" rel="time_format"></div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['ENABLE_COOKIES_NOTICE']; ?> <span class="red">*</span>
</label>
<div class="col-md-6">
<label class="radio-inline">
<input name="enable_cookies_notice" type="radio" value="0"<?php if($config_tmp['pms_enable_cookies_notice'] == 0) echo ' checked="checked"'; ?>> <?php echo $pms_texts['NO_OPTION']; ?><br>
</label>
<label class="radio-inline">
<input name="enable_cookies_notice" type="radio" value="1"<?php if($config_tmp['pms_enable_cookies_notice'] == 1) echo ' checked="checked"'; ?>> <?php echo $pms_texts['YES_OPTION']; ?><br>
</label>
<div class="field-notice" rel="enable_cookies_notice"></div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['ADMIN_FOLDER']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="" name="admin_folder">
<div class="field-notice" rel="admin_folder"></div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="pt5 pb5 bg-info text-info">
<i class="fas fa-fw fa-info"></i> <?php echo $pms_texts['ADMIN_FOLDER_NOTICE'].' '.$config_tmp['pms_admin_folder']; ?>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['ANALYTICS_CODE']; ?>
</label>
<div class="col-md-8">
<textarea class="form-control" name="analytics_code"><?php echo stripslashes($config_tmp['pms_analytics_code']); ?></textarea>
</div>
</div>
</div>
<div class="col-md-4">
<div class="pt5 pb5 bg-info text-info">
<i class="fas fa-fw fa-info"></i> <?php echo $pms_texts['ANALYTICS_CODE_NOTICE']; ?>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['GMAPS_API_KEY']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_gmaps_api_key']; ?>" name="gmaps_api_key">
</div>
</div>
</div>
<div class="col-md-4">
<div class="pt5 pb5 bg-info text-info">
<i class="fas fa-fw fa-info"></i> <?php echo $pms_texts['GMAPS_API_KEY_NOTICE']; ?>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['CAPTCHA_PKEY']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_captcha_pkey']; ?>" name="captcha_pkey">
</div>
</div>
</div>
<div class="col-md-4">
<div class="pt5 pb5 bg-info text-info">
<i class="fas fa-fw fa-info"></i> <?php echo $pms_texts['CAPTCHA_PKEY_NOTICE']; ?>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['CAPTCHA_SKEY']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_captcha_skey']; ?>" name="captcha_skey">
</div>
</div>
</div>
<div class="col-md-4">
<div class="pt5 pb5 bg-info text-info">
<i class="fas fa-fw fa-info"></i> <?php echo $pms_texts['CAPTCHA_SKEY_NOTICE']; ?>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['CURRENCY_CONVERTER_API_KEY']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_currency_converter_key']; ?>" name="currency_converter_key">
</div>
</div>
</div>
<div class="col-md-4">
<div class="pt5 pb5 bg-info text-info">
<i class="fas fa-fw fa-info"></i> <?php echo $pms_texts['CURRENCY_CONVERTER_API_KEY_NOTICE']; ?>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['AUTOGEOLOCATION']; ?>
</label>
<div class="col-md-6">
<label class="radio-inline">
<input name="autogeolocate" type="radio" value="0"<?php if($config_tmp['pms_autogeolocate'] == 0) echo ' checked="checked"'; ?>> <?php echo $pms_texts['NO_OPTION']; ?><br>
</label>
<label class="radio-inline">
<input name="autogeolocate" type="radio" value="1"<?php if($config_tmp['pms_autogeolocate'] == 1) echo ' checked="checked"'; ?>> <?php echo $pms_texts['YES_OPTION']; ?><br>
</label>
<div class="field-notice" rel="autogeolocate"></div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="pt5 pb5 bg-info text-info">
<i class="fas fa-fw fa-info"></i> <?php echo $pms_texts['AUTOGEOLOCATION_NOTICE']; ?>
</div>
</div>
</div>
</div>
<div id="contact" class="tab-pane fade">
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['NAME']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_owner']; ?>" name="owner">
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['ADDRESS']; ?>
</label>
<div class="col-md-8">
<textarea class="form-control" name="address" rows="4"><?php echo stripslashes(pms_br2nl($config_tmp['pms_address'])); ?></textarea>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['PHONE']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_phone']; ?>" name="phone">
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['MOBILE']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_mobile']; ?>" name="mobile">
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['FAX']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_fax']; ?>" name="fax">
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['EMAIL']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_email']; ?>" name="email2">
</div>
</div>
</div>
</div>
</div>
<?php
} ?>
<div id="profile" class="tab-pane fade<?php if($_SESSION['user']['type'] != 'administrator') echo ' in active'; ?>">
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['USER']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $user; ?>" name="user">
<div class="field-notice" rel="user"></div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['PASSWORD']; ?>
</label>
<div class="col-md-4">
<input class="form-control" type="password" value="<?php echo $password; ?>" name="password" placeholder="<?php echo $pms_texts['PASSWORD_NOTICE']; ?>">
<div class="field-notice" rel="password"></div>
</div>
<div class="col-md-4">
<input class="form-control" type="password" value="" name="password2" placeholder="<?php echo $pms_texts['PASSWORD_CONFIRM']; ?>">
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['EMAIL']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $email; ?>" name="email">
<div class="field-notice" rel="email"></div>
</div>
</div>
</div>
</div>
</div>
<?php
if($_SESSION['user']['type'] == 'administrator'){ ?>
<div id="database" class="tab-pane fade">
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['NAME']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_db_name']; ?>" name="db_name">
<div class="field-notice" rel="db_name"></div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['HOST']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_db_host']; ?>" name="db_host">
<div class="field-notice" rel="db_host"></div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['PORT']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_db_port']; ?>" name="db_port">
<div class="field-notice" rel="db_port"></div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['USER']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_db_user']; ?>" name="db_user">
<div class="field-notice" rel="db_user"></div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['PASSWORD']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<input class="form-control" type="password" value="<?php echo $config_tmp['pms_db_pass']; ?>" name="db_pass">
<div class="field-notice" rel="db_pass"></div>
</div>
</div>
</div>
</div>
</div>
<div id="email_settings" class="tab-pane fade">
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['SENDER_EMAIL']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_sender_email']; ?>" name="sender_email">
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['SENDER_NAME']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_sender_name']; ?>" name="sender_name">
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['USE_SMTP']; ?>
</label>
<div class="col-md-8">
<label class="radio-inline">
<input name="use_smtp" type="radio" value="0"<?php if($config_tmp['pms_use_smtp'] == 0) echo ' checked="checked"'; ?>> <?php echo $pms_texts['NO_OPTION']; ?><br>
</label>
<label class="radio-inline">
<input name="use_smtp" type="radio" value="1"<?php if($config_tmp['pms_use_smtp'] == 1) echo ' checked="checked"'; ?>> <?php echo $pms_texts['YES_OPTION']; ?><br>
</label>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['SMTP_SECURITY']; ?>
</label>
<div class="col-md-8">
<div class="form-inline">
<select class="form-control" name="smtp_security">
<option value=""<?php if($config_tmp['pms_smtp_security'] == '') echo ' selected="selected"'; ?>>None</option>
<option value="ssl"<?php if($config_tmp['pms_smtp_security'] == 'ssl') echo ' selected="selected"'; ?>>SSL</option>
<option value="tls"<?php if($config_tmp['pms_smtp_security'] == 'tls') echo ' selected="selected"'; ?>>TLS</option>
</select>
</div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['SMTP_AUTH']; ?>
</label>
<div class="col-md-8">
<label class="radio-inline">
<input name="smtp_auth" type="radio" value="0"<?php if($config_tmp['pms_smtp_auth'] == 0) echo ' checked="checked"'; ?>> <?php echo $pms_texts['NO_OPTION']; ?><br>
</label>
<label class="radio-inline">
<input name="smtp_auth" type="radio" value="1"<?php if($config_tmp['pms_smtp_auth'] == 1) echo ' checked="checked"'; ?>> <?php echo $pms_texts['YES_OPTION']; ?><br>
</label>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['SMTP_HOST']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_smtp_host']; ?>" name="smtp_host">
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['SMTP_PORT']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_smtp_port']; ?>" name="smtp_port">
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['SMTP_USER']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_smtp_user']; ?>" name="smtp_user">
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['SMTP_PASS']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="password" value="<?php echo $config_tmp['pms_smtp_pass']; ?>" name="smtp_pass">
</div>
</div>
</div>
</div>
</div>
<?php
} ?>
<?php
if($_SESSION['user']['type'] == 'administrator'){ ?>
<div id="booking" class="tab-pane fade">
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['ALLOW_COMMENTS']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="allow_comments" value="1"<?php if($config_tmp['pms_allow_comments'] == '1') echo ' checked="checked"'; ?>> <?php echo $pms_texts['YES_OPTION']; ?><br>
</label>
<label class="radio-inline">
<input type="radio" name="allow_comments" value="0"<?php if($config_tmp['pms_allow_comments'] == '0') echo ' checked="checked"'; ?>> <?php echo $pms_texts['NO_OPTION']; ?>
</label>
<div class="field-notice" rel="allow_comments"></div>
</div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['ALLOW_RATINGS']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="allow_ratings" value="1"<?php if($config_tmp['pms_allow_ratings'] == '1') echo ' checked="checked"'; ?>> <?php echo $pms_texts['YES_OPTION']; ?><br>
</label>
<label class="radio-inline">
<input type="radio" name="allow_ratings" value="0"<?php if($config_tmp['pms_allow_ratings'] == '0') echo ' checked="checked"'; ?>> <?php echo $pms_texts['NO_OPTION']; ?>
</label>
<div class="field-notice" rel="allow_ratings"></div>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="pt5 pb5 bg-info text-info">
<i class="fas fa-fw fa-info"></i> <?php echo $pms_texts['ALLOW_RATINGS_NOTICE']; ?>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['ENABLE_BOOKING_REQUESTS']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="enable_booking_requests" value="1"<?php if($config_tmp['pms_enable_booking_requests'] == '1') echo ' checked="checked"'; ?>> <?php echo $pms_texts['YES_OPTION']; ?><br>
</label>
<label class="radio-inline">
<input type="radio" name="enable_booking_requests" value="0"<?php if($config_tmp['pms_enable_booking_requests'] == '0') echo ' checked="checked"'; ?>> <?php echo $pms_texts['NO_OPTION']; ?>
</label>
<div class="field-notice" rel="enable_booking_requests"></div>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="pt5 pb5 bg-info text-info">
<i class="fas fa-fw fa-info"></i> <?php echo $pms_texts['ENABLE_BOOKING_REQUESTS_NOTICE']; ?>
</div>
</div>
<div class="row mb10">
<div class="col-lg-12">
<p><big><b>iCal sync</b></big></p>
<hr class="mt0 mb0">
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['ENABLE_ICAL_SYNC']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="enable_ical" value="1"<?php if($config_tmp['pms_enable_ical'] == '1') echo ' checked="checked"'; ?>> <?php echo $pms_texts['YES_OPTION']; ?><br>
</label>
<label class="radio-inline">
<input type="radio" name="enable_ical" value="0"<?php if($config_tmp['pms_enable_ical'] == '0') echo ' checked="checked"'; ?>> <?php echo $pms_texts['NO_OPTION']; ?>
</label>
<div class="field-notice" rel="enable_ical"></div>
</div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['ENABLE_AUTO_ICAL_SYNC']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="enable_auto_ical_sync" value="1"<?php if($config_tmp['pms_enable_auto_ical_sync'] == '1') echo ' checked="checked"'; ?>> <?php echo $pms_texts['YES_OPTION']; ?><br>
</label>
<label class="radio-inline">
<input type="radio" name="enable_auto_ical_sync" value="0"<?php if($config_tmp['pms_enable_auto_ical_sync'] == '0') echo ' checked="checked"'; ?>> <?php echo $pms_texts['NO_OPTION']; ?>
</label>
<div class="field-notice" rel="enable_auto_ical_sync"></div>
</div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['ICAL_SYNC_INTERVAL']; ?>
</label>
<div class="col-md-8">
<select class="form-control" name="ical_sync_interval">
<option value="daily"<?php if($config_tmp['pms_ical_sync_interval'] == 'daily') echo ' selected="selected"'; ?>>daily</option>
<option value="hourly"<?php if($config_tmp['pms_ical_sync_interval'] == 'hourly') echo ' selected="selected"'; ?>>hourly</option>
</select>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['ICAL_SYNC_CLOCK']; ?>
</label>
<div class="col-md-8">
<select class="form-control" name="ical_sync_clock">
<option value=""<?php if($config_tmp['pms_ical_sync_clock'] == '') echo ' selected="selected"'; ?>>-</option>
<?php
for($i = 0; $i < 24; $i++){ ?>
<option value="<?php echo $i; ?>"<?php if($config_tmp['pms_ical_sync_clock'] == $i) echo ' selected="selected"'; ?>><?php echo $i; ?>:00</option>
<?php
} ?>
</select>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
} ?>
<?php
if($_SESSION['user']['type'] == 'administrator'){ ?>
<div id="payment" class="tab-pane fade">
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['PAYMENT_TEST_MODE']; ?>
</label>
<div class="col-md-8">
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="payment_test_mode" value="1"<?php if($config_tmp['pms_payment_test_mode'] == '1') echo ' checked="checked"'; ?>> <?php echo $pms_texts['YES_OPTION']; ?><br>
</label>
<label class="radio-inline">
<input type="radio" name="payment_test_mode" value="0"<?php if($config_tmp['pms_payment_test_mode'] == '0') echo ' checked="checked"'; ?>> <?php echo $pms_texts['NO_OPTION']; ?>
</label>
<div class="field-notice" rel="payment_test_mode"></div>
</div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['ENABLE_DOWN_PAYMENT']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<div class="form-inline">
<label class="radio-inline">
<input type="radio" name="enable_down_payment" value="1"<?php if($config_tmp['pms_enable_down_payment'] == '1') echo ' checked="checked"'; ?>> <?php echo $pms_texts['YES_OPTION']; ?><br>
</label>
<label class="radio-inline">
<input type="radio" name="enable_down_payment" value="0"<?php if($config_tmp['pms_enable_down_payment'] == '0') echo ' checked="checked"'; ?>> <?php echo $pms_texts['NO_OPTION']; ?>
</label>
<div class="field-notice" rel="enable_down_payment"></div>
</div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['DOWN_PAYMENT_RATE']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<div class="form-inline">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_down_payment_rate']; ?>" name="down_payment_rate">
<div class="field-notice" rel="down_payment_rate"></div>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="pt5 pb5 bg-info text-info">
<i class="fas fa-fw fa-info"></i> %
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['DOWN_PAYMENT_AMOUNT']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<div class="form-inline">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_down_payment_amount']; ?>" name="down_payment_amount">
<div class="field-notice" rel="down_payment_amount"></div>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="pt5 pb5 bg-info text-info">
<i class="fas fa-fw fa-info"></i> <?php echo PMS_DEFAULT_CURRENCY_SIGN.' '.$pms_texts['DOWN_PAYMENT_NOTICE']; ?>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['PAYMENT_TYPE']; ?> <span class="red">*</span>
</label>
<div class="col-md-8">
<div class="form-inline">
<?php
$payment_type = array_map("trim", explode(",", $config_tmp['pms_payment_type'])); ?>
<input type="checkbox" name="payment_type[]" value="2checkout"<?php if(in_array('2checkout', $payment_type)) echo ' checked="checked"'; ?>> 2Checkout.com (credit cards)
<input type="checkbox" name="payment_type[]" value="paypal"<?php if(in_array('paypal', $payment_type)) echo ' checked="checked"'; ?>> PayPal
<input type="checkbox" name="payment_type[]" value="check"<?php if(in_array('check', $payment_type)) echo ' checked="checked"'; ?>> Check
<input type="checkbox" name="payment_type[]" value="arrival"<?php if(in_array('arrival', $payment_type)) echo ' checked="checked"'; ?>> On arrival
<input type="checkbox" name="payment_type[]" value="braintree"<?php if(in_array('braintree', $payment_type)) echo ' checked="checked"'; ?>> Braintree
<input type="checkbox" name="payment_type[]" value="razorpay"<?php if(in_array('razorpay', $payment_type)) echo ' checked="checked"'; ?>> Razorpay
<div class="field-notice" rel="payment_type"></div>
</div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-lg-12">
<p><big><b>PayPal</b></big></p>
<hr class="mt0 mb0">
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['PAYPAL_EMAIL']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_paypal_email']; ?>" name="paypal_email">
<div class="field-notice" rel="paypal_email"></div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-lg-12">
<p><big><b>2Checkout.com</b></big></p>
<hr class="mt0 mb0">
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['VENDOR_ID']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_vendor_id']; ?>" name="vendor_id">
<div class="field-notice" rel="vendor_id"></div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="pt5 pb5 bg-info text-info">
<i class="fas fa-fw fa-info"></i> <?php echo $pms_texts['VENDOR_ID_NOTICE']; ?>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['SECRET_WORD']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_secret_word']; ?>" name="secret_word">
<div class="field-notice" rel="secret_word"></div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-lg-12">
<p><big><b>Braintree</b></big></p>
<hr class="mt0 mb0">
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['MERCHANT_ID']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_braintree_merchant_id']; ?>" name="braintree_merchant_id">
<div class="field-notice" rel="braintree_merchant_id"></div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['PUBLIC_KEY']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_braintree_public_key']; ?>" name="braintree_public_key">
<div class="field-notice" rel="braintree_public_key"></div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['PRIVATE_KEY']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_braintree_private_key']; ?>" name="braintree_private_key">
<div class="field-notice" rel="braintree_private_key"></div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-lg-12">
<p><big><b>Razorpay</b></big></p>
<hr class="mt0 mb0">
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['KEY_ID']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_razorpay_key_id']; ?>" name="razorpay_key_id">
<div class="field-notice" rel="razorpay_key_id"></div>
</div>
</div>
</div>
</div>
<div class="row mb10">
<div class="col-md-8">
<div class="row">
<label class="col-md-3 control-label">
<?php echo $pms_texts['KEY_SECRET']; ?>
</label>
<div class="col-md-8">
<input class="form-control" type="text" value="<?php echo $config_tmp['pms_razorpay_key_secret']; ?>" name="razorpay_key_secret">
<div class="field-notice" rel="razorpay_key_secret"></div>
</div>
</div>
</div>
</div>
</div>
<?php
} ?>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</body>
</html>
<?php
$_SESSION['msg_error'] = array();
$_SESSION['msg_success'] = array();
$_SESSION['msg_notice'] = array(); ?>