Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

组图服务插件Beta版 For Discuz!6.0.0 GBK【手工安装版】

[复制链接]
vipnetant 发表于 2007-11-29 11:16:51 | 显示全部楼层 |阅读模式
具体的看这儿
https://discuz.dismall.com/thread-792441-1-2.html

想安装但是不想覆盖,所以就自己找了一下,需要的拿去。

从下面开始修改,不保证一定没问题,用之前请三思。

1./admincp.php

查找
  1.                 } elseif($action == 'videoconfig' || $action == 'video' || $action == 'videobind' || $action == 'videoclass') {
  2.                         $cpscript = 'video';
复制代码
修改成
  1.                 } elseif($action == 'videoconfig' || $action == 'video' || $action == 'videobind' || $action == 'videoclass') {
  2.                         $cpscript = 'video';
  3.                 } elseif($action == 'imageconfig' || $action == 'image' || $action == 'imagebind') {
  4.                         $cpscript = 'image';
复制代码
2./topicadmin.php

查找
  1.                 $pids = 0;
  2.                 $posts = $uidarray = $puidarray = $auidarray = array();
  3.                 $losslessdel = $losslessdel > 0 ? $timestamp - $losslessdel * 86400 : 0;
  4.                 $query = $db->query("SELECT pid, authorid, dateline, message, first FROM {$tablepre}posts WHERE pid IN ($deletepids) AND tid='$tid'");
  5.                 while($post = $db->fetch_array($query)) {
  6.                         if(!$post['first']) {
  7.                                 $posts[] = $post;
  8.                                 $pids .= ','.$post['pid'];

  9.                                 if($post['dateline'] < $losslessdel) {
  10.                                         $uidarray[] = $post['authorid'];
  11.                                 } else {
  12.                                         $puidarray[] = $post['authorid'];
  13.                                 }
  14.                                 $modpostsnum ++;
  15.                         }
  16.                 }
复制代码
替换成
  1.                 $pids = 0;
  2.                 $posts = $uidarray = $puidarray = $auidarray = array();
  3.                 $losslessdel = $losslessdel > 0 ? $timestamp - $losslessdel * 86400 : 0;
  4.                 $query = $db->query("SELECT pid, tid, authorid, dateline, message, first FROM {$tablepre}posts WHERE pid IN ($deletepids) AND tid='$tid'");
  5.                 while($post = $db->fetch_array($query)) {
  6.                         if(!$post['first']) {
  7.                                 $posts[] = $post;
  8.                                 $pids .= ','.$post['pid'];
  9.                                 updateimaget($post['pid'], $post['tid'], 3, 0);
  10.                                 if($post['dateline'] < $losslessdel) {
  11.                                         $uidarray[] = $post['authorid'];
  12.                                 } else {
  13.                                         $puidarray[] = $post['authorid'];
  14.                                 }
  15.                                 $modpostsnum ++;
  16.                         }
  17.                 }
复制代码
3./viewthread.php
共三处
查找
  1.         $multipage = multi($thread['replies'] + 1, $ppp, $page, "viewthread.php?tid=$tid&extra=$extra".(isset($highlight) ? "&highlight=".rawurlencode($highlight) : '').(!empty($authorid) ? "&authorid=$authorid" : ''));

  2.         $newpostanchor = $postcount = $ratelogpids = 0;






  3.         $onlineauthors = array();
  4.         $query = $db->query("SELECT p.*, m.uid, m.username, m.groupid, m.adminid, m.regdate, m.lastactivity, m.posts, m.digestposts, m.oltime,
  5.                 m.pageviews, m.credits, m.extcredits1, m.extcredits2, m.extcredits3, m.extcredits4, m.extcredits5, m.extcredits6,
  6.                 m.extcredits7, m.extcredits8, m.email, m.gender, m.showemail, m.invisible, m.xspacestatus, mf.nickname, mf.site,
  7.                 mf.icq, mf.qq, mf.yahoo, mf.msn, mf.taobao, mf.alipay, mf.location, mf.medals, mf.avatar, mf.avatarwidth,
  8.                 mf.avatarheight, mf.sightml AS signature, mf.customstatus, mf.spacename $fieldsadd
  9.                 FROM {$tablepre}posts p
  10.                 LEFT JOIN {$tablepre}members m ON m.uid=p.authorid
  11.                 LEFT JOIN {$tablepre}memberfields mf ON mf.uid=m.uid
  12.                 WHERE p.tid='$tid' AND p.invisible='0' $onlyauthoradd  $pageadd");
复制代码
替换成
  1.         $multipage = multi($thread['replies'] + 1, $ppp, $page, "viewthread.php?tid=$tid&extra=$extra".(isset($highlight) ? "&highlight=".rawurlencode($highlight) : '').(!empty($authorid) ? "&authorid=$authorid" : ''));

  2.         $issetthid = $qihoothid = $newpostanchor = $postcount = $ratelogpids = 0;

  3.         if($qihoo_image_opent || $qihoo_image_openp) {
  4.                 $qihooimage = $db->fetch_array($db->query("SELECT thid,tid FROM {$tablepre}qihooimages WHERE tid='$tid' ORDER BY pid ASC LIMIT 1"));
  5.                 $fieldsadd .= ', qi.pid AS qipid, qi.thid, qi.phid ';
  6.                 $tablesadd = "LEFT JOIN {$tablepre}qihooimages qi USING (pid)";
  7.         }
  8.         $onlineauthors = array();
  9.         $query = $db->query("SELECT p.*, m.uid, m.username, m.groupid, m.adminid, m.regdate, m.lastactivity, m.posts, m.digestposts, m.oltime,
  10.                 m.pageviews, m.credits, m.extcredits1, m.extcredits2, m.extcredits3, m.extcredits4, m.extcredits5, m.extcredits6,
  11.                 m.extcredits7, m.extcredits8, m.email, m.gender, m.showemail, m.invisible, m.xspacestatus, mf.nickname, mf.site,
  12.                 mf.icq, mf.qq, mf.yahoo, mf.msn, mf.taobao, mf.alipay, mf.location, mf.medals, mf.avatar, mf.avatarwidth,
  13.                 mf.avatarheight, mf.sightml AS signature, mf.customstatus, mf.spacename $fieldsadd
  14.                 FROM {$tablepre}posts p $tablesadd
  15.                 LEFT JOIN {$tablepre}members m ON m.uid=p.authorid
  16.                 LEFT JOIN {$tablepre}memberfields mf ON mf.uid=m.uid
  17.                 WHERE p.tid='$tid' AND p.invisible='0' $onlyauthoradd  $pageadd");
复制代码
继续查找
  1.                 $firstpid, $videoopen;
复制代码
替换成
  1.                 $firstpid, $videoopen,$qihoothid,$issetthid;
复制代码
继续查找
  1.         $post['ratings'] = karmaimg($post['rate'], $post['ratetimes']);
  2.         $post['message'] = discuzcode($post['message'], $post['smileyoff'], $post['bbcodeoff'], $post['htmlon'] & 1, $forum['allowsmilies'], $forum['allowbbcode'], ($forum['allowimgcode'] && $showimages ? 1 : 0), $forum['allowhtml'], ($forum['jammer'] && $post['authorid'] != $discuz_uid ? 1 : 0), 0, $post['authorid'], $forum['allowmediacode'], $post['pid']);
复制代码
替换成
  1.         $post['ratings'] = karmaimg($post['rate'], $post['ratetimes']);
  2.         $issetthid = $post['qipid'] && empty($post['phid']) ? 1 : $issetthid;
  3.         $qihoothid = $post['thid'] ? $post['thid'] : $qihoothid;
  4.         $post['message'] = discuzcode($post['message'], $post['smileyoff'], $post['bbcodeoff'], $post['htmlon'] & 1, $forum['allowsmilies'], $forum['allowbbcode'], ($forum['allowimgcode'] && $showimages ? 1 : 0), $forum['allowhtml'], ($forum['jammer'] && $post['authorid'] != $discuz_uid ? 1 : 0), 0, $post['authorid'], $forum['allowmediacode'], $post['pid']);
复制代码
4.上传
/image_install.php
/viewimages.php
/admin/image.inc.php
/api/image.php
/images/common/viewimage.gif
/images/common/viewimage.swf
/include/javascript/qihooimage.js
/templates/default/viewimages.htm

5./admin/menu.inc.php
查找
  1.                                                         array('name' => $lang['menu_qihoo_topics'], 'url' => 'admincp.php?action=qihoo_topics'),
  2.                                                         array('name' => $lang['menu_qihoo_relatedthreads'], 'url' => 'admincp.php?action=qihoo_relatedthreads')));
复制代码
替换成
  1.                                                         array('name' => $lang['menu_qihoo_topics'], 'url' => 'admincp.php?action=qihoo_topics'),
  2.                                                         array('name' => $lang['menu_qihoo_relatedthreads'], 'url' => 'admincp.php?action=qihoo_relatedthreads')));
  3.                         showmenu('组图功能',array(array('name' => '参数设置', 'url' => 'admincp.php?action=imageconfig'),
  4.                                                         array('name' => '绑定组图帐户', 'url' => 'admincp.php?action=imagebind')));
复制代码
6./include/cache.func.php
查找
  1.                         unset($data['videoinfo']);
  2.                         $exchcredits = array();
复制代码
替换成
  1.                         unset($data['videoinfo']);

  2.                         $data['isiteid'] = $data['ikey'] = $data['ipassword'] = $data['iemail'] = $data['isiteurl'] = $data['qihoo_image_opent'] = $data['qihoo_image_openp'] = '';
  3.                         if($data['qihoo_image'] = unserialize($data['qihoo_image'])) {
  4.                                 $data['isiteid'] = $data['qihoo_image']['isiteid'];
  5.                                 $data['ikey'] = $data['qihoo_image']['ikey'];
  6.                                 $data['iemail'] = $data['qihoo_image']['iemail'];
  7.                                 $data['ipassword'] = $data['qihoo_image']['ipassword'];
  8.                                 $data['isiteurl'] = $data['qihoo_image']['isiteurl'];
  9.                                 $data['qihoo_image_opent'] = $data['qihoo_image']['qihoo_image_opent'];
  10.                                 $data['qihoo_image_openp'] = $data['qihoo_image']['qihoo_image_openp'];
  11.                         }
  12.                         unset($data['qihoo_image']);
  13.                         $exchcredits = array();
复制代码
7./include/common.inc.php
查找
  1. if (!MAGIC_QUOTES_GPC && $_FILES) {
  2.         $_FILES = daddslashes($_FILES);
  3. }

  4. $charset = $dbcharset = $forumfounders = $metakeywords = $extrahead = $seodescription = '';
  5. $plugins = $hooks = $admincp = $jsmenu = $forum = $thread = $language = $actioncode = $modactioncode = $lang = array();
复制代码
替换成
  1. if (!MAGIC_QUOTES_GPC && $_FILES) {
  2.         $_FILES = daddslashes($_FILES);
  3. }

  4. $charset = $dbcharset = $forumfounders = $metakeywords = $extrahead = $seodescription = $updatetoqihoo = '';
  5. $plugins = $hooks = $admincp = $jsmenu = $forum = $thread = $language = $actioncode = $modactioncode = $lang = array();
复制代码
8./include/discuzcode.func.php
查找
  1.         if(!$bbcodeoff) {
  2.                 $message = preg_replace(array(
  3.                                         ($parsetype != 1 ? "/\[swf\]\s*([^\[\<\r\n]+?)\s*\[\/swf\]/ies" : "//"),
  4.                                         "/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies",
  5.                                         "/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies"

  6.                                 ), $allowimgcode ? array(
  7.                                         ($parsetype != 1 ? "bbcodeurl('\\1', ' <img src="images/attachicons/flash.gif" align="absmiddle" alt="" /> <a href="%s" target="_blank">Flash: %s</a> ')" : ""),
  8.                                         "bbcodeurl('\\1', '<img src="%s" border="0" onclick="zoom(this)" onload="attachimg(this, \'load\')" alt="" />')",
  9.                                         "bbcodeurl('\\3', '<img width="\\1" height="\\2" src="%s" border="0" alt="" />')"

  10.                                 ) : array(
  11.                                         ($parsetype != 1 ? "bbcodeurl('\\1', ' <img src="images/attachicons/flash.gif" align="absmiddle" alt="" /> <a href="%s" target="_blank">Flash: %s</a> ')" : ""),
  12.                                         "bbcodeurl('\\1', '<a href="%s" target="_blank">%s</a>')",
  13.                                         "bbcodeurl('\\3', '<a href="%s" target="_blank">%s</a>')"

  14.                                 ), $message);
  15.         }
复制代码
替换成
  1.         if(!$bbcodeoff) {
  2.                 $message = preg_replace(array(
  3.                                         ($parsetype != 1 ? "/\[swf\]\s*([^\[\<\r\n]+?)\s*\[\/swf\]/ies" : "//"),
  4.                                         "/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies",
  5.                                         "/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies",
  6.                                         "/\[img=([^\[\<\r\n]+?)\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ies"
  7.                                 ), $allowimgcode ? array(
  8.                                         ($parsetype != 1 ? "bbcodeurl('\\1', ' <img src="images/attachicons/flash.gif" align="absmiddle" alt="" /> <a href="%s" target="_blank">Flash: %s</a> ')" : ""),
  9.                                         "bbcodeurl('\\1', '<img src="%s" border="0" onclick="zoom(this, this.src)" onload="attachimg(this, \'load\')" alt="" />')",
  10.                                         "bbcodeurl('\\3', '<img width="\\1" height="\\2" src="%s" border="0" alt="" />')",
  11.                                         "bbcodeurl('\\1', '<img src="%s" border="0" alt="\\2" />')"
  12.                                 ) : array(
  13.                                         ($parsetype != 1 ? "bbcodeurl('\\1', ' <img src="images/attachicons/flash.gif" align="absmiddle" alt="" /> <a href="%s" target="_blank">Flash: %s</a> ')" : ""),
  14.                                         "bbcodeurl('\\1', '<a href="%s" target="_blank">%s</a>')",
  15.                                         "bbcodeurl('\\3', '<a href="%s" target="_blank">%s</a>')",
  16.                                         "bbcodeurl('\\1', '<a href="%s" target="_blank">\\2</a>')"
  17.                                 ), $message);
  18.         }
复制代码
9./include/editpost.inc.php
查找
  1.         $query = $db->query("SELECT * FROM {$tablepre}posts WHERE pid='$pid' AND tid='$tid' AND fid='$fid'");
  2.         $postinfo = $db->fetch_array($query);





  3.         $usesigcheck = $postinfo['usesig'] ? 'checked="checked"' : '';
复制代码
替换成
  1.         $query = $db->query("SELECT * FROM {$tablepre}posts WHERE pid='$pid' AND tid='$tid' AND fid='$fid'");
  2.         $postinfo = $db->fetch_array($query);
  3.         if($qihoo_image_openp) {
  4.                 $qihoophid = $db->fetch_array($db->query("SELECT phid FROM {$tablepre}qihooimages WHERE pid='$pid' AND tid='$tid' LIMIT 1"));
  5.                 $postinfo['phid'] = empty($qihoophid['phid']) ? 0 : $qihoophid['phid'];
  6.         }

  7.         $usesigcheck = $postinfo['usesig'] ? 'checked="checked"' : '';
复制代码
10./include/global.func.php
共4处
查找(第一处)
  1. function dexit($message = '') {
  2.         echo $message;
  3.         output();
  4.         exit();
  5. }


  6. function dhtmlspecialchars($string) {
复制代码
替换成
  1. function dexit($message = '') {
  2.         echo $message;
  3.         output();
  4.         exit();
  5. }

  6. function dfopen($url, $limit = 500000, $post = '', $cookie = '', $bysocket = FALSE, $ip = '', $timeout = 20, $block = TRUE) {
  7.         global $version, $boardurl;

  8.         if(ini_get('allow_url_fopen') && !$bysocket && !$post) {
  9.                 $fp = @fopen($url, 'r');
  10.                 $s = @fread($fp, $limit);
  11.                 @fclose($fp);
  12.                 return $s;
  13.         }
  14.         $return = '';
  15.         $matches = parse_url($url);
  16.         $host = $matches['host'];
  17.         $script = substr($url, strlen($host) + 7);
  18.         $script = $script ? $script : '/';
  19.         $port = !empty($matches['port']) ? $matches['port'] : 80;
  20.         if($post) {
  21.                 $out = "POST $script HTTP/1.0\r\n";
  22.                 $out .= "Accept: *\r\n";
  23.                 $out .= "Referer: $boardurl\r\n";
  24.                 $out .= "Accept-Language: zh-cn\r\n";
  25.                 $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
  26.                 $out .= "User-Agent: Comsenz/1.0 ($version)\r\n";
  27.                 $out .= "Host: $host\r\n";
  28.                 $out .= 'Content-Length: '.strlen($post)."\r\n";
  29.                 $out .= "Connection: Close\r\n";
  30.                 $out .= "Cache-Control: no-cache\r\n";
  31.                 $out .= "Cookie: $cookie\r\n\r\n";
  32.                 $out .= $post;
  33.         } else {
  34.                 $out = "GET $script HTTP/1.0\r\n";
  35.                 $out .= "Accept: */*\r\n";
  36.                 $out .= "Referer: $boardurl\r\n";
  37.                 $out .= "Accept-Language: zh-cn\r\n";
  38.                 $out .= "User-Agent: Comsenz/1.0 ($version)\r\n";
  39.                 $out .= "Host: $host\r\n";
  40.                 $out .= "Connection: Close\r\n";
  41.                 $out .= "Cookie: $cookie\r\n\r\n";
  42.         }
  43.         $fp = @fsockopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout);
  44.         if(!$fp) {
  45.                 return '';//note $errstr : $errno \r\n
  46.         } else {
  47.                 stream_set_blocking($fp, $block);
  48.                 stream_set_timeout($fp, $timeout);
  49.                 @fwrite($fp, $out);
  50.                 $status = stream_get_meta_data($fp);
  51.                 if($status['timed_out']) {
  52.                         return '';
  53.                 }
  54.                 while(!feof($fp) && $limit > -1) {
  55.                         $limit -= 524;
  56.                         $return .= @fread($fp, 524);
  57.                 }
  58.                 @fclose($fp);
  59.                 $return = preg_replace("/\r\n\r\n/", "\n\n", $return, 1);
  60.                 $strpos = strpos($return, "\n\n");
  61.                 $strpos = $strpos !== FALSE ? $strpos + 2 : 0;
  62.                 $return = substr($return, $strpos);
  63.                 return $return;
  64.         }
  65. }
  66. function dhtmlspecialchars($string) {
复制代码
继续查找(第二处)
  1. function dunlink($filename, $havethumb = 0, $remote = 0) {
  2.         global $authkey, $ftp, $attachdir;
  3.         if($remote) {
复制代码
替换成
  1. function dunlink($filename, $havethumb = 0, $remote = 0) {
  2.         global $authkey, $ftp, $attachdir, $qihoo_image_opent;
  3.         if($remote) {
复制代码
继续查找(第三处)
  1.                 @unlink($attachdir.'/'.$filename);
  2.                 $havethumb && @unlink($attachdir.'/'.$filename.'.thumb.jpg');
  3.         }
  4. }
复制代码
替换成
  1.                 @unlink($attachdir.'/'.$filename);
  2.                 $havethumb && @unlink($attachdir.'/'.$filename.'.thumb.jpg');
  3.         }

  4.         if($qihoo_image_opent && in_array(strtolower(fileext($filename)), array('jpg', 'jpeg', 'gif', 'png', 'swf', 'bmp'))) {
  5.                 updatetoqihoo('2');
  6.         }
  7. }
复制代码
继续查找并删除(第四处)
  1. function dfopen($url, $limit = 500000, $post = '', $cookie = '', $bysocket = FALSE) {
  2.         global $version, $boardurl;
  3.         if(ini_get('allow_url_fopen') && !$bysocket && !$post) {
  4.                 $fp = @fopen($url, 'r');
  5.                 $s = @fread($fp, $limit);
  6.                 @fclose($fp);
  7.                 return $s;
  8.         }
  9.         $return = '';
  10.         $matches = parse_url($url);
  11.         $host = $matches['host'];
  12.         $script = $matches['path'].'?'.$matches['query'].'#'.$matches['fragment'];
  13.         $port = !empty($matches['port']) ? $matches['port'] : 80;
  14.         if($post) {
  15.                 $out = "POST $script HTTP/1.1\r\n";
  16.                 $out .= "Accept: */*\r\n";
  17.                 $out .= "Referer: $boardurl\r\n";
  18.                 $out .= "Accept-Language: zh-cn\r\n";
  19.                 $out .= "Content-Type: application/x-www-form-urlencoded\r\n";
  20.                 $out .= "Accept-Encoding: none\r\n";
  21.                 $out .= "User-Agent: Comsenz/1.0 ($version)\r\n";
  22.                 $out .= "Host: $host\r\n";
  23.                 $out .= 'Content-Length: '.strlen($post)."\r\n";
  24.                 $out .= "Connection: Close\r\n";
  25.                 $out .= "Cache-Control: no-cache\r\n";
  26.                 $out .= "Cookie: $cookie\r\n\r\n";
  27.                 $out .= $post;
  28.         } else {
  29.                 $out = "GET $script HTTP/1.1\r\n";
  30.                 $out .= "Accept: */*\r\n";
  31.                 $out .= "Referer: $boardurl\r\n";
  32.                 $out .= "Accept-Language: zh-cn\r\n";
  33.                 $out .= "Accept-Encoding:\r\n";
  34.                 $out .= "User-Agent: Comsenz/1.0 ($version)\r\n";
  35.                 $out .= "Host: $host\r\n";
  36.                 $out .= "Connection: Close\r\n";
  37.                 $out .= "Cookie: $cookie\r\n\r\n";
  38.         }
  39.         $fp = fsockopen($host, $port, $errno, $errstr, 30);
  40.         if(!$fp) {
  41.                 return "";
  42.         } else {
  43.                 @fwrite($fp, $out);
  44.                 while(!feof($fp) && $limit > -1) {
  45.                         $limit -= 524;
  46.                         $return .= @fread($fp, 524);
  47.                 }
  48.                 @fclose($fp);
  49.                 $return = preg_replace("/\r\n\r\n/", "\n\n", $return, 1);
  50.                 $strpos = strpos($return, "\n\n");
  51.                 $strpos = $strpos !== FALSE ? $strpos + 2 : 0;
  52.                 $return = substr($return, $strpos);
  53.                 return $return;
  54.         }
  55. }
复制代码
11./include/newreply.inc.php
查找
  1.                 $message = str_replace($searcharray, $replacearray, preg_replace($pregarray, $replacearray, $message));
  2.                 $db->query("UPDATE {$tablepre}posts SET message='$message' WHERE pid='$pid'");
  3.                 updatecredits($discuz_uid, $postattachcredits, count($attachments));
  4.         }

  5.         $replymessage = 'post_reply_succeed';
复制代码
替换成
  1.                 $message = str_replace($searcharray, $replacearray, preg_replace($pregarray, $replacearray, $message));
  2.                 $db->query("UPDATE {$tablepre}posts SET message='$message' WHERE pid='$pid'");
  3.                 updatecredits($discuz_uid, $postattachcredits, count($attachments));
  4.         }

  5.         //note qihoo主题图打开的情况下,并且是楼主本人、有上传图片附件、帖子内容有[img]调用updateimaget函数。
  6.         if($qihoo_image_opent && ($thread['authorid'] == $discuz_uid) && (strpos($message, '[/hide]') === FALSE)  && (isattachmentimage($pid) || strpos($message, '[/img]') !== FALSE)) {
  7.                 updateimaget($pid, $tid, 1, intval(strpos($message, '[/img]') !== FALSE));
  8.         }

  9.         if($qihoo_image_openp && $phid) {

  10.                 updateimagep($pid, $tid, $phid);
  11.                
  12.                 if(empty($subject)) {
  13.                         $threadsubject = $db->fetch_array($db->query("SELECT subject FROM {$tablepre}threads WHERE tid='$tid'"));
  14.                         $subject = $threadsubject['subject'];
  15.                 }

  16.                         dfopen($isiteurl."/discuz/update.php?sid=$isiteid&code=".urlencode(authcode("spassword=$ipassword&phid=$phid&tid=$tid&pid=$pid&uid=".$postinfo['authorid']."&ctime=".$postinfo['dateline']."&mtime=$timestamp", '', $ikey))."&title=".urlencode($subject)."&content=".urlencode(spacecutstr($message, 500)), 10000, '', '', TRUE, '', 20, FALSE);
  17.         }

  18.         $replymessage = 'post_reply_succeed';
复制代码
12./include/newthread.inc.php
查找
  1.                 $message = str_replace($searcharray, $replacearray, preg_replace($pregarray, $replacearray, $message));
  2.                 $db->query("UPDATE {$tablepre}posts SET message='$message' WHERE pid='$pid'");
  3.                 updatecredits($discuz_uid, $postattachcredits, count($attachments));
  4.         }

  5.         if($iscircle && $sgid) {
复制代码
替换成
  1.                 $message = str_replace($searcharray, $replacearray, preg_replace($pregarray, $replacearray, $message));
  2.                 $db->query("UPDATE {$tablepre}posts SET message='$message' WHERE pid='$pid'");
  3.                 updatecredits($discuz_uid, $postattachcredits, count($attachments));
  4.         }

  5.         //note qihoo主题图打开的情况下,有上传图片附件、帖子内容有[img]调用updateimaget函数。
  6.         if($qihoo_image_opent && (strpos($message, '[/hide]') === FALSE) && (isattachmentimage($pid) || strpos($message, '[/img]') !== FALSE)) {
  7.                 updateimaget($pid, $tid, 1, intval(strpos($message, '[/img]') !== FALSE));
  8.         }

  9.         if($qihoo_image_openp && $phid) {

  10.                 updateimagep($pid, $tid, $phid);
  11.                 dfopen($isiteurl."/discuz/update.php?sid=$isiteid&code=".urlencode(authcode("spassword=$ipassword&phid=$phid&tid=$tid&pid=$pid&uid=".$postinfo['authorid']."&ctime=".$postinfo['dateline']."&mtime=$timestamp", '', $ikey))."&title=".urlencode($subject)."&content=".urlencode(spacecutstr($message, 500)), 10000, '', '', TRUE, '', 20, FALSE);
  12.         }
  13.         if($iscircle && $sgid) {
复制代码
13./include/post.func.php
查找
  1. function arrayslice($array, $offset, $length) {
  2.         if(PHP_VERSION >= '5.0.2') {
  3.                 return array_slice($array, $offset, $length, TRUE);
  4.         } else {
  5.                 $array = array_chunk($array, $length, TRUE);
  6.                 return $array[$offset / $length];
  7.         }
  8. }


  9. function threadtype_checkoption($unchangeable = 1, $trade = 0) {
  10.         global $selecttypeid, $optionlist, $trade_create, $tradetypeid, $typeid, $_DTYPE, $checkoption, $forum, $action;
复制代码
替换成
  1. function arrayslice($array, $offset, $length) {
  2.         if(PHP_VERSION >= '5.0.2') {
  3.                 return array_slice($array, $offset, $length, TRUE);
  4.         } else {
  5.                 $array = array_chunk($array, $length, TRUE);
  6.                 return $array[$offset / $length];
  7.         }
  8. }

  9. function isattachmentimage($pid) {
  10.         global $db, $tablepre;

  11.         $isattachmentimage = 0;
  12.         $query = $db->query("SELECT isimage FROM {$tablepre}attachments WHERE pid='$pid'");
  13.         while($imageinfo = $db->fetch_array($query)) {
  14.                 $isattachmentimage = empty($imageinfo['isimage']) ? $isattachmentimage : $imageinfo['isimage'];
  15.         }
  16.         return $isattachmentimage;
  17. }
  18. function isubbimage($pid) {
  19.         global $db, $tablepre;

  20.         $isubbimage = 0;
  21.         $query = $db->query("SELECT hasimage FROM {$tablepre}qihooimages WHERE pid='$pid'");
  22.         while($imageinfo = $db->fetch_array($query)) {
  23.                 $isubbimage = empty($imageinfo['hasimage']) ? $isubbimage : $imageinfo['hasimage'];
  24.         }
  25.         return $isubbimage;
  26. }

  27. function updateimaget($pid, $tid, $type, $hasimage) {
  28.         global $db, $tablepre, $timestamp;

  29.         $hasimage = $hasimage ? '1' : '0';

  30.         if($type == 2 || $type == 1) {

  31.                 $postimageurl = $db->fetch_array($db->query("SELECT * FROM {$tablepre}qihooimages WHERE pid='$pid'"));
  32.                 if($postimageurl['pid']) {
  33.                         $sqlmode = 'UPDATE';
  34.                         $sqltype = $postimageurl['type'] == '1' && $postimageurl['status'] == '1' ? '1' : '2';
  35.                         $sqlconditions = "WHERE pid='$pid'";
  36.                 } else {
  37.                         $sqlmode = 'INSERT INTO';
  38.                         $sqltype = '1';
  39.                         $sqlconditions = '';
  40.                 }
  41.                 $sql = "$sqlmode {$tablepre}qihooimages SET pid='$pid', tid='$tid', dateline='$timestamp', hasimage='$hasimage', type='$sqltype', status='1' $sqlconditions";

  42.         } elseif($type == 3) {
  43.                 $sql = "UPDATE {$tablepre}qihooimages SET dateline='$timestamp', hasimage='$hasimage', type='3', status='1' WHERE pid='$pid'";
  44.         }
  45. //echo $sql; exit;
  46.         if(!empty($sql)) {
  47.                 $db->query($sql);
  48.                 updatetoqihoo();
  49.         }
  50. }
  51. function updateimagep($pid, $tid, $phid) {
  52.         global $db, $tablepre;

  53.         $postimagep = $db->fetch_array($db->query("SELECT pid FROM {$tablepre}qihooimages WHERE pid='$pid'"));
  54.         if($postimagep['pid']) {
  55.                 $sqlmode = 'UPDATE';
  56.                 $sqlconditions = "WHERE pid='$pid'";
  57.         } else {
  58.                 $sqlmode = 'INSERT INTO';
  59.                 $sqlconditions = '';
  60.         }

  61.         $db->query("$sqlmode {$tablepre}qihooimages SET pid='$pid', tid='$tid', phid='$phid' $sqlconditions");
  62. }

  63. function updatetoqihoo ($type = '0') {
  64.         global $db, $tablepre, $isiteid, $ikey, $ipassword,$updatetoqihoo, $pid, $tid,$timestamp,$isiteurl;
  65.        
  66.         if(empty($updatetoqihoo)) {
  67.                 $returninfo = dfopen($isiteurl."/discuz/notify.php?sid=$isiteid&code=".urlencode(authcode('spassword='.$ipassword, '', $ikey)), 10000, '', '', TRUE, '', 20, FALSE);
  68.                 $updatetoqihoo = '1';
  69.         }
  70.         if($type == '2') {
  71.                 $db->query("UPDATE {$tablepre}qihooimages SET type='2', dateline='$timestamp',status='1' WHERE pid='$pid'");
  72.         }
  73. }

  74. function spacecutstr($str, $length) {
  75.         global $_DCACHE;
  76.         include_once DISCUZ_ROOT.'./forumdata/cache/cache_post.php';
  77.         $bbcodes = 'b|i|u|color|size|font|align|list|indent|url|email|code|free|table|tr|td|img|swf|payto|float'.($_DCACHE['bbcodes_display'] ? '|'.implode('|', array_keys($_DCACHE['bbcodes_display'])) : '');
  78.         $str = dhtmlspecialchars(cutstr(strip_tags(preg_replace(array(
  79.                         "/\[hide=?\d*\](.+?)\[\/hide\]/is",
  80.                         "/\[quote](.*)\[\/quote]/siU",
  81.                         "/\[($bbcodes)=?.*\]/iU",
  82.                         "/\[\/($bbcodes)\]/i",
  83.                         "/\[attach\](\d+)\[\/attach\]/i",
  84.                         "/\[media=(\w{1,4}),(\d{1,4}),(\d{1,4}),(\d)\]\s*([^\[\<\r\n]+?)\s*\[\/media\]/i",
  85.                 ), array(
  86.                         '',
  87.                         '',
  88.                         '',
  89.                         '',
  90.                         '',
  91.                         "\\5"
  92.                 ), $str)), $length));
  93.         $find = array("/http:\/\/[a-z0-9\/\-_+=.~!%@?#%&;:$\\()|]+?\.(jpg|gif|png|bmp)/is", "/(\n|\r|\r\n){2,}/", "/\s{2,}/");
  94.         $replace = array("<img onload="if(this.width>320) {this.resized=true;this.width=320;}" src="\\0">", "\r\n", '');
  95.         $str = preg_replace($find, $replace, $str);
  96.         return trim(nl2br($str));
  97. }
  98. function threadtype_checkoption($unchangeable = 1, $trade = 0) {
  99.         global $selecttypeid, $optionlist, $trade_create, $tradetypeid, $typeid, $_DTYPE, $checkoption, $forum, $action;
复制代码
14./include/javascript/bbcode.js
共2处
查找
  1.         if(!fetchCheckbox('bbcodeoff')) {
  2.                 if(allowimgcode) {
  3.                         str = str.replace(/\[localimg=(\d{1,4}),(\d{1,4})\](\d+)\[\/localimg\]/ig, function ($1, $2, $3, $4) {if($('attach_' + $4)) {var src = $('attach_' + $4).value; if(src != '') return '<img style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=\'scale\',src=\'' + src + '\');width:' + $2 + ';height=' + $3 + '" src=\'images/common/none.gif\' border="0" aid="attach_' + $4 + '" alt="" />';}});
  4.                         str = str.replace(/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<img src="$1" border="0" alt="" />');
  5.                         str = str.replace(/\[attachimg\](\d+)\[\/attachimg\]/ig, function ($1, $2) {eval('var attachimg = $(\'preview_' + $2 + '\')');return '<img src="' + attachimg.src + '" border="0" aid="attachimg_' + $2 + '" width="' + attachimg.clientWidth + '" alt="" />';});
  6.                         str = str.replace(/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<img width="$1" height="$2" src="$3" border="0" alt="" />');

  7.                 } else {
  8.                         str = str.replace(/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<a href="$1" target="_blank">$1</a>');
  9.                         str = str.replace(/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<a href="$1" target="_blank">$1</a>');

  10.                 }
  11.         }
复制代码
替换成
  1.         if(!fetchCheckbox('bbcodeoff')) {
  2.                 if(allowimgcode) {
  3.                         str = str.replace(/\[localimg=(\d{1,4}),(\d{1,4})\](\d+)\[\/localimg\]/ig, function ($1, $2, $3, $4) {if($('attach_' + $4)) {var src = $('attach_' + $4).value; if(src != '') return '<img style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=\'scale\',src=\'' + src + '\');width:' + $2 + ';height=' + $3 + '" src=\'images/common/none.gif\' border="0" aid="attach_' + $4 + '" alt="" />';}});
  4.                         str = str.replace(/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<img src="$1" border="0" alt="" />');
  5.                         str = str.replace(/\[attachimg\](\d+)\[\/attachimg\]/ig, function ($1, $2) {eval('var attachimg = $(\'preview_' + $2 + '\')');return '<img src="' + attachimg.src + '" border="0" aid="attachimg_' + $2 + '" width="' + attachimg.clientWidth + '" alt="" />';});
  6.                         str = str.replace(/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<img width="$1" height="$2" src="$3" border="0" alt="" />');
  7.                         str = str.replace(/\[img=([^\[\<\r\n]+?)\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<img src="$1" border="0" alt="$2" />');
  8.                 } else {
  9.                         str = str.replace(/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<a href="$1" target="_blank">$1</a>');
  10.                         str = str.replace(/\[img=(\d{1,4})[x|\,](\d{1,4})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<a href="$1" target="_blank">$1</a>');
  11.                         str = str.replace(/\[img=([^\[\<\r\n]+?)\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<a href="$1" target="_blank">$2</a>');
  12.                 }
  13.         }
复制代码
继续查找
  1. function imgtag(attributes) {
  2.         var width = '';
  3.         var height = '';

  4.         re = /src=(["']?)([\s\S]*?)(\1)/i;
  5.         var matches = re.exec(attributes);
  6.         if(matches != null) {
  7.                 var src = matches[2];
  8.         } else {
  9.                 return '';
  10.         }

  11.         re = /width\s?:\s?(\d{1,4})px/ig;
  12.         var matches = re.exec(attributes);
  13.         if(matches != null) {
  14.                 width = matches[1];
  15.         }
  16. [code]
  17. 替换成
  18. [code]
  19. function imgtag(attributes) {
  20.         var width = '';
  21.         var height = '';

  22.         re = /src=(["']?)([\s\S]*?)(\1)/i;
  23.         var matches = re.exec(attributes);
  24.         if(matches != null) {
  25.                 var src = matches[2];
  26.         } else {
  27.                 return '';
  28.         }

  29.         re = /alt=(["']+)([\s\S]*?)(\1)/i;
  30.         var matches = re.exec(attributes);
  31.         if(matches != null) {
  32.                 var alt = matches[2];
  33.                 if(alt.length) {
  34.                         return '[img=' + src + ']' + alt + '[/img]';
  35.                 }
  36.         }

  37.         re = /alt=([\s\S]*?)(\ssrc|\sborder|\swidth|\sheight|")/i;
  38.         var matches = re.exec(attributes);
  39.         if(matches != null) {
  40.                 var alt = matches[1];
  41.                 if(alt.length) {
  42.                         return '[img=' + src + ']' + alt + '[/img]';
  43.                 }
  44.         }

  45.         re = /width\s?:\s?(\d{1,4})px/ig;
  46.         var matches = re.exec(attributes);
  47.         if(matches != null) {
  48.                 width = matches[1];
  49.         }
复制代码
15./include/javascript/editor.js
查找
  1. function setCaret(pos) {
  2.         var obj = wysiwyg ? editdoc.body : editbox;
  3.         var r = obj.createTextRange();
  4.         r.moveStart('character', pos);
  5.         r.collapse(true);
  6.         r.select();
  7. }

  8. function insertlink(cmd) {
  9.         var sel;
  10.         if(is_ie) {
  11.                 sel = wysiwyg ? editdoc.selection.createRange() : document.selection.createRange();
  12.                 var pos = getCaret();
  13.         }
  14.         var selection = sel ? (wysiwyg ? sel.htmlText : sel.text) : getSel();
  15.         var ctrlid = editorid + '_cmd_' + cmd;
  16.         var tag = cmd == 'insertimage' ? 'img' : (cmd == 'createlink' ? 'url' : 'email');
  17.         var str = (tag == 'img' ? lang['enter_image_url'] : (tag == 'url' ? lang['enter_link_url'] : lang['enter_email_link'])) + '
  18. <input type="text" id="' + ctrlid + '_param_1" size="50" value="">';
  19.         var div = editorMenu(ctrlid, str);
  20.         $(ctrlid + '_param_1').focus();
  21.         $(ctrlid + '_param_1').onkeydown = editorMenuEvent_onkeydown;
  22.         $(ctrlid + '_submit').onclick = function() {
  23.                 checkFocus();
  24.                 if(is_ie) {
  25.                         setCaret(pos);
  26.                 }
  27.                 var input = $(ctrlid + '_param_1').value;

  28.                 if(input != '') {
  29.                         var v = selection ? selection : input;
  30.                         var href = tag != 'email' && /^(www\.)/.test(input) ? 'http://' + input : input;
  31.                         var text = wysiwyg ? (tag == 'img' ? '<img src="' + input + '" border="0">' : '<a href="' + (tag == 'email' ? 'mailto:' : '') + href + '">' + v + '</a>') : (tag == 'img' ? '[' + tag + ']' + input + '[/' + tag + ']' : '[' + tag + '=' + href + ']' + v + '[/' + tag + ']');
  32.                         var closetaglen = tag == 'email' ? 8 : 6;
  33.                         if(wysiwyg) insertText(text, text.length - v.length, 0, (selection ? true : false), sel);
  34.                         else insertText(text, text.length - v.length - closetaglen, closetaglen, (selection ? true : false), sel);
  35.                 }
复制代码
替换成
  1. function setCaret(pos) {
  2.         var obj = wysiwyg ? editdoc.body : editbox;
  3.         var r = obj.createTextRange();
  4.         r.moveStart('character', pos);
  5.         r.collapse(true);
  6.         r.select();
  7. }

  8. function insertlink(cmd) {
  9.         var sel;
  10.         if(is_ie) {
  11.                 sel = wysiwyg ? editdoc.selection.createRange() : document.selection.createRange();
  12.                 var pos = getCaret();
  13.         }
  14.         var selection = sel ? (wysiwyg ? sel.htmlText : sel.text) : getSel();
  15.         var ctrlid = editorid + '_cmd_' + cmd;
  16.         var tag = cmd == 'insertimage' ? 'img' : (cmd == 'createlink' ? 'url' : 'email');
  17.         var str = (tag == 'img' ? lang['enter_image_url'] : (tag == 'url' ? lang['enter_link_url'] : lang['enter_email_link'])) + '
  18. <input type="text" id="' + ctrlid + '_param_1" size="50" value="">' + (tag == 'img' ? '
  19. 图片描述:
  20. <input type="text" id="' + ctrlid + '_param_2" size="50" value="">' : '');
  21.         var div = editorMenu(ctrlid, str);
  22.         $(ctrlid + '_param_1').focus();
  23.         $(ctrlid + '_param_1').onkeydown = editorMenuEvent_onkeydown;
  24.         $(ctrlid + '_submit').onclick = function() {
  25.                 checkFocus();
  26.                 if(is_ie) {
  27.                         setCaret(pos);
  28.                 }
  29.                 var input = $(ctrlid + '_param_1').value;
  30.                 var desc = $(ctrlid + '_param_2').value;
  31.                 if(input != '') {
  32.                         var v = selection ? selection : input;
  33.                         var href = tag != 'email' && /^(www\.)/.test(input) ? 'http://' + input : input;
  34.                         var text = wysiwyg ? (tag == 'img' ? '<img src="' + input + '" border="0" alt="' + desc + '">' : '<a href="' + (tag == 'email' ? 'mailto:' : '') + href + '">' + v + '</a>') : (tag == 'img' ? (desc.length > 0 ? '[' + tag + '=' + input + ']' + desc + '[/' + tag + ']' : '[' + tag + ']' + input + '[/' + tag + ']') : '[' + tag + '=' + href + ']' + v + '[/' + tag + ']');
  35.                         var closetaglen = tag == 'email' ? 8 : 6;
  36.                         if(wysiwyg) insertText(text, text.length - v.length, 0, (selection ? true : false), sel);
  37.                         else insertText(text, text.length - v.length - closetaglen, closetaglen, (selection ? true : false), sel);
  38.                 }
复制代码
16./include/javascript/post.js
查找
  1. function setmediacode(editorid) {
  2.         insertText('[media='+$(editorid + '_mediatype').value+
  3.                 ','+$(editorid + '_mediawidth').value+
  4.                 ','+$(editorid + '_mediaheight').value+
  5.                 ','+$(editorid + '_mediaautostart').value+']'+
  6.                 $(editorid + '_mediaurl').value+'[/media]');
  7.         hideMenu();
  8. }
复制代码
替换成
  1. function setmediacode(editorid) {
  2.         insertText('[media='+$(editorid + '_mediatype').value+
  3.                 ','+$(editorid + '_mediawidth').value+
  4.                 ','+$(editorid + '_mediaheight').value+
  5.                 ','+$(editorid + '_mediaautostart').value+']'+
  6.                 $(editorid + '_mediaurl').value+'[/media]');
  7.         hideMenu();
  8. }

  9. function setimagecode(editorid) {
  10.         checkFocus();
  11.         var sel;
  12.         if(is_ie) {
  13.                 sel = wysiwyg ? editdoc.selection.createRange() : document.selection.createRange();
  14.                 var pos = getCaret();
  15.         }
  16.         if(is_ie) {
  17.                 setCaret(pos);
  18.         }
  19.         if(trim($(editorid + '_imagedescription').value).length > 0) {
  20.                 insertText('[img='+$(editorid + '_imageurl').value+']'+ $(editorid + '_imagedescription').value+'[/img]');
  21.         } else {
  22.                 insertText('[img]'+ $(editorid + '_imageurl').value+'[/img]', 5, 6, true, sel)
  23.         }
  24.         $(editorid + '_imageurl').value = '';
  25.         $(editorid + '_imagedescription').value = '';
  26.         hideMenu();
  27. }
复制代码
17./include/javascript/post_editor.js
共两处
查找
  1. if(!tradepost) {
  2.         var tradepost = 0;
  3. }
复制代码
替换成
  1. if(!tradepost) {
  2.         var tradepost = 0;
  3. }

  4. if(!qihoo_image_openp) {
  5.         var qihoo_image_openp = 0;
  6. }
复制代码
继续查找
  1. function validate(theform, previewpost) {
  2.         var message = bbinsert && wysiwyg ? html2bbcode(getEditorContents()) : (!theform.parseurloff.checked ? parseurl(theform.message.value) : theform.message.value);
  3.         if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || message == "") {
  4.                 alert(lang['post_subject_and_message_isnull']);
  5.                 if(special != 2) {
  6.                         theform.subject.focus();
  7.                 }
  8.                 return false;
  9.         } else if(mb_strlen(theform.subject.value) > 80) {
  10.                 alert(lang['post_subject_toolong']);
  11.                 theform.subject.focus();
  12.                 return false;
  13.         }
复制代码
替换成
function validate(theform, previewpost) {
        var message = bbinsert && wysiwyg ? html2bbcode(getEditorContents()) : (!theform.parseurloff.checked ? parseurl(theform.message.value) : theform.message.value);
        if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || message == "") {
                alert(lang['post_subject_and_message_isnull']);
                if(special != 2) {
                        theform.subject.focus();
                }
                return false;
        } else if(mb_strlen(theform.subject.value) > 80) {
                alert(lang['post_subject_toolong']);
                theform.subject.focus();
                return false;
        }
        if(qihoo_image_openp && $('phidstatus').value == '1') {
                alert(lang['phidstatus']);
                return false;
        }
[/code]

17./templates/default/post_editor.htm
共两处
查找
  1.                                         <!--{eval $sizeoptions = array(1, 2, 3, 4, 5, 6, 7)}-->
  2.                                         <div class="popupmenu_popup fontsize_menu" id="{$editorid}_popup_fontsize_menu" style="display: none">
  3.                                         <ul unselectable="on">
  4.                                         <!--{loop $sizeoptions $size}-->
  5.                                                         <li onclick="discuzcode('fontsize', $size);hideMenu()" unselectable="on"><font size="$size" unselectable="on">$size</font></li>
  6.                                         <!--{/loop}-->
  7.                                         </ul>
  8.                                         </div>
复制代码
替换成
  1.                                         <!--{eval $sizeoptions = array(1, 2, 3, 4, 5, 6, 7)}-->
  2.                                         <div class="popupmenu_popup fontsize_menu" id="{$editorid}_popup_fontsize_menu" style="display: none">
  3.                                         <ul unselectable="on">
  4.                                         <!--{loop $sizeoptions $size}-->
  5.                                                         <li onclick="discuzcode('fontsize', $size);hideMenu()" unselectable="on"><font size="$size" unselectable="on">$size</font></li>
  6.                                         <!--{/loop}-->
  7.                                         </ul>
  8.                                         </div>

  9.                                                 <div class="popupmenu_popup" id="{$editorid}_popup_image_menu" style="width: 240px;display: none" unselectable="on">
  10.                                                                 {lang post_discuzcode_imageurl}:

  11.                                                                 <input id="{$editorid}_imageurl" size="40" value=""/>

  12.                                                                 图片描述:

  13.                                                                 <input id="{$editorid}_imagedescription" size="40" value=""/>
  14.                                                                 <center><input type="button" size="8" value="{lang submit}" onclick="setimagecode('$editorid')"> <input type="button" onclick="hideMenu()" value="{lang cancel}" /></center>
  15.                                                 </div>
复制代码
继续查找
  1.                 <table summary="Enitor Buttons" cellpadding="0" cellspacing="0" class="editor_button" style="border-top: none;">
  2.                         <tr>
  3.                                 <td style="border-top: none;">
  4.                                         <div class="editor_textexpand">
  5.                                                 <img src="images/common/bb_contract.gif" width="11" height="21" title="{lang post_discuzcode_contract}" alt="{lang post_discuzcode_contract}" id="{$editorid}_contract" /><img src="images/common/bb_expand.gif" width="12" height="21" title="{lang post_discuzcode_expand}" alt="{lang post_discuzcode_expand}" id="{$editorid}_expand" />
  6.                                         </div>
  7.                                         </td>
  8.                                 <td align="right" style="border-top: none;">
  9.                                         <button type="button" id="checklength">{lang post_check_length}</button>
  10.                                         <button type="button" name="previewbutton" id="previewbutton" tabindex="102">{lang post_previewpost}</button>
  11.                                         <button type="button" tabindex="103" id="clearcontent">{lang post_topicreset}</button>
  12.                                 </td>
  13.                         </tr>
  14.                 </table>
复制代码
替换成
  1.                 <table summary="Enitor Buttons" cellpadding="0" cellspacing="0" class="editor_button" style="border-top: none;">
  2.                         <tr>
  3.                                 <td style="border-top: none;">
  4.                                         <div class="editor_textexpand">
  5.                                                 <img src="images/common/bb_contract.gif" width="11" height="21" title="{lang post_discuzcode_contract}" alt="{lang post_discuzcode_contract}" id="{$editorid}_contract" /><img src="images/common/bb_expand.gif" width="12" height="21" title="{lang post_discuzcode_expand}" alt="{lang post_discuzcode_expand}" id="{$editorid}_expand" />
  6.                                         </div>
  7.                                         </td>
  8.                                 <td align="right" style="border-top: none;">
  9.                                         <button type="button" id="checklength">{lang post_check_length}</button>
  10.                                         <button type="button" name="previewbutton" id="previewbutton" tabindex="102">{lang post_previewpost}</button>
  11.                                         <button type="button" tabindex="103" id="clearcontent">{lang post_topicreset}</button>
  12.                                 </td>
  13.                         </tr>
  14.                 </table>

  15.                 <!--{if $qihoo_image_openp}-->
  16.                         <script type="text/javascript">
  17.                                 var qihoo_image_openp = 1;
  18.                                 lang['phidstatus'] = '请先完成Flash的保存,否则会丢失数据!';
  19.                                 function setImageInfo(phid, phidstatus) {
  20.                                         $('phid').value = phid;
  21.                                         $('phidstatus').value = phidstatus;
  22.                                 }
  23.                         </script>
  24.                         <!--{eval $phidstring = empty($postinfo[phid]) ? '' : '&phid='.$postinfo[phid];}-->
  25.                         <!--{eval $code = "&spassword=$ipassword&tid=$tid&pid=$pid".$phidstring;}-->
  26.                         <!--{eval $code = urlencode(authcode($code,"",$ikey))}-->
  27.                         <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" id="uploadimages" width="750" height="240" align="middle">
  28.                         <param name="allowScriptAccess" value="always" />
  29.                         <param name="FlashVars" value="sid=$isiteid&code=$code{$phidstring}">
  30.                         <param name="movie" value="http://p.qihoo.com/flash/upload.swf" />
  31.                         <param name="quality" value="high" />
  32.                         <param name="bgcolor" value="#FFFFFF" />
  33.                         <embed src="http://p.qihoo.com/flash/upload.swf" quality="high" bgcolor="#FFFFFF" width="750" height="240" swLiveConnect=true id="uploadimages" name="uploadimages" align="middle" allowScriptAccess="always" FlashVars="sid=$isiteid&code=$code{$phidstring}" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
  34.                         </object>
  35.                         <input type="hidden" name="phid" id="phid" value="$postinfo[phid]" />
  36.                         <input type="hidden" name="phidstatus" id="phidstatus" value="0" />
  37.                 <!--{/if}-->
复制代码
18./templates/default/post_js.htm
查找
  1. <script type="text/javascript">
  2.         $(editorid + '_contract').onclick = function() {resizeEditor(-100)};
  3.         $(editorid + '_expand').onclick = function() {resizeEditor(100)};
  4.         $('checklength').onclick = function() {checklength($('postform'))};
  5.         $('previewbutton').onclick = function() {previewpost()};
  6.         $('clearcontent').onclick = function() {clearcontent()};
  7.         $('postform').onsubmit = function() {validate(this);if($('postsubmit').name != 'editsubmit') return false};
  8.         <!--{if $action == 'newthread'}-->
  9.                 $('subject').focus();
  10.         <!--{else}-->
  11.                 checkFocus();
  12.                 setCaretAtEnd();
  13.         <!--{/if}-->
  14. </script>
复制代码
替换成
  1. <script type="text/javascript">
  2.         $(editorid + '_contract').onclick = function() {resizeEditor(-100)};
  3.         $(editorid + '_expand').onclick = function() {resizeEditor(100)};
  4.         $('checklength').onclick = function() {checklength($('postform'))};
  5.         $('previewbutton').onclick = function() {previewpost()};
  6.         $('clearcontent').onclick = function() {clearcontent()};
  7.         $('postform').onsubmit = function() {return validate(this);};
  8.         <!--{if $action == 'newthread'}-->
  9.                 $('subject').focus();
  10.         <!--{else}-->
  11.                 checkFocus();
  12.                 setCaretAtEnd();
  13.         <!--{/if}-->
  14. </script>
复制代码
20./templates/default/viewthread.htm
查找
  1.                                                         <!--{if $post['number'] == 1 && $typetemplate}-->$typetemplate<!--{/if}-->
  2.                                                         <div id="postmessage_$post[pid]" class="t_msgfont">$post[message]</div>

  3.                                                         <!--{if $post['attachment']}-->
复制代码
替换成
  1.                                                         <!--{if $post['number'] == 1 && $typetemplate}-->$typetemplate<!--{/if}-->

  2.                                                 <!--{if $post['first'] == 1 && $qihoo_image_opent && !$post['attachment']}-->
  3.                                                         <!--{if $issetthid && empty($qihoothid)}-->
  4.                                                         <div class="qihooimage" style="float:right;"><a href="viewimages.php?tid=$post[tid]&pid=$post[pid]" target="_blank"><img src="images/common/viewimage.gif"></a></div>
  5.                                                         <!--{elseif $qihoothid}-->
  6.                                                         <!--{eval $thidstring = $qihoothid;}-->
  7.                                                         <!--{eval $code = "&spassword=$ipassword&thid=$thidstring&ctime=$timestamp";}-->
  8.                                                         <!--{eval $code = urlencode(authcode($code,"",$ikey))}-->
  9.                                                         <div class="qihooimage" style="float:right;">
  10.                                                                 <script type="text/javascript" src="include/javascript/qihooimage.js"></script>
  11.                                                                 <script language="javascript" type="text/javascript">
  12.                                                                         //<![CDATA[
  13.                                                                         flashTagIns.setNew("http://p.qihoo.com/flash/miniature.swf?sid=$isiteid&code=$code", 215, 60);
  14.                                                                         flashTagIns.setVersion("7,0,19,0");
  15.                                                                         flashTagIns.write(document);
  16.                                                                         //]]>
  17.                                                                 </script>
  18.                                                         </div>
  19.                                                         <!--{/if}-->
  20.                                                 <!--{/if}-->
  21.                                                         <div id="postmessage_$post[pid]" class="t_msgfont">$post[message]</div>

  22.                                                         <!--{if $post['qipid'] && $post['phid']}-->
  23.                                                         <!--{eval $phidtemp = $post[phid];}-->
  24.                                                         <!--{eval $code = "&spassword=$ipassword&phid=$phidtemp&ctime=$timestamp";}-->
  25.                                                         <!--{eval $code = urlencode(authcode($code,"",$ikey))}-->
  26.                                                         <script type="text/javascript" src="include/javascript/qihooimage.js"></script>
  27.                                                         <div class="swf">
  28.                                                         <script language="javascript" type="text/javascript">
  29.                                                                 //<![CDATA[
  30.                                                                 flashTagIns.setNew("http://p.qihoo.com/flash/pic_view.swf?sid=$isiteid&code=$code&auto={$post['first']}", 575, 475);
  31.                                                                 flashTagIns.setVersion("7,0,19,0");
  32.                                                                 flashTagIns.write(document);
  33.                                                                 //]]>
  34.                                                         </script>
  35.                                                         </div>
  36.                                                         <!--{/if}-->
  37.                                                         <!--{if $post['attachment']}-->
复制代码
====================================================================================================================================================
以上是老版本,需要更新到新版本的请看下面的帖子。
https://discuz.dismall.com/viewth ... e%3D1&frombbs=1

[ 本帖最后由 vipnetant 于 2007-12-6 13:30 编辑 ]

评分

1

查看全部评分

森帝 发表于 2007-11-29 11:35:09 | 显示全部楼层
辛苦了
回复

使用道具 举报

jy02791737 发表于 2007-11-29 11:46:28 | 显示全部楼层
期待正式版!
回复

使用道具 举报

719rock 发表于 2007-11-29 13:39:38 | 显示全部楼层
感謝您
回复

使用道具 举报

flty 发表于 2007-11-29 13:43:54 | 显示全部楼层
太辛苦你了。修改那么多,怕麻烦呢。
回复

使用道具 举报

pcppp 发表于 2007-11-29 13:49:52 | 显示全部楼层
最好提供两种方式,
图片放在qihoo的和图片保存在本地的,毕竟很多站长的空间还是足够的
回复

使用道具 举报

songsong20 发表于 2007-11-29 14:10:51 | 显示全部楼层
顶了  貌似  比较 复杂啊
回复

使用道具 举报

伤心漫步 发表于 2007-11-30 09:43:47 | 显示全部楼层
套复杂了

有没有简单一点的
回复

使用道具 举报

郁闷死了 发表于 2007-12-4 11:32:11 | 显示全部楼层
终于改完了,马上试试···
回复

使用道具 举报

郁闷死了 发表于 2007-12-4 11:50:14 | 显示全部楼层
回复上传的图片不能显示是什么缘故?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 06:37 , Processed in 0.041480 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表