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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 配合 [sell=??] 有權使用強制退款_可使用_終止出售

[复制链接]
別問我是誰 发表于 2006-1-18 01:35:30 | 显示全部楼层 |阅读模式
=====================================================
 有權使用強制退款_可使用_終止出售

 首先要安裝了本人提供的 [sell=??] 出售內容插件

 若不想強制退款 又可查看付費名單 又不想主題繼續出售

 可以選用 管理選項 終止出售 將出售改為終止

 就算主題作者進入編輯帖子 亦不可改回可以出售

=====================================================

 修改檔案

 topicadmin.php

 include/editpost.inc.php
 include/discuzcode.func.php

 templates/default/templates.lang.php
 templates/default/topicadmin_refund.htm
 templates/default/post_editpost.htm
 templates/default/viewthread.htm ( 所有風格有這份檔 viewthread.htm 亦要修改 )

 上傳完成後 緊記 更新緩存

=====================================================

 topicadmin.php 找

  1. } elseif($action == 'refund' && $allowrefund && $thread['price'] > 0) {
复制代码

 之上加入 ( 緊記加在上面 )
  1. } elseif($action == 'closerefund' && $allowrefund && $thread['price'] > 0) {

  2.         if(!isset($extcredits[$creditstrans])) {
  3.                 showmessage('credits_transaction_disabled');
  4.         }

  5.         if(!submitcheck('refundsubmit')) {
  6.                 include template('topicadmin_refund');
  7.         } else {

  8.         $db->query("UPDATE {$tablepre}threads SET price='-3', moderated='1' WHERE tid='$thread[tid]'");

  9.         showmessage("終止出售完成,現正進入主題。", "viewthread.php?tid=$tid");

  10.         }
复制代码


=====================================================

 include/editpost.inc.php 找

  1.         if($price != '-1' || $price != '-2') {
复制代码

 改為
  1.         if($price != '-1' || $price != '-2' || $price != '-3') {
复制代码


=====================================================

 include/discuzcode.func.php 找
  1.         }elseif($pricepay == '-2' && preg_match("/\[sell=\d*\].+?\[\/sell\]/is", $message)) {
  2.         $message = preg_replace("/\[sell=(\d+)\]\s*(.+?)\s*\[\/sell\]/is", "<br><TABLE cellPadding='3' cellSpacing='1' width='97%' align='center' class='tableborder'><TR><TD class='header' align='center'>超 過 出 售 時 限<TR><TD align='center' class='altbg2'><table border='0' width='100%' cellspacing='3' cellpadding='0'><tr align='center'><td>編號 : <input type='text' value='$tid' size='8'></td><td>價格 : <input type='text' value='0' size='6'></td><td>出售時限己過期 : <input type='text' value='0' size='6'> 小時</td><td><a href='misc.php?action=viewpayments&tid=$tid'>[ 付費名單 ]</a></td></tr><tr><td colspan='4'><FIELDSET style='width:100%;border:1px double ".BORDERCOLOR."'><LEGEND>  <span class='outertxt'>感 謝 所 有 己 付 費 者</span>  </LEGEND><br>    本主題自發表起已超過最長出售時限,現已免費查看。<br><br></FIELDSET></td></tr></table></td></tr></table><br>\\2", $message);
复制代码

 之下加入
  1.         }elseif($pricepay == '-3' && preg_match("/\[sell=\d*\].+?\[\/sell\]/is", $message)) {
  2.         $message = preg_replace("/\[sell=(\d+)\]\s*(.+?)\s*\[\/sell\]/is", "<br><TABLE cellPadding='3' cellSpacing='1' width='97%' align='center' class='tableborder'><TR><TD class='header' align='center'>終 止 出 售<TR><TD align='center' class='altbg2'><table border='0' width='100%' cellspacing='3' cellpadding='0'><tr align='center'><td>編號 : <input type='text' value='$tid' size='8'></td><td>價格 : <input type='text' value='0' size='6'></td><td>出售時限剩餘 : <input type='text' value='0' size='6'> 小時</td><td><a href='misc.php?action=viewpayments&tid=$tid'>[ 付費名單 ]</a></td></tr><tr><td colspan='4'><FIELDSET style='width:100%;border:1px double ".BORDERCOLOR."'><LEGEND>  <span class='outertxt'>感 謝 所 有 己 付 費 者</span>  </LEGEND><br>    本主題被 [終止出售],現已免費查看。<br><br></FIELDSET></td></tr></table></td></tr></table><br>\\2", $message);
复制代码


 若你使用了純表格顯示版本 以上不用修改 改為以下 找

  1.         }elseif($pricepay == '-2' && preg_match("/\[sell=\d*\].+?\[\/sell\]/is", $message)) {
  2.         $message = preg_replace("/\[sell=(\d+)\]\s*(.+?)\s*\[\/sell\]/is", "<br><TABLE cellPadding='3' cellSpacing='1' width='97%' align='center' class='tableborder'><TR><TD class='header' align='center'>超 過 出 售 時 限<TR><TD align='center' class='altbg2'><table border='0' width='100%' cellspacing='3' cellpadding='0'><tr align='center'><td>編號 : <input type='text' value='$tid' size='8'></td><td>價格 : <input type='text' value='0' size='6'></td><td>出售時限己過期 : <input type='text' value='0' size='6'> 小時</td><td><a href='misc.php?action=viewpayments&tid=$tid'>[ 付費名單 ]</a></td></tr><tr><td colspan='4' class='tableborder'><TABLE cellPadding='0' cellSpacing='6' width='100%' align='center' class='altbg1'><tr><td>感 謝 所 有 己 付 費 者</td></tr><tr><td>本主題自發表起已超過最長出售時限,現已免費查看。</td></tr></table></td></tr></table></td></tr></table><br>\\2", $message);
复制代码

 之下加入
  1.         }elseif($pricepay == '-3' && preg_match("/\[sell=\d*\].+?\[\/sell\]/is", $message)) {
  2.         $message = preg_replace("/\[sell=(\d+)\]\s*(.+?)\s*\[\/sell\]/is", "<br><TABLE cellPadding='3' cellSpacing='1' width='97%' align='center' class='tableborder'><TR><TD class='header' align='center'>終 止 出 售<TR><TD align='center' class='altbg2'><table border='0' width='100%' cellspacing='3' cellpadding='0'><tr align='center'><td>編號 : <input type='text' value='$tid' size='8'></td><td>價格 : <input type='text' value='0' size='6'></td><td>出售時限剩餘 : <input type='text' value='0' size='6'> 小時</td><td><a href='misc.php?action=viewpayments&tid=$tid'>[ 付費名單 ]</a></td></tr><tr><td colspan='4' class='tableborder'><TABLE cellPadding='0' cellSpacing='6' width='100%' align='center' class='altbg1'><tr><td>感 謝 所 有 己 付 費 者</td></tr><tr><td>本主題被 [終止出售],現已免費查看。</td></tr></table></td></tr></table></td></tr></table><br>\\2", $message);
复制代码


=====================================================

 templates/default/templates.lang.php 找

  1.         'post_price_refunded' => '本主題被強制退款',
复制代码

 之下加入
  1.         'post_price_closerefund' => '本主題被終止出售',
复制代码

 再找
  1.         'admin_refund' => '強制退款',
复制代码

 之下加入
  1.         'admin_closerefund' => '終止出售',
复制代码


=====================================================

 templates/default/topicadmin_refund.htm 找

  1. <form method="post" action="topicadmin.php?action=refund">
复制代码

 之上加入 ( 緊記加在上面 )
  1. <!--{if $action == 'closerefund'}-->
  2. <form method="post" action="topicadmin.php?action=closerefund">
  3. <input type="hidden" name="formhash" value="{FORMHASH}">
  4. <table cellspacing="{INNERBORDERWIDTH}" cellpadding="{TABLESPACE}" width="{TABLEWIDTH}" align="center" class="tableborder">
  5. <tr class="header">
  6. <td colspan="2">{lang admin_closerefund}</td>
  7. </tr>
  8. <tr>
  9. <td class="altbg1" width="21%">{lang username}:</td>
  10. <td class="altbg2">$discuz_userss <span class="smalltxt">[<a href="$link_logout">{lang member_logout}</a>]</span></td>
  11. </tr>

  12. </table><br>
  13. <input type="hidden" name="fid" value="$fid">
  14. <input type="hidden" name="tid" value="$tid">
  15. <center><input type="submit" name="refundsubmit" value="{lang admin_closerefund}"></center>
  16. </form>
  17.         <!--{else}-->
复制代码

 再找
  1. {template footer}
复制代码

 之上加入 ( 緊記加在上面 )
  1. <!--{/if}-->
复制代码


=====================================================

 templates/default/post_editpost.htm templates/default/post_editpost.htm 找
  1. <!--{if $thread['price'] == -1 || $thread['price'] == -2 || $thread['freecharge']}-->
复制代码

 改為
  1. <!--{if $thread['price'] == -1 || $thread['price'] == -2 || $thread['price'] == -3 || $thread['freecharge']}-->
复制代码

 再找
  1.                 <!--{if $thread['price'] == -1}-->({lang post_price_refunded})<!--{else}-->({lang post_price_free})<!--{/if}-->
  2.                 </span></td>
  3.         <!--{else}-->
复制代码

 改為
  1.                 <!--{if $thread['price'] == -3}-->({lang post_price_closerefund})
  2.                 <!--{elseif $thread['price'] == -1}-->({lang post_price_refunded})<!--{else}-->({lang post_price_free})<!--{/if}-->
  3.                 </span></td>
  4.         <!--{else}-->
复制代码


=====================================================

 templates/default/viewthread.htm ( 所有風格有這份檔 viewthread.htm 亦要修改 )
  1.         <!--{if $thread['price'] > 0 && $allowrefund}--><option value="refund">{lang admin_refund}</option><!--{/if}-->
复制代码

 改為
  1.         <!--{if $thread['price'] > 0 && $allowrefund}--><option value="refund">{lang admin_refund}</option><option value="closerefund">{lang admin_closerefund}</option><!--{/if}-->
复制代码


=====================================================
       ~ 完 ~
=====================================================

[ 本帖最后由 別問我是誰 于 2006-1-25 03:00 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
haohao036 发表于 2006-1-18 09:38:38 | 显示全部楼层
简化


配合 [sell=??] 有权使用强制退款_可使用_终止出售

=====================================================
 有权使用强制退款_可使用_终止出售

 首先要安装了本人提供的 [sell=??] 出售内容插件

 若不想强制退款 又可查看付费名单 又不想主题继续出售

 可以选用 管理选项 终止出售 将出售改为终止

 就算主题作者进入编辑帖子 亦不可改回可以出售

=====================================================

 修改档案

 topicadmin.php

 include/editpost.inc.php
 include/discuzcode.func.php

 templates/default/templates.lang.php
 templates/default/topicadmin_refund.htm
 templates/default/post_editpost.htm
 templates/default/viewthread.htm ( 所有风格有这份档 viewthread.htm 亦要修改 )

 上传完成后 紧记 更新缓存

=====================================================

 topicadmin.php 找

  1. } elseif($action == 'refund' && $allowrefund && $thread['price'] > 0) {
复制代码

 之上加入 ( 紧记加在上面 )
  1. } elseif($action == 'closerefund' && $allowrefund && $thread['price'] > 0) {

  2.         if(!isset($extcredits[$creditstrans])) {
  3.                 showmessage('credits_transaction_disabled');
  4.         }

  5.         if(!submitcheck('refundsubmit')) {
  6.                 include template('topicadmin_refund');
  7.         } else {

  8.         $db->query("UPDATE {$tablepre}threads SET price='-3', moderated='1' WHERE tid='$thread[tid]'");

  9.         showmessage("终止出售完成,现正进入主题。", "viewthread.php?tid=$tid");

  10.         }
复制代码


=====================================================

 include/editpost.inc.php 找

  1.         if($price != '-1' || $price != '-2') {
复制代码

 改为
  1.         if($price != '-1' || $price != '-2' || $price != '-3') {
复制代码


=====================================================

 include/discuzcode.func.php 找
  1.         }elseif($pricepay == '-2' && preg_match("/\[sell=\d*\].+?\[\/sell\]/is", $message)) {
  2.         $message = preg_replace("/\[sell=(\d+)\]\s*(.+?)\s*\[\/sell\]/is", "<br><TABLE cellPadding='3' cellSpacing='1' width='97%' align='center' class='tableborder'><TR><TD class='header' align='center'>超 过 出 售 时 限<TR><TD align='center' class='altbg2'><table border='0' width='100%' cellspacing='3' cellpadding='0'><tr align='center'><td>编号 : <input type='text' value='$tid' size='8'></td><td>价格 : <input type='text' value='0' size='6'></td><td>出售时限己过期 : <input type='text' value='0' size='6'> 小时</td><td><a href='misc.php?action=viewpayments&tid=$tid'>[ 付费名单 ]</a></td></tr><tr><td colspan='4'><FIELDSET style='width:100%;border:1px double ".BORDERCOLOR."'><LEGEND>  <span class='outertxt'>感 谢 所 有 己 付 费 者</span>  </LEGEND><br>    本主题自发表起已超过最长出售时限,现已免费查看。<br><br></FIELDSET></td></tr></table></td></tr></table><br>\\2", $message);
复制代码

 之下加入
  1.         }elseif($pricepay == '-3' && preg_match("/\[sell=\d*\].+?\[\/sell\]/is", $message)) {
  2.         $message = preg_replace("/\[sell=(\d+)\]\s*(.+?)\s*\[\/sell\]/is", "<br><TABLE cellPadding='3' cellSpacing='1' width='97%' align='center' class='tableborder'><TR><TD class='header' align='center'>终 止 出 售<TR><TD align='center' class='altbg2'><table border='0' width='100%' cellspacing='3' cellpadding='0'><tr align='center'><td>编号 : <input type='text' value='$tid' size='8'></td><td>价格 : <input type='text' value='0' size='6'></td><td>出售时限剩余 : <input type='text' value='0' size='6'> 小时</td><td><a href='misc.php?action=viewpayments&tid=$tid'>[ 付费名单 ]</a></td></tr><tr><td colspan='4'><FIELDSET style='width:100%;border:1px double ".BORDERCOLOR."'><LEGEND>  <span class='outertxt'>感 谢 所 有 己 付 费 者</span>  </LEGEND><br>    本主题被 [终止出售],现已免费查看。<br><br></FIELDSET></td></tr></table></td></tr></table><br>\\2", $message);
复制代码


 若你使用了纯表格显示版本 以上不用修改 改为以下 找

  1.         }elseif($pricepay == '-2' && preg_match("/\[sell=\d*\].+?\[\/sell\]/is", $message)) {
  2.         $message = preg_replace("/\[sell=(\d+)\]\s*(.+?)\s*\[\/sell\]/is", "<br><TABLE cellPadding='3' cellSpacing='1' width='97%' align='center' class='tableborder'><TR><TD class='header' align='center'>超 过 出 售 时 限<TR><TD align='center' class='altbg2'><table border='0' width='100%' cellspacing='3' cellpadding='0'><tr align='center'><td>编号 : <input type='text' value='$tid' size='8'></td><td>价格 : <input type='text' value='0' size='6'></td><td>出售时限己过期 : <input type='text' value='0' size='6'> 小时</td><td><a href='misc.php?action=viewpayments&tid=$tid'>[ 付费名单 ]</a></td></tr><tr><td colspan='4' class='tableborder'><TABLE cellPadding='0' cellSpacing='6' width='100%' align='center' class='altbg1'><tr><td>感 谢 所 有 己 付 费 者</td></tr><tr><td>本主题自发表起已超过最长出售时限,现已免费查看。</td></tr></table></td></tr></table></td></tr></table><br>\\2", $message);
复制代码

 之下加入
  1.         }elseif($pricepay == '-3' && preg_match("/\[sell=\d*\].+?\[\/sell\]/is", $message)) {
  2.         $message = preg_replace("/\[sell=(\d+)\]\s*(.+?)\s*\[\/sell\]/is", "<br><TABLE cellPadding='3' cellSpacing='1' width='97%' align='center' class='tableborder'><TR><TD class='header' align='center'>终 止 出 售<TR><TD align='center' class='altbg2'><table border='0' width='100%' cellspacing='3' cellpadding='0'><tr align='center'><td>编号 : <input type='text' value='$tid' size='8'></td><td>价格 : <input type='text' value='0' size='6'></td><td>出售时限剩余 : <input type='text' value='0' size='6'> 小时</td><td><a href='misc.php?action=viewpayments&tid=$tid'>[ 付费名单 ]</a></td></tr><tr><td colspan='4' class='tableborder'><TABLE cellPadding='0' cellSpacing='6' width='100%' align='center' class='altbg1'><tr><td>感 谢 所 有 己 付 费 者</td></tr><tr><td>本主题被 [终止出售],现已免费查看。</td></tr></table></td></tr></table></td></tr></table><br>\\2", $message);
复制代码


=====================================================

 templates/default/templates.lang.php 找

  1.         'post_price_refunded' => '本主题被强制退款',
复制代码

 之下加入
  1.         'post_price_closerefund' => '本主题被终止出售',
复制代码

 再找
  1.         'admin_refund' => '强制退款',
复制代码

 之下加入
  1.         'admin_closerefund' => '终止出售',
复制代码


=====================================================

 templates/default/topicadmin_refund.htm 找

  1. <form method="post" action="topicadmin.php?action=refund">
复制代码

 之上加入 ( 紧记加在上面 )
  1. <!--{if $action == 'closerefund'}-->
  2. <form method="post" action="topicadmin.php?action=closerefund">
  3. <input type="hidden" name="formhash" value="{FORMHASH}">
  4. <table cellspacing="{INNERBORDERWIDTH}" cellpadding="{TABLESPACE}" width="{TABLEWIDTH}" align="center" class="tableborder">
  5. <tr class="header">
  6. <td colspan="2">{lang admin_closerefund}</td>
  7. </tr>
  8. <tr>
  9. <td class="altbg1" width="21%">{lang username}:</td>
  10. <td class="altbg2">$discuz_userss <span class="smalltxt">[<a href="$link_logout">{lang member_logout}</a>]</span></td>
  11. </tr>

  12. </table><br>
  13. <input type="hidden" name="fid" value="$fid">
  14. <input type="hidden" name="tid" value="$tid">
  15. <center><input type="submit" name="refundsubmit" value="{lang admin_closerefund}"></center>
  16. </form>
  17.         <!--{else}-->
复制代码

 再找
  1. {template footer}
复制代码

 之上加入 ( 紧记加在上面 )
  1. <!--{/if}-->
复制代码


=====================================================

 templates/default/post_editpost.htm

  1.                 <!--{if $thread['price'] == -1}-->({lang post_price_refunded})<!--{else}-->({lang post_price_free})<!--{/if}-->
  2.                 </span></td>
  3.         <!--{else}-->
复制代码

 改为
  1.                 <!--{if $thread['price'] == -3}-->({lang post_price_closerefund})
  2.                 <!--{elseif $thread['price'] == -1}-->({lang post_price_refunded})<!--{else}-->({lang post_price_free})<!--{/if}-->
  3.                 </span></td>
  4.         <!--{else}-->
复制代码


=====================================================

 templates/default/viewthread.htm ( 所有风格有这份档 viewthread.htm 亦要修改 )
  1.         <!--{if $thread['price'] > 0 && $allowrefund}--><option value="refund">{lang admin_refund}</option><!--{/if}-->
复制代码

 改为
  1.         <!--{if $thread['price'] > 0 && $allowrefund}--><option value="refund">{lang admin_refund}</option><option value="closerefund">{lang admin_closerefund}</option><!--{/if}-->
复制代码


=====================================================
       ~ 完 ~
=====================================================
回复

使用道具 举报

yixin365 发表于 2006-1-18 09:40:42 | 显示全部楼层
又是板凳呀!虽然这个插件没看懂!
回复

使用道具 举报

fhni 发表于 2006-1-18 09:56:12 | 显示全部楼层
还是帖子sell的?有没有附件sell的呢?
回复

使用道具 举报

haohao036 发表于 2006-1-18 10:14:21 | 显示全部楼层
原帖由 fhni 于 2006-1-18 09:56 发表
还是帖子sell的?有没有附件sell的呢?



有。。。都是楼主发的。。。你查他的用户名就可以找到插件
回复

使用道具 举报

离恨天 发表于 2006-1-18 10:46:50 | 显示全部楼层
支持啊。收藏了。
回复

使用道具 举报

karl907 发表于 2006-1-18 11:31:31 | 显示全部楼层
幫頂!!!
回复

使用道具 举报

netscope 发表于 2006-1-18 15:53:08 | 显示全部楼层
纯支持
回复

使用道具 举报

yuja 发表于 2006-1-18 18:34:35 | 显示全部楼层
支持一下楼主

感觉官方带的不错,附件能够加入就可以了.......^^
回复

使用道具 举报

jimmyjimmyqqq 发表于 2006-1-18 19:02:10 | 显示全部楼层
這個我感覺比官方的強....先支持!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 17:23 , Processed in 0.435504 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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