Thread: Quick Reply Box
View Single Post
  #1336  
Old 01-21-2004, 02:20 AM
MeTaL_oRgY MeTaL_oRgY is offline
 
Join Date: Jul 2003
Posts: 64
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok, tried bigdaddy`s hack first and it didn?t work..... the box don?t appear....

can?t get the box to appear... I?m on 2.3.4, here are my files:

showthread.php
PHP Code:
<?php

error_reporting
(7);

$action $HTTP_GET_VARS['action'];
$goto $HTTP_GET_VARS['goto'];

if ( isset(
$goto) and ($goto=='lastpost' or $goto=='newpost')) {
  
$noheader=1;
}

// ############################################################################
// ############################# SHOW POST ####################################
// ############################################################################

if ($action=="showpost") {

    
$templatesused 'postbit_search,postbit_buddy,postbit_useremail,icq,aim,yahoo,postbit_homepage,postbit_profile,postbit_ip_show,postbit_ip_hidden,postbit,postbit_sendpm,postbit_avatar,postbit_offline,postbit_online,postbit_editedby,postbit_signature,postbit_attachment,postbit_attachmentimage,showpost';
    include(
'./global.php');

    if (isset(
$postid) and $postid!=and $postid!="") {
      
$postid verifyid("post",$postid);

      
$getthread=$DB_site->query_first("SELECT threadid FROM post WHERE postid='$postid'");
      
$threadid=$getthread[threadid];
    }

    
$threadid intval($threadid);
    
$thread verifyid("thread",$threadid,1,1);

    if (!
$thread['visible']) {
      
$idname="thread";
      eval(
"standarderror(\"".gettemplate("error_invalidid")."\");");
      exit;
    }

    
$forum=getforuminfo($thread['forumid']);

    
$getperms=getpermissions($thread['forumid'],-1,-1,$forum['parentlist']);
    if (!
$getperms['canview']) {
      
show_nopermission();
    }
if (!
$getperms['canviewothers'] and $thread['postuserid']!=$bbuserinfo['userid']) {
  
show_nopermission();
}

if ((
$bbuserinfo['userid']!=$thread['postuserid']) and (!$getperms['canviewothers'] or !$getperms['canreplyothers'])) {
    
$replybox='';
} elseif (!
$getperms['canview'] or (!$getperms['canreplyown'] and $bbuserinfo['userid']==$thread['postuserid'])) {
    
$replybox='';
} elseif (!
$thread['open'] and !ismoderator($thread['forumid'],'canopenclose')) {
    
$replybox='';
} else {
    
$textareacols gettextareawidth();
    eval(
"\$replybox = \"".gettemplate('showthread_replybox')."\";");
}

if ((!isset(
$pagenumber) or $pagenumber==0) and $pagenumber!="lastpage") {
  
$pagenumber=1;
}

    
$bbcodeon=iif($forum[allowbbcode],$ontext,$offtext);
    
$imgcodeon=iif($forum[allowimages],$ontext,$offtext);
    
$htmlcodeon=iif($forum[allowhtml],$ontext,$offtext);
    
$smilieson=iif($forum[allowsmilies],$ontext,$offtext);

    
$post=$DB_site->query_first("
    SELECT
    post.*,post.username AS postusername,post.ipaddress AS ip,user.*,userfield.*,"
.iif($forum[allowicons],'icon.title as icontitle,icon.iconpath,','')."
    attachment.attachmentid,attachment.filename,attachment.visible AS attachmentvisible,attachment.counter
    "
.iif($avatarenabled,",avatar.avatarpath,NOT ISNULL(customavatar.avatardata) AS hascustomavatar,customavatar.dateline AS avatardateline","")."
    FROM post
    "
.iif($forum[allowicons],'LEFT JOIN icon ON icon.iconid=post.iconid','')."
    LEFT JOIN user ON user.userid=post.userid
    LEFT JOIN userfield ON userfield.userid=user.userid
    "
.iif ($avatarenabled,"LEFT JOIN avatar ON avatar.avatarid=user.avatarid
                           LEFT JOIN customavatar ON customavatar.userid=user.userid"
,"")."
    LEFT JOIN attachment ON attachment.attachmentid=post.attachmentid
    WHERE post.postid = '
$postid'
    "
);

    if (!
$getperms['cangetattachment']) {
        
$viewattachedimages=0;
    }

    
$postbits getpostbit($post);

    
updateuserforum($thread['forumid']);

    eval(
"dooutput(\"".gettemplate("showpost")."\");");
    exit;
}

// ##############################################################################
// ############################# SHOW THREAD ####################################
// ##############################################################################

$templatesused 'showthread_ratingdisplay,postbit_search,postbit_buddy,postbit_ignore,postbit_useremail,icq,aim,yahoo,postbit_homepage,postbit_profile,postbit_ip_show,postbit_ip_hidden,postbit,postbit_sendpm,postbit_avatar,postbit_offline,postbit_online,postbit_editedby,postbit_signature,postbit_attachment,postbit_attachmentimage,showthread_adminoptions,showthread_threadrate,showthread_pollresults_voted,showthread_pollresults_closed,showthread_pollresults_cantvote,showthread_firstunread,showthread_nextnewestthread,showthread_nextoldestthread,forumrules,showthread';
require(
'./global.php');

// words to highlight from the search engine
$replacewords = array();
if (!empty(
$highlight)) {
    
$highlight preg_quote(strtolower($highlight), '#');
    if (
$allowwildcards) {
        
$highlight str_replace('\*''[^\s]*'$highlight);
    }
    
$highlight str_replace('\<''<'$highlight);
    
$highlight str_replace('\>''>'$highlight);
    
$highlightwords explode(' '$highlight);
    while (list(
$key,$val) = each($highlightwords)) {
        if (
$val=='or' OR $val=='and' OR $val=='not') {
            continue;
        }
        
$replacewords["$key"] = htmlspecialchars($val);
    }
}

// oldest first or newest first
if ($postorder==0) {
  
$postorder="";
} else {
  
$postorder="DESC";
}

// goto last post
if ($goto=="lastpost") {
  if (isset(
$threadid) and $threadid!=0) {
    
$threadid verifyid("thread",$threadid);

    if (
$getlastpost=$DB_site->query_first("SELECT postid,post.dateline FROM post,thread WHERE post.threadid=thread.threadid AND thread.threadid='$threadid' AND post.visible=1 AND thread.visible=1 ORDER BY post.dateline DESC LIMIT 1")) {
      
header("Location: showthread.php?s=$session[sessionhash]&postid=$getlastpost[postid]iif(!empty($highlight), "&highlight=$highlight""") . "#post$getlastpost[postid]");
      exit;
    }
  }
  if (isset(
$forumid) and $forumid!=0) {
    
$foruminfo=verifyid("forum",$forumid,1,1);
    
$forumid=$foruminfo['forumid'];

        
$forumslist "";
        
$getchildforums=$DB_site->query("SELECT forumid,parentlist FROM forum WHERE INSTR(CONCAT(',',parentlist,','),',$forumid,')>0");
        while (
$getchildforum=$DB_site->fetch_array($getchildforums)) {
            if (
$getchildforum[forumid]==$forumid) {
                
$parentlist=$getchildforum[parentlist];
            }
            
$forumslist.=",$getchildforum[forumid]";
        }

    
$thread=$DB_site->query_first("SELECT threadid FROM thread WHERE forumid IN (0$forumslist) AND visible=1 AND (sticky=1 OR sticky=0) AND lastpost>='".($foruminfo[lastpost]-30)."' AND open<>10 ORDER BY lastpost DESC LIMIT 1");

    if (
$getlastpost=$DB_site->query_first("SELECT postid FROM post WHERE threadid='$thread[threadid]' AND visible=1 ORDER BY postid DESC LIMIT 1")) {
      
header("Location: showthread.php?s=$session[sessionhash]&postid=$getlastpost[postid]iif(!empty($highlight), "&highlight=$highlight""") . "#post$getlastpost[postid]");
      exit;
    }
  }
}

// goto newest post
if ($goto=="newpost") {
  
$threadid verifyid("thread",$threadid);

    if ((
$tview get_bbarraycookie('threadview'$threadid)) > $bbuserinfo['lastvisit']) {
    
$bbuserinfo['lastvisit'] = $tview;
  }

  if (
$posts=$DB_site->query_first("SELECT postid,dateline FROM post WHERE post.threadid=$threadid AND post.visible=1 AND post.dateline>'$bbuserinfo[lastvisit]' ORDER BY dateline LIMIT 1")) {
    
header("Location: showthread.php?s=$session[sessionhash]&postid=$posts[postid]iif(!empty($highlight), "&highlight=$highlight""") . "#post$posts[postid]");
    exit;
  } else {
    
header("Location: showthread.php?s=$session[sessionhash]&threadid=$threadid&goto=lastpost" iif(!empty($highlight), "&highlight=$highlight"""));
    exit;
  }
}

if (
$goto=="nextnewest") {
  
$thread verifyid("thread",$threadid,1,1);
  if (
$getnextnewest=$DB_site->query_first("SELECT threadid
            FROM thread
            WHERE forumid='
$thread[forumid]'
              AND lastpost>'
$thread[lastpost]'
              AND visible=1
              AND open<>10
            ORDER BY lastpost LIMIT 1"
)) {
    
$threadid=$getnextnewest[threadid];
    unset (
$thread);
  } else {
    eval(
"standarderror(\"".gettemplate("error_nonextnewest")."\");");
  }
}

if (
$goto=="nextoldest") {
  
$thread verifyid("thread",$threadid,1,1);
    if (
$getnextoldest=$DB_site->query_first("SELECT threadid
            FROM thread
            WHERE forumid='
$thread[forumid]'
                AND lastpost<'
$thread[lastpost]'
                AND visible=1
                AND open<>10
            ORDER BY lastpost DESC LIMIT 1"
)) {
        
$threadid=$getnextoldest[threadid];
        unset(
$thread);
    } else {
    eval(
"standarderror(\"".gettemplate("error_nonextoldest")."\");");
    }
}

$umaxposts explode(','$usermaxposts ",$maxposts");
$newmaxposts max($umaxposts);

if (isset(
$postid) and $postid!=and $postid!="") {
  
$postid verifyid("post",$postid);

  
$getthread=$DB_site->query_first("SELECT threadid FROM post WHERE postid='$postid'");
  
$threadid=$getthread[threadid];

  if (!
$postorder) {
    
$getpagenum=$DB_site->query_first("SELECT COUNT(*) AS posts FROM post WHERE threadid='$threadid' AND postid<='$postid'");
  } else {
    
$getpagenum=$DB_site->query_first("SELECT COUNT(*) AS posts FROM post WHERE threadid='$threadid' AND postid>='$postid'");
  }
  if (
$bbuserinfo['maxposts']!=-and $bbuserinfo['maxposts']!=and $bbuserinfo['maxposts'] <= $newmaxposts)    {
      
sanitize_pageresults($getpagenum[posts], $pagenumber$perpage$newmaxposts$bbuserinfo['maxposts']);
  } else {
       
sanitize_pageresults($getpagenum[posts], $pagenumber$perpage$newmaxposts$maxposts);
  }
  
$pagenumber ceil($getpagenum['posts']/$perpage);
}

$threadid intval($threadid);
$thread verifyid("thread",$threadid,1,1);

if (
$wordwrap!=0) {
  
$thread['title']=dowordwrap($thread['title']);
}

if (!
$thread['visible']) {
  
$idname="thread";
  eval(
"standarderror(\"".gettemplate("error_invalidid")."\");");
  exit;
}

if (
$thread['open'] == 10) {
   
// send them to their correct thread
    
header("Location: showthread.php?s=$session[sessionhash]&threadid=$thread[pollid]");
    exit;
}

$forum=getforuminfo($thread['forumid']);

$getperms=getpermissions($thread['forumid'],-1,-1,$forum['parentlist']);
if (!
$getperms['canview']) {
  
show_nopermission();
}
if (!
$getperms['canviewothers'] and ($thread['postuserid']!=$bbuserinfo['userid'] or $bbuserinfo['userid']==0)) {
  
show_nopermission();
}

if (
$noshutdownfunc) {
  
$DB_site->query("UPDATE thread SET views=views+1 WHERE threadid='$threadid'");
} else {
  
$shutdownqueries[]="UPDATE LOW_PRIORITY thread SET views=views+1 WHERE threadid='$threadid'";
}

if (
$bbuserinfo[cookieuser]) {
  
set_bbarraycookie('threadview'$threadidtime());
}

// display ratings if enabled
$ratingdisplay '';
if (
$forum['allowratings']==1) {
    if (
$thread['votenum'] > 0) {
        
$thread['voteavg'] = sprintf('%.2f', ($thread['votetotal'] / $thread['votenum']));
        
$thread['rating'] = intval(round($thread['voteavg']));
    }
    if (
$thread['votenum']>=$showvotes) {
        eval(
"\$ratingdisplay = \"".gettemplate('showthread_ratingdisplay')."\";");
    }
}

// draw nav bar
$navbar=makenavbar($threadid,"thread",0);

$curforumid $thread['forumid'];

makeforumjump();

if (
$thread[pollid]) {
  
$pollid=$thread[pollid];
  
$pollinfo=$DB_site->query_first("SELECT * FROM poll WHERE pollid='$pollid'");

  
$pollinfo[question]=bbcodeparse($pollinfo[question],$forum[forumid],1);

  
$splitoptions=explode("|||"$pollinfo[options]);
  
$splitvotes=explode("|||",$pollinfo[votes]);

  
$showresults 0;
  
$uservoted 0;
  
$cantvote 0;

  if (!
$pollinfo['active'] OR !$thread['open'] or ($pollinfo['dateline'] + ($pollinfo['timeout'] * 86400) < time() AND $pollinfo['timeout'] != 0)){
    
//thread/poll is closed, ie show results no matter what
    
$showresults 1;
  } else if (!
$getperms['canvote']) {
      
$cantvote true;
  } else {
    
//get userid, check if user already voted
    
if (get_bbarraycookie('pollvoted'$pollid) or ($bbuserinfo['userid'] and $uservote=$DB_site->query_first("SELECT pollvoteid FROM pollvote WHERE userid='$bbuserinfo[userid]' AND pollid=$pollid"))) {
      
$uservoted 1;
    }
  }

  
$counter=0;
  while (
$counter++ < $pollinfo[numberoptions]) {
    
$pollinfo[numbervotes] += $splitvotes[$counter-1];
  }

  
$counter=0;
  
$pollbits="";
  
$option = array();

  while (
$counter++<$pollinfo[numberoptions]) {
    
$option[question] = bbcodeparse($splitoptions[$counter-1],$forum[forumid],1);
    
$option[votes] = $splitvotes[$counter-1];  //get the vote count for the option
    
$option[number] = $counter;  //number of the option

    //Now we check if the user has voted or not
    
if ($showresults OR $uservoted OR $cantvote) { // user did vote or poll is closed

      
if ($option[votes] == 0){
        
$option[percent] = 0;
      } else{
        
$option[percent] = number_format($option[votes]/$pollinfo[numbervotes]*100,2);
      }

      
$option[graphicnumber]=$option[number]%1;
      
$option[barnumber] = round($option[percent])*2;
      if (
$showresults) {
        eval(
"\$pollstatus = \"".gettemplate("showthread_pollresults_closed")."\";");
      } elseif (
$cantvote) {
          eval(
"\$pollstatus = \"".gettemplate("showthread_pollresults_cantvote")."\";");
      } elseif (
$uservoted) {
        eval(
"\$pollstatus = \"".gettemplate("showthread_pollresults_voted")."\";");
      } else {
        
$pollstatus ''// just in case
      
}
      eval(
"\$pollbits .= \"".gettemplate("pollresult")."\";");
    } else {
      if (
$pollinfo['multiple']) {
            eval(
"\$pollbits .= \"".gettemplate("polloption_multiple")."\";");
        } else {
            eval(
"\$pollbits .= \"".gettemplate("polloption")."\";");
        }
     }
  }

  if (
$pollinfo['multiple']) {
       
$pollinfo['numbervotes'] = $pollinfo['voters'];
    }

  if (
$showresults OR $uservoted OR $cantvote) {
    eval(
"\$poll = \"".gettemplate("showthread_pollresults")."\";");
  } else {
    eval(
"\$poll = \"".gettemplate("showthread_polloptions")."\";");
  }
} else {
  
$poll="";
}

$bbcodeon=iif($forum[allowbbcode],$ontext,$offtext);
$imgcodeon=iif($forum[allowimages],$ontext,$offtext);
$htmlcodeon=iif($forum[allowhtml],$ontext,$offtext);
$smilieson=iif($forum[allowsmilies],$ontext,$offtext);

$counter=0;

// can do it this way or use a strstr() for each post but I feel this will be quicker overall
unset($ignore);
$ignorelist explode(' '$bbuserinfo['ignorelist']);
while ( list(
$key$val)=each($ignorelist) ) {
  
$ignore[$val] = 1;
}

$postscount=$DB_site->query_first("SELECT COUNT(*) AS posts FROM post WHERE post.threadid='$threadid' AND post.visible=1");
$totalposts=$postscount[posts];

if (
$bbuserinfo['maxposts']!=-and $bbuserinfo['maxposts']!=and $bbuserinfo['maxposts'] <= $newmaxposts)    {
   
sanitize_pageresults($totalposts$pagenumber$perpage$newmaxposts$bbuserinfo['maxposts']);
} else {
   
sanitize_pageresults($totalposts$pagenumber$perpage$newmaxposts$maxposts);
}

$limitlower=($pagenumber-1)*$perpage+1;
$limitupper=($pagenumber)*$perpage;

$getpostids=$DB_site->query("
    SELECT post.postid FROM post
    WHERE post.threadid='
$threadid' AND post.visible=1
    ORDER BY dateline 
$postorder LIMIT ".($limitlower-1).",$perpage
"
);

if (
$limitupper>$totalposts) {
  
$limitupper=$totalposts;
  if (
$limitlower>$totalposts) {
    
$limitlower=$totalposts-$perpage;
  }
}
if (
$limitlower<=0) {
  
$limitlower=1;
}
$postids="post.postid IN (0";
while (
$post=$DB_site->fetch_array($getpostids)) {
  
$postids.=",".$post['postid'];
}

$postids.=")";


$posts=$DB_site->query("
SELECT
post.*,post.username AS postusername,post.ipaddress AS ip,user.*,userfield.*,"
.iif($forum[allowicons],'icon.title as icontitle,icon.iconpath,','')."
attachment.attachmentid,attachment.filename,attachment.visible AS attachmentvisible,attachment.counter
"
.iif($avatarenabled,",avatar.avatarpath,NOT ISNULL(customavatar.avatardata) AS hascustomavatar,customavatar.dateline AS avatardateline","")."
FROM post
"
.iif($forum[allowicons],'LEFT JOIN icon ON icon.iconid=post.iconid','')."
LEFT JOIN user ON user.userid=post.userid
LEFT JOIN userfield ON userfield.userid=user.userid
"
.iif ($avatarenabled,"LEFT JOIN avatar ON avatar.avatarid=user.avatarid
                       LEFT JOIN customavatar ON customavatar.userid=user.userid"
,"")."
LEFT JOIN attachment ON attachment.attachmentid=post.attachmentid
WHERE 
$postids
ORDER BY dateline 
$postorder
"
);


if (!
$getperms['cangetattachment']) {
    
$viewattachedimages=0;
}

$postbits '';
$counter=0;
$postdone = array();
$sigcache = array();
while (
$post=$DB_site->fetch_array($posts) and $counter++<$perpage) {

  if (
$postdone[$post[postid]]) {
    
$counter--;
    continue;
  } else {
    
$postdone[$post[postid]]=1;
  }
  
$postbits .= getpostbit($post);
}

$pagenav getpagenav($totalposts,"showthread.php?s=$session[sessionhash]&amp;threadid=$threadid&amp;perpage=$perpage".iif(isset($highlight), "&amp;highlight=$highlight"""));

$DB_site->free_result($posts);
unset(
$post);
unset(
$sigcache); //don't need the signature cache anymore

if ($thread[open]) {
  
$replyclose="{replyimage}";
} else {
  
$replyclose="{closedthreadimage}";
}

if (
$thread[lastpost]>$bbuserinfo[lastvisit]) {
  
// do blue arrow link

  
if ($firstnew) {
        
$newpostlink="#newpost";
  } else {
        
$newpostlink="showthread.php?s=$session[sessionhash]&amp;threadid=$threadid&amp;goto=newpost";
  }

  eval(
"\$firstunread = \"".gettemplate("showthread_firstunread")."\";");

} else {
  
$firstunread="";
}
if (
$forum[allowratings]) {
  eval(
"\$threadrateselect = \"".gettemplate("showthread_threadrate")."\";");
} else {
  
$threadrateselect "&nbsp;";
}

if (
ismoderator($thread['forumid']) or $getperms['canopenclose'] or $getperms['candeletethread'] or $getperms['canmove']) {
  eval(
"\$adminoptions = \"".gettemplate("showthread_adminoptions")."\";");
} else {
  
$adminoptions "&nbsp;";
}
getforumrules($forum,$getperms);

updateuserforum($thread['forumid']);

eval(
"dooutput(\"".gettemplate("showthread")."\");");

?>
showthread template
HTML Code:
<!-- first unread and next/prev -->
<table cellpadding="2" cellspacing="0" border="0" width="{contenttablewidth}" {tableinvisibleextra} align="center">
<tr>
	<td><smallfont>$pagenav $firstunread&nbsp;</smallfont></td>
	<td align="right"><smallfont>
	<img src="{imagesfolder}/prev.gif" alt="" border="0">
	<a href="showthread.php?s=$session[sessionhash]&amp;threadid=$threadid&amp;goto=nextoldest">Last Thread</a>
	&nbsp;
	<a href="showthread.php?s=$session[sessionhash]&amp;threadid=$threadid&amp;goto=nextnewest">Next Thread</a>
	<img src="{imagesfolder}/next.gif" alt="" border="0">
	</smallfont></td>
</tr>
</table>
<!-- first unread and next/prev -->
$replybox
I?ve tried on the showthread template to move the $replybox after </table> and before <!--first unread and next/prev> tags... but stilll it don?t show up... What am I doing wrong??? :ermm:
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01613 seconds
  • Memory Usage 2,130KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_html
  • (1)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete