蓝雨 发表于 2010-2-4 15:40:41

把论坛自带的任务功能设置成保密项,增加神秘感



打开task.php
找到:while($task = $db->fetch_array($query)) {在下面加:   $task['relatefinish'] = 0;
   if($task['relatedtaskid']){
    if($db->result_first("SELECT COUNT(*) FROM {$tablepre}mytasks WHERE uid='$discuz_uid' AND taskid='$task' AND status='1'"))$task['relatefinish']=1;
   }找到:if(!$task = $db->fetch_first("SELECT t.*, mt.status, mt.csc, mt.dateline, mt.dateline AS applytime FROM {$tablepre}tasks t LEFT JOIN {$tablepre}mytasks mt ON mt.uid='$discuz_uid' AND mt.taskid=t.taskid WHERE t.taskid='$id' AND t.available='2'")) {
showmessage('undefined_action');
}在下面加://
$task['relatefinish'] = 0;
if($task['relatedtaskid']){
    if($db->result_first("SELECT COUNT(*) FROM {$tablepre}mytasks WHERE uid='$discuz_uid' AND taskid='$task' AND status='1'"))$task['relatefinish']=1;
}
$isnewtask = $db->result_first("SELECT COUNT(*) FROM {$tablepre}tasks t
LEFT JOIN {$tablepre}mytasks mt ON mt.taskid=t.taskid AND mt.uid='$discuz_uid'
WHERE (mt.taskid IS NULL OR (ABS(mt.status)='1' AND t.period>0 AND $timestamp-mt.dateline>=t.period*3600)) AND t.taskid='$id' AND t.available='2'");
      if($isnewtask){
      if($task['applyperm'] && $task['applyperm'] != 'all' && !(($task['applyperm'] == 'member' && $adminid == '0') || ($task['applyperm'] == 'admin' && $adminid > '0') || forumperm($task['applyperm']))){
          showmessage('对不起,你暂时还无法接受该任务,请返回');
      } elseif ($task['tasklimits'] && $task['achievers'] >= $task['tasklimits']){
          showmessage('对不起,该任务申请人数已经达到上限,请返回');
      } elseif (!$task['relatefinish'] && $task['relatedtaskid']){
          showmessage('对不起,你还有相关的任务没有完成,请返回');
      }
      }
//打开templates/default/task_list.htm
找到:<!--{if $task['reward'] == 'credit'}-->{lang credits} $extcredits[$task] $task $extcredits[$task]<!--{elseif $task['reward'] == 'magic'}-->{lang magics_title} $magics[$task] $task<!--{elseif $task['reward'] == 'medal'}-->{lang medals} $medals[$task] {if $task['bonus']}{lang expire} $task {lang days} {/if}<!--{elseif $task['reward'] == 'invite'}-->{lang invite_code} $task {lang expire} $task {lang days}<!--{elseif $task['reward'] == 'group'}-->{lang usergroup} $groups[$task] {if $task['bonus']} $task {lang days} {/if}<!--{/if}-->替换成:       <!--{if $item == 'new'}-->
      <!--{if $task['applyperm'] && $task['applyperm'] != 'all' && !(($task['applyperm'] == 'member' && $adminid == '0') || ($task['applyperm'] == 'admin' && $adminid > '0') || forumperm($task['applyperm']))}-->
          ???
      <!--{elseif $task['tasklimits'] && $task['achievers'] >= $task['tasklimits']}-->
          ???
      <!--{elseif !$task['relatefinish']&& $task['relatedtaskid']}-->
          ???
      <!--{else}-->
          <!--{if $task['reward'] == 'credit'}-->{lang credits} $extcredits[$task] $task $extcredits[$task]<!--{elseif $task['reward'] == 'magic'}-->{lang magics_title} $magics[$task] $task<!--{elseif $task['reward'] == 'medal'}-->{lang medals} $medals[$task] {if $task['bonus']}{lang expire} $task {lang days} {/if}<!--{elseif $task['reward'] == 'invite'}-->{lang invite_code} $task {lang expire} $task {lang days}<!--{elseif $task['reward'] == 'group'}-->{lang usergroup} $groups[$task] {if $task['bonus']} $task {lang days} {/if}<!--{/if}-->
      <!--{/if}-->
       <!--{else}-->
         <!--{if $task['reward'] == 'credit'}-->{lang credits} $extcredits[$task] $task $extcredits[$task]<!--{elseif $task['reward'] == 'magic'}-->{lang magics_title} $magics[$task] $task<!--{elseif $task['reward'] == 'medal'}-->{lang medals} $medals[$task] {if $task['bonus']}{lang expire} $task {lang days} {/if}<!--{elseif $task['reward'] == 'invite'}-->{lang invite_code} $task {lang expire} $task {lang days}<!--{elseif $task['reward'] == 'group'}-->{lang usergroup} $groups[$task] {if $task['bonus']} $task {lang days} {/if}<!--{/if}-->
       <!--{/if}-->找到:         <p><strong><a href="task.php?action=view&id=$task">$task</a></strong>&nbsp;&nbsp;&nbsp;( {lang task_applies}: <a href="task.php?action=view&id=$task#parter">$task</a> )</p>替换成:       <!--{if $item == 'new'}-->
      <!--{if $task['applyperm'] && $task['applyperm'] != 'all' && !(($task['applyperm'] == 'member' && $adminid == '0') || ($task['applyperm'] == 'admin' && $adminid > '0') || forumperm($task['applyperm']))}-->
         <p><strong><a href="task.php?action=view&id=$task">???</a></strong>&nbsp;&nbsp;&nbsp;( {lang task_applies}: <a href="task.php?action=view&id=$task#parter">$task</a> )</p>
         <p>??????</p>
      <!--{elseif $task['tasklimits'] && $task['achievers'] >= $task['tasklimits']}-->
         <p><strong><a href="task.php?action=view&id=$task">???</a></strong>&nbsp;&nbsp;&nbsp;( {lang task_applies}: <a href="task.php?action=view&id=$task#parter">$task</a> )</p>
         <p>??????</p>
      <!--{elseif !$task['relatefinish'] && $task['relatedtaskid']}-->
         <p><strong><a href="task.php?action=view&id=$task">???</a></strong>&nbsp;&nbsp;&nbsp;( {lang task_applies}: <a href="task.php?action=view&id=$task#parter">$task</a> )</p>
         <p>??????</p>
      <!--{else}-->
                  <p><strong><a href="task.php?action=view&id=$task">$task</a></strong>&nbsp;&nbsp;&nbsp;( {lang task_applies}: <a href="task.php?action=view&id=$task#parter">$task</a> )</p>
         <p>$task</p>      
      <!--{/if}-->
       <!--{else}-->
         <p><strong><a href="task.php?action=view&id=$task">$task</a></strong>&nbsp;&nbsp;&nbsp;( {lang task_applies}: <a href="task.php?action=view&id=$task#parter">$task</a> )</p>
         <p>$task</p>      
       <!--{/if}-->
页: [1]
查看完整版本: 把论坛自带的任务功能设置成保密项,增加神秘感