SP1 050311 到 SP1 050401 手工升級步驟:
原帖:
http://www.freediscuz.net/bbs/viewthread.php?tid=35410
memcp.phpif(!$avatarimagesize || ($maxavatarsize && @filesize($avatartarget) > $maxavatarsize)) {
@unlink($avatartarget);
showmessage($avatarimagesize ? 'profile_avatar_toobig' : 'profile_avatar_invalid');
}
之下添加--->
foreach (array('gif', 'jpg', 'png') as $ext) {
if($ext != $avatarext) {
@unlink(DISCUZ_ROOT.'./customavatars/'.$discuz_uid.'.'.$ext);
}
}
if(!@copy($customavatar, $avatartarget)) {
之上添加--->
if ($customavatar_size > 102400 && $customavatar_size > $maxattachsize) {
showmessage('post_attachment_toobig');
}
topicadmin. php$db->query("DELETE FROM $table_posts WHERE tid IN ($tids)");
之下添加--->
if ($forum['type'] == 'sub') {
updateforumcount($fup['fid']);
}
$db->query("DELETE FROM $table_posts WHERE tid='$tid'");
之下添加--->
$db->query("DELETE FROM $table_polls WHERE tid='$tid'");
刪除4處
$query = $db->query("SELECT * FROM $table_threads WHERE tid IN($tids) ");
之下添加--->
accesscheck($query);
$query = $db->query("SELECT * FROM $table_threads WHERE tid IN($tids) ");
include/editpost.phpupdateforumcount($fid);
updatethreadcount($tid);
修改為
updatethreadcount($tid);
updateforumcount($fid);
和
這兩處的上面分別添加--->
if($forum['type'] == 'sub' && $forum['fup']) {
updateforumcount($forum['fup']);
}
logging.php$cookietime = empty($_cookietime) ? 0 : $timestamp + $_cookietime;
之下添加--->
$secques = empty($secques) ? "0" : $secques;
include/common.php$discuz_secques = $_COOKIE['_discuz_secques'];
改成--->
$discuz_secques = empty($_COOKIE['_discuz_secques']) ? '' : $_COOKIE['_discuz_secques'];
$newpm = $newpmexists = $sessionexists = $adminid = $adminglobal = $user_lastactivity = $is_sessionuser = 0;
改成--->
$newpm = $newpmexists = $sessionexists = $adminid = $adminglobal = $user_lastactivity = $is_sessionuser = $sessionupdated = 0;
search.php$query = $db->query("SELECT searchid, dateline, ('$searchctrl'<>'0' AND ".($uid ? "uid='$uid'" : "useip='$onlineip'")." AND dateline>$timestamp-$searchctrl) AS flood, (searchstring='$searchstring' AND expiration>'$timestamp') AS indexvalid FROM $table_searchindex WHERE ('$searchctrl'<>'0' AND ".($uid ? "uid='$uid'" : "useip='$onlineip'")." AND dateline>$timestamp-$searchctrl) OR (searchstring='$searchstring' AND expiration>'$timestamp') ORDER BY flood");
改成--->
$query = $db->query("SELECT searchid, dateline, ('$searchctrl'<>'0' AND ".($discuz_uid ? "uid='$discuz_uid'" : "useip='$onlineip'")." AND dateline>$timestamp-$searchctrl) AS flood, (searchstring='$searchstring' AND expiration>'$timestamp') AS indexvalid FROM $table_searchindex WHERE ('$searchctrl'<>'0' AND ".($discuz_uid ? "uid='$discuz_uid'" : "useip='$onlineip'")." AND dateline>$timestamp-$searchctrl) OR (searchstring='$searchstring' AND expiration>'$timestamp') ORDER BY flood");
viewthread.php$followforumadd = $followforum ? "fid in ($fid{$followforum})" : "fid=$fid";
$query = $db->query("SELECT * FROM $table_threads WHERE $followforumadd ORDER BY lastpost DESC LIMIT 1");
if(!$thread = $db->fetch_array($query)) {
showmessage('thread_nonexistence');
}
header("Location: {$boardurl}viewthread.php?tid=$thread[tid]&sid=$sid");
exit();
改成--->
$followforumadd = $followforum ? "f.fid in ($fid{$followforum})" : "f.fid=$fid";
$query = $db->query("SELECT f.* $accessadd1 , t.* FROM $table_forums f, $table_threads t $accessadd2 WHERE $followforumadd AND f.fid=t.fid ORDER BY t.lastpost DESC LIMIT 1");
if(!$forum = $db->fetch_array($query)) {
showmessage('thread_nonexistence');
}
$thread = $forum;
$fid = $forum['fid'];
if(@!include DISCUZ_ROOT.'./forumdata/cache/style_'.intval(!empty($forum['styleid']) ? $forum['styleid'] : $styleid).'.php') {
$styleid = $_DCACHE['settings']['styleid'];
$cachelost .= (@include DISCUZ_ROOT.'./forumdata/cache/style_'.$styleid.'.php') ? '' : ' style_'.$styleid;
}
admin/settings.php$db->query("ALTER TABLE $table_sessions MAX_ROWS=$settingsnew[maxonlines]");
之上添加--->
if ($settingsnew['maxonlines'] < $settings['maxonlines']) {
$db->query("DELETE FROM $table_sessions");
}
include/global.phpmt_srand((double)microtime() * 1000000);
改成--->
$seed = explode(' ', microtime());
mt_srand(((float)$seed[0] + (float)$seed[1]) * 1000000);
之上添加--->
if (!function_exists('array_fill')){
function array_fill($start_index, $num, $mixed_value) {
$ret = array();
for ($i=1; $i<=$num; $i++) {
$ret[$i] = $mixed_value;
}
return $ret;
}
}
member.php$db->query("UPDATE $table_members SET identifying='$timestamp\t2\t$idstring'");
改成--->
$db->query("UPDATE $table_members SET identifying='$timestamp\t2\t$idstring' WHERE uid='$discuz_uid' AND adminid='0' AND groupid='8'");
admin/forums.php$db->query("UPDATE $table_members SET groupid='3' WHERE username IN ($modlist) AND groupid NOT IN (1,2,3,4,5,6,7,8) AND adminid<>'-1' ");
改成--->
$member_groups = '0';
$query = $db->query("SELECT groupid FROM $table_usergroups WHERE type='member'");
while ($tmp = $db->fetch_array($query)) {
$member_groups .= ",$tmp[groupid]";
}
$db->query("UPDATE $table_members SET groupid='3' WHERE username IN ($modlist) AND groupid IN ($member_groups)");
admin/members.phpecho '<br><form method="post" action="admincp.php?action=mod_members&username='.rawurlencode($member['username']).'&formhash='.FORMHASH.'>';
改成--->
echo '<br><form method="post" action="admincp.php?action=mod_members&username='.rawurlencode($member['username']).'&formhash='.FORMHASH.'">';
templates/default/actions.lang.php之上添加--->
admin/database.php$checked = $table[$tableTypeName] == 'MyISAM' ? 'checked' : 'disabled';
改成--->
$checked = ($table[$tableTypeName] == 'MyISAM' || $table[$tableTypeName] == 'InnoDB') ? 'checked' : 'disabled';
templates\default\forumdisplay.htm<!--{elseif $ismoderator && !$modshortcut && allowdelpost}-->
改成--->
<!--{elseif $ismoderator && !$modshortcut && $allowdelpost}-->
admincp.php之下添加--->