Annotation of kcms/src/forum.php, revision 1.3

1.1       kanaco      1: <?php
                      2: /*
                      3: + ----------------------------------------------------------------------------+
1.2       kanaco      4: |     kCMS 0.1.5
1.1       kanaco      5: |
                      6: |     kCMS.Kanaco.Com
                      7: |     kCMS.Kanaco.Com
                      8: |     optiK@kcms.kanaco.com
                      9: |
                     10: |     
                     11: |     
                     12: |
                     13: |     $Source: /cvsroot/kCMSforum.php,v $
                     14: |     $Revision: 1.11 $
                     15: |     $Date: 2004/09/06 09:55:18 $
                     16: |     $Author: optiK $
                     17: +----------------------------------------------------------------------------+
                     18: */
                     19: require_once("set.php");
                     20: 
                     21: if(strstr(e_QUERY, "untrack")){
                     22:         $tmp1 = explode(".", e_QUERY);
                     23:         $tmp = str_replace("-".$tmp1[1]."-", "", USERREALM);
                     24:         $sql -> db_Update("user", "user_realm='$tmp' WHERE user_id='".USERID."' ");
                     25:         header("location:".e_SELF."?track");
                     26:         exit;
                     27: }
                     28: 
                     29: if(e_QUERY == "mark.all.as.read"){
                     30:         $sql -> db_Select("forum_t", "thread_id", "thread_datestamp > '".USERLV."' ");
                     31:         while($row = $sql -> db_Fetch()){
                     32:                 extract($row);
                     33:                 $u_new .= ".".$thread_id.".";
                     34:         }
                     35:         $u_new .= USERVIEWED;
                     36:         $sql -> db_Update("user", "user_viewed='$u_new' WHERE user_id='".USERID."' ");
                     37:         header("location:".e_SELF);
                     38:         exit;
                     39: }
                     40: 
                     41: if(strstr(e_QUERY, "mfar")){
                     42:         $tmp = explode(".", e_QUERY);
                     43:         $forum_id = $tmp[1];
                     44:         $sql -> db_Select("forum_t", "thread_id", "thread_forum_id='$forum_id' AND thread_datestamp > '".USERLV."' ");
                     45:         while($row = $sql -> db_Fetch()){
                     46:                 extract($row);
                     47:                 $u_new .= ".".$thread_id.".";
                     48:         }
                     49:         $u_new .= USERVIEWED;
                     50:         $sql -> db_Update("user", "user_viewed='$u_new' WHERE user_id='".USERID."' ");
                     51:         header("location:".e_SELF);
                     52:         exit;
                     53: }
                     54: 
                     55: if(e_QUERY == "rules"){
                     56:         $aj = new textparse;
                     57:         require_once(HEADERF);
                     58:         $sql -> db_Select("wmessage");
                     59:                 list($null) = $sql-> db_Fetch();
                     60:                 list($null) = $sql-> db_Fetch();
                     61:                 list($null) = $sql-> db_Fetch();
                     62:         list($wm_guest, $guestrules, $wm_active1) = $sql-> db_Fetch();
                     63:         list($wm_member, $memberrules, $wm_active2) = $sql-> db_Fetch();
                     64:         list($wm_admin, $adminrules, $wm_active3) = $sql-> db_Fetch();
                     65:         if(ADMIN == TRUE && $wm_active3){
                     66:                 $adminrules = $aj -> tpa($adminrules, "on","admin");
                     67:                                 $adminrules .= "<br /><br /><a href='forum.php'>".LAN_434."</a>";
                     68:                 $ns -> tablerender(LAN_433, "<div style='text-align:center'><b>Administrators</b><br />".$adminrules."</div>", "wm");
                     69:         }else if(USER == TRUE && $wm_active2 && !ADMIN){
                     70:                 $memberrules = $aj -> tpa($memberrules, "on","admin");
                     71:                                 $memberrules .= "<br /><br /><a href='forum.php'>".LAN_434."</a>";
                     72:                 $ns -> tablerender(LAN_433, "<div style='text-align:center'>".$memberrules."</div>", "wm");
                     73:         }else if(USER == FALSE && $wm_active1 && !ADMIN){
                     74:                 $guestrules = $aj -> tpa($guestrules, "on","admin");
                     75:                                 $guestrules .= "<br /><br /><a href='forum.php'>".LAN_434."</a>";
                     76:                 $ns -> tablerender(LAN_433, "<div style='text-align:center'>".$guestrules."</div>", "wm");
                     77:         }
                     78:                 require_once(FOOTERF);
                     79:                 exit;
                     80: }
                     81: 
                     82: define("IMAGE_e", (file_exists(THEME."forum/e.png") ? "<img src='".THEME."forum/e.png' alt='' />" : "<img src='".e_IMAGE."forum/e.png' alt='' />"));
                     83: define("IMAGE_nonew_small", (file_exists(THEME."forum/nonew_small.png") ? "<img src='".THEME."forum/nonew_small.png' alt='' />" : "<img src='".e_IMAGE."forum/nonew_small.png' alt='' />"));
                     84: define("IMAGE_new_small", (file_exists(THEME."forum/new_small.png") ? "<img src='".THEME."forum/new_small.png' alt='' />" : "<img src='".e_IMAGE."forum/new_small.png' alt='' />"));
                     85: define("IMAGE_closed_small", (file_exists(THEME."forum/closed_small.png") ? "<img src='".THEME."forum/closed_small.png' alt='' />" : "<img src='".e_IMAGE."forum/closed_small.png' alt='' />"));
                     86: define("IMAGE_new", (file_exists(THEME."forum/new.png") ? "<img src='".THEME."forum/new.png' alt='".LAN_199."' style='border:0' />" : "<img src='".e_IMAGE."forum/new.png' alt='".LAN_199."' style='border:0' />"));
                     87: define("IMAGE_nonew", (file_exists(THEME."forum/nonew.png") ? "<img src='".THEME."forum/nonew.png' alt='' />" : "<img src='".e_IMAGE."forum/nonew.png' alt='' />"));
                     88: define("IMAGE_post", (file_exists(THEME."forum/post2.png") ? "<img src='".THEME."forum/post2.png' alt='' style='border:0; vertical-align:bottom' />" : "<img src='".e_IMAGE."forum/post2.png' alt='' style='border:0; vertical-align:bottom' />"));
                     89: 
                     90: $gen = new convert;
                     91: 
                     92: $FORUMTITLE = LAN_46;
                     93: $THREADTITLE = LAN_47;
                     94: $REPLYTITLE = LAN_48;
                     95: $LASTPOSTITLE = LAN_49;
                     96: $INFOTITLE = LAN_191;
                     97: $LOGO = IMAGE_e;
                     98: $NEWTHREADTITLE = LAN_424;
                     99: $POSTEDTITLE = LAN_423;
                    100: $NEWIMAGE = IMAGE_new_small;
                    101: $TRACKTITLE = LAN_397;
                    102: $sql -> db_Select("wmessage");
                    103: list($null) = $sql-> db_Fetch();
                    104: list($null) = $sql-> db_Fetch();
                    105: list($null) = $sql-> db_Fetch();
                    106: list($wm_guest, $guestrules, $wm_active1) = $sql-> db_Fetch();
                    107: list($wm_member, $memberrules, $wm_active2) = $sql-> db_Fetch();
                    108: list($wm_admin, $adminrules, $wm_active3) = $sql-> db_Fetch();
                    109: $show_rules = FALSE;
                    110: if(ADMIN == TRUE && $wm_active3){
                    111:         $show_rules = TRUE;
                    112: }else if(USER == TRUE && $wm_active2 && !ADMIN){
                    113:         $show_rules = TRUE;
                    114: }else if(USER == FALSE && $wm_active1 && !ADMIN){
                    115:         $show_rules = TRUE;
                    116: }
                    117: $USERINFO = "<a href='top.php?0.top.forum.10'>".LAN_429."</a> | <a href='top.php?0.active'>".LAN_430."</a>".(USER ? " | <a href='userposts.php?0.forums.".USERID."'>".LAN_431."</a> | <a href='usersettings.php'>".LAN_432."</a> | <a href='user.php?id.".USERID."'>".LAN_435."</a>" : "").($show_rules == TRUE ? " | <a href='forum.php?rules'>".LAN_433."</a>" : "");
                    118: 
                    119: $total_topics = $sql -> db_Count("forum_t", "(*)", " WHERE thread_parent='0' ");
                    120: $total_replies = $sql -> db_Count("forum_t", "(*)", " WHERE thread_parent!='0' ");
                    121: $total_members = $sql -> db_Count("user");
                    122: $newest_member = $sql -> db_Select("user", "*", "ORDER BY user_join DESC LIMIT 0,1", $mode="no_where");
                    123: list($nuser_id, $nuser_name)  = $sql -> db_Fetch();
                    124: $member_users = $sql -> db_Select("online", "*", "online_location REGEXP('forum.php') AND online_user_id!='0' ");
                    125: $guest_users = $sql -> db_Select("online", "*", "online_location REGEXP('forum.php') AND online_user_id='0' ");
                    126: $users = $member_users+$guest_users;
                    127: $USERLIST = LAN_426;
                    128: global $listuserson;
                    129: $c = 0;
                    130: foreach($listuserson as $uinfo => $pinfo){
                    131:         list($oid,$oname) = explode(".",$uinfo,2);
                    132:         $c ++;
                    133:         $USERLIST .= "<a href='".e_BASE."user.php?id.$oid'>$oname</a>".($c == MEMBERS_ONLINE ? "." :", ");
                    134: }
                    135: $USERLIST .= "<br /><a rel='external' href='online.php'>".LAN_427."</a> ".LAN_436."";
                    136: $ICONKEY = "
                    137: <table style='width:100%'>\n<tr>
                    138: <td style='width:2%'>".IMAGE_new_small."</td>
                    139: <td style='width:10%'><span class='smallblacktext'>".LAN_79."</span></td>
                    140: <td style='width:2%'>".IMAGE_nonew_small."</td>
                    141: <td style='width:10%'><span class='smallblacktext'>".LAN_80."</span></td>
                    142: <td style='width:2%'>".IMAGE_closed_small."</td>
                    143: <td style='width:10%'><span class='smallblacktext'>".LAN_394."</span></td>
                    144: </tr>\n</table>\n";
                    145: 
                    146: $SEARCH = "
                    147: <form method='post' action='search.php'>
                    148: <p>
                    149: <input class='tbox' type='text' name='searchquery' size='20' value='' maxlength='50' />
                    150: <input class='button' type='submit' name='searchsubmit' value='".LAN_180."' />
                    151: <input type='hidden' name='searchtype' value='7' />
                    152: </p>
                    153: </form>\n";
                    154: 
                    155: $PERMS =
                    156:   (USER == TRUE || ANON == TRUE ? LAN_204." - ".LAN_206." - ".LAN_208 : LAN_205." - ".LAN_207." - ".LAN_209);
                    157: 
                    158: if(USER == TRUE){
                    159:         $total_new_threads = $sql -> db_Count("forum_t", "(*)", "WHERE thread_datestamp>'".USERLV."' ");
                    160:         if(USERVIEWED != ""){
                    161:                 $tmp = explode("..", USERVIEWED);
                    162:                 $total_read_threads = count($tmp);
                    163:         }else{
                    164:                 $total_read_threads = 0;
                    165:         }
                    166: 
                    167:         $INFO =
                    168:         LAN_30." ".USERNAME."<br />";
                    169:         $sql -> db_Select("user", "*",  "user_name='".USERNAME."' ");
                    170:         $row = $sql -> db_Fetch();
                    171:         extract($row);
                    172:         $lastvisit_datestamp = $gen->convert_date($user_lastvisit, "long");
                    173:         $datestamp = $gen->convert_date(time(), "long");
                    174:         if(!$total_new_threads){
                    175:                 $INFO .= LAN_31;
                    176:         }else if($total_new_threads == 1){
                    177:                 $INFO .= LAN_32;
                    178:         }else{
                    179:                 $INFO .= LAN_33." ".$total_new_threads." ".LAN_34." ";
                    180:         }
                    181:         $INFO .= LAN_35;
                    182:         if($total_new_threads == $total_read_threads && $total_new_threads !=0 && $total_read_threads >= $total_new_threads){
                    183:                 $INFO .= LAN_198;
                    184:                 $allread = TRUE;
                    185:         }else if($total_read_threads != 0){
                    186:                 $INFO .= " (".LAN_196.$total_read_threads.LAN_197.")";
                    187:         }
                    188: 
                    189:         $INFO .= "<br />
                    190:         ".LAN_36." ".$lastvisit_datestamp."<br />
                    191:         ".LAN_37." ".$datestamp.LAN_38.$pref['timezone'];
                    192: }else{
                    193:         $INFO .= "";
                    194:         if(ANON == TRUE){
                    195:                 $INFO .= LAN_410."<br />".LAN_44." <a href='".e_SIGNUP."'>".LAN_437."</a> ".LAN_438;
                    196:         }else if(USER == FALSE){
                    197:                 $INFO .= LAN_410."<br />".LAN_45." <a href='".e_SIGNUP."'>".LAN_439."</a> ".LAN_440;
                    198:         }
                    199: }
                    200: 
                    201: if(USER && $allread != TRUE && $total_new_threads && $total_new_threads >= $total_read_threads){
                    202:         $INFO .= "<br /><a href='".e_SELF."?mark.all.as.read'>".LAN_199."</a>".(e_QUERY != "new" ? ", <a href='".e_SELF."?new'>".LAN_421."</a>" : "");
                    203: }
                    204: 
                    205: if(USERREALM && USER && e_QUERY != "track"){
                    206:         $INFO .= "<br /><a href='".e_SELF."?track'>".LAN_393."</a>";
                    207: }
                    208: 
                    209: $FORUMINFO .= LAN_192.($total_topics+$total_replies)." ".LAN_404." ($total_topics ".($total_topics == 1 ? LAN_411 : LAN_413).", $total_replies ".($total_replies == 1 ? LAN_412 : LAN_414).").<br />".$users." ".($users == 1 ? LAN_415 : LAN_416)." (".$member_users." ".($member_users==1 ? LAN_417 : LAN_419).", ".$guest_users." ".($guest_users == 1 ? LAN_418 : LAN_420).")<br />".LAN_42.$total_members."<br />".LAN_41."<a href='".e_BASE."user.php?id.".$nuser_id."'>".$nuser_name."</a>.\n";
                    210: 
                    211: if(!$FORUM_MAIN_START)
                    212: {
                    213:         if(file_exists(THEME."forum_template.php"))
                    214:         {
                    215:                 include_once(THEME."forum_template.php");
                    216:         }
                    217: }
                    218: include(e_BASE.$THEMES_DIRECTORY."templates/forum_template.php");
                    219: 
                    220: require_once(HEADERF);
                    221: $sql2 = new db;
                    222: 
                    223: if(!$sql -> db_Select("forum", "*", "forum_parent='0' ORDER BY forum_order ASC")){
                    224:         $ns -> tablerender(PAGE_NAME, "<div style='text-align:center'>".LAN_51."</div>");
                    225:         require_once(FOOTERF);
                    226:         exit;
                    227: }
                    228: 
                    229: while($row = $sql-> db_Fetch()){
                    230:         $status = parse_parent($row);
                    231:         extract($row);
                    232:         $PARENTSTATUS = $status[0];
                    233:         if($status[1]){
                    234:                 $PARENTNAME = $forum_name;
                    235:                 $forum_string .= preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_MAIN_PARENT);
                    236:                 $forums = $sql2 -> db_Select("forum", "*", "forum_parent='".$forum_id."' ORDER BY forum_order ASC ");
                    237:                 if(!$forums && $status[1]){
                    238:                         $text .= "<td colspan='5' style='text-align:center' class='forumheader3'>".LAN_52."</td>";
                    239:                 }else if($status[1]){
                    240:                         while($row = $sql2-> db_Fetch()){
                    241:                                 extract($row);
                    242:                                 if($forum_class == e_UC_ADMIN && ADMIN){
                    243:                                         $forum_string .= parse_forum($row, LAN_406);
                    244:                                 }else if($forum_class == e_UC_MEMBER && USER){
                    245:                                         $forum_string .= parse_forum($row, LAN_407);
                    246:                                 }else if($forum_class == e_UC_READONLY){
                    247:                                         $forum_string .= parse_forum($row, LAN_408);
                    248:                                 }else if($forum_class && check_class($forum_class)){
                    249:                                         $forum_string .= parse_forum($row, LAN_409);
                    250:                                 }else if(!$forum_class){
                    251:                                         $forum_string .= parse_forum($row);
                    252:                                 }
                    253:                         }
                    254:                         if($FORUM_MAIN_PARENT_END){
                    255:                                 $forum_string .= preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_MAIN_PARENT_END);
                    256:                         }
                    257:                 }
                    258:         }
                    259: }
                    260: 
                    261: function parse_parent($row){
                    262:         extract($row);
                    263:         if($forum_class == e_UC_NOBODY){
                    264:                 $status[0] = "{ ".LAN_398." )";
                    265:                 $status[1] = FALSE;
                    266:         }else if($forum_class == e_UC_MEMBER && !USER){
                    267:                 $status[1] = FALSE;
                    268:         }else if($forum_class == e_UC_MEMBER && USER){
                    269:                 $status[0] = "( ".LAN_401." )";
                    270:                 $status[1] = TRUE;
                    271:         }else if($forum_class == e_UC_READONLY){
                    272:                 $status[0] = "( ".LAN_405." )";
                    273:                 $status[1] = TRUE;
                    274:         }else if($forum_class){
                    275:                 if(check_class($forum_class)){
                    276:                         $status[0] = "( ".LAN_399." )";
                    277:                         $status[1] = TRUE;
                    278:                 }else{
                    279:                         $status[1] = FALSE;
                    280:                 }
                    281:         }else{
                    282:                 $status[0] = "";
                    283:                 $status[1] = TRUE;
                    284:         }
                    285:         return ($status);
                    286: }
                    287: 
                    288: function parse_forum($row, $restricted_string=""){
                    289:         global $FORUM_MAIN_FORUM, $gen;
                    290:         extract($row);
                    291:         $sql = new db;
                    292:         if(USER){
                    293:                 if($sql -> db_Select("forum_t", "*", "thread_forum_id='$forum_id' AND thread_datestamp > '".USERLV."' ")){
                    294:                         while(list($nthread_id) = $sql -> db_Fetch()){
                    295:                                 if(!ereg("\.".$nthread_id."\.", USERVIEWED)){ $newflag = TRUE; }
                    296:                         }
                    297:                 }
                    298:         }
                    299:         $NEWFLAG = ($newflag ? "<a href='".e_SELF."?mfar.$forum_id'>".IMAGE_new."</a></td>" : IMAGE_nonew);
                    300:         $FORUMNAME = "<a href='".e_BASE."forum_viewforum.php?$forum_id'>$forum_name</a>";
                    301:         $FORUMDESCRIPTION = $forum_description.($restricted_string ? "<br /><span class='smalltext'><i>$restricted_string</i></span>" : "");;
                    302:         $THREADS = $forum_threads;
                    303:         $REPLIES = $forum_replies;
                    304:         if($forum_lastpost){
                    305:                 $sql -> db_Select("forum_t", "*", "thread_forum_id='$forum_id' ORDER BY thread_datestamp DESC LIMIT 0,1");
                    306:                 $row = $sql -> db_Fetch();
                    307:                 extract($row);
                    308:                 $lastpost_author_id = substr($forum_lastpost, 0, strpos($forum_lastpost, "."));
                    309:                 $lastpost_author_name = substr($forum_lastpost, (strpos($forum_lastpost, ".")+1));
                    310:                 if(strstr($lastpost_author_name, chr(1))){
                    311:                         $tmp = explode(chr(1), $lastpost_author_name);
                    312:                         $lastpost_author_name = $tmp[0];
                    313:                 }
                    314:                 $lastpost_datestamp = substr($lastpost_author_name, (strrpos($lastpost_author_name, ".")+1));
                    315:                 $lastpost_author_name = str_replace(".".$lastpost_datestamp, "", $lastpost_author_name);
                    316:                 $lastpost_datestamp = $gen->convert_date($lastpost_datestamp, "forum");
                    317:                 $LASTPOST = $lastpost_datestamp."<br />".($lastpost_author_id ? "<a href='".e_BASE."user.php?id.$lastpost_author_id'>$lastpost_author_name</a> " : $lastpost_author_name).
                    318:                 ($thread_parent ?  " <a href='".e_BASE."forum_viewtopic.php?".$forum_id.".".$thread_parent."'>".IMAGE_post."</a>" : " <a href='".e_BASE."forum_viewtopic.php?".$forum_id.".".$thread_id."'>".IMAGE_post."</a>");
                    319:         }else{
                    320:                 $LASTPOST = "-";
                    321:         }
                    322:         return(preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_MAIN_FORUM));
                    323: }
                    324: 
                    325: 
                    326: if(e_QUERY == "track"){
                    327:         $tmp = explode("-", USERREALM);
                    328:         foreach($tmp as $key => $value){
                    329:                 if($value){
                    330:                         $sql -> db_Select("forum_t", "*", "thread_id='".$value."' ");
                    331:                         $row = $sql -> db_Fetch(); extract($row);
                    332:                         $NEWIMAGE = IMAGE_nonew_small;
                    333:                         if($thread_datestamp > USERLV && (!ereg("\.".$thread_id."\.", USERVIEWED))){
                    334:                                 $NEWIMAGE = IMAGE_new_small;
                    335:                         }else if($sql2 -> db_SELECT("forum_t", "*", "thread_parent='$thread_id' AND thread_datestamp > '".USERLV."' ")){
                    336:                                 while(list($nthread_id) = $sql2 -> db_Fetch()){
                    337:                                         if(!ereg("\.".$nthread_id."\.", USERVIEWED)){
                    338:                                                 $NEWIMAGE = IMAGE_new_small;
                    339:                                         }
                    340:                                 }
                    341:                         }
                    342:                         $sql -> db_Select("forum_t", "*",  "thread_id='".$tmp[$key]."' ORDER BY thread_s DESC, thread_lastpost DESC, thread_datestamp DESC");
                    343:                         $row = $sql -> db_Fetch(); extract($row);
                    344:                         $result = preg_split("/\]/", $thread_name);
                    345:                         $TRACKPOSTNAME = ($result[1] ? $result[0]."] <a href='".e_BASE."forum_viewtopic.php?".$thread_forum_id.".".$thread_id."'>".ereg_replace("\[.*\]", "", $thread_name)."</a>" : "<a href='".e_BASE."forum_viewtopic.php?".$thread_forum_id.".".$thread_id."'>".$thread_name."</a>");
                    346:                         $UNTRACK = "<a href='".e_SELF."?untrack.".$thread_id."'>".LAN_392."</a>";
                    347:                         $forum_trackstring .= preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_TRACK_MAIN);
                    348:                 }
                    349:         }
                    350: 
                    351:         $forum_track_start = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_TRACK_START);
                    352:         $forum_track_end = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_TRACK_END);
                    353: 
                    354:         if($pref['forum_enclose']){ $ns -> tablerender($pref['forum_title'], $forum_track_start.$forum_trackstring.$forum_track_end); }else{ echo $forum_track_start.$forum_trackstring.$forum_track_end; }
                    355: }
                    356: 
                    357: if(e_QUERY == "new"){
                    358:         $sql3 = new db;
                    359:         if($forum_posts = $sql -> db_Select("forum_t", "*", "thread_datestamp>".USERLV." ORDER BY thread_datestamp DESC LIMIT 0,50")){
                    360:                 while($row = $sql -> db_Fetch()){
                    361:                         extract($row);
                    362:                         $sql2 -> db_Select("forum", "*", "forum_id=$thread_forum_id");
                    363:                         $row = $sql2 -> db_Fetch(); extract($row);
                    364: 
                    365:                         if(check_class($forum_class)){
                    366:                                 if(!ereg("\.".$thread_id."\.", USERVIEWED)){
                    367:                                         $np = TRUE;
                    368:                                         $author_id = substr($thread_user , 0, strpos($thread_user , "."));
                    369:                                         $author_name = substr($thread_user , (strpos($thread_user , ".")+1));
                    370:                                         if(strstr($author_name, chr(1))){
                    371:                                                 $tmp = explode(chr(1), $author_name);
                    372:                                                 $author_name = $tmp[0];
                    373:                                         }
                    374:                                         $datestamp = $gen->convert_date($thread_datestamp, "forum");
                    375:                                         $STARTERTITLE = "<a href='".e_BASE."user.php?id.$author_id'>$author_name</a><br />".$datestamp;
                    376:                                         $iid = $thread_id;
                    377: 
                    378:                                         if($thread_parent){
                    379:                                                 $ttemp = $thread_id;
                    380:                                                 $sql2 -> db_Select("forum_t", "*", "thread_id=$thread_parent ");
                    381:                                                 $row = $sql2 -> db_Fetch(); extract($row);
                    382:                                                 $replies = $sql3 -> db_Count("forum_t", "(*)", "WHERE thread_parent='".$thread_id."'");
                    383:                                                 $pref['forum_postspage'] = ($pref['forum_postspage'] ? $pref['forum_postspage'] : 10);
                    384:                                                 $pages = ((ceil($replies/$pref['forum_postspage']) -1) * $pref['forum_postspage']);
                    385:                                                 $NEWSPOSTNAME = "<a href='".e_BASE."forum_viewtopic.php?$thread_forum_id.$thread_id".($pages ? ".$pages" : "")."#".$iid."'>".LAN_425.$thread_name."</a>";
                    386:                                         }else{
                    387:                                                 $NEWSPOSTNAME = "<a href='".e_BASE."forum_viewtopic.php?$thread_forum_id.$thread_id'>$thread_name</a>";
                    388:                                         }
                    389:                                         $forum_newstring .= preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_NEWPOSTS_MAIN);
                    390:                                 }
                    391:                         }
                    392:                 }
                    393:                 if(!$np){
                    394:                         $NEWSPOSTNAME = LAN_198;
                    395:                         $forum_newstring = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_NEWPOSTS_MAIN);
                    396:                 }
                    397: 
                    398: 
                    399: 
                    400:                 $forum_new_start = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_NEWPOSTS_START);
                    401:                 $forum_new_end = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_NEWPOSTS_END);
                    402: 
                    403:                 if($pref['forum_enclose']){ $ns -> tablerender($pref['forum_title'], $forum_new_start.$forum_newstring.$forum_new_end); }else{ echo $forum_new_start.$forum_newstring.$forum_new_end; }
                    404:         }
                    405: }
                    406: 
                    407: 
                    408: 
                    409: $forum_main_start = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_MAIN_START);
                    410: $forum_main_end = preg_replace("/\{(.*?)\}/e", '$\1', $FORUM_MAIN_END);
                    411: if($pref['forum_enclose']){ $ns -> tablerender($pref['forum_title'], $forum_main_start.$forum_string.$forum_main_end); }else{ echo $forum_main_start.$forum_string.$forum_main_end; }
                    412: require_once(FOOTERF);
                    413: 
                    414: ?>
                    415: 
                    416: 
                    417: 
                    418: 
                    419: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>