Seditio Source
Root |
./othercms/PHPFusion 9.10.20/administration/settings_misc.php
<?php
/*-------------------------------------------------------+
| PHPFusion Content Management System
| Copyright (C) PHP Fusion Inc
| https://phpfusion.com/
+--------------------------------------------------------+
| Filename: settings_misc.php
| Author: Core Development Team
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once __DIR__.'/../maincore.php';
require_once
THEMES.'templates/admin_header.php';
pageaccess('S6');

$locale = fusion_get_locale('', LOCALE.LOCALESET."admin/settings.php");
$settings = fusion_get_settings();

add_breadcrumb(['link' => ADMIN.'settings_misc.php'.fusion_get_aidlink(), 'title' => $locale['misc_settings']]);

if (
check_post('savesettings')) {
   
$inputData = [
       
'tinymce_enabled'        => post('tinymce_enabled') ? 1 : 0,
       
'smtp_host'              => sanitizer('smtp_host', '', 'smtp_host'),
       
'smtp_port'              => sanitizer('smtp_port', '', 'smtp_port'),
       
'smtp_auth'              => check_post('smtp_auth') && !empty(post('smtp_username')) && !empty(post('smtp_password')) ? 1 : 0,
       
'smtp_username'          => sanitizer('smtp_username', '', 'smtp_username'),
       
'smtp_password'          => sanitizer('smtp_password', '', 'smtp_password'),
       
'thumb_compression'      => sanitizer('thumb_compression', '0', 'thumb_compression'),
       
'ratings_enabled'        => post('ratings_enabled') ? 1 : 0,
       
'visitorcounter_enabled' => post('visitorcounter_enabled') ? 1 : 0,
       
'rendertime_enabled'     => sanitizer('rendertime_enabled', '0', 'rendertime_enabled'),
       
'index_url_bbcode'       => post('index_url_bbcode') ? 1 : 0,
       
'index_url_userweb'      => post('index_url_userweb') ? 1 : 0,
       
'create_og_tags'         => post('create_og_tags') ? 1 : 0,
       
'devmode'                => post('devmode') ? 1 : 0,
       
'update_checker'         => post('update_checker') ? 1 : 0,
       
'number_delimiter'       => sanitizer('number_delimiter', '.', 'number_delimiter'),
       
'thousands_separator'    => sanitizer('thousands_separator', ',', 'thousands_separator'),
       
'error_logging_enabled'  => post('error_logging_enabled') ? 1 : 0,
       
'error_logging_method'   => sanitizer('error_logging_method', '', 'error_logging_method'),
       
'license'                => sanitizer('license', '', 'license'),
    ];

    if (
fusion_safe()) {
        foreach (
$inputData as $settings_name => $settings_value) {
           
dbquery("UPDATE ".DB_SETTINGS." SET settings_value=:settings_value WHERE settings_name=:settings_name", [
               
':settings_value' => $settings_value,
               
':settings_name'  => $settings_name
           
]);
        }

       
addnotice('success', $locale['900']);
       
redirect(FUSION_REQUEST);
    }
}

opentable($locale['misc_settings']);
echo
"<div class='well'>".$locale['misc_description']."</div>";
echo
openform('settingsform', 'post', FUSION_REQUEST);
$choice_arr = [1 => $locale['yes'], 0 => $locale['no']];
echo
"<div class='row'>\n";
echo
"<div class='col-xs-12 col-sm-12 col-md-6'>\n";
openside('');
echo
form_text('smtp_host', $locale['664'], $settings['smtp_host'], [
   
'max_length' => 200,
   
'inline'     => TRUE
]);
echo
form_text('smtp_port', $locale['674'], $settings['smtp_port'], [
   
'max_length' => 10,
   
'inline'     => TRUE
]);
echo
form_select('smtp_auth', $locale['698'], $settings['smtp_auth'], [
   
'options' => $choice_arr,
   
'inline'  => TRUE,
   
'ext_tip' => $locale['665']
]);
echo
form_text('smtp_username', $locale['666'], $settings['smtp_username'], [
   
'max_length' => 100,
   
'inline'     => TRUE
]);
echo
form_text('smtp_password', $locale['667'], $settings['smtp_password'], [
   
'max_length' => 100,
   
'inline'     => TRUE
]);
closeside();
openside('');
$opts = ['0' => $locale['no'], '1' => $locale['689'], '2' => $locale['690']];
echo
form_checkbox('rendertime_enabled', $locale['688'], $settings['rendertime_enabled'], [
   
'options' => $opts,
   
'inline'  => TRUE,
   
'type'    => 'radio'
]);
closeside();

openside('');
$options = [
   
'.' => '.',
   
',' => ','
];
echo
form_select('number_delimiter', $locale['611'], $settings['number_delimiter'], [
   
'options' => $options,
   
'width'   => '100%'
]);
echo
form_select('thousands_separator', $locale['612'], $settings['thousands_separator'], [
   
'options' => $options,
   
'width'   => '100%'
]);
closeside();

/*openside('');
echo form_select('license', $locale['613'], $settings['license'], [
    'options' => [
        'agpl' => 'AGPL',
        'epal' => 'EPAL',
        'crl'  => 'CRL',
        'ccl'  => 'CCL'
    ],
    'width'   => '100%'
]);
closeside();*/

echo "</div>\n<div class='col-xs-12 col-sm-12 col-md-6'>\n";
openside('');
echo
form_checkbox('tinymce_enabled', $locale['662'], $settings['tinymce_enabled'], [
   
'toggle' => TRUE
]);
closeside();
openside('');
$gd_opts = ['gd1' => $locale['607'], 'gd2' => $locale['608']];
echo
form_select('thumb_compression', $locale['606'], $settings['thumb_compression'], [
   
'options' => $gd_opts,
   
'width'   => '100%'
]);
closeside();

openside('');
echo
form_checkbox('visitorcounter_enabled', $locale['679'], $settings['visitorcounter_enabled'], [
   
'toggle' => TRUE
]);
closeside();

openside('');
echo
form_checkbox('ratings_enabled', $locale['672'], $settings['ratings_enabled'], [
   
'toggle' => TRUE
]);
closeside();

openside('');
echo
form_checkbox('index_url_bbcode', $locale['1031'], $settings['index_url_bbcode'], [
   
'toggle' => TRUE
]);
echo
form_checkbox('index_url_userweb', $locale['1032'], $settings['index_url_userweb'], [
   
'toggle' => TRUE
]);
echo
form_checkbox('create_og_tags', $locale['1030'], $settings['create_og_tags'], [
   
'toggle' => TRUE
]);
closeside();

openside('');
echo
form_checkbox('error_logging_enabled', $locale['security_015'], $settings['error_logging_enabled'], [
   
'toggle' => TRUE
]);
echo
form_select('error_logging_method', $locale['security_016'], $settings['error_logging_method'], [
   
'options'     => [
       
'file'     => $locale['security_017'],
       
'database' => $locale['security_018']
    ],
   
'width'       => '100%',
   
'inner_width' => '100%'
]);
closeside();

openside('');
echo
form_checkbox('devmode', $locale['609'], $settings['devmode'], [
   
'toggle' => TRUE
]);
closeside();

openside('');
echo
form_checkbox('update_checker', $locale['610'], $settings['update_checker'], [
   
'toggle' => TRUE
]);
closeside();

echo
"</div>\n</div>";
echo
form_button('savesettings', $locale['750'], $locale['750'], ['class' => 'btn-success']);
echo
closeform();
closetable();
require_once
THEMES.'templates/footer.php';