<?php
/*
[UCenter Home] (C) 2007-2008 Comsenz Inc.
$Id: admincp_privacy.php 12776 2009-07-20 07:57:21Z zhengqingpeng $
*/
if(!defined('IN_UCHOME') || !defined('IN_ADMINCP')) {
exit('Access Denied');
}
//ȨÏÞ
if(!checkperm('manageconfig')) {
cpmessage('no_authority_management_operation');
}
if(submitcheck('thevaluesubmit')) {
$setarr = array();
foreach ($_POST['config'] as $var => $value) {
$value = trim($value);
if(!isset($_SCONFIG[$var]) || $_SCONFIG[$var] != $value) {
$setarr[] = "('$var', '$value')";
}
}
//Òþ˽
$privacys = array();
foreach ($_POST['privacy']['view'] as $key => $value) {
$privacys['view'][$key] = intval($value);
}
//·¢ËͶ¯Ì¬
$privacys['feed'] = array();
foreach ($_POST['privacy']['feed'] as $key => $value) {
$privacys['feed'][$key] = 1;
}
$setarr[] = "('privacy', '".addslashes(serialize($privacys))."')";
if($setarr) {
$_SGLOBAL['db']->query("REPLACE INTO ".tname('config')." (var, datavalue) VALUES ".implode(',', $setarr));
}
//¸üлº´æ
include_once(S_ROOT.'./source/function_cache.php');
config_cache();;
cpmessage('do_success', 'admincp.php?ac=privacy');
}
$configs = array();
$query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('config'));
while ($value = $_SGLOBAL['db']->fetch_array($query)) {
if($value['var'] == 'privacy') {
$value['datavalue'] = empty($value['datavalue'])?array():unserialize($value['datavalue']);
} else {
$value['datavalue'] = shtmlspecialchars($value['datavalue']);
}
$configs[$value['var']] = $value['datavalue'];
}
//Ò³ÃæÑ¡Ôñ
$sels = array();
foreach ($configs['privacy']['view'] as $key => $value) {
$sels['view'][$key] = array($value => ' selected');
}
foreach ($configs['privacy']['feed'] as $key => $value) {
$sels['feed'][$key] = ' checked';
}
$onlineip = getonlineip();
?>