<?php
##
## patch 2003.05.22
##
function unset_all_userconf($cpath)
{
  global 
$_COOKIE$_SERVER;

  
$_userconf $_COOKIE['_userconf'];

  if(
$_userconf && is_array($_userconf))
  {
    
$keys array_keys($_userconf);
    
$size sizeof($keys);
    foreach(
$keys AS $k)
    { 
setcookie("_userconf[$k]",'',0,$cpath,'.'.__DOMAIN__); }
  }
}

function 
get_cookie_savepath()
{
  global 
$_SERVER;

  
$path $_SERVER[_URI].'/';
  if(
$_SERVER['_URI'] != dirname($_SERVER['SCRIPT_NAME']))
  { 
$path '/'; }

  return 
$path;
}

## user configuration set
##
## configuration ################################
##
ini_set('include_path','.:'.dirname(__FILE__).'/..');
require_once 
'_lib/func.globals.php';
require_once 
'_lib/func.parse.php'// array2str(), str2array()
require_once '_lib/func.debug.php';
require_once 
'_conf/config.php';

unset(
$_uconf); // reset

$_uconf $_POST['_uconf']; // array
$_time time();
$_cpath get_cookie_savepath();

## override
##
if($_uconf['info']['theme'])
{ require_once 
$_SERVER['_PWD'].'/_conf/tmpl.'.$_uconf['info']['theme'].'.php'; }

if(
$_uconf && is_array($_uconf))
{
  
unset_all_userconf($_cpath);

  
## change and rewrite
  ##
  
$info array2str($_uconf['info']);
  unset(
$_uconf['info']);
  
$_uconf['info'] = $info;

  foreach(
$_uconf AS $k=>$v)
  { 
setcookie("_userconf[$k]",$v,$_time+86400*180,$_cpath,'.'.__DOMAIN__); }
}

header('Location: '.$_SERVER['HTTP_REFERER'].'?opener=1');

$not $_not 1// don't print check microtime result
exit;
?>