<?php
!defined('R_P') && exit('Forbidden');
$USCR = 'space_set';
!$winduid && Showmsg('not_login');
$isGM = S::inArray($windid,$manager);
!$isGM && $groupid==3 && $isGM=1;

require_once(R_P . 'u/lib/space.class.php');
$newSpace = new PwSpace($winduid);
$newSpace->initSet();
$space = $newSpace->getInfo();
$isSpace = true;

$spaceModel = $newSpace->models;
$lang_model = array(
	//'info' => '個人資料',
	'friend' => array('朋友', '人', 'friend'),
	'visitor' => array('最近訪客', '人', 'visitor'),
	'visit' => array('我訪問過' , '人', 'visit'),
	'messageboard' => array('留言板', '條', 'messageboard'),
	'diary' => array('日志', '篇', 'diary'),
	'photos' => array('相冊照片', '張', 'photos'),
	'weibo' => array('新鮮事', '條', 'write'),
	'article' => array('發表的帖子' , '篇', 'article'),
	'colony' => array('群組', '個', 'colony'),
	'tags' => array('個人標簽', '個', 'tags'),
	'reply' => array('回復的帖子', '篇', 'article'),
//	'favorites' => array('收藏的帖子', '篇', 'article')
);

if (empty($_POST['step'])) {
	
	S::gp(array('tab'));

	$modeSel = $tab ? $tab : substr($_COOKIE['spacemodeset'], 4);
	!in_array($modeSel, array('basic', 'skin', 'model')) && $modeSel = 'basic';
	S::int($space['spacetype']) < 0 && $space['spacetype'] = 3;
	!$space['spacestyle'] && $space['spacestyle'] = 2;
	!$space['spacetype'] && $space['spacetype'] = 0;
	$sel_basic = $sel_skin = $sel_model = $ifcheck_0 = $ifcheck_1 = $ifcheck_2 = $ifcheck_3 = $ifcheckstyle_2 = $ifcheckstyle_3 = '';
	$style_basic = $style_skin = $style_model = 'none';
	${'sel_' . $modeSel} = ' class="current"';
	${'style_' . $modeSel} = '';
	${'ifcheck_' . $space['spacetype']} = ' checked';
	${'spacethemes_' . $space['spacetype']} = 'class="current"';
	${'ifcheckstyle_' . $space['spacestyle']} = ' checked';
	${'spacestyle_' . $space['spacestyle']} = 'class="current"';
	$maxuploadsize = ini_get('upload_max_filesize');
	//$privacy = $newSpace->getPrivacy();
	!$o_uskin && $o_uskin = array('default85' => 'default85');
	$space['namelength'] = strlen($space['name']);
	$space['desclength'] = strlen($space['descript']);
	require_once(uTemplate::printEot('space_set'));
	pwOutPut();

} else {

	S::gp(array('name', 'spaceskin', 'domain','descript'));
	S::gp(array('spacestyle','spacetype','ifopen','privacy','shownum'), 'GP', 2);
	if (strlen(pwHtmlspecialchars_decode($title))>80) {
		Showmsg('space_name_toolong');
	}
	if (strlen(pwHtmlspecialchars_decode($title))>255) {
		Showmsg('space_descript_toolong');
	}

	$modelset = array();
	$layout = "";
	if(intval($space['spacetype']) == $spacetype){
		foreach ($spaceModel as $key => $value) {
			(!$shownum[$value] || $shownum[$value] < 1) && $shownum[$value] = 1;
			if ($shownum[$value] > 30) {
				Showmsg($lang_model[$value][0] . '模塊展示條目請不要超過30!');
			}
			$modelset[$value] = array(
				'ifopen'	=> intval($ifopen[$value]),
				'num'		=> $shownum[$value]
			);
		}
	}else{
		switch($spacetype){
			case '0' : #'all'
				$modelset['messageboard'] = array('ifopen' => 1, 'num' => 5);
				$modelset['tags'] = array('ifopen' => 1, 'num' => 10, 'expire' => 7200);
				$modelset['weibo'] = array('ifopen' => 1, 'num' => 5);
				$modelset['diary'] = array('ifopen' => 1, 'num' => 10);
				$modelset['photos'] = array('ifopen' => 1, 'num' => 8);
				$modelset['friend'] = array('ifopen' => 1, 'num' => 5);
				$modelset['visitor'] = array('ifopen' => 1, 'num' => 5);
				$modelset['article'] = array('ifopen' => 1, 'num' => 5);
				$modelset['reply'] = array('ifopen' => 1, 'num' => 5);
			//	$modelset['favorites'] = array('ifopen' => 0, 'num' => 5);
				$modelset['visit']	= array('ifopen' => 0, 'num' => 5);
				$modelset['colony']	= array('ifopen' => 0, 'num' => 5);
				$layout = array(
						0 => array('messageboard','tags'),
						1 => array('weibo','diary','photos'),
						2 => array('friend','visitor')
				);
				break;
			case '1' : #'blog'
				$modelset['messageboard'] = array('ifopen' => 1, 'num' => 5);
				$modelset['tags'] = array('ifopen' => 1, 'num' => 10, 'expire' => 7200);
				$modelset['weibo'] = array('ifopen' => 1, 'num' => 5);
				$modelset['diary'] = array('ifopen' => 1, 'num' => 10);
				$modelset['friend'] = array('ifopen' => 1, 'num' => 5);
				$modelset['visitor'] = array('ifopen' => 1, 'num' => 5);
				$modelset['article'] = array('ifopen' => 0, 'num' => 5);
				$modelset['reply'] = array('ifopen' => 0, 'num' => 5);
			//	$modelset['favorites'] = array('ifopen' => 0, 'num' => 5);
				$modelset['photos'] = array('ifopen' => 1, 'num' => 8);
				$modelset['visit']	= array('ifopen' => 0, 'num' => 5);
				$modelset['colony']	= array('ifopen' => 0, 'num' => 5);
				$layout = array(
						0 => array('messageboard','tags'),
						1 => array('weibo','diary'),
						2 => array('friend','visitor')
				);
				break;
			case '2' : #'photo'
				$modelset['tags'] = array('ifopen' => 1, 'num' => 10, 'expire' => 7200);
				$modelset['photos'] = array('ifopen' => 1, 'num' => 32);
				$modelset['messageboard'] = array('ifopen' => 1, 'num' => 5);
				$modelset['friend'] = array('ifopen' => 1, 'num' => 5);
				$modelset['visitor'] = array('ifopen' => 1, 'num' => 5);
				$modelset['article'] = array('ifopen' => 0, 'num' => 5);
				$modelset['reply'] = array('ifopen' => 0, 'num' => 5);
			//	$modelset['favorites'] = array('ifopen' => 0, 'num' => 5);
				$modelset['weibo'] = array('ifopen' => 0, 'num' => 5);
				$modelset['diary'] = array('ifopen' => 0, 'num' => 10);
				$modelset['visit']	= array('ifopen' => 0, 'num' => 5);
				$modelset['colony']	= array('ifopen' => 0, 'num' => 5);
				$layout = array(
						0 => array('tags'),
						1 => array('photos','messageboard'),
						2 => array('friend','visitor')
				);
				break;
			default : #'bbs';
				$modelset['tags'] = array('ifopen' => 1, 'num' => 10, 'expire' => 7200);
				$modelset['article'] = array('ifopen' => 1, 'num' => 5);
				$modelset['reply'] = array('ifopen' => 1, 'num' => 5);
			//	$modelset['favorites'] = array('ifopen' => 1, 'num' => 5);
				$modelset['messageboard'] = array('ifopen' => 1, 'num' => 5);
				$modelset['friend'] = array('ifopen' => 1, 'num' => 5);
				$modelset['visitor'] = array('ifopen' => 1, 'num' => 5);
				$modelset['photos'] = array('ifopen' => 0, 'num' => 8);
				$modelset['weibo'] = array('ifopen' => 0, 'num' => 5);
				$modelset['diary'] = array('ifopen' => 0, 'num' => 10);
				$modelset['visit']	= array('ifopen' => 0, 'num' => 5);
				$modelset['colony']	= array('ifopen' => 0, 'num' => 5);
				$layout = array(
						0 => array('tags'),
						1 => array('article','reply','messageboard'),
						2 => array('friend','visitor')
				);
				break;
		}
	}
	/*
	if ($privacy && is_array($privacy)) {
		$pwSQL = array();
		foreach ($privacy as $key => $value) {
			if (in_array($key, $spaceModel)) {
				$pwSQL[] = array(
					'uid'	=> $winduid,
					'type'	=> 'space',
					'key'	=> $key,
					'value'	=> $value
				);
			}
		}
		$pwSQL && $db->update("replace INTO pw_privacy (uid, ptype, pkey, value) values " . S::sqlMulti($pwSQL));
	}
	if ($domain != $space['domain'] && $db->get_value("SELECT COUNT(*) AS sum FROM pw_space WHERE domain=" . S::sqlEscape($domain))) {
		Showmsg('該域名已被使用!');
	}
	*/

	$pwSQL = array(
		'name'		=> $name,
		'descript'  => $descript,
		'domain'	=> $domain,
		'spacestyle'=> $spacestyle,
		'spacetype'	=> $spacetype,
		'skin'		=> $spaceskin,
		'modelset'	=> serialize($modelset)
	);
	$layout && $pwSQL['layout'] = serialize($layout);
	set_time_limit(0);
	require_once(R_P . 'u/lib/spacebannerupload.class.php');
	$upload = new spaceBannerUpload($winduid);
	PwUpload::upload($upload);
	if ($img = $upload->getImgUrl()) {
		$pwSQL['banner'] = $img;
	}
	$newSpace->updateInfo($pwSQL);

	refreshto('u.php?a=set', 'operate_success');
}
?>