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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件] 完美活动中心2.0 For D4 By 泡哥

[复制链接]
泡哥 发表于 2006-1-22 01:58:48 | 显示全部楼层 |阅读模式
/*
        [DISCUZ!] activity.inc.php
        This is NOT a freeware, use is pay money
        Version: 2.0.0 For Discuz!4.0.0 by 泡哥
        Web: http://www.comsenz.com http://www.dpwin.net
        Copyright: 2001-2005 Comsenz Technology Ltd.
        Last Modified: 2006-1-25 24:00
*/

测试地址:d4.dpwin.net       2006-1-25 5:30前安装的  BUG修改见二楼

SQL5.0或以上版本暂时别装 语法有问题 正在解决中……

功能描述:
1.帖子中显示报名明细
2.会员参加活动可退出或编辑报名资料
3.召集者可查看会员认证资料
4.召集者可编辑或审核会员报名资料
5.需要认证才能参加活动
6.后台可设定发起者的权限
7.后台可选活动职务
8.后台可选参加者是否带宠物
9.后台可设定各种奖惩措施和积分挂钩
10.可关闭活动中心
11.增加活动排行功能
12.会员申请活动人数检查
13.可指定多个论坛发起活动
14.可设定禁止发起、参加黑名单
15.可补充报名认证须知
16.可反馈活动白鸽成员
17.配合D4发贴审核可以达到审核活动要求
18.点击状态图标审核、退出  点击会员名编辑!


数据升级:
升级主题表:
  1. ALTER TABLE `cdb_threads` ADD `condition` TINYINT( 1 ) NOT NULL ,
  2. ADD `activetime` VARCHAR( 100 ) NOT NULL ,
  3. ADD `upperlimit` INT( 10 ) DEFAULT '0' NOT NULL ,
  4. ADD `confirm` INT( 10 ) DEFAULT '0' NOT NULL ,
  5. ADD `acendtime` VARCHAR( 100 ) NOT NULL ;
复制代码

升级会员表:
  1. ALTER TABLE `cdb_members` ADD `activenum` MEDIUMINT( 8 ) UNSIGNED NOT NULL ,
  2. ADD `truename` varchar( 15 ) NOT NULL ,
  3. ADD `telephone` varchar( 20 ) NOT NULL ,
  4. ADD `idcard` varchar( 20 ) NOT NULL ,
  5. ADD `urgent` varchar( 20 ) NOT NULL ,
  6. ADD `initiates` INT( 10 ) DEFAULT '0' NOT NULL ,
  7. ADD `application` INT( 10 ) DEFAULT '0' NOT NULL ,
  8. ADD `pigeon` INT( 10 ) DEFAULT '0' NOT NULL ;
复制代码

增加活动表:
  1. DROP TABLE IF EXISTS cdb_activereg;
  2. CREATE TABLE `cdb_activereg` (
  3. `tid` INT( 10 ) UNSIGNED NOT NULL ,
  4. `uid` MEDIUMINT( 8 ) UNSIGNED NOT NULL ,
  5. `male` INT( 10 ) DEFAULT '0' NOT NULL ,
  6. `female` INT( 10 ) DEFAULT '0' NOT NULL ,
  7. `peter` INT( 10 ) DEFAULT '0' NOT NULL ,
  8. `applytime` INT( 10 ) DEFAULT '0' NOT NULL ,
  9. `activeduty` VARCHAR( 100 ) NOT NULL ,
  10. `memo` TEXT NOT NULL ,
  11. `operation` TINYINT( 1 ) NOT NULL ,
  12. PRIMARY KEY ( `tid` , `uid` )
  13. ) TYPE = MYISAM COMMENT = '活动中心申请表';
复制代码


插件修改:
1.修改./include/newthread.inc.php
找到
  1. $discuz_action = 11;
复制代码

下面加
  1. @include_once DISCUZ_ROOT."./plugins/activity/ac_check.inc.php";
复制代码


找到
  1.         $db->query("INSERT INTO {$tablepre}threads (fid, readperm, price, iconid, typeid, author, authorid, subject, dateline, lastpost, lastposter, displayorder, digest, blog, poll, attachment, moderated)
  2.                 VALUES ('$fid', '$readperm', '$price', '$iconid', '$typeid', '$discuz_user', '$discuz_uid', '$subject', '$timestamp', '$timestamp', '$discuz_user', '$displayorder', '$digest', '$blog', '$poll', '$attachment', '$moderated')");
复制代码

替换成
  1.         if(isset($activity))$confirm=$confirm+$acmale+$acfemale;

  2.         $db->query("INSERT INTO {$tablepre}threads (fid, readperm, price, iconid, typeid, author, authorid, subject, dateline, lastpost, lastposter, displayorder, digest, blog, poll, attachment, moderated, activetime, acendtime, upperlimit, condition, confirm)
  3.                 VALUES ('$fid', '$readperm', '$price', '$iconid', '$typeid', '$discuz_user', '$discuz_uid', '$subject', '$timestamp', '$timestamp', '$discuz_user', '$displayorder', '$digest', '$blog', '$poll', '$attachment', '$moderated', '$activetime', '$acendtime', '$upperlimit', '1', '$confirm')");
复制代码


找到
  1.         $tid = $db->insert_id();
复制代码

下面加
  1.         if(isset($activity) && ($acmale || $acfemale)){
  2.                 if($acpeter)$acpeter=0;
  3.                 $db->query("INSERT INTO {$tablepre}activereg (tid, uid, male, female, peter, applytime, activeduty, memo, operation)
  4.                         VALUES ('$tid', '$discuz_uid', '$acmale', '$acfemale', '$acpeter', '$timestamp', '$acduty', '$acmome', '5')");
  5.         }
复制代码


2.修改./forumdisplay.php
找到
  1. include template('forumdisplay');
复制代码

上面加
  1. @include_once DISCUZ_ROOT."./plugins/activity/ac_check.inc.php";
复制代码


3.修改./viewthread.php
找到
  1.         include template('viewthread');
复制代码

上面加
  1.         @include_once DISCUZ_ROOT."./plugins/activity/ac_register.inc.php";
复制代码


4.修改./templates/default/forumdisplay.htm
找到 (有两处)
  1. <!--{if ($allowpost || !$discuz_uid) && $allowposttrade}-->&nbsp;<a href="post.php?action=newthread&fid=$fid&extra=$extra&trade=yes"><img src="{IMGDIR}/newtrade.gif" border="0"></a><!--{/if}-->
复制代码

下面加
  1. <!--{if ($allowpost || !$discuz_uid) && $allowactivity}-->&nbsp;<a href="post.php?action=newthread&fid=$fid&extra=$extra&activity=yes"><img src="{IMGDIR}/activity.gif" border="0"></a><!--{/if}-->
复制代码


找到
  1.                 <!--{if $thread['attachment']}--><img src="images/attachicons/common.gif"><!--{/if}-->
复制代码

下面加
  1.                 <!--{if $thread['condition']==1 and $thread['upperlimit']}-->$activityl[ac_cond1]<!--{elseif $thread['condition']==2 and $thread['upperlimit']}-->$activityl[ac_cond2]<!--{elseif $thread['condition']==3 and $thread['upperlimit']}-->$activityl[ac_cond3]<!--{/if}-->
复制代码


5.修改./templates/default/viewthread.htm
找到 (有两处)
  1. <!--{if ($allowpost || !$discuz_uid) && $allowposttrade}-->&nbsp;<a href="post.php?action=newthread&fid=$fid&extra=$extra&trade=yes"><img src="{IMGDIR}/newtrade.gif" border="0"></a><!--{/if}-->
复制代码

下面加
  1. <!--{if ($allowpost || !$discuz_uid) && $allowactivity}-->&nbsp;<a href="post.php?action=newthread&fid=$fid&extra=$extra&activity=yes"><img src="{IMGDIR}/activity.gif" border="0"></a><!--{/if}-->
复制代码


找到
  1.                 <!--{if $post['signature']}--><br><br><br></td></tr><tr><td valign="bottom" $maxsigrows><img src="images/common/sigline.gif"><br>$post[signature]<!--{/if}-->
复制代码

上面加
  1.                 <!--{if $allowactivity and $thread[upperlimit] and $post['number'] == 1}-->{template activity_register}<!--{/if}-->
复制代码


6.修改./templates/default/post_newthread.htm
找到
  1.         } else if (theform.subject.value == "" || theform.message.value == "") {
  2.                 alert("{lang post_subject_or_message_isnull}");
  3.                 return false;
复制代码

下面加
  1.         } else if ($allowactivity==1 && (theform.activetime.value == "" || theform.acendtime.value == "" || theform.upperlimit.value == "" || (theform.acmale.value == 0 && theform.acfemale.value == 0))) {
  2.                 alert("$activityl[ac_qwcghdbt]");
  3.                 return false;
复制代码


找到
  1.         {lang post_trade_transport_comment}<br>
  2.         {lang post_trade_transport_mail} <input type="text" name="postage_mail" size="3" value="$postage_mail" $postagedisabled> {lang post_trade_transport_mail_unit}<br>
  3.         {lang post_trade_transport_express} <input type="text" name="postage_express" size="3" value="$postage_express" $postagedisabled> {lang post_trade_transport_express_unit}
  4.           </td>
  5.           </tr>
复制代码

下面加
  1. <!--{elseif isset($activity) && $allowactivity}-->
  2.           <input type="hidden" name="activity" value="yes">
  3.           <tr>
  4.           <td class="altbg1">$activityl[ac_hdkssj]:</td>
  5.           <td class="altbg2"><input type="text" name="activetime" size="30" value="">$activityl[ac_btgs]: <?=gmdate("Y-n-j",time()+8*3600)?></td>
  6.         </tr>
  7.           <tr>
  8.           <td class="altbg1">$activityl[ac_hdjssj]:</td>
  9.           <td class="altbg2"><input type="text" name="acendtime" size="30" value="">$activityl[ac_btgs]: <?=gmdate("Y-n-j",time()+8*3600)?></td>
  10.         </tr>
  11.           <tr>
  12.           <td class="altbg1">$activityl[ac_bmrssx]:</td>
  13.           <td class="altbg2"><input type="text" name="upperlimit" size="30" value="$upperlimit">$activityl[ac_btxx]
  14.         </td>
  15.         </tr>
  16.         <tr>
  17.           <td class="altbg1">$activityl[ac_hdrs]:</td>
  18.           <td class="altbg2"><input type=text size="1" name="acmale" value="0" maxlength="2">&nbsp;$activityl[ac_sg]&nbsp;
  19.         <input type=text size="1" name="acfemale" value="0" maxlength="2">&nbsp;$activityl[ac_mv]&nbsp;
  20.         <!--{if !$acsettings[peter]}-->
  21.                 <input type=text size="1" name="acpeter" value="0">&nbsp;$activityl[ac_cw]&nbsp;
  22.         <!--{/if}-->&nbsp;$activityl[ac_axbtx]</td>
  23.         </tr>
  24.         <tr>
  25.           <td class="altbg1">$activityl[ac_hdzw]:</td>
  26.           <td class="altbg2">
  27.         <!--{if !$acsettings[closeduty]}-->
  28.                 <select name="acduty">
  29.                 <option value="">$activityl[ac_qxz]</option>
  30.                 <!--{loop $appliyduty $app}-->
  31.                         <option value="$app">$app</option>
  32.                 <!--{/loop}-->
  33.                 </select>
  34.         <!--{/if}-->
  35.         </td></tr>
  36.         <tr>
  37.           <td class="altbg1">$activityl[ac_hdbz1]:</td>
  38.           <td class="altbg2"><textarea name="acmome" rows="4" style="width: 50%; word-break: break-all">$activityl[ac_hydjyybm]</textarea></td>
  39.         </tr>
复制代码


7.修改./templates/default/actions.lang.php
找到
  1.         151 => 'Blog',
复制代码

下面加
  1.         190 => '活动中心',
复制代码


8.上传附件中plugins、templates、images文件夹

9.后台【插件管理】导入discuz_plugin_activity.txt的脚本文件内容

10.后台【插件设置】——活动中心——设置插件参数

11.更新缓存ok

[ 本帖最后由 泡哥 于 2006-1-25 21:01 编辑 ]
 楼主| 泡哥 发表于 2006-1-22 01:59:05 | 显示全部楼层

bug修补日志

06.01.25

1.发起活动贴时间后面少“必填  格式” 语言包问题! ok
2.活动排行除数为0时  出现计算错误   排行检测问题! ok
3.认证结束没有提示 直接跳转         语言包问题! ok
4.点击会员名进入编辑活动资料 少“会员名”   语言包问题! ok
5.报名活动会员再非等待验证状态可进行活动资料修改错误   模板条件过滤!  ok
6.增加召集人对退出活动会员的资料编辑  ok

~2006.01.25  5:30更新   以上问题重新上传附件包文件

搜集中……

[ 本帖最后由 泡哥 于 2006-1-25 05:30 编辑 ]
回复

使用道具 举报

5iwy 发表于 2006-1-22 02:07:44 | 显示全部楼层
占位AD!强烈期待
回复

使用道具 举报

mmcatv 发表于 2006-1-22 02:11:42 | 显示全部楼层
全力支持泡哥.
回复

使用道具 举报

magicdream 发表于 2006-1-22 02:39:14 | 显示全部楼层
唉!我这个位置的广告不知道怎么样。强烈期待……
回复

使用道具 举报

kiss8 发表于 2006-1-22 03:06:24 | 显示全部楼层
支持+等待
回复

使用道具 举报

soinlove 发表于 2006-1-22 03:17:08 | 显示全部楼层
支持,哈
回复

使用道具 举报

M55 发表于 2006-1-22 03:19:53 | 显示全部楼层
我来了,同意泡兄的观点~~~~~强烈支持

[ 本帖最后由 M55 于 2006-1-22 03:29 编辑 ]
回复

使用道具 举报

soli 发表于 2006-1-22 03:27:25 | 显示全部楼层
望眼欲穿哈...
回复

使用道具 举报

YY之王 发表于 2006-1-22 04:00:20 | 显示全部楼层
占位
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 23:20 , Processed in 0.031719 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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