<?php
/**
 * 空间皮肤
 * 
 * @version        $Id: spaceskin.php 1 8:38 2010年7月9日Z tianya $
 * @package        DedeCMS.Member
 * @copyright      Copyright (c) 2007 - 2010, DesDev, Inc.
 * @license        http://help.dedecms.com/usersguide/license.html
 * @link           http://www.dedecms.com
 */
require_once(dirname(__FILE__)."/config.php");
CheckRank(0,0);
$menutype = 'config';
if($cfg_mb_lit=='Y')
{
    ShowMsg("由于系统开启了精简版会员空间，你访问的功能不可用！","-1");
    exit();
}
if(empty($dopost)) $dopost = '';


if($dopost=="use")
{
    AjaxHead();
    $t = preg_replace("#[^a-z0-9-]#i", "", $t);
    $dsql->ExecuteNoneQuery("UPDATE `#@__member_space` SET spacestyle='$t' WHERE mid='".$cfg_ml->M_ID."';");
    ShowMsg('成功更新空间样式！', 'spaceskin.php');
}
//默认界面
else
{
    $userrow = $dsql->GetOne("SELECT spacestyle FROM `#@__member_space` WHERE mid='".$cfg_ml->M_ID."' ");
    require_once(dirname(__FILE__)."/templets/spaceskin.htm");
    exit();
}

/**
 *  检查样式是否使用
 *
 * @access    public
 * @param     string  $type  样式类型
 * @return    string
 */
function checkuse($type)
{
    global $cfg_ml, $userrow;
    if($userrow['spacestyle'] == $type)
    {
        return '<a href="#"><font color=red>使用中...</font></a>';
    }
    else
    {
        return '<a href="spaceskin.php?t='.$type.'&dopost=use" title="使用此风格">使用</a>';
    }
}

/**
 *  提取预览小图
 *
 * @access    public
 * @param     string  $dir  目录
 * @param     string  $dirname  目录名称
 * @return    string
 */
function showdemopic($dir, $dirname)
{
    if (file_exists("$dir/$dirname/demo.png")) {
        $demopic = "$dir/$dirname/demo.png";
    } else if (file_exists("$dir/$dirname/demo.jpg")) {
        $demopic = "$dir/$dirname/demo.jpg";
    } else if (file_exists("$dir/$dirname/demo.jpeg")) {
        $demopic = "$dir/$dirname/demo.jpeg";
    } else if (file_exists("$dir/$dirname/demo.gif")) {
        $demopic = "$dir/$dirname/demo.gif";
    }
    return $demopic;
}

/**
 *  列出风格目录
 *
 * @access    public
 * @param     string
 * @return    string
 */
function ListSkin()
{
    global $cfg_ml;
    $dir = 'space';
    $allskins = array();
    //读取文件夹
    if(file_exists($dir.'/skinlist.inc'))
    {
        $ds = file($dir.'/skinlist.inc');
        foreach($ds as $d)
        {
            $d = trim($d);
            if(empty($d) || substr($d, 0, 2)=='//') continue;
            if(!is_dir($dir.'/'.$d)) continue;
            $dirs[] = $d;
        }
    }
    else
    {
        $fp = opendir($dir);
        while ($sysname = readdir($fp))
        {
            $dirs[] = $sysname;
        }
        closedir($dh);
    }
    //获得模板摘要信息
    foreach($dirs as $sysname)
    {
            if ($sysname=='.' || $sysname=='..' || $sysname=='CVS'
             || !file_exists("$dir/$sysname/info.txt"))
            {
                continue;
            }
            $demopic = showdemopic($dir, $sysname);
            $date = MyDate('Y-m-d', filemtime("$dir/$sysname"));
            $listdb = array(
                'sign' => $sysname,
                'demo' => $demopic,
                'name' => '',
                'author' => 'Unkown',
                'date' => ''
            );
            $infodatas = file("$dir/$sysname/info.txt");
            foreach($infodatas as $d)
            {
                $d = trim($d);
                if(empty($d)) continue;
                $ds = explode(':', $d);
                $listdb[trim($ds[0])] = trim($ds[1]);
            }
            if($listdb['type'] != 'default' && $listdb['type'] != $cfg_ml->M_MbType)
            {
                continue;
            }
            $allskins[] = $listdb;
    }
    //输出模板列表
    $num = 0;
    print '<tr class="head" height="25"><td colspan="2">&nbsp; &nbsp;<b></b></td></tr>';
    foreach ($allskins as $value)
    {
        if($num==0) { print '<tr height="20">'; }
        $num++;
        print '<td class="b"><img src="'.$value['demo'].'" width="150" height="150" border="0" /><br />';
        print '风格名称：'.$value['name']."({$value['sign']})".'<br />';
        print '风格作者：'.$value['author'].'<br />';
        //print '建立时间：'.$value['date'].'<br />';
        print '操作：'.checkuse($value['sign']).'';
        if($num==4)
        {
            $num=0;
            print '</tr>';
        }
    }
    if($num != 0)
    {
        for($i=$num; $num < 4; $num++)
        {
            print' <td class="b">&nbsp;</td>';
        }
        print '</tr>';
    }
    print '</td>';
}