"; echo "

You have been logged out

"; echo ''; echo '
'; include "tail.inc"; exit(0); } $title.=' - User Configuration'; include "head.inc"; // How long should cookie allow user to stay logged in? // 14400 = 4 hours $auth_expire = 14400; $logged_in = false; if(!isset($_POST['username'])) { $_POST['username'] = $_COOKIE['mail_name']; } $name = $_POST['username']; if(!isset($_POST['password'])) { $_POST['password'] = null; } if(!isset($_COOKIE['mail_auth'])) { $_COOKIE['mail_auth'] = null; } if(((get_user_mail_auth_data($_COOKIE['mail_name'])) && password_verify($_POST['username'].$keys[0].get_user_config($_POST['username'],'encryptionkey'), $_COOKIE['mail_auth'])) || (password_verify($_POST['username'].$keys[1].get_user_config($_POST['username'],'encryptionkey'), $_COOKIE['mail_auth']))) { $logged_in = true; } else { if(check_bbs_auth($_POST['username'], $_POST['password'])) { $authkey = password_hash($_POST['username'].$keys[0].get_user_config($_POST['username'],'encryptionkey'), PASSWORD_DEFAULT); $pkey = hash('crc32', get_user_config($_POST['username'],'encryptionkey')); set_user_config(strtolower($_POST['username']), "pkey", $pkey); ?> '; echo 'Configuration / '; echo htmlspecialchars($_POST['username']).''; } else { echo '

'; echo 'user login / '; echo htmlspecialchars($_POST['username']).'

'; } echo ''; // Mail button if($logged_in == true) { echo ''; // Files button echo ''; // Configuration button echo ''; // Logout button echo ''; } echo '
'; echo '
'; echo ''; echo ""; echo ''; echo '
'; echo '
'; echo '
'; echo ''; echo ""; echo ''; echo '
'; echo '
'; echo '
'; echo ''; echo ""; echo ''; echo '
'; echo '
'; echo '
'; echo ''; echo ""; echo ''; echo '
'; echo '
'; if(isset($_POST['username'])) { $name = $_POST['username']; // Save name in cookie if ($setcookies==true) { setcookie("mail_name",stripslashes($name),time()+(3600*24*90)); } } else { if ($setcookies) { if ((isset($_COOKIE["mail_name"])) && (!isset($name))) { $name=$_COOKIE["mail_name"]; } else { $name = ''; } } } if($logged_in !== true) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
Please Login
Username:
Password:
 
'; exit(0); } $user = strtolower($_POST['username']); $_SESSION['username'] = $user; unset($user_config); $userfile=$spooldir.'/'.$user.'-articleviews.dat'; if(is_file($userfile)) { $userdata = unserialize(file_get_contents($userfile)); } // Show Logged-In Message if($_POST['command'] != 'Configuration' && $_POST['command'] != 'SaveConfig') { echo "
"; echo "

You are logged in as ".$_POST['username']."

"; echo '
'; } // Apply Config if(isset($_POST['command']) && $_POST['command'] == 'SaveConfig') { $user_config['signature'] = $_POST['signature']; $user_config['xface'] = $_POST['xface']; $user_config['timezone'] = $_POST['timezone']; $user_config['theme'] = $_POST['listbox']; file_put_contents($config_dir.'/userconfig/'.$user.'.config', serialize($user_config)); $_SESSION['theme'] = $user_config['theme']; $mysubs = explode("\n", $_POST['subscribed']); foreach($mysubs as $sub) { if(trim($sub) == '') { continue; } $sub = trim($sub); if(!isset($userdata[$sub])) { $userdata[$sub] = 0; } $newsubs[$sub] = $userdata[$sub]; } file_put_contents($spooldir.'/'.$user.'-articleviews.dat', serialize($newsubs)); $userdata = unserialize(file_get_contents($userfile)); if($userdata) { ksort($userdata); } echo 'Configuration Saved for '.$_POST['username']; } else { $user_config = unserialize(file_get_contents($config_dir.'/userconfig/'.$user.'.config')); } // Get themes $themedir = $rootdir.'/common/themes'; if(is_dir($themedir)) { if($theme_list = opendir($themedir)) { while(($theme_dir = readdir($theme_list)) !== false) { if($theme_dir == '.' || $theme_dir == '..') { continue; } $themes[] = $theme_dir; } closedir($theme_list); } } sort($themes); if(isset($_POST['command']) && $_POST['command'] == 'Configuration') { // Show Config echo '

Configuration:

'; echo ''; echo ''; echo ''; echo ''; // Signature echo ''; echo ''; echo ''; // X-Face echo ''; echo ''; echo ''; // Theme echo ''; echo ''; echo ''; // Subscriptions echo ''; echo ''; echo ''; /* // Timezone echo ''; echo ''; echo ''; */ echo ''; echo ''; echo ''; echo '
Settings for '.$_POST['username'].' (leave blank for none):
Signature:
X-Face:
Theme: ('.$user_config['theme'].')
'; echo ''; echo '
Subscribed:
Timezone offset (+/- hours from UTC):
'; echo ''; echo 'Cancel'; echo '

'; } else { echo '
'; } include "tail.inc"; ?>