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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] ★★★修正牧场问题★★★仿白社会打卡领工资免费发布!★★★

  [复制链接]
136468936 发表于 2010-2-2 00:53:58 | 显示全部楼层 |阅读模式
UCHome插件
语言编码: GBK简体 
插件名称: 仿白社会打卡领工资
插件作者: Comver
适用版本: UCHome 2.0
本帖最后由 136468936 于 2010-2-26 11:40 编辑

★★★仿白社会打卡领工资免费发布!★★★
         修复了不能使用QQ牧场的问题
-----------------------------------------------
请不要忘记修改TaskID!有3处:Space_feed.htm和space_feed.php及cleandk.php(任务文件)


手动修改方法:
1.修改style.css在最下面增加
  1. /*By Comver!UCH插件制作、模板仿制:QQ136468936 ; 136468936@qq.com*/
  2. /* taskBox */
  3. .sidebox{clear:both;border:1;}
  4. .sidebox_r_top{height:1px;clear:both;overflow:hidden;border-top:1px solid #f4f4f4; }
  5. .taskBox{padding:8px 12px;height:45px;margin:0; clear:both;overflow:hidden;}

  6. .cashBox{ float:left; height:25px; }
  7. .cashBox .i-cash{ display:block; float:left; width:25px; height:25px;background:url(images/taskImg.gif) no-repeat 0 -50px; }
  8. .cashBox .helpLink{ color:#6899B9; cursor:help;}
  9. .cashBox span.txt{ _padding-top:2px;padding-top:1px; line-height:20px; display:block;color:#444;}
  10. .cashBox span.txt img{margin-right:5px;vertical-align: middle;}
  11. .cashBox span.txt a{ color:#369;}


  12. .dwagesBox{ float:right; width:100px;height:25px;}

  13. .btn_getreward_true{background:url(image/btn_getreward_true.gif) no-repeat;width:100px;height:24px;display:block;cursor:hand;}
  14. .btn_getreward_false{background:url(image/btn_getreward_false.gif) no-repeat;width:100px;height:24px;display:block;}
  15. .btn_getreward_true span, .btn_getreward_flase span{display:none;width:0;height:0;}

  16. .cashMedia{display:none;}

  17. /******** space_feed 等级 ******/
  18. .level_info{float:left;margin-right:5px;}
  19. .level_box{clear:both;width:100%;margin:5px 0 0px 0;height:20px;}
  20. .level_box{float:left;margin-right:5px;}
  21. .level_box .level_info span{color:#444;}
  22. .level_box .level_info em{padding:0;color:#369;font-weight:normal;font-style:normal;}
  23. .level_box .level_info img {vertical-align: middle;margin-right:5px;}
  24. .level_box .level_label { float:right; width:98px; margin: 2px 0 0;_margin: 0; height: 13px; border: 1px solid #8EB6CC; }
  25. .level_box .level_label .percent { height: 11px; background: #C5DAE7; border: 1px solid #FFF; }
  26. .level_box .level_label .label { position: relative; margin: -13px 0 0; line-height: 13px; font-size:9px; font-family:Verdana; text-align: center; }
复制代码
2.修改space_feed.htm在
  1. <div class="sidebox">
复制代码

下面增加
  1. <div class="taskBox">
  2. <div class="cashBox">
  3. <span class="txt"><img src="image/icon_money_b.gif"/>小金库:<a href="cp.php?ac=credit" id="mycredit" class="helpLink" target="_blank" title="我的积分数"><span id="mycredit"><!--{if $_SGLOBAL[supe_uid]}-->$space[credit]<!--{else}-->0<!--{/if}--></span></a></span>
  4. </div>
  5. <script language="javascript" type="text/javascript" src="source/script_task.js"></script>
  6. <div class="dwagesBox">
  7. <!--{if $_SGLOBAL[supe_uid] && $task_getreward == 1}-->
  8. <!--注:getpunchclock('8');中的8为Taskid,请记住修改!-->
  9. <!--Powered By Comver-->
  10. <div id="div_getreward"><a href="javascript:getpunchclock('8');playmedia('div_cashMedia')" id="dwages" title="打卡领工资(9:30之前打卡,工资会翻倍哦~)"><span class="btn_getreward_true"><span>打卡领工资</span></span></a></div>
  11. <!--{else}-->
  12. <div id="div_getreward"><span class="btn_getreward_false" title="今日工资已领(9:30之前打卡,工资会翻倍哦~)"><span> </span></span></div>
  13. <!--{/if}-->
  14. </div>
  15. <div class="level_box">
  16. <div class="level_info"><img src="image/icon_level_b.gif"/><span>等级:</span><em> <!--{eval echo getlevel($space[experience]);}--> 级</em></div>
  17. <div class="level_label" title="升级还需<!--{eval echo getlevel($space[experience],1);}-->经验">
  18. <div class="percent" style="width: <!--{eval echo getlevel($space[experience],2);}-->%;"></div>
  19. <div class="label">{$space[experience]}/<!--{eval echo getlevel($space[experience],3);}--></div>
  20. </div>
  21. </div>
  22. </div>
  23. <div id="div_cashMedia" class="cashMedia"></div>
  24. </div>
复制代码
3.do_ajax.htm在
  1. 本周期内,您还有 $rule[cyclenum] 次机会
  2. </p>
  3. <!--{/if}-->
  4. </div>
  5. <!--{/if}-->
复制代码
后添加
  1. <!--{elseif $op == 'getpunchclock'}-->
  2. <!--{if $rule[credit]}-->$rule[credit]<!--{/if}-->
复制代码


4.修改do_ajax.php在
  1. }
  2. ssetcookie('reward_log', '');
  3. }
复制代码
后面增加
  1. } elseif($op == 'getpunchclock') {

  2. $tid = intval($_GET['tid']);
  3. $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('task')." WHERE taskid='$tid'");
  4. if($task = $_SGLOBAL['db']->fetch_array($query))
  5. {
  6. //执行任务脚本
  7. include_once(S_ROOT.'./source/task/'.$task['filename']);

  8. //用户执行情况
  9. $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('usertask')." WHERE uid='$_SGLOBAL[supe_uid]' AND taskid='$tid'");
  10. if($usertask = $_SGLOBAL['db']->fetch_array($query))
  11. {
  12. $allownext = 0;
  13. $lasttime = $usertask['dateline'];
  14. if($task['nexttype'] == 'day')
  15. {
  16. if(sgmdate('Ymd', $_SGLOBAL['timestamp']) == sgmdate('Ymd', $lasttime))
  17. {
  18. $task['done'] = 0;
  19. }
  20. }
  21. }

  22. if($task['done'])
  23. {

  24. $task['dateline'] = $_SGLOBAL['timestamp'];

  25. $setarr = array(
  26. 'uid' => $_SGLOBAL['supe_uid'],
  27. 'username' => $_SGLOBAL['supe_username'],
  28. 'taskid' => $tid,
  29. 'credit' => $task['credit'],
  30. 'dateline' => $_SGLOBAL['timestamp'],
  31. 'isignore' => 0
  32. );

  33. inserttable('usertask', $setarr);

  34. //更新任务完成数
  35. $_SGLOBAL['db']->query("UPDATE ".tname('task')." SET num=num+1 WHERE taskid='$task[taskid]'");

  36. //增加积分
  37. if($task['credit'])
  38. {
  39. $_SGLOBAL['db']->query("UPDATE ".tname('space')." SET credit=credit+$task[credit] WHERE uid='$_SGLOBAL[supe_uid]'");
  40. $query = $_SGLOBAL['db']->query("SELECT credit FROM ".tname('space')." WHERE uid='$_SGLOBAL[supe_uid]'");
  41. $rule = $_SGLOBAL['db']->fetch_array($query);
  42. }

  43. //产生feed
  44. if(ckprivacy('task', 1)) {
  45. $fs = array(
  46. 'title_template' => $task['credit']?cplang('feed_task_credit'):cplang('feed_task'),
  47. 'title_data' => array(
  48. 'task'=>'<a href="cp.php?ac=task&taskid='.$task['taskid'].'">'.$task['name'].'</a>',
  49. 'credit' => $task['credit']
  50. ),
  51. );
  52. feed_add('task', $fs['title_template'], $fs['title_data']);
  53. }
  54. }
  55. }
复制代码


5.space_feed.php中在
  1. //获取任务
  2. include_once(S_ROOT.'./source/function_space.php');
复制代码
后添加
  1. //By Comver
  2. $task = gettask();
  3. $task_getreward = getmytask(8); //8为TASKID号
复制代码


6.function_space.php中在?>前增添
  1. //获取打卡零工资执行情况 By Comver
  2. function getmytask($tid)
  3. {
  4. global $space, $_SGLOBAL;
  5. //用户执行情况
  6. $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('usertask')." WHERE uid='$_SGLOBAL[supe_uid]' AND taskid='$tid'");
  7. if($usertask = $_SGLOBAL['db']->fetch_array($query))
  8. {
  9. $lasttime = $usertask['dateline'];

  10. if(sgmdate('Ymd', $_SGLOBAL['timestamp']) > sgmdate('Ymd', $lasttime))
  11. {
  12. return 1;//Y
  13. }
  14. else
  15. {
  16. return 0; //n
  17. }
  18. }
  19. return 1;
  20. }
复制代码


7.space_feed.php的?>前加

  1. //处理积分等级 By Comver!
  2. function getlevel($experience,$id=0) {
  3. global $_SCONFIG;
  4. $starnum = 0;

  5. $starnum = intval($experience/$_SCONFIG['starcredit']) + 1;
  6. //echo 'starlevelnum'.$_SCONFIG['starlevelnum']."<BR>";
  7. //echo 'starcredit'.$_SCONFIG['starcredit'];
  8. //exit;
  9. $level = 0;
  10. if($_SCONFIG['starlevelnum'] < 2)
  11. {
  12. if($starnum > 10) $starnum = 10;
  13. }
  14. if($experience<$_SCONFIG['starcredit'])
  15. {
  16. $level = 0;
  17. }
  18. else
  19. {
  20. for($i = 10; $i > 0; $i--)
  21. {
  22. $nextlevel = pow(2, ($i-1))*$_SCONFIG['starcredit'];
  23. if(($experience-$nextlevel) >=0)
  24. {
  25. $level = $i;
  26. break;
  27. }
  28. }
  29. }
  30. switch($id)
  31. {
  32. case 0:
  33. return $level;
  34. break;

  35. case 1:
  36. return $_SCONFIG['starcredit']*pow(2, $level) - $experience; //还差经验值
  37. break;

  38. case 2:
  39. return round($experience/($_SCONFIG['starcredit']*pow(2, $level)),2)*100; //百分数
  40. break;

  41. case 3:
  42. return $_SCONFIG['starcredit']*pow(2, $level);//下一个等级
  43. break;
  44. }
  45. }
复制代码


8.space_feed.htm中在
  1. </script>

  2. <!--{eval my_checkupdate();}-->
  3. <!--{eval my_showgift();}-->
  4. <!--{template footer}-->
  5. <!--{/if}-->
复制代码
前面加上
  1. function getpunchclock(tid) {
  2. if(tid) {
  3. var x = new Ajax();

  4. var obj = $('div_getreward');
  5. obj.innerHTML = '<span class="btn_getreward_false" title="今日工资已领(9:30之前打卡,工资会翻倍哦~)"><span> </span></span>';
  6. x.get('do.php?ac=ajax&op=getpunchclock&tid='+tid, function(s){
  7. $('mycredit').innerHTML = s;
  8. });

  9. }
  10. }
复制代码


9.上传new.rar中的内容和cleandk.rar,修改taskid(3处)完毕!

***************
不会手动安装的,请下载原包。(再下cleandk.rar)

***************
Cleandk.rar使用方法:传到source\cron目录下,在后台的计划任务处设置一个新的计划,每天执行一次cleandk.php即可   --可解决只能打一次卡







抱歉,之前写错个数字,所以2.12之前改的再改改吧!~
有钱的给个哦。~

Taskid应该是设置“有奖任务”中的“领取每日访问大礼包”任务的ID,获取方法:在后台点击“有奖任务”,找到“领取每日访问大礼包”,点击编辑,这时看地址栏:http://*******/admincp.php?ac=task&op=edit&taskid=7,最后的那个7就是taskid。



================
我的开发的插件:
1.&#10084;&#10084;赚钱啦!社区网页游戏插件精简版插件&#10084;&#10084;
2.发布啦!★★★★ UCH2.0 本地视频认证!~正式发布!★★★★
3.★★★仿白社会打卡领工资免费发布!★★★

本帖子中包含更多资源

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

x

评分

4

查看全部评分

mels 发表于 2011-4-3 08:49:47 | 显示全部楼层
瀏覽器相容不好
回复

使用道具 举报

田中野草 发表于 2011-3-29 02:03:18 | 显示全部楼层
这个说明不够详细!希望能楼主在有时间的时候能指明!谢谢!辛苦你了!
回复

使用道具 举报

田中野草 发表于 2011-3-27 15:22:43 | 显示全部楼层
回复

使用道具 举报

田中野草 发表于 2011-3-27 15:22:25 | 显示全部楼层
回复

使用道具 举报

531924 发表于 2010-3-28 04:26:14 | 显示全部楼层
值得收藏……
回复

使用道具 举报

linliy 发表于 2010-3-28 04:12:23 | 显示全部楼层
IE下我错位的CSS   修改为
.cashBox span.txt{_padding-top:2px;line-height:20px;display:block;color:#444;}
回复

使用道具 举报

foolant 发表于 2010-2-26 01:19:54 | 显示全部楼层
回复  ns3339


我终于安装成功啦!
各位注意:如果出现了【打卡后不刷新分数,手动刷新后还是现实“打 ...
gaozhanzhu 发表于 2010-2-23 01:31



    非常感谢!!!!  这个手动插件的科技含量好高啊..........
回复

使用道具 举报

kingwei 发表于 2010-2-24 14:48:10 | 显示全部楼层
请教个问题  taskid 这个值  是要搞把dk.php 添加到奖励任务里面后的那个id值吗?  
打卡后左边的值就消失啦  应该是提交不进去
请指点

本帖子中包含更多资源

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

x
回复

使用道具 举报

gaozhanzhu 发表于 2010-2-23 01:31:56 | 显示全部楼层
本帖最后由 gaozhanzhu 于 2010-2-23 01:34 编辑

回复 101# ns3339


我终于安装成功啦!
各位注意:如果出现了【打卡后不刷新分数,手动刷新后还是现实“打卡领工资”,分数也没有变化】的现象,那应该是由于taskid设置错误引起的。

Taskid应该是设置“有奖任务”中的“领取每日访问大礼包”任务的ID,获取方法:在后台点击“有奖任务”,找到“领取每日访问大礼包”,点击编辑,这时看地址栏:http://*******/admincp.php?ac=task&op=edit&taskid=7,最后的那个7就是taskid。

本人刚开始误认为taskid是系统计划任务里面的那个任务的id,所以就会出现【打卡后不刷新分数,手动刷新后还是现实“打卡领工资”,分数也没有变化】的现象。


PS:麻烦楼主也说明一下,应该有好多人把taskid设置错的!楼主插件很棒!支持!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 15:11 , Processed in 0.039978 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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