'', 'isdir'=>FALSE, 'writeable'=>FALSE);
$dirs['name'] = $dirname;
if(is_dir($dirname))
{
$dirs['isdir'] = TRUE;
$dirs['writeable'] = TestWriteAble($dirname);
}
return $dirs;
}
function MkTmpDir($tmpdir,$filename)
{
$basedir = DEDEDATA.'/'.$tmpdir;
$dirname = trim(preg_replace("#[\\\\\/]{1,}#", '/', $filename));
$dirname = preg_replace("#([^\/]*)$#","",$dirname);
if(!is_dir($basedir))
{
mkdir($basedir,0777);
}
if($dirname=='')
{
return TRUE;
}
$dirs = explode('/', $dirname);
$curdir = $basedir;
foreach($dirs as $d)
{
$d = trim($d);
if(empty($d)) continue;
$curdir = $curdir.'/'.$d;
if(!is_dir($curdir))
{
mkdir($curdir, 0777) or die($curdir);
}
}
return TRUE;
}
if(empty($dopost)) $dopost = 'test';
//当前软件版本锁定文件
$verLockFile = DEDEDATA.'/admin/ver.txt';
$fp = fopen($verLockFile,'r');
$upTime = trim(fread($fp,64));
fclose($fp);
$oktime = substr($upTime,0,4).'-'.substr($upTime,4,2).'-'.substr($upTime,6,2);
/**
用AJAX获取最新版本信息
function _Test() { }
*/
if($dopost=='test')
{
AjaxHead();
//下载远程数据
$dhd = new DedeHttpDown();
$dhd->OpenUrl(DEDECDNURL.'/release/latest.txt');
$verlatest = trim($dhd->GetHtml());
$dhd->Close();
//echo "
";
//判断是否需要更新,并返回适合的结果
if(version_compare($verlatest, $cfg_version_detail,"<="))
{
$offUrl = SpGetNewInfo();
echo "你系统版本最后更新时间为:{$oktime},当前没有可用的更新
\r\n";
echo "";
}
else
{
echo "";
}
//echo "";
exit();
}
/**
忽略某个日期前的升级
function _Skip() { }
*/
else if($dopost=='skip')
{
AjaxHead();
$fp = fopen($verLockFile, 'w');
fwrite($fp, $vtime);
fclose($fp);
$offUrl = SpGetNewInfo();
echo "你系统版本最后更新时间为:{$oktime},当前没有可用的更新。
\r\n";
echo "";
exit();
}
else if($dopost=='skipback')
{
$fp = fopen($verLockFile, 'w');
fwrite($fp, $vtime);
fclose($fp);
ShowMsg("成功跳过这些更新!", "index_body.php");
exit();
}
/**
获取升级文件列表
function _GetList() { }
*/
else if($dopost=='getlist')
{
$upitemsArr = explode(',', $upitems);
rsort($upitemsArr);
$tmpdir = substr(md5($cfg_cookie_encode), 0, 16);
$dhd = new DedeHttpDown();
$fileArr = array();
$f = 0;
foreach($upitemsArr as $upitem)
{
$durl = UPDATEHOST.$cfg_soft_lang.'/'.$upitem.'.file.txt';
$dhd->OpenUrl($durl);
$filelist = $dhd->GetHtml();
$filelist = trim( preg_replace("#[\r\n]{1,}#", "\n", $filelist) );
if(!empty($filelist))
{
$filelists = explode("\n", $filelist);
foreach($filelists as $filelist)
{
$filelist = trim($filelist);
if(empty($filelist)) continue;
$fs = explode(',', $filelist);
if( empty($fs[1]) )
{
$fs[1] = $upitem." 常规功能更新文件";
}
if(!isset($fileArr[$fs[0]]))
{
$fileArr[$fs[0]] = $upitem." ".trim($fs[1]);
$f++;
}
}
}
}
$dhd->Close();
$allFileList = '';
if($f==0)
{
$allFileList = "没发现可用的文件列表信息,可能是官方服务器存在问题,请稍后再尝试!";
}
else
{
$allFileList .= "