View file vavok-1.5.3/adminpanel/settings.php

File size: 32.89Kb
<?php 
// (c) vavok.net
require_once"../include/startup.php";

if (!$users->is_reg() || !$users->is_administrator(101)) {
    redirect_to("../pages/error.php?error=401");
}

$action = isset($_GET['action']) ? check($_GET['action']) : '';

// main settings update
if ($action == "editone") {

	// Check fields
    if (empty($_POST['conf_set0']) || empty($_POST['conf_set1']) || empty($_POST['conf_set2']) || empty($_POST['conf_set3']) || empty($_POST['conf_set8']) || empty($_POST['conf_set9']) || empty($_POST['conf_set10']) || empty($_POST['conf_set11']) || empty($_POST['conf_set14']) || empty($_POST['conf_set21']) || empty($_POST['conf_set29']) || empty($_POST['conf_set61']) || empty($_POST['conf_set62']) || empty($_POST['conf_set63'])) {
        redirect_to("settings.php?action=setone&isset=mp_nosset");
    }

    $ufile = file_get_contents(BASEDIR . "used/config.dat");
    $udata = explode("|", $ufile);

	$udata[0] = check($_POST['conf_set0']);
    $udata[1] = check($_POST['conf_set1']);
    $udata[2] = check($_POST['conf_set2']);
    $udata[3] = check($_POST['conf_set3']);
    $udata[8] = check($_POST['conf_set8']);
    $udata[9] = htmlspecialchars(stripslashes(trim($_POST['conf_set9'])));
    $udata[10] = check($_POST['conf_set10']);
    $udata[11] = check($_POST['conf_set11']);
    $udata[14] = check($_POST['conf_set14']);
    $udata[21] = check($_POST['conf_set21']); // transfer protocol
    $udata[29] = (int)$_POST['conf_set29'];
    $udata[47] = check($_POST['conf_set47']);
    $udata[61] = (int)$_POST['conf_set61'];
    $udata[62] = (int)$_POST['conf_set62'];
    $udata[63] = (int)$_POST['conf_set63'];

    $utext = '';

    for ($u = 0; $u < $config["configKeys"]; $u++) {
        $utext .= $udata[$u] . '|';
    } 

    // update configuration file
    if (!empty($udata[8]) && !empty($udata[9])) {
        file_put_contents(BASEDIR . "used/config.dat", $utext);
    } 

    // update .htaccess file
    // dont force https
$htaccess_tp_nos = '# force https protocol
#RewriteCond %{HTTPS} !=on
#RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]';

        // force https
$htaccess_tp_s = '# force https protocol
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]';

    if (get_configuration('transferProtocol') == 'HTTPS' && ($udata[21] == 'auto' || $udata[21] == 'HTTP')) {

        // Disable forcing HTTPS in .htaccess

        $file = file_get_contents('../.htaccess');

        $start = strpos($file, '# force https protocol');
        $strlen = mb_strlen($htaccess_tp_s); // find string length


        $file = substr_replace($file, $htaccess_tp_nos, $start, $strlen);

        file_put_contents('../.htaccess', $file);

    } elseif ($udata[21] == 'HTTPS' && (get_configuration('transferProtocol') == 'HTTP' || get_configuration('transferProtocol') == 'auto')) {
        
        // Enable forcing HTTPS in .htaccess

        $file = file_get_contents('../.htaccess');

        $start = strpos($file, '# force https protocol');
        $strlen = mb_strlen($htaccess_tp_nos); // find string length


        $file = substr_replace($file, $htaccess_tp_s, $start, $strlen);

        file_put_contents('../.htaccess', $file);
    }

    redirect_to("settings.php?isset=mp_yesset");

 
} 


if ($action == "edittwo") {

	if ($_POST['conf_set4'] != "" && $_POST['conf_set5'] != "" && $_POST['conf_set7'] != "" && isset($_POST['conf_set32']) && $_POST['conf_set74'] != "") {
	
	$ufile = file(BASEDIR . "used/config.dat");
	$udata = explode("|", $ufile[0]);

	$udata[4] = (int)$_POST['conf_set4'];
	$udata[5] = (int)$_POST['conf_set5'];
	$udata[7] = (int)$_POST['conf_set7'];
	$udata[32] = (int)$_POST['conf_set32']; // cookie consent
	$udata[74] = (int)$_POST['conf_set74'];

	for ($u = 0; $u < $config["configKeys"]; $u++) {
	    $utext .= $udata[$u] . '|';
	} 

	if (!empty($udata[8]) && !empty($udata[9])) {
        // Save data
        file_put_contents(BASEDIR . "used/config.dat", $utext);
	} 

	redirect_to ("settings.php?isset=mp_yesset");

	} else {
	header ("Location: settings.php?action=settwo&isset=mp_nosset");
	exit;
	} 
	
} 

if ($action == "editthree") {

    if ($_POST['conf_set20'] != "" && $_POST['conf_set22'] != "" && $_POST['conf_set24'] != "" && $_POST['conf_set25'] != "" && $_POST['conf_set56'] != "") {

    $ufile = file(BASEDIR . "used/config.dat");
    $udata = explode("|", $ufile[0]);

    $udata[20] = (int)$_POST['conf_set20'];
    $udata[22] = (int)$_POST['conf_set22'];
    $udata[24] = (int)$_POST['conf_set24'];
    $udata[25] = (int)$_POST['conf_set25'];
    $udata[56] = (int)$_POST['conf_set56'];
    $udata[63] = (int)$_POST['conf_set63'];
    $udata[64] = (int)$_POST['conf_set64'];
    $udata[65] = (int)$_POST['conf_set65'];

    for ($u = 0; $u < $config["configKeys"]; $u++) {
        $utext .= $udata[$u] . '|';
    } 

    file_put_contents(BASEDIR . "used/config.dat", $utext);

    header ("Location: settings.php?isset=mp_yesset");
    exit;
    } else {
    header ("Location: settings.php?action=setthree&isset=mp_nosset");
    exit;
    }
}

if ($action == "editfour") {

    if ($_POST['conf_set38'] != "" && $_POST['conf_set39'] != "" && $_POST['conf_set49'] != "") {

    // update main config
    $ufile = file(BASEDIR . "used/config.dat");
    $udata = explode("|", $ufile[0]);

    if (!empty($_POST['conf_set28'])) {
    $udata[28] = (int)$_POST['conf_set28'];
    }
    $udata[37] = (int)$_POST['conf_set37'];
    $udata[38] = (int)$_POST['conf_set38'];
    $udata[38] = $udata[38] * 1024;
    $udata[38] = (int)$udata[38];
    $udata[39] = (int)$_POST['conf_set39'];
    $udata[49] = (int)$_POST['conf_set49'];
    $udata[68] = (int)$_POST['conf_set68'];

    for ($u = 0; $u < $config["configKeys"]; $u++) {
        $utext .= $udata[$u] . '|';
    } 

    file_put_contents(BASEDIR . "used/config.dat", $utext);

    // update gallery settings
    $gallery_file = file(BASEDIR . "used/dataconfig/gallery.dat");
    if ($gallery_file) {
        $gallery_data = explode("|", $gallery_file[0]);

        $gallery_data[0] = (int)$_POST['gallery_set0'];
        $gallery_data[8] = (int)$_POST['gallery_set8']; // photos per page
        $gallery_data[5] = (int)$_POST['screen_width'];
        $gallery_data[6] = (int)$_POST['screen_height'];
        $gallery_data[7] = (int)$_POST['media_buttons'];


        for ($u = 0; $u < $config["configKeys"]; $u++) {
            $gallery_text .= $gallery_data[$u] . '|';
        } 

        if (isset($gallery_data[0])) {
            file_put_contents(BASEDIR . "used/dataconfig/gallery.dat", $gallery_text);
        }
    }

    redirect_to("settings.php?isset=mp_yesset");

    } else { redirect_to("settings.php?action=setfour&isset=mp_nosset"); }

} 

if ($action == "editfive") {

	if (!empty($_POST['conf_set30'])) {
	$ufile = file(BASEDIR . "used/config.dat");
	$udata = explode("|", $ufile[0]);

	$udata[30] = (int)$_POST['conf_set30'];

	for ($u = 0; $u < $config["configKeys"]; $u++) {
	    $utext .= $udata[$u] . '|';
	} 

	if (!empty($udata[8]) && !empty($udata[9])) {
	    file_put_contents(BASEDIR . "used/config.dat", $utext);
	}

	redirect_to("settings.php?isset=mp_yesset");

	} else { redirect_to("settings.php?action=setfive&isset=mp_nosset"); }

}

if ($action == "editseven") {

    if (!empty($_POST['conf_set6']) || !empty($_POST['conf_set51']) || !empty($_POST['conf_set70'])) {

        // url of custom pages
        $htaccess = file_get_contents('../.htaccess'); // load .htaccess file

        // replace custom link
        $chars = strlen('# website custom pages');
        $start = strpos($htaccess, '# website custom pages') + $chars;
        $end = strpos($htaccess, '# end of website custom pages');

        $replace = '';
        for ($i=$start; $i < $end; $i++) {
            $replace .= $htaccess[$i];
        }

        // do replacement
        if (!empty($_POST['conf_set28'])) {
            $_POST['conf_set28'] = str_replace(' ', '', $_POST['conf_set28']);

            $replacement = "\r\n" . 'RewriteRule ^' . $_POST['conf_set28'] . '\/([^\/]+)\/?$ pages/pages.php?pg=$1 [NC,L]' . "\r\n";
        } else { $replacement = "\r\n# custom_link - don't remove\r\n"; }

        $new_htaccess = str_replace($replace, $replacement, $htaccess);

        // save changes
        file_put_contents('../.htaccess', $new_htaccess);

        $data = array(
            6 => $_POST['conf_set6'],
            28 => $_POST['conf_set28'],
            51 => $_POST['conf_set51'],
            70 => $_POST['conf_set70']
        );

        $config_update = new Config();
        $config_update->update($data);

        redirect_to("settings.php?isset=mp_yesset");

    } else {
        redirect_to("settings.php?action=setseven&isset=mp_nosset");
    } 
    
} 

if ($action == "editeight") {

    if ($_POST['conf_set58'] != "" && $_POST['conf_set76'] != "") {
    $ufile = file(BASEDIR . "used/config.dat");
    $udata = explode("|", $ufile[0]);

    $udata[58] = (int)$_POST['conf_set58'];
    $udata[76] = round($_POST['conf_set76'] * 1440);

    for ($u = 0; $u < $config["configKeys"]; $u++) {
        $utext .= $udata[$u] . '|';
    } 

    if (!empty($udata[8]) && !empty($udata[9])) {
        file_put_contents(BASEDIR . "used/config.dat", $utext);
    }

    redirect_to("settings.php?isset=mp_yesset");

    } else {
    redirect_to("settings.php?action=seteight&isset=mp_nosset");
    } 

} 
// edit database settings
if ($action == "editnine") {

    if ($_POST['conf_set77'] != "" && $_POST['conf_set78'] != "" && $_POST['conf_set79'] != "" && $_POST['conf_set80'] != "") {

        // check for tables
        if (!$db->table_exists($_POST['conf_set71'] . 'pages')) { $db->copy_table('pages', $_POST['conf_set71']); } // pages for this site
        if (!$db->table_exists($_POST['conf_set71'] . 'online')) { $db->copy_table('online', $_POST['conf_set71']); } // visitor counter for this site
        if (!$db->table_exists($_POST['conf_set71'] . 'specperm')) { $db->copy_table('specperm', $_POST['conf_set71']); } // permittions for this site

        if (!$db->table_exists($_POST['conf_set71'] . 'counter')) {

            $db->copy_table('counter', $_POST['conf_set71']);

            // set default values
            $db->query("INSERT INTO " . $_POST['conf_set71'] . "counter (`day`, `month`, `visits_today`, `visits_total`, `clicks_today`, `clicks_total`) VALUES (0, 0, 0, 0, 0, 0)");

        } // visitor counter for this site



        $data = array(
            71 => $_POST['conf_set71'], // crossdomain table prefix 'tablePrefix'
            77 => $_POST['conf_set77'],
            78 => $_POST['conf_set78'],
            79 => $_POST['conf_set79'],
            80 => $_POST['conf_set80']
        );

        $config_update = new Config();
        $config_update->update($data);

        redirect_to("settings.php?isset=mp_yesset");

    } else {

    redirect_to("settings.php?action=setnine&isset=mp_nosset");

    }

}

$my_title = "Settings";

require_once BASEDIR . "themes/" . MY_THEME . "/index.php";

if (empty($action)) {
    echo '<a href="settings.php?action=setone" class="btn btn-outline-primary sitelink">' . $lang_apsetting['mainset'] . '</a>';
    echo '<a href="settings.php?action=setnine" class="btn btn-outline-primary sitelink">' . $lang_apsetting['mainset'] . ' -> ' . $lang_apsetting['database'] . '</a>';
    echo '<a href="settings.php?action=settwo" class="btn btn-outline-primary sitelink">' . $lang_apsetting['shwinfo'] . '</a>';
    echo '<a href="settings.php?action=setthree" class="btn btn-outline-primary sitelink">' . $lang_apsetting['bookchatnews'] . '</a>';
    echo '<a href="settings.php?action=setfour" class="btn btn-outline-primary sitelink">' . $lang_apsetting['forumgallery'] . '</a>';
    echo '<a href="settings.php?action=setfive" class="btn btn-outline-primary sitelink">' . $lang_home['inbox'] . '</a>';
    // echo '<a href="settings.php?action=setsix" class="btn btn-outline-primary sitelink">' . $lang_apsetting['advert'] . '</a><br />';
    echo '<a href="settings.php?action=setseven" class="btn btn-outline-primary sitelink">' . $lang_apsetting['pagemanage'] . '</a>';
    echo '<a href="settings.php?action=seteight" class="btn btn-outline-primary sitelink">' . $lang_apsetting['other'] . '</a>';
} 

if ($_SESSION['permissions'] == 101 && $users->is_administrator()) {
    // main settings
    if ($action == "setone") {
        echo '<h1>' . $lang_apsetting['mainset'] . '</h1>';

        echo '<form method="post" action="settings.php?action=editone">';

        echo '<p>' . $lang_apsetting['language'] . ':<br /><select name="conf_set47"><option value="' . $config['siteDefaultLang'] . '">' . $config['siteDefaultLang'] . '</option>';

        $dir = opendir ("../lang");
        while ($file = readdir($dir)) {
            if (!preg_match('/[^0-9A-Za-z.\_\-]/', $file) && $file != $config['siteDefaultLang'] && $file != '..' && $file != '.' && $file != "index.php" && $file != ".htaccess" && strlen($file) > 2) {
                echo '<option value="' . $file . '">' . $file . '</option>';
            } 
        } 
        echo '</select></p>';
        closedir($dir);

        $config_themes_show = str_replace("web_", "", $config['webtheme']);
        $config_themes_show = str_replace("wap_", "", $config_themes_show);
        $config_themes_show = ucfirst($config_themes_show);
        echo '<p>' . $lang_apsetting['webskin'] . ':<br /><select name="conf_set2"><option value="' . $config['webtheme'] . '">' . $config_themes_show . '</option>';

        $dir = opendir ("../themes");
        while ($file = readdir ($dir)) {
            if (!preg_match('/[^0-9A-Za-z.\_\-]/', $file) && $file != $config['webtheme'] && $file != '..' && $file != '.' && $file != "index.php" && $file != ".htaccess" && $file != "templates") {
                $nfile = str_replace("web_", "", $file);
                $nfile = str_replace("wap_", "", $nfile);
                $nfile = ucfirst($nfile);
                echo '<option value="' . $file . '">' . $nfile . '</option>';
            } 
        } 
        echo '</select></p>';
        closedir ($dir);

        // this will be admin username or system username
        echo '<p>' . $lang_apsetting['adminusername'] . ':<br /><input name="conf_set8" maxlength="20" value="' . $config['adminNick'] . '" /></p>';

        echo '<p>' . $lang_apsetting['adminemail'] . ':<br /><input name="conf_set9" maxlength="50" value="' . $config['adminEmail'] . '" /></p>';
        echo '<p>' . $lang_apsetting['timezone'] . ':<br /><input name="conf_set10" maxlength="3" value="' . $config['timeZone'] . '" /></p>';
        echo '<p>' . $lang_apsetting['pagetitle'] . ':<br /><input name="conf_set11" maxlength="100" value="' . $config['title'] . '" /></p>';
        echo '<p>' . $lang_apsetting['siteurl'] . ':<br /><input name="conf_set14" maxlength="50" value="' . $config['homeUrl'] . '" /></p>';
        echo '<p>' . $lang_apsetting['floodtime'] . ':<br /><input name="conf_set29" maxlength="3" value="' . $config['floodTime'] . '" /></p>';
        echo '<p>' . $lang_apsetting['passkey'] . ':<br /><input name="conf_set1" maxlength="25" value="' . $config['keypass'] . '" /></p>';

        // quarantine time
        echo '<p>' . $lang_apsetting['quarantinetime'] . ':<br /><select name="conf_set3">';

        $quarantine = array(0 => "" . $lang_apsetting['disabled'] . "", 21600 => "6 " . $lang_apsetting['hours'] . "", 43200 => "12 " . $lang_apsetting['hours'] . "", 86400 => "24 " . $lang_apsetting['hours'] . "", 129600 => "36 " . $lang_apsetting['hours'] . "", 172800 => "48 " . $lang_apsetting['hours'] . "");

        echo '<option value="' . $config['quarantine'] . '">' . $quarantine[$config['quarantine']] . '</option>';

        foreach($quarantine as $k => $v) {
            if ($k != $config['quarantine']) {
                echo '<option value="' . $k . '">' . $v . '</option>';
            } 
        } 
        echo '</select></p>';


        // transfer protocol
        echo '<p>Transfer protocol:<br /><select name="conf_set21">';

        $tProtocol = array('HTTPS' => 'HTTPS', 'HTTP' => 'HTTP', 'auto' => 'auto');

        if (empty($config['transferProtocol'])) $config['transferProtocol'] = 'auto';
        
        echo '<option value="' . $config['transferProtocol'] . '">' . $tProtocol[$config['transferProtocol']] . '</option>';

        foreach($tProtocol as $k => $v) {
            if ($k != $config['transferProtocol']) {
                echo '<option value="' . $k . '">' . $v . '</option>';
            } 
        } 
        echo '</select></p>';


        // is registration opened
        echo '<p>' . $lang_apsetting['openreg'] . ': <br />' . $lang_apsetting['yes'] . '';
        if ($config['openReg'] == "1") {
            echo '<input name="conf_set61" type="radio" value="1" checked>';
        } else {
            echo '<input name="conf_set61" type="radio" value="1" />';
        } 
        echo ' &nbsp; &nbsp; ';
        if ($config['openReg'] == "0") {
            echo '<input name="conf_set61" type="radio" value="0" checked>';
        } else {
            echo '<input name="conf_set61" type="radio" value="0" />';
        } 
        echo $lang_apsetting['no'] . '</p>';

        // does user need to confirm registration
        echo '<p>' . $lang_apsetting['confregs'] . ': <br />' . $lang_apsetting['yes'] . '';
        if ($config['regConfirm'] == "1") {
            echo '<input name="conf_set62" type="radio" value="1" checked>';
        } else {
            echo '<input name="conf_set62" type="radio" value="1" />';
        } 
        echo ' &nbsp; &nbsp; ';
        if ($config['regConfirm'] == "0") {
            echo '<input name="conf_set62" type="radio" value="0" checked>';
        } else {
            echo '<input name="conf_set62" type="radio" value="0" />';
        } 
        echo $lang_apsetting['no'] . '</p>';

        // redirect browser to mobile or desktop theme
        echo '<p>Browser redirection: <br />' . $lang_apsetting['yes'] . '';
        if ($config['redbrow'] == "1") {
            echo '<input name="conf_set0" type="radio" value="1" checked>';
        } else {
            echo '<input name="conf_set0" type="radio" value="1" />';
        } 
        echo ' &nbsp; &nbsp; ';
        if ($config['redbrow'] == "0") {
            echo '<input name="conf_set0" type="radio" value="0" checked>';
        } else {
            echo '<input name="conf_set0" type="radio" value="0" />';
        } 
        echo $lang_apsetting['no'] . '</p>';

        // maintenance mode
        echo '<p>Maintenance: <br />' . $lang_apsetting['yes'] . ''; // update lang
        if ($config['siteOff'] == 1) {
            echo '<input name="conf_set63" type="radio" value="1" checked>';
        } else {
            echo '<input name="conf_set63" type="radio" value="1" />';
        } 
        echo ' &nbsp; &nbsp; ';
        if ($config['siteOff'] == 0) {
            echo '<input name="conf_set63" type="radio" value="0" checked>';
        } else {
            echo '<input name="conf_set63" type="radio" value="0" />';
        } 
        echo $lang_apsetting['no'] . '</p>';

        echo '<br /><button class="btn btn-primary" type="submit" />' . $lang_home['save'] . '</button></form><hr>';
        echo '<br /><a href="settings.php" class="btn btn-outline-primary sitelink">' . $lang_home['back'] . '</a>';
    } 
} 
if ($action == "settwo") {
    echo '<h1>' . $lang_apsetting['shwinfo'] . '</h1>';

    echo '<form method="post" action="settings.php?action=edittwo">';

    echo '<p>' . $lang_apsetting['showclock'] . ': <br />' . $lang_apsetting['yes'] . '';
    if ($config['showtime'] == "1") {
        echo '<input name="conf_set4" type="radio" value="1" checked>';
    } else {
        echo '<input name="conf_set4" type="radio" value="1" />';
    } 
    echo ' &nbsp; &nbsp; ';
    if ($config['showtime'] == "0") {
        echo '<input name="conf_set4" type="radio" value="0" checked>';
    } else {
        echo '<input name="conf_set4" type="radio" value="0" />';
    } 
    echo $lang_apsetting['no'] . '</p>';

    echo '<p>' . $lang_apsetting['pagegen'] . ': <br />' . $lang_apsetting['yes'] . '';
    if ($config['pageGenTime'] == "1") {
        echo '<input name="conf_set5" type="radio" value="1" checked>';
    } else {
        echo '<input name="conf_set5" type="radio" value="1" />';
    } 
    echo ' &nbsp; &nbsp; ';
    if ($config['pageGenTime'] == "0") {
        echo '<input name="conf_set5" type="radio" value="0" checked>';
    } else {
        echo '<input name="conf_set5" type="radio" value="0" />';
    } 
    echo $lang_apsetting['no'] . '</p>';


    echo '<p>' . $lang_apsetting['showonline'] . ': <br />' . $lang_apsetting['yes'] . '';
    if ($config['showOnline'] == "1") {
        echo '<input name="conf_set7" type="radio" value="1" checked>';
    } else {
        echo '<input name="conf_set7" type="radio" value="1" />';
    } 
    echo ' &nbsp; &nbsp; ';
    if ($config['showOnline'] == "0") {
        echo '<input name="conf_set7" type="radio" value="0" checked>';
    } else {
        echo '<input name="conf_set7" type="radio" value="0" />';
    } 
    echo $lang_apsetting['no'] . '</p>';

	// cookie consent
	echo '<p>Cookie consent: <br />' . $lang_apsetting['yes'] . '';
    if ($config['cookieConsent'] == "1") {
        echo '<input name="conf_set32" type="radio" value="1" checked>';
    } else {
        echo '<input name="conf_set32" type="radio" value="1" />';
    } 
    echo ' &nbsp; &nbsp; ';
    if ($config['cookieConsent'] == "0") {
        echo '<input name="conf_set32" type="radio" value="0" checked>';
    } else {
        echo '<input name="conf_set32" type="radio" value="0" />';
    } 
    echo $lang_apsetting['no'] . '</p>';


    echo '<p>' . $lang_apsetting['countlook'] . ':<br /><select name="conf_set74">';

    $incounters = array(6 => "" . $lang_apsetting['dontshow'] . "", 1 => "" . $lang_apsetting['vsttotalvst'] . "", 2 => "" . $lang_apsetting['clicktotalclick'] . "", 3 => "" . $lang_apsetting['clickvisits'] . "", 4 => "" . $lang_apsetting['totclicktotvst']);

    echo '<option value="' . $config['showCounter'] . '">' . $incounters[$config['showCounter']] . '</option>';

    foreach($incounters as $k => $v) {
        if ($k != $config['showCounter']) {
            echo '<option value="' . $k . '">' . $v . '</option>';
        }
    } 
    echo '</select></p>';

    echo '<br /><button class="btn btn-primary" type="submit" />' . $lang_home['save'] . '</button></form><hr>';
    echo '<br /><a href="settings.php" class="btn btn-outline-primary sitelink">' . $lang_home['back'] . '</a>';
}

if ($action == "setthree") {
    echo '<h1>' . $lang_apsetting['gbnewschatset'] . '</h1>';

    echo '<form method="post" action="settings.php?action=editthree">';

    echo '<p>' . $lang_apsetting['allowguestingb'] . ': <br />' . $lang_apsetting['yes'];
    if ($config['bookGuestAdd'] == "1") {
        echo '<input name="conf_set20" type="radio" value="1" checked>';
    } else {
        echo '<input name="conf_set20" type="radio" value="1" />';
    } 
    echo ' &nbsp; &nbsp; ';
    if ($config['bookGuestAdd'] == "0") {
        echo '<input name="conf_set20" type="radio" value="0" checked>';
    } else {
        echo '<input name="conf_set20" type="radio" value="0" />';
    } 
    echo $lang_apsetting['no'] . '</p>';

    echo '<p>' . $lang_apsetting['maxinchat'] . ':<br /><input name="conf_set22" maxlength="4" value="' . $config['maxPostChat'] . '" /></p>';
    echo '<p>' . $lang_apsetting['maxnews'] . ':<br /><input name="conf_set24" maxlength="5" value="' . $config['maxPostNews'] . '" /></p>';
    echo '<p>' . $lang_apsetting['maxgbmsgs'] . ':<br /><input name="conf_set25" maxlength="5" value="' . $config['maxPostBook'] . '" /></p>';
    echo '<p>' . $lang_apsetting['onepassmail'] . ':<br /><input name="conf_set56" maxlength="3" value="' . $config['subMailPacket'] . '" /></p>';

    echo '<br /><button class="btn btn-primary" type="submit" />' . $lang_home['save'] . '</button></form><hr>';
    echo '<br /><a href="settings.php" class="btn btn-outline-primary sitelink">' . $lang_home['back'] . '</a>';
}

if ($action == "setfour") {

    $kbs = $config['photoFileSize'] / 1024;

    // forum settings
    echo '<h1>' . $lang_apsetting['forumandgalset'] . '</h1>';

    echo '<form method="post" action="settings.php?action=editfour">';

    echo '<br /><img src="../images/img/forums.gif" alt=""/> Forum settings<br /><br />';
    echo '<p>' . $lang_apsetting['forumon'] . ': <br />' . $lang_apsetting['yes'] . '';
    if ($config['forumAccess'] == "1") {
        echo '<input name="conf_set49" type="radio" value="1" checked>';
    } else {
        echo '<input name="conf_set49" type="radio" value="1" />';
    } 
    echo ' &nbsp; &nbsp; ';
    if ($config['forumAccess'] == "0") {
        echo '<input name="conf_set49" type="radio" value="0" checked>';
    } else {
        echo '<input name="conf_set49" type="radio" value="0" />';
    } 
    echo $lang_apsetting['no'] . '</p>';
    
        echo '<p>Show language dropdown: <br />' . $lang_apsetting['yes'];
    if ($config['forumChLang'] == "1") {
        echo '<input name="conf_set68" type="radio" value="1" checked>';
    } else {
        echo '<input name="conf_set68" type="radio" value="1" />';
    } 
    echo ' &nbsp; &nbsp; ';
    if ($config['forumChLang'] == "0") {
        echo '<input name="conf_set68" type="radio" value="0" checked>';
    } else {
        echo '<input name="conf_set68" type="radio" value="0" />';
    } 
    echo $lang_apsetting['no'] . '</p>';


    // gallery settings
    $gallery_config = file(BASEDIR . "used/dataconfig/gallery.dat");
    if ($gallery_config) {
        $gallery_data = explode("|", $gallery_config[0]);
    } else {
        $gallery_data = explode("|", '|||||||||||||');
    }
    echo '<br /><img src="../images/img/forums.gif" alt=""/> Gallery settings<br /><br />';
    echo '<p>' . $lang_apsetting['photosperpg'] . ':<br /><input name="gallery_set8" maxlength="2" value="' . $gallery_data[8] . '" /></p>';
    echo '<p>Maximum width in gallery:<br /><input name="screen_width" maxlength="5" value="' . $gallery_data[5] . '" /></p>';
    echo '<p>Maximum height in gallery:<br /><input name="screen_height" maxlength="5" value="' . $gallery_data[6] . '" /></p>';
    echo '<p>Social media like buttons in gallery <br />' . $lang_apsetting['yes']; // update lang
    if ($gallery_data[7] == "1") {
        echo '<input name="media_buttons" type="radio" value="1" checked>';
    } else {
        echo '<input name="media_buttons" type="radio" value="1" />';
    } 
    echo ' &nbsp; &nbsp; ';
    if ($gallery_data[7] == "0") {
        echo '<input name="media_buttons" type="radio" value="0" checked>';
    } else {
        echo '<input name="media_buttons" type="radio" value="0" />';
    } 
    echo $lang_apsetting['no'] . '</p>';


    echo '<br /><img src="../images/img/forums.gif" alt=""/> Uploading in gallery<br /><br />';

    echo '<p>' . $lang_apsetting['photomaxkb'] . ':<br /><input name="conf_set38" maxlength="8" value="' . (int)$kbs . '" /></p>';
    echo '<p>' . $lang_apsetting['photopx'] . ':<br /><input name="conf_set39" maxlength="4" value="' . $config['maxPhotoPixels'] . '" /></p>';
    echo '<p>Users can upload? <br />' . $lang_apsetting['yes'] . '';
    if ($gallery_data[0] == "1") {
        echo '<input name="gallery_set0" type="radio" value="1" checked>';
    } else {
        echo '<input name="gallery_set0" type="radio" value="1" />';
    } 
    echo ' &nbsp; &nbsp; ';
    if ($gallery_data[0] == "0") {
        echo '<input name="gallery_set0" type="radio" value="0" checked>';
    } else {
        echo '<input name="gallery_set0" type="radio" value="0" />';
    } 
    echo $lang_apsetting['no'] . '</p>';

    echo '<br /><button class="btn btn-primary" type="submit" />' . $lang_home['save'] . '</button></form><hr>';
    echo '<br /><a href="settings.php" class="btn btn-outline-primary sitelink">' . $lang_home['back'] . '</a>';
}

if ($action == "setfive") {
    echo '<h1>' . $lang_apsetting['downandinbxsets'] . '</h1>';

    echo '<form method="post" action="settings.php?action=editfive">';

    echo '<p>' . $lang_apsetting['maxinbxmsgs'] . ':<br /><input name="conf_set30" maxlength="5" value="' . $config['pvtLimit'] . '" /></p>';
    echo '<br /><button class="btn btn-primary" type="submit" />' . $lang_home['save'] . '</button></form><hr>';
    echo '<br /><a href="settings.php" class="btn btn-outline-primary sitelink">' . $lang_home['back'] . '</a>';
}

if ($action == "setseven") {
    echo '<h1>' . $lang_apsetting['pagessets'] . '</h1>';

    echo '<form method="post" action="settings.php?action=editseven">';

    echo '<div class="form-group">';
        echo '<label for="custom-pages">' . $lang_home['customPageUrl'] . '</label>';
        echo '<input class="form-control" name="conf_set28" id="custom-pages" value="' . $config['customPages'] . '" />';
    echo '</div>';

    echo '<div class="form-group">';
        echo '<label for="referals">' . $lang_apsetting['maxrefererdata'] . '</label>';
        echo '<input class="form-control" name="conf_set51" id="referals" maxlength="3" value="' . $config['refererLog'] . '" />';
    echo '</div>';

    echo '<p>' . $lang_apsetting['showrefpage'] . ': </p>';
    echo '<div class="form-group form-check form-check-inline">';

       if ($config['showRefPage'] == "1") {
            echo '<input class="form-check-input" id="referal-yes" name="conf_set70" type="radio" value="1" checked>';
        } else {
            echo '<input class="form-check-input" id="referal-yes" name="conf_set70" type="radio" value="1" />';
        } 
        echo '<label class="form-check-label" for="referal-yes">' . $lang_apsetting['yes'] . '</label>';

    echo '</div>';

    echo '<div class="form-check form-check-inline">';
        if ($config['showRefPage'] == "0") {
            echo '<input class="form-check-input" id="referal-no" name="conf_set70" type="radio" value="0" checked>';
        } else {
            echo '<input class="form-check-input" id="referal-no" name="conf_set70" type="radio" value="0" />';
        } 
        echo '<label class="form-check-label" for="referal-no">' . $lang_apsetting['no'] . '</label>';
    echo '</div>';

    echo '<p>Facebook comments on pages:</p>'; // update lang
    echo '<div class="form-group form-check form-check-inline">';

        if ($config['pgFbComm'] == "1") {
            echo '<input class="form-check-input" id="referal-yes" name="conf_set6" type="radio" value="1" checked>';
        } else {
            echo '<input class="form-check-input" id="referal-yes" name="conf_set6" type="radio" value="1" />';
        } 
        echo '<label class="form-check-label" for="referal-yes">' . $lang_apsetting['yes'] . '</label>';
    echo '</div>';

    echo '<div class="form-check form-check-inline">';
        if ($config['pgFbComm'] == "0") {
            echo '<input class="form-check-input" id="referal-no" name="conf_set6" type="radio" value="0" checked>';
        } else {
            echo '<input class="form-check-input" id="referal-no" name="conf_set6" type="radio" value="0" />';
        } 
        echo '<label class="form-check-label" for="referal-no">' . $lang_apsetting['no'] . '</label>';
    echo '</div>';

    echo '<div class="col-sm-10">';
    echo '<button class="btn btn-primary" type="submit" />' . $lang_home['save'] . '</button></div>
    </form>';
    echo '<br /><a href="settings.php" class="btn btn-outline-primary sitelink">' . $lang_home['back'] . '</a>';
}

if ($action == "seteight") {
    echo '<h1>' . $lang_apsetting['other'] . '</h1>';

    echo '<form method="post" action="settings.php?action=editeight">';

    echo '<p>' . $lang_apsetting['maxlogfile'] . ':<br /><input name="conf_set58" maxlength="3" value="' . $config['maxLogData'] . '" /></p>';
    echo '<p>' . $lang_apsetting['maxbantime'] . ':<br /><input name="conf_set76" maxlength="3" value="' . round($config['maxBanTime'] / 1440) . '" /></p>';

    echo '<br /><button class="btn btn-primary" type="submit" />' . $lang_home['save'] . '</button></form><hr>';
    echo '<br /><a href="settings.php" class="btn btn-outline-primary sitelink">' . $lang_home['back'] . '</a>';
}

// database settings
if ($action == "setnine") {
    echo '<h1>Database settings</h1>';

    echo '<form method="post" action="settings.php?action=editnine">';

    echo '<p>Database host:<br /><input name="conf_set77" maxlength="40" value="' . $config['dbhost'] . '" /></p>';
    echo '<p>' . $lang_apsetting['username'] . ':<br /><input name="conf_set78" maxlength="40" value="' . $config['dbuser'] . '" /></p>';
    echo '<p>' . $lang_apsetting['password'] . ':<br /><input name="conf_set79" maxlength="40" value="' . $config['dbpass'] . '" /></p>';
    echo '<p>' . $lang_apsetting['dbname'] . ':<br /><input name="conf_set80" maxlength="40" value="' . $config['dbname'] . '" /></p>';
    echo '<p>Crossdomain table prefix:<br /><input name="conf_set71" maxlength="12" value="' . $config['tablePrefix'] . '" /></p>';

    echo '<br /><button class="btn btn-primary" type="submit" />' . $lang_home['save'] . '</button></form><hr>';
    echo '<br /><a href="settings.php" class="btn btn-outline-primary sitelink">' . $lang_home['back'] . '</a>';
} 

echo '<p><a href="index.php" class="btn btn-outline-primary sitelink">' . $lang_home['admpanel'] . '</a><br />';
echo '<a href="../" class="btn btn-primary homepage">' . $lang_home['home'] . '</a></p>';

require_once BASEDIR . "themes/" . MY_THEME . "/foot.php";

?>