|
- <?php
- /**
- * 空间皮肤
- *
- * @version $Id: spaceskin.php 1 8:38 2010年7月9日Z tianya $
- * @package DedeCMS.Member
- * @copyright Copyright (c) 2007 - 2020, 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"> <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"> </td>';
- }
- print '</tr>';
- }
- print '</td>';
- }
|