45 lines
1.6 KiB
PHP
45 lines
1.6 KiB
PHP
|
|
<?php
|
|||
|
|
|
|||
|
|
if (!defined('IN_OAOOA')) {//所有的php文件必须加上此句,防止被外部调用
|
|||
|
|
exit('Access Denied');
|
|||
|
|
}
|
|||
|
|
Hook::listen('adminlogin');
|
|||
|
|
|
|||
|
|
$templatedir = DZZ_ROOT.'dzz'.BS.'banner'.BS.'template';
|
|||
|
|
$defaultdirname = ['admin','default'];
|
|||
|
|
require_once libfile('class/xml');
|
|||
|
|
|
|||
|
|
if (is_dir($templatedir)) {
|
|||
|
|
if ($dh = @opendir($templatedir)) {
|
|||
|
|
while (($file = readdir($dh)) !== false) {
|
|||
|
|
if ($file != '.' && $file != '..' && !in_array($file,$defaultdirname)) {
|
|||
|
|
if(is_file($templatedir.BS.$file.BS.'theme.xml')){
|
|||
|
|
$xmlpath = $templatedir.BS.$file.BS.'theme.xml';
|
|||
|
|
|
|||
|
|
//$filemtime = filemtime($xmlpath);
|
|||
|
|
$themedata = readthemedata($xmlpath);
|
|||
|
|
$themedata['themefolder'] = $file;
|
|||
|
|
$themedata['dateline'] = TIMESTAMP;
|
|||
|
|
C::t('pichome_theme')->insert_data($themedata);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
//关闭
|
|||
|
|
closedir($dh);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
function readthemedata($xmlpath){
|
|||
|
|
$importtxt = @implode('',file($xmlpath));
|
|||
|
|
$data = xml2array($importtxt,FALSE,'UTF-8');
|
|||
|
|
//$_attributes=xmlattribute($importtxt,'UTF-8'); //item 属性获取
|
|||
|
|
$themearr = [
|
|||
|
|
'themename'=>$data['themename'],
|
|||
|
|
'colors'=>isset($data['colors']) ? trim($data['colors']):'',
|
|||
|
|
'selcolor'=>isset($data['defaultcolor']) ? $data['defaultcolor']:'',
|
|||
|
|
'themestyle'=>isset($data['modulestyle']) ? serialize($data['modulestyle']):''
|
|||
|
|
];
|
|||
|
|
return $themearr;
|
|||
|
|
}
|
|||
|
|
exit('success');
|
|||
|
|
|