Merge branch 'master' of git.oschina.net:ComsenzDiscuz/DiscuzX

This commit is contained in:
Comsenz 2017-10-23 12:37:54 +08:00
commit 7a46827ef3
7 changed files with 11 additions and 14 deletions

View File

@ -18,6 +18,10 @@ $discuz->init_mobile = false;
$discuz->init(); $discuz->init();
if(!file_exists(DISCUZ_ROOT . $_G['style']['tpldir'] . '/m')) {
$_G['style']['tpldir'] = './template/default';
}
if ($_GET['c'] == 'static') { if ($_GET['c'] == 'static') {
$path = DISCUZ_ROOT . $_G['style']['tpldir'] . '/m/js/'; $path = DISCUZ_ROOT . $_G['style']['tpldir'] . '/m/js/';
$bpath = DISCUZ_ROOT . 'template/default/m/js/'; $bpath = DISCUZ_ROOT . 'template/default/m/js/';

View File

@ -36,13 +36,7 @@ class extend_thread_image extends extend_thread_base {
$values = array('fid' => $fid, 'tid' => $tid, 'pid' => $pid, 'coverimg' => ''); $values = array('fid' => $fid, 'tid' => $tid, 'pid' => $pid, 'coverimg' => '');
$param = array(); $param = array();
if($this->forum['picstyle']) { if($this->forum['picstyle']) {
if(!setthreadcover($pid, 0, $threadimageaid) && !defined('IN_MOBILE')) { setthreadcover($pid, 0, $threadimageaid);
$imglist = array();
preg_match_all("/(\[img\]|\[img=\d{1,4}[x|\,]\d{1,4}\])\s*([^\[\<\r\n]+?)\s*\[\/img\]/is", $this->param['message'], $imglist, PREG_SET_ORDER);
$values['coverimg'] = "<p id=\"showsetcover\">".lang('message', 'post_newthread_set_cover')."<span id=\"setcoverwait\"></span></p><script>if($('forward_a')){\$('forward_a').style.display='none';setTimeout(\"$('forward_a').style.display=''\", 5000);};ajaxget('forum.php?mod=ajax&action=setthreadcover&tid=$tid&pid=$pid&fid=$fid&imgurl={$imglist[0][2]}&newthread=1', 'showsetcover', 'setcoverwait')</script>";
$param['clean_msgforward'] = 1;
$param['timeout'] = $param['refreshtime'] = 15;
}
} }
if($threadimageaid) { if($threadimageaid) {

View File

@ -209,9 +209,6 @@ function dhtmlspecialchars($string, $flags = null) {
} else { } else {
if($flags === null) { if($flags === null) {
$string = str_replace(array('&', '"', '<', '>'), array('&amp;', '&quot;', '&lt;', '&gt;'), $string); $string = str_replace(array('&', '"', '<', '>'), array('&amp;', '&quot;', '&lt;', '&gt;'), $string);
if(strpos($string, '&amp;#') !== false) {
$string = preg_replace('/&amp;((#(\d{3,5}|x[a-fA-F0-9]{4}));)/', '&\\1', $string);
}
} else { } else {
if(PHP_VERSION < '5.4.0') { if(PHP_VERSION < '5.4.0') {
$string = htmlspecialchars($string, $flags); $string = htmlspecialchars($string, $flags);

View File

@ -631,8 +631,7 @@ function setthreadcover($pid, $tid = 0, $aid = 0, $countimg = 0, $imgurl = '') {
$tid = empty($tid) ? $attach['tid'] : $tid; $tid = empty($tid) ? $attach['tid'] : $tid;
$picsource = ($attach['remote'] ? $_G['setting']['ftp']['attachurl'] : $_G['setting']['attachurl']).'forum/'.$attach['attachment']; $picsource = ($attach['remote'] ? $_G['setting']['ftp']['attachurl'] : $_G['setting']['attachurl']).'forum/'.$attach['attachment'];
} else { } else {
$attachtable = 'pid:'.$pid; return true;
$picsource = $imgurl;
} }
$basedir = !$_G['setting']['attachdir'] ? (DISCUZ_ROOT.'./data/attachment/') : $_G['setting']['attachdir']; $basedir = !$_G['setting']['attachdir'] ? (DISCUZ_ROOT.'./data/attachment/') : $_G['setting']['attachdir'];

View File

@ -356,6 +356,9 @@ if($_GET['action'] == 'checkusername') {
} }
} elseif($_GET['action'] == 'downremoteimg') { } elseif($_GET['action'] == 'downremoteimg') {
if(!$_G['group']['allowdownremoteimg']) {
dexit();
}
$_GET['message'] = str_replace(array("\r", "\n"), array($_GET['wysiwyg'] ? '<br />' : '', "\\n"), $_GET['message']); $_GET['message'] = str_replace(array("\r", "\n"), array($_GET['wysiwyg'] ? '<br />' : '', "\\n"), $_GET['message']);
preg_match_all("/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]|\[img=\d{1,4}[x|\,]\d{1,4}\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/is", $_GET['message'], $image1, PREG_SET_ORDER); preg_match_all("/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]|\[img=\d{1,4}[x|\,]\d{1,4}\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/is", $_GET['message'], $image1, PREG_SET_ORDER);
preg_match_all("/\<img.+src=('|\"|)?(.*)(\\1)([\s].*)?\>/ismUe", $_GET['message'], $image2, PREG_SET_ORDER); preg_match_all("/\<img.+src=('|\"|)?(.*)(\\1)([\s].*)?\>/ismUe", $_GET['message'], $image2, PREG_SET_ORDER);

View File

@ -875,7 +875,7 @@ if($_G['forum_cachepid']) {
foreach(C::t('forum_postcache')->fetch_all($_G['forum_cachepid']) as $postcache) { foreach(C::t('forum_postcache')->fetch_all($_G['forum_cachepid']) as $postcache) {
if($postcache['rate']) { if($postcache['rate']) {
$postcache['rate'] = dunserialize($postcache['rate']); $postcache['rate'] = dunserialize($postcache['rate']);
$postlist[$postcache['pid']]['ratelog'] = $postcache['rate']['ratelogs']; $postlist[$postcache['pid']]['ratelog'] = dhtmlspecialchars($postcache['rate']['ratelogs']);
$postlist[$postcache['pid']]['ratelogextcredits'] = $postcache['rate']['extcredits']; $postlist[$postcache['pid']]['ratelogextcredits'] = $postcache['rate']['extcredits'];
$postlist[$postcache['pid']]['totalrate'] = $postcache['rate']['totalrate']; $postlist[$postcache['pid']]['totalrate'] = $postcache['rate']['totalrate'];
} }

View File

@ -31,7 +31,7 @@
<ul class="biduser cl"> <ul class="biduser cl">
<li class="bidtop"> <li class="bidtop">
<!--{if $memberlist}--> <!--{if $memberlist}-->
<a href="home.php?mod=space&uid=$memberlist[0][uid]&do=profile" target="_blank" id="bid_$memberlist[0][uid]" class="hm" {if $memberlist[0][note]} onmouseover="showTip(this)" tip="$memberlist[0][username]: {echo htmlspecialchars($memberlist[0][note])}"{/if}><!--{avatar($memberlist[0][uid],middle)}--></a> <a href="home.php?mod=space&uid=$memberlist[0][uid]&do=profile" target="_blank" id="bid_$memberlist[0][uid]" class="hm" {if $memberlist[0][note]} onmouseover="showTip(this)" tip="$memberlist[0][username]: $memberlist[0][note]"{/if}><!--{avatar($memberlist[0][uid],middle)}--></a>
<!--{/if}--> <!--{/if}-->
</li> </li>
<!--{eval unset($memberlist[0]);}--> <!--{eval unset($memberlist[0]);}-->