/**
 *      [Discuz!] (C)2001-2099 Comsenz Inc.
 *      This is NOT a freeware, use is subject to license terms
 *
 *      $Id: spacecp_index.php 22814 2011-05-24 05:42:54Z zhangguosheng $
 */
if (!defined('IN_DISCUZ')) {
    exit('Access Denied');
}
$op = in_array($_GET['op'], array('start', 'layout', 'block', 'style', 'diy', 'image', 'getblock', 'edit', 'setmusic', 'getspaceinfo', 'savespaceinfo', 'editnv', 'getpersonalnv')) ? $_GET['op'] : 'start';
require_once libfile('function/space');
require_once libfile('function/portalcp');
if ($op == 'start') {
} elseif ($op == 'layout') {
    $layoutarr = getlayout();
} elseif ($op == 'style') {
    $themes = gettheme('space');
} elseif ($op == 'block') {
    $block = getblockdata();
} elseif ($op == 'diy' || $op == 'image') {
    $albumid = empty($_GET['albumid']) ? 0 : intval($_GET['albumid']);
    $page = empty($_GET['page']) ? 1 : intval($_GET['page']);
    if ($page < 1) {
        $page = 1;
    }
    $perpage = 6;
    $perpage = mob_perpage($perpage);
    $start = ($page - 1) * $perpage;
    ckstart($start, $perpage);
    $albumlist = array();
            if ($_G['timestamp'] - $visitor['dateline'] >= 300) {
                DB::update('home_visitor', array('dateline' => $_G['timestamp'], 'vusername' => $is_anonymous ? '' : $_G['username']), array('uid' => $space['uid'], 'vuid' => $_G['uid']));
            }
            if ($_G['timestamp'] - $visitor['dateline'] >= 3600) {
                show_credit();
            }
        }
        updatecreditbyaction('visit', 0, array(), $space['uid']);
    }
    if ($do != 'profile' && !ckprivacy($do, 'view')) {
        $_G['privacy'] = 1;
        require_once libfile('space/profile', 'include');
        include template('home/space_privacy');
        exit;
    }
    $widths = getlayout($userdiy['currentlayout']);
    $leftlist = formatdata($userdiy, 'left', $space);
    $centerlist = formatdata($userdiy, 'center', $space);
    $rightlist = formatdata($userdiy, 'right', $space);
    dsetcookie('home_diymode', 1);
}
$navtitle = !empty($space['spacename']) ? $space['spacename'] : lang('space', 'sb_space', array('who' => $space['username']));
$metakeywords = lang('space', 'sb_space', array('who' => $space['username']));
$metadescription = lang('space', 'sb_space', array('who' => $space['username']));
$space['medals'] = getuserprofile('medals');
if ($space['medals']) {
    loadcache('medals');
    foreach ($space['medals'] = explode("\t", $space['medals']) as $key => $medalid) {
        list($medalid, $medalexpiration) = explode("|", $medalid);
        if (isset($_G['cache']['medals'][$medalid]) && (!$medalexpiration || $medalexpiration > TIMESTAMP)) {
            $space['medals'][$key] = $_G['cache']['medals'][$medalid];