home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 May / INTERNET103.ISO / pc / software / windows / building / php_nuke / html / admin / modules / forums.php < prev    next >
Encoding:
PHP Script  |  2002-09-16  |  56.6 KB  |  1,323 lines

  1. <?php
  2.  
  3. ######################################################################
  4. # Modulo Splatt Forum per PHP-NUKE 
  5. #-------------------------
  6. # Versione: 3.2
  7. #
  8. # 01/05/2002
  9. #
  10. #  by:
  11. #
  12. # Giorgio Ciranni (~Splatt~) (http://www.splatt.it) 
  13. # (webmaster@splatt.it)
  14. #
  15. # Supporto tecnico disponibile sul Forum di www.splatt.it
  16. ######################################################################
  17. # This program is free software. You can redistribute it and/or modify
  18. # it under the terms of the GNU General Public License as published by
  19. # the Free Software Foundation; either version 2 of the License.
  20. ######################################################################
  21.  
  22.     $module_name = "Forums";
  23.     include("config.php");
  24.     include ("header.php");
  25.     include("modules/".$module_name."/language/lang-$language.php"); 
  26.  
  27. if (!eregi("admin.php", $PHP_SELF)) { die ("Access Denied"); }
  28.  
  29.     $result = mysql_query("select radminsuper,radminforum from $prefix"._authors." where aid='$aid'");
  30.     list($radminsuper, $radminforum) = mysql_fetch_row($result);
  31.  
  32. if (($radminforum==1) OR ($radminsuper==1)) {
  33.  
  34. ######################################################################
  35. #  Sub-menu Forum 
  36. ######################################################################
  37. function SplattForumConfigAdmin() {
  38.     global $hlpfile, $admin, $prefix, $bgcolor1, $bgcolor2;
  39.     include("modules/Forums/functions.php"); 
  40. include ("modules/Forums/class.overlib.php"); 
  41. $ol = new Overlib();
  42.        OpenTable();
  43.     echo "<center><b>"._FORUMMENU."</b></center><br>";
  44.     echo "<table border=0 cellspacing=\"3\" cellpadding=\"3\" width=100%><tr>";
  45.     echo" <td width=25% bgcolor=$bgcolor2 align=center><a href=admin.php?op=SplattForumPrefAdmin";
  46. $ol->pover(""._FORUMPREFDESC."",""._SFHS."");
  47. echo">"._FORUMPREF."</a></td>";
  48.     echo "<td width=25% bgcolor=$bgcolor2 align=center><a href=admin.php?op=SplattForumAdmin";
  49. $ol->pover(""._FORUMDESC."",""._SFHS."");
  50. echo">"._FORUM."</a></td>";
  51.     echo "<td width=25% bgcolor=$bgcolor2 align=center><a href=admin.php?op=SplattRankForumAdmin";
  52. $ol->pover(""._FORUMRANKDESC."",""._SFHS."");
  53. echo">"._FORUMRANK."</a></td>";
  54.     echo "<td width=25% bgcolor=$bgcolor2 align=center><a href=admin.php?op=SplattAccessForumAdmin";
  55. $ol->pover(""._FORUMACCDESC."",""._SFHS."");
  56. echo">"._FORUMACC."</a></td>";
  57.     echo "<td width=25% bgcolor=$bgcolor2 align=center><a href=\"admin.php\"";
  58. $ol->pover("<center>EXIT</center>",""._SFHS."");
  59. echo"><img src=\"images/forum/door_exit.gif\" border=\"0\"></a></td></tr>";
  60.     echo "</table><br>";
  61.     CloseTable();
  62.     echo "<br>";    
  63.  
  64. }
  65.  
  66. ######################################################################
  67. #  Menu' preferenze generali 
  68. ######################################################################
  69.  
  70. function SplattForumPrefAdmin() {
  71.     global $hlpfile, $admin, $prefix, $bgcolor1, $bgcolor2;
  72.  
  73.     SplattForumConfigAdmin();
  74.     OpenTable(); 
  75.     $result = mysql_query("select * from ${prefix}_forum_config");
  76.     list($allow_html,$allow_bbcode,$allow_sig,$posts_per_page,$hot_threshold,$topics_per_page,$index_head,$index_foot, $max_upfile) = mysql_fetch_row($result);
  77.  
  78. $index_head=stripslashes($index_head);
  79. $index_foot=stripslashes($index_foot);
  80.  
  81.     echo "<center><font size=4><b>"._FCONF."</b></center><br>";
  82.     echo "<font size=2>";
  83.     echo "<form action=admin.php method=post>";    
  84.     echo "<table border=0 cellpadding=\"2\" cellspacing=\"3\" width=100%><tr>";
  85.     echo" <td width=33% bgcolor=$bgcolor2 align=center><b>"._FALHTML."</b></td>";
  86.     echo "<td width=33% bgcolor=$bgcolor2 align=center><b>"._FALBBC. "</b></td>";
  87.     echo "<td width=33% bgcolor=$bgcolor2 align=center><b>"._FALSIGN."</b></td></tr>";
  88.     echo "<tr><td align=center>";
  89.     if ($allow_html==1) {    
  90.     echo "<INPUT TYPE=RADIO NAME=allow_html VALUE=1 CHECKED>"._FSI."<INPUT TYPE=RADIO NAME=allow_html VALUE=0> "._FNO.""; 
  91.     } else {
  92.     echo "<INPUT TYPE=RADIO NAME=allow_html VALUE=1>"._FSI."<INPUT TYPE=RADIO NAME=allow_html VALUE=0 CHECKED>"._FNO."";
  93.     }
  94.     echo"</td><td align=center>";
  95.     if ($allow_bbcode==1) {
  96.     echo "<INPUT TYPE=RADIO NAME=allow_bbcode VALUE=1 CHECKED>"._FSI."<INPUT TYPE=RADIO NAME=allow_bbcode VALUE=0>"._FNO.""; 
  97.     } else {
  98.     echo "<INPUT TYPE=RADIO NAME=allow_bbcode VALUE=1>"._FSI."<INPUT TYPE=RADIO NAME=allow_bbcode VALUE=0 CHECKED>"._FNO.""; 
  99.     }
  100.     echo"</td><td align=center>";
  101.     if ($allow_sig==1) {
  102.     echo "<INPUT TYPE=RADIO NAME=allow_sig VALUE=1 CHECKED>"._FSI."<INPUT TYPE=RADIO NAME=allow_sig VALUE=0> "._FNO.""; 
  103.     } else {
  104.     echo "<INPUT TYPE=RADIO NAME=allow_sig VALUE=1>"._FSI."<INPUT TYPE=RADIO NAME=allow_sig VALUE=0 CHECKED>"._FNO.""; 
  105.     }
  106.     echo"</td></tr></table><br>";
  107.     echo "<table border=0 cellpadding=\"2\" cellspacing=\"3\" width=100%><tr>";
  108.     echo "<td width=25% bgcolor=$bgcolor2 align=center><b>"._FHOTOP."</b></td>";
  109.     echo "<td width=25% bgcolor=$bgcolor2 align=center><b>"._FPOSTP."</b><br><small>"._FMESSCO1."</small></td>";
  110.     echo "<td width=25% bgcolor=$bgcolor2 align=center><b>"._FTOPPF."</b><br><small>"._FMESCO2."</small></td>";    echo "<td width=25% bgcolor=$bgcolor2 align=center><b>"._MAXFILE."</b><br><small>"._MAXUPFILE."</small></td></tr>";
  111.     echo "<tr>";
  112.     echo "<td align=\"center\"><INPUT TYPE=\"TEXT\" NAME=\"hot_threshold\" size=\"4\" value=\"$hot_threshold\">";
  113.     echo "  </td>";
  114.     echo "<td align=\"center\"><INPUT TYPE=\"TEXT\" NAME=\"posts_per_page\" size=\"4\" value=\"$posts_per_page\">";
  115.     echo "  </td>";
  116.     echo "<td align=\"center\"><input type=\"text\" name=\"topics_per_page\" size=\"4\" value=\"$topics_per_page\">"; 
  117.     echo "  </td>";
  118.  
  119.  
  120.     echo "<td align=\"center\"><input type=\"text\" name=\"max_upfile\" size=\"6\" value=\"$max_upfile\">";
  121.  
  122.  
  123.     echo "  </td></tr></table><br>";
  124.     echo "<table border=0 cellpadding=\"2\" cellspacing=\"3\" width=100%><tr>";
  125.     echo "<td width=50% bgcolor=$bgcolor2 align=center><b>"._FINMSGH."</b></td>";
  126.     echo "<td width=50% bgcolor=$bgcolor2 align=center><b>"._FINMSGF."</b></td>";
  127.     echo "</tr><tr>";
  128.     echo "<td width=50% align=center><TEXTAREA NAME=index_head cols=40 rows=6 wrap=virtual>$index_head</TEXTAREA><br></td>";
  129.     echo "<td width=50% align=center><textarea name=index_foot cols=40 rows=6>$index_foot</textarea><br></td>";
  130.     echo "</td></tr></table><br>";
  131.     echo "<center>";
  132.     echo "<input type=hidden name=op value=SplattForumConfigChange>";
  133.     echo "<input type=submit value="._FSAVC.">";
  134.     echo "</form></center>";
  135.     CloseTable();
  136.     include ("footer.php");
  137. }
  138. ######################################################################
  139. #  Funzione amministrazione ranghi Forum 
  140. ######################################################################
  141. function SplattRankForumAdmin() {
  142. global $hlpfile, $admin, $prefix, $bgcolor1, $bgcolor2;
  143.     SplattForumConfigAdmin();
  144.     OpenTable();
  145.     echo "<center><font size=4><b>"._FORANKSI."</b></center><br>";
  146.     echo "<form action=admin.php method=post>";
  147.     echo "<table border=1 width=100%><tr>";
  148.     echo "<td bgcolor=$bgcolor2><center>"._FTITL."</td>";
  149.     echo "<td bgcolor=$bgcolor2><center>"._RANKIM."</td>";
  150.     echo "<td bgcolor=$bgcolor2><center>"._FMINPO."</td>";
  151.     echo "<td bgcolor=$bgcolor2><center>"._FMAXPO."</td>";
  152.     echo "<td bgcolor=$bgcolor2><center>"._FRANSP."</td>";
  153.     echo "<td bgcolor=$bgcolor2><center>"._FOPTIONS."</td></tr>";
  154.     $result = mysql_query("select rank_id, rank_title, rank_min, rank_max, rank_special, rank_image from ${prefix}_ranks order by rank_id");
  155.  
  156.     while(list($rank_id, $rank_title, $rank_min, $rank_max, $rank_special, $rank_image) = mysql_fetch_row($result)) {
  157.     echo "<td align=center>$rank_title</td>";
  158.         if($rank_image ==""){
  159.     echo "<td align=center>"._NONE."</td>";
  160.         }
  161. else {echo "<td align=center><img src=\"images/forum/special/$rank_image\"></td>";}
  162.     echo "<td align=center>$rank_min</td>";
  163.     echo "<td align=center>$rank_max</td>";
  164.         if ($rank_special ==1) {
  165.     echo"<td align=center>on</td>";
  166.         }
  167.         else {
  168.     echo"<td align=center>off</td>";
  169.         }
  170.     echo"<td align=center><a href=admin.php?op=SplattRankForumEdit&rank_id=$rank_id>"._FAEDIT."</a> | <a href=admin.php?op=SplattRankForumDel&rank_id=$rank_id&ok=0>"._FCANC."</a></td><tr>";
  171.     }
  172.     echo "</form></td></tr></table><br></center>";
  173.     echo "<form action=admin.php method=post>";
  174.     echo "<table border=1 width=100%><tr>";
  175.     echo "<td align=center bgcolor=$bgcolor2>"._FTITL." </td>";
  176.     echo "<td bgcolor=$bgcolor2><center>"._RANKIM."</td>";
  177.     echo "<td align=center bgcolor=$bgcolor2>"._FMINPO."</td>";
  178.     echo "<td align=center bgcolor=$bgcolor2>"._FMAXPO."</td>";
  179.     echo "<td align=center bgcolor=$bgcolor2>"._FRANSP."</td>";
  180.     echo "<td align=center bgcolor=$bgcolor2>"._FADDNRAN."</td>";
  181.     echo "</tr><tr>";
  182.     echo "<td align=center><input type=text name=rank_title size=20></td>";
  183.     echo "<td align=center><input type=text name=rank_image size=20></td>";
  184.     echo "<td align=center><input type=text name=rank_min size=3 maxsize=3></td>";
  185.     echo "<td align=center><input type=text name=rank_max size=3 maxsize=3></td>";
  186.     echo "<td align=center><input type=checkbox name=rank_special value=1></td>";
  187.     echo "<td align=center><input type=hidden name=op value=SplattRankForumAdd>";
  188.     echo" <input type=submit value="._FADD.">  ";
  189.     echo "</tr></table>";
  190.     echo "</form>";
  191.     echo "<br>"._RANKIMD."<br><br>";
  192.  
  193. $handle=opendir("./images/forum/special/");
  194.                 while ($file = readdir($handle))
  195.                         {
  196.                         $filelist[] = $file;
  197.                 }
  198.                 asort($filelist);
  199.                 while (list ($key, $file) = each ($filelist))
  200.                 {
  201.                 ereg(".gif|.jpg",$file);
  202.                 if ($file == "." || $file == ".." || $file == "index.html" || $file == "blank.gif") $count= $count++;
  203.                 else {
  204.                         echo "   ";
  205.                         echo "$file: <IMG SRC=\"images/forum/special/$file\" BORDER=0 alt=\"$file\"><br>";
  206.                         }
  207.                 }
  208.     echo "<br><br><hr>"._RANKIMB."<br>";
  209.  
  210.     CloseTable();
  211.     include ("footer.php");
  212. }
  213. ######################################################################
  214. #  Funzione amministrazione accessi Forum 
  215. ######################################################################
  216. function SplattAccessForumAdmin() {
  217.     global $start, $hlpfile, $admin, $prefix, $bgcolor1, $bgcolor2;
  218.     SplattForumConfigAdmin();
  219.     OpenTable();
  220.     
  221. /* echo"<form action=admin.php method=post>"
  222.     ."<center><b>"._FPRAC."</b></center>"
  223.     ."<table border=1 width=100%><tr>"
  224.     ."<td align=\"center\" bgcolor=$bgcolor2 width=80%><b>"._FLIVAC."</b></td>"
  225.     ."<td align=center bgcolor=$bgcolor2 width=20%><b>"._FOPTIONS."</b></td></tr>";
  226.  
  227.     $result = mysql_query("select access_id, access_title from ${prefix}_access order by access_id");
  228.     while(list($access_id, $access_title) = mysql_fetch_row($result)) 
  229.          {
  230.           echo "<td align=center>$access_title</td><tr><br>";
  231.           echo "<td align=center><a href=admin.php?op=SplattAccessForumEdit&access_id=$access_id>"._FAEDIT."</a></td><tr><br>";
  232.          }
  233.     echo "</form></td></tr></table>";
  234.     echo "<br>";
  235. */
  236.  
  237. if(!isset($start)) {$start = 0;}
  238.  
  239.         $sql = "SELECT u.uid, u.uname, u.user_level, a.access_title FROM ".$prefix."_users u, ${prefix}_access a WHERE u.uid != 1 AND u.user_level != -1 AND u.user_level = a.access_id ORDER BY u.uname limit $start, 30";
  240.     $result = mysql_query($sql);
  241.  
  242. $numutenti = mysql_query("SELECT * FROM $prefix"._users."");
  243.  
  244. $total_users=mysql_num_rows($numutenti);
  245. $totalpage=($total_users % 30);
  246. echo"<center><b>Total Users:</b> $total_users</center><br>";
  247.  
  248. $count = 1;
  249. $next = $start + 30;
  250. if($total_users > 30) {
  251.     if($next >= $total_users)
  252.                  echo "<b><font size=1 color=$textcolor2>"._FNEXTP."</font></b>\n";
  253.                else
  254.                  echo "  <a href=\"admin.php?op=SplattAccessForumAdmin&start=$next\"><font size=1 color=$textcolor2> "._FNEXTP."</font></a><font size=1 color=$textcolor2> | </font>";
  255.    for($x = 0; $x < $total_users; $x++) {
  256.       if(!($x % 30)) {
  257.          if($x == $start)
  258.            echo "<b><font size=1 color=$textcolor2>$count</font></b>\n";
  259.          else
  260.            echo "<a href=\"admin.php?op=SplattAccessForumAdmin&start=$x\"><font size=1 color=$textcolor2>$count</a>\n";
  261.          $count++;
  262.          if(!($count % 50)) echo "<BR>";
  263.  
  264.             }
  265.         }
  266.     }
  267.  
  268.     echo "<br><br><table border=1 width=100%><tr>";
  269.     echo "<td align=center bgcolor=$bgcolor2>"._FUSID."</td>";
  270.     echo "<td align=center bgcolor=$bgcolor2>"._FCUSACL."</td>";
  271.     echo "<td align=center bgcolor=$bgcolor2>"._FOPTIONS."</td></tr>";
  272.  
  273.     while(list($uid, $uname, $access_id, $access_title) = mysql_fetch_row($result)) 
  274.         {
  275.  
  276.  
  277.          echo "<td align=center>$uname</td><td align=center>$access_title</td>";
  278.          echo "<td align=center><a href=admin.php?op=SplattAccessUserEdit&user_id=$uid&access_id=$access_id>"._FAEDIT."</a> </td><tr>";
  279.         }
  280.     echo "</td></tr></table></center>";
  281.     echo "<form action=admin.php method=post>";
  282.     echo "<table border=1 width=100%><tr>";
  283.     echo "<td align=center bgcolor=$bgcolor2>"._FUSID."</td>";
  284.     echo "<td align=center bgcolor=$bgcolor2>"._FUT." </td>";
  285.     echo "<td align=center bgcolor=$bgcolor2>"._FADNUSAC."</td></tr><tr>";
  286.     echo "<td align=center><input type=text name=user_name size=10></td>";
  287.     echo "<td align=center><select name=access_id>";
  288.     $result = mysql_query("select access_id, access_title from ${prefix}_access where access_id != -1 AND access_id != 4 order by access_id");
  289.     while(list($access_id, $access_title) = mysql_fetch_row($result)) 
  290.         {
  291.          echo "        <option value=".$access_id.">".$access_title."</option>";
  292.         }
  293.     echo "</select>";
  294.     echo "</td>";
  295.     echo "<td align=center><input type=hidden name=op value=SplattAccessUserAdd>";
  296.     echo "<input type=submit value="._FADD.">";
  297.     echo "</tr></table>";
  298.     echo "</form>";
  299.     CloseTable();
  300.     include ("footer.php");
  301. }
  302. ######################################################################
  303. #  Funzione amministrazione categorie e Forum 
  304. ######################################################################    
  305. function SplattForumAdmin() {
  306.     global $hlpfile, $admin, $prefix, $bgcolor1, $bgcolor2, $lastid;
  307.     SplattForumConfigAdmin();
  308.     OpenTable();
  309.     echo "<center><font size=4><b>"._FCATE."</b></font></center>";
  310.     echo "<form action=admin.php method=post>";
  311.     echo "<center><table border=1 width=100%><tr>";
  312. //    echo "<td align=\"center\" bgcolor=\"$bgcolor2\"><center>"._BBAORDER."</td>";
  313.     echo "<td align=\"center\" bgcolor=\"$bgcolor2\"><center>"._CATORDE."</td>";
  314.   //  echo "<td align=center bgcolor=$bgcolor2><center>"._FID."</td>";
  315.     echo "<td align=center bgcolor=$bgcolor2><center>"._FCATT."</td>";
  316.     echo "<td align=center bgcolor=$bgcolor2><center>"._FNUM."</td>";
  317.     echo "<td align=center bgcolor=$bgcolor2>"._FOPTIONS."</td></tr>";
  318.     $result = mysql_query("select cat_id, cat_order, cat_title from ${prefix}_catagories order by cat_order");
  319.     while(list($cat_id, $cat_order, $cat_title) = mysql_fetch_row($result)) 
  320.          {
  321.           $gets = mysql_query("select count(*) as total from ${prefix}_forums where cat_id=$cat_id");
  322.           $numbers= mysql_fetch_array($gets);
  323. //echo "<td align=center>$cat_order</td>";
  324. echo "<td align=\"center\"><a href=\"admin.php?op=SplattForumCatOrder&cat_id=$cat_id&cat_order=$cat_order&lastid=$lastid&changes=up\"><img src=\"images/up.gif\" border=\"0\" alt=\""._CATUP."\"></a> <a href=\"admin.php?op=SplattForumCatOrder&cat_id=$cat_id&cat_order=$cat_order&lastid=$lastid&changes=down\"><img src=\"images/down.gif\" border=\"0\" alt=\""._CATDOWN."\"></a></td>";
  325.            // echo "<td align=center>$cat_id</td>";
  326.             echo "<td align=center>$cat_title</td>";
  327.             echo "<td align=center>$numbers[total]</td>";
  328.             echo "<td align=center><a href=\"admin.php?op=SplattForumGo&cat_id=$cat_id&ctg=$cat_title\">"._FEDFO."</a> | <a href=admin.php?op=SplattForumCatEdit&cat_id=$cat_id>"._FAEDIT." "._FCATT."</a> | <a href=admin.php?op=SplattForumCatDel&cat_id=$cat_id&ok=0>"._FCANC."</a></td><tr>";
  329.          }
  330.     echo "</form></td></tr>";
  331.     echo "<tr><td colspan=\"4\" align=\"left\"><a href=\"admin.php?op=SplattForumResetOrder\"> "._CATRESET."</a></tr></td></table>";
  332.     echo "<br><br>";
  333.  
  334.     echo "<form action=admin.php method=post>";
  335.     echo "<table border=1 width=100%><tr>";
  336.     echo "<td align=center bgcolor=$bgcolor2>"._FCATT." </td>";
  337.     echo "<td align=center bgcolor=$bgcolor2>"._FADDCAT."</td></tr><tr>";
  338.     echo "<td align=center><input type=text name=catagories size=31></td>";
  339.     echo "<td align=center>";
  340.     echo "<input type=hidden name=op value=SplattForumCatAdd>";
  341.     echo "<input type=submit value="._FADD.">";
  342.     echo "</td></tr></table>";
  343.     echo "</form>";
  344.     echo "</td></tr></table></td></tr></table>";
  345.  
  346.     CloseTable();
  347.     include ("footer.php");
  348. }
  349.  
  350. ######################################################################
  351. function SplattRankForumEdit($rank_id) {
  352.     global $hlpfile, $admin, $prefix, $bgcolor1, $bgcolor2;
  353.     include ("config.php");
  354.     SplattForumConfigAdmin();
  355.     $hlpfile = "manual/$language/rankphpbb.html";
  356.     
  357.  
  358.     $result = mysql_query("select rank_title, rank_min, rank_max, rank_special, rank_image from ${prefix}_ranks where rank_id='$rank_id'");
  359.     list($rank_title, $rank_min, $rank_max, $rank_special,$rank_image) = mysql_fetch_row($result);
  360.  
  361.     OpenTable();
  362.     echo "
  363.     <center><font size=4><b>"._EDITRANK."</b></font></center>
  364.     <form action=admin.php method=post>
  365.     <input type=hidden name=rank_id value=$rank_id>
  366.     <table border=1 width=100%><tr>
  367.     <td align=center bgcolor=$bgcolor2>"._FTITL.": </td>
  368.     <td align=center bgcolor=$bgcolor2>"._RANKIM.": </td>
  369.     <td align=center bgcolor=$bgcolor2>"._FMINPO." </td>
  370.     <td align=center bgcolor=$bgcolor2>"._FMAXPO." </td>
  371.     <td align=center bgcolor=$bgcolor2>"._FRANSP." </td>
  372.     <td align=center bgcolor=$bgcolor2>"._FOPTIONS." </td></tr><tr>
  373.     <td align=center><input type=text name=rank_title size=20 value=\"$rank_title\"></td>
  374.     <td align=center><input type=text name=rank_image size=20 value=\"$rank_image\"></td>";
  375.     if ($rank_special == 1) {
  376.     echo "<td align=center>active</td>
  377.     <td align=center><input type=hidden name=rank_min value=\"$rank_min\"></td>
  378.     <td align=center><input type=hidden name=rank_max value=\"$rank_max\"></td>
  379.     <td align=center><input type=hidden name=rank_special value=$rank_special></td>";
  380.     } else {
  381.     echo "<td align=center><input type=text name=rank_min size=3 value=\"$rank_min\"></td>
  382.     <td align=center><input type=text name=rank_max size=3 value=\"$rank_max\"></td>
  383.     <td align=center><input type=checkbox name=rank_special value=1></td>";
  384.     }
  385.     echo"
  386.     <td align=center>
  387.     <input type=hidden name=op value=SplattRankForumSave>
  388.     <input type=submit value="._FSAVC.">
  389.     </td></tr></table>
  390.     </form>    ";
  391.  
  392.     echo "<br>"._RANKIMD."<br><br>";
  393.  
  394. $handle=opendir("./images/forum/special/");
  395.                 while ($file = readdir($handle))
  396.                         {
  397.                         $filelist[] = $file;
  398.                 }
  399.                 asort($filelist);
  400.                 while (list ($key, $file) = each ($filelist))
  401.                 {
  402.                 ereg(".gif|.jpg",$file);
  403.                 if ($file == "." || $file == ".." || $file == "index.html") $count= $count++;
  404.                 else {
  405.                         echo "   ";
  406.                         echo "<IMG SRC=\"images/forum/special/$file\" BORDER=0 alt=\"$file\"> ";
  407.                         $count++;
  408.                         }
  409.                 if ($count == "9") { echo "<br>"; $count = 1; }
  410.  
  411.                 }
  412.     echo "<br><br><hr>"._RANKIMB."<br>";
  413.     CloseTable();
  414.     include("footer.php");
  415. }
  416.  
  417. ######################################################################
  418. function SplattForumConfigChange($allow_html,$allow_bbcode,$allow_sig,$posts_per_page,$hot_threshold,$topics_per_page, $index_head,$index_foot,$max_upfile) 
  419.  
  420.     {
  421.      global $prefix;
  422.      $index_head = addslashes($index_head);
  423.      $index_foot = addslashes($index_foot);
  424.  
  425.      mysql_query("update ${prefix}_forum_config set allow_html='$allow_html', allow_bbcode='$allow_bbcode', allow_sig='$allow_sig', posts_per_page='$posts_per_page', hot_threshold='$hot_threshold', topics_per_page='$topics_per_page',  index_head='$index_head', index_foot='$index_foot', max_upfile='$max_upfile' ");
  426.  
  427. SplattForumPrefAdmin();
  428.  }
  429.     
  430.  
  431. ######################################################################
  432. function SplattRankForumDel($rank_id, $ok=0) {
  433. global $prefix;
  434.     if($ok==1) {
  435.         mysql_query("delete from ${prefix}_ranks where rank_id=$rank_id");
  436.                 SplattRankForumAdmin();
  437.     } else {
  438.  
  439.         //GraphicAdmin($hlpfile);
  440.         OpenTable();
  441.         echo "<center><br>";
  442.         echo "<font size=3 color=Red>";
  443.         echo "<b>"._WADELRA."</b><br><br><font color=Black>";
  444.                 echo "[ <a href=admin.php?op=SplattRankForumDel&rank_id=$rank_id&ok=1>".translate("Yes")."</a> | <a href=admin.php?op=SplattRankForumAdmin>".translate("No")."</a> ]<br><br>";
  445.  
  446.     }
  447.         echo "</TD></TR></TABLE></TD></TR></TABLE>";
  448.         include("footer.php");
  449. }
  450. ######################################################################
  451. function SplattRankForumAdd($rank_title,$rank_min,$rank_max,$rank_special,$rank_image) {
  452. global $prefix;
  453.     if ($rank_special == 1) {
  454.     mysql_query("insert into ${prefix}_ranks values (NULL, '$rank_title', '-1' ,'-1' ,'$rank_special', '$rank_image')");
  455.     } else {
  456.     mysql_query("insert into ${prefix}_ranks values (NULL, '$rank_title', '$rank_min' ,'$rank_max' ,'0','$rank_image')");
  457.     }
  458.     SplattRankForumAdmin();
  459. }
  460. ######################################################################
  461. function SplattRankForumSave($rank_id, $rank_title, $rank_min, $rank_max, $rank_special,$rank_image) {
  462. global $prefix;
  463.     mysql_query("update ${prefix}_ranks set rank_title='$rank_title',rank_min='$rank_min',rank_max='$rank_max',rank_special='$rank_special',rank_image='$rank_image' where rank_id='$rank_id'");
  464.     SplattRankForumAdmin();
  465. }
  466.  
  467. /*
  468. ######################################################################
  469. function SplattAccessForumEdit($access_id) {
  470.     global $hlpfile, $prefix, $admin, $bgcolor1, $bgcolor2;
  471.     include ("config.php");
  472.     $hlpfile = "manual/$language/accessphpbb.html";
  473.     SplattForumConfigAdmin();
  474.     $result = mysql_query("select access_title from ${prefix}_splattforum_access where access_id='$access_id'");
  475.     list($access_title) = mysql_fetch_row($result);
  476.  
  477.     OpenTable();
  478.     echo "
  479.     <center><font size=4><b>"._FAEDIT." "._FLIVAC."</b></font></center>
  480.     <form action=admin.php method=post>
  481.     <input type=hidden name=access_id value=$access_id>
  482.     <table border=1 width=100%><tr><td align=center bgcolor=$bgcolor2>
  483.     "._FLIVAC." </td>
  484.     <td align=center bgcolor=$bgcolor2>"._FOPTIONS."</td></tr>
  485.     <td align=center><input type=text name=access_title size=31 value=\"$access_title\"></td>";
  486.     echo"<td align=center>    
  487.     <input type=hidden name=op value=SplattAccessForumSave>
  488.     <input type=submit value="._SAVECHANGES.">
  489.     </td></tr></table>
  490.     </form>";
  491.     CloseTable();
  492.     include("footer.php");
  493.  
  494. }
  495. ######################################################################
  496. */
  497. /*
  498. function SplattAccessForumDel($access_id, $ok=0) {
  499. global $prefix;
  500.     if($ok==1) {
  501.         mysql_query("delete from ${prefix}_splattforum_access where access_id=$access_id");
  502.         SplattAccessForumAdmin();
  503.     } else {
  504.  
  505.         GraphicAdmin($hlpfile);
  506.         OpenTable();
  507.         echo "<center><br>";
  508.         echo "<font size=3 color=Red>";
  509.         echo "<b>"._FWARDEL."</b><br><br><font color=Black>";
  510.             echo "[ <a href=admin.php?op=SplattAccessForumDel&access_id=$access_id&ok=1>"._FSI."</a> | <a href=admin.php?op=SplattAccessForumAdmin>"._FNO."</a> ]<br><br>";
  511. }
  512.         echo "</TD></TR></TABLE></TD></TR></TABLE>";
  513.         include("footer.php");
  514. }
  515. */
  516. /*
  517. ######################################################################
  518. function SplattAccessUserDel($user_id, $ok=0) {
  519. global $prefix;
  520.     if($ok==1) {
  521.         mysql_query("delete from ${prefix}_splattforum_users_status where uid=$user_id");
  522.         SplattAccessForumAdmin();
  523.     } else {
  524.         GraphicAdmin($hlpfile);
  525.         OpenTable();
  526.         echo "<center><br>";
  527.         echo "<font size=3 color=Red>";
  528.         echo "<b>"._WARDELU."</b><br><br><font color=Black>";
  529.         echo "[ <a href=admin.php?op=SplattAccessUserDel&user_id=$user_id&ok=1>"._FSI."</a> | <a href=admin.php?op=SplattAccessForumAdmin>"._FNO."</a> ]<br><br>";
  530.  
  531.     }
  532.         echo "</TD></TR></TABLE></TD></TR></TABLE>";
  533.         include("footer.php");
  534. }
  535. ######################################################################
  536. */
  537.  
  538. function SplattAccessUserEdit($user_id, $access_id) {
  539.     global $hlpfile, $admin, $prefix, $bgcolor1, $bgcolor2;
  540.     include ("config.php");
  541.     $hlpfile = "manual/$language/accessphpbb.html";
  542.        SplattForumConfigAdmin(); 
  543.     $result = mysql_query("select uid, name, uname from ".$prefix."_users where uid='$user_id'");
  544.     list($uid, $name, $uname) = mysql_fetch_row($result);
  545.     OpenTable();
  546.     echo "
  547.     <center><font size=4><b>"._FEDUSAC."</b></font></center>
  548.     <form action=admin.php method=post>
  549.     <input type=hidden name=user_id value=$user_id>
  550.     <table border=1 width=100%><tr>
  551.     <td align=center bgcolor=$bgcolor2>"._FUSID." </td>
  552.     <td align=center bgcolor=$bgcolor2>"._FNAME." </td>
  553.     <td align=center bgcolor=$bgcolor2>"._FLIVAC." </td>
  554.     <td align=center bgcolor=$bgcolor2>"._FOPTIONS."</td>
  555.     </tr><tr>
  556.     <td>$uname</td>
  557.     <td>$name</td><td align=center>
  558.     <select name=access_id>";
  559.     $result = mysql_query("select access_id, access_title from ${prefix}_access where access_id != -1 AND access_id != 4 order by access_id");
  560.     while(list($aid, $access_title) = mysql_fetch_row($result)) {
  561.             echo "        <option value='".$aid."'";
  562.             if ("$aid" == "$access_id") echo " selected";
  563.             echo ">".$access_title."</option>";
  564.         }
  565.         echo"</select></td><td align=center>
  566.     <input type=hidden name=op value=SplattAccessUserSave>
  567.     <input type=submit value="._FSAV."></td></tr></table>
  568.     </form>";
  569.     CloseTable();
  570.     include("footer.php");
  571. }
  572. ######################################################################
  573. function SplattAccessUserSave($user_id, $access_id) {
  574. global $prefix;
  575.         if ($access_id == -1) $access_id = 1;
  576.         if ($access_id > 0) {
  577.                 mysql_query("update ${prefix}_users set user_level='$access_id' where uid='$user_id'");
  578.             SplattAccessForumAdmin();
  579.         } else {
  580.                 die("<font size=+1>"._ERRORE1."</font><hr>No valid access_id specified, access_id=".$access_id);
  581.         }
  582. }
  583.  
  584.  
  585. /*
  586. ######################################################################
  587. function SplattAccessUserAdd($user_name, $access_id) {
  588. global $prefix;
  589.         list($uid) = mysql_fetch_row(mysql_query("select uid from ".$prefix."_users where uname = '".$user_name."'"));
  590.         if ($access_id == -1) $access_id = 1;
  591.         if ($access_id > 0) {
  592.                 if ($uid > 0) {
  593.                     mysql_query("insert into ${prefix}_splattforum_users_status (uid, posts, attachsig, rank, level) values ('$uid', '0', '0', '0', '$access_id')");
  594.                     SplattAccessForumAdmin();
  595.                 } else {
  596.                         die("<font size=+1>"._ERRORE1."</font><hr>Not a valid user specified, uid=".$uid." name=".$user_name);
  597.                 }
  598.         } else {
  599.                 die("<font size=+1>"._ERRORE1."</font><hr>No valid access_id specified, access_id=".$access_id);
  600.         }
  601. }
  602. ######################################################################
  603. */
  604. /*
  605.  
  606. function SplattAccessForumAdd($access_title) {
  607. global $prefix;
  608.     mysql_query("insert into ${prefix}_splattforum_access values (NULL, '$access_title')");
  609.     SplattForumConfigAdmin();
  610. }
  611.  
  612. ######################################################################
  613. function SplattAccessForumSave($access_id, $access_title) {
  614. global $prefix;
  615.     mysql_query("update ${prefix}_splattforum_access set access_title='$access_title' where access_id='$access_id'");
  616.     SplattForumConfigAdmin();
  617. }
  618. */
  619. ######################################################################
  620. function SplattForumGoAdd($forum_name, $forum_desc, $forum_access, $mods, $cat_id, $forum_type, $forum_pass, $forum_notify_email, $forum_atch) {
  621. global $prefix, $cat_id, $cat_title;
  622.  
  623.     mysql_query("insert into ${prefix}_forums values (NULL, '$forum_name', '$forum_desc', '$forum_access', NULL, '$cat_id', '$forum_type', '$forum_pass', '$forum_notify_email', '$forum_atch')");
  624.     list($forum_id) = mysql_fetch_array(mysql_query("SELECT forum_id FROM ${prefix}_forums WHERE forum_name = '$forum_name' AND forum_desc = '$forum_desc' AND cat_id = '$cat_id' AND forum_type = '$forum_type'"));
  625.         $count = 0;
  626.  
  627.         if (is_array($mods)) {
  628.                 while(list($null, $mod) = each($mods)) {
  629.                         if (list($ulevel) = mysql_fetch_array(mysql_query("SELECT user_level FROM ${prefix}_users WHERE uid = $mod"))) {
  630.                                 if ($ulevel < 2) {
  631.                                         if (!isset($level_query)) { $level_query = "UPDATE ${prefix}_users SET user_level = 2 WHERE "; }
  632.                                         if ($count > 0) { $level_query .= "OR"; }
  633.                                         $level_query .= "uid = '$mod' ";
  634.                                         $count++;
  635.                                 }
  636.                         }
  637.                  }
  638.                 $count = 0;
  639.                 reset($mods);
  640.                 while(list($null, $mod) = each($mods)) {
  641.                          if (!mysql_query("INSERT INTO ${prefix}_forum_mods (forum_id, user_id) VALUES ('$forum_id','$mod')")) {
  642.                                 echo "Error -- Add Moderator";
  643.                                 echo mysql_errno() . " --- " . mysql_error() . "<br>";
  644.                                 return false;
  645.                          }
  646.                 }
  647.  
  648.                  if (isset($level_query)) {
  649.                          if (!mysql_query($level_query)) {
  650.                                  echo "Error -- Updating Level";
  651.                                  return false;
  652.                          }
  653.                  }
  654.         }
  655.         
  656.  /*   Header("Location: admin.php?op=SplattForumGo&cat_id=$cat_id&ctg=$cat_title");*/
  657.  SplattForumAdmin();
  658. }
  659. ######################################################################
  660.  
  661. function SplattForumGoSave($forum_id, $forum_name, $forum_desc, $forum_access, $mods, $rem_mods, $cat_id, $forum_type, $forum_pass, $forum_notify_email, $forum_atch) {
  662. global $prefix,$ctg;
  663.  
  664.         if (isset($forum_pass)) {
  665.                 mysql_query("update ${prefix}_forums set forum_name='$forum_name', forum_desc='$forum_desc', forum_access='$forum_access', cat_id='$cat_id', forum_type='$forum_type', forum_pass='$forum_pass', forum_notify_email='$forum_notify_email', forum_atch='$forum_atch' where forum_id='$forum_id'");
  666.         } else {
  667.                 mysql_query("update ${prefix}_forums set forum_name='$forum_name', forum_desc='$forum_desc', forum_access='$forum_access', cat_id='$cat_id', forum_type='$forum_type', forum_notify_email='$forum_notify_email', forum_atch='$forum_atch' where forum_id='$forum_id'");
  668.         }
  669.  
  670.         $count = 0;
  671.         if (is_array($mods)) {
  672.                 while(list($null, $mod) = each($mods)) {
  673.                         if (list($ulevel) = mysql_fetch_array(mysql_query("SELECT user_level FROM ${prefix}_users WHERE uid = $mod"))) {
  674.                                 if ($ulevel < 2) {
  675.                                         if (!isset($level_query)) { $level_query = "UPDATE ${prefix}_users SET user_level = 2 WHERE "; }
  676.                                         if ($count > 0) { $level_query .= "OR"; }
  677.                                         $level_query .= "uid = '$mod' ";
  678.                                         $count++;
  679.                                 }
  680.                         }
  681.                  }
  682.  
  683.                 $count = 0;
  684.                 reset($mods);
  685.                 while(list($null, $mod) = each($mods)) {
  686.                         if (!mysql_query("INSERT INTO ${prefix}_forum_mods (forum_id, user_id) VALUES ('$forum_id','$mod')")) {
  687.                                 echo "Error -- Add Moderator";
  688.                                 echo mysql_errno() . " --- " . mysql_error() . "<br>";
  689.                                 return false;
  690.                          }
  691.                 }
  692.  
  693.                  if (isset($level_query)) {
  694.                          if (!mysql_query($level_query)) {
  695.                                  echo "Error -- Updating Level";
  696.                                  return false;
  697.                          }
  698.                  }
  699.         }
  700.         if (is_array($rem_mods)) {
  701.                 $count = 0;
  702.                 while(list($null, $rem_mod) = each($rem_mods)) {
  703.                         if (!mysql_query("DELETE FROM ${prefix}_forum_mods WHERE forum_id = '$forum_id' AND user_id = '$rem_mod'")) {
  704.                                 echo "Error -- Delete Moderator";
  705.                                 return false;
  706.                         }
  707.                 }
  708.         }
  709.    SplattForumGo($cat_id,$ctg);
  710. }
  711. ######################################################################
  712. function SplattForumCatDel($cat_id, $ok=0) {
  713. global $prefix;
  714.     if($ok==1) {
  715.                 $result = mysql_query("select forum_id from ${prefix}_forums where cat_id='$cat_id'");
  716.                 while(list($forum_id) = mysql_fetch_row($result)) {
  717.                         mysql_query("delete from ${prefix}_forumtopics where forum_id=$forum_id");
  718.                 }
  719.                 mysql_query("delete from ${prefix}_forums where cat_id=$cat_id");
  720.                 mysql_query("delete from ${prefix}_catagories where cat_id=$cat_id");
  721.                 SplattForumAdmin();
  722.     } else {
  723.  
  724.                 GraphicAdmin($hlpfile);
  725.                 OpenTable();
  726.                 echo "<center><br>";
  727.                 echo "<font size=3 color=Red>";
  728.                 echo "<b>"._WADELCAT."</b><br><br><font color=Black>";
  729.         echo "[ <a href=admin.php?op=SplattForumCatDel&cat_id=$cat_id&ok=1>"._FSI."</a> | <a href=admin.php?op=SplattForumAdmin>"._FNO."</a> ]<br><br>";
  730.                 
  731.     }
  732.         echo "</TD></TR></TABLE></TD></TR></TABLE>";
  733.         include("footer.php");
  734. }
  735. ######################################################################
  736. function SplattForumGoDel($forum_id, $ok=0) {
  737. global $prefix;
  738.     if($ok==1) {
  739.                 mysql_query("delete from ${prefix}_forumtopics where forum_id=$forum_id");
  740.                 mysql_query("delete from ${prefix}_forums where forum_id=$forum_id");
  741.                 SplattForumAdmin();
  742.     } else {
  743.                 GraphicAdmin($hlpfile);
  744.                 OpenTable();
  745.                 echo "<center><br>";
  746.                 echo "<font size=3 color=Red>";
  747.                 echo "<b>"._WADELFO."</b><br><br><font color=Black>";
  748.                 echo "[ <a href=admin.php?op=SplattForumGoDel&forum_id=$forum_id&ok=1>"._FSI."</a> | <a href=admin.php?op=SplattForumAdmin>"._FNO."</a> ]<br><br>";
  749.  
  750.     }
  751.         echo "</TD></TR></TABLE></TD></TR></TABLE>";
  752.         include("footer.php");
  753. }
  754. ######################################################################
  755. function SplattForumCatSave($cat_id, $cat_title) {
  756. global $prefix;
  757.     mysql_query("update ${prefix}_catagories set cat_title='$cat_title' where cat_id='$cat_id'");
  758.     SplattForumAdmin();
  759. }
  760. ######################################################################
  761. function SplattForumCatEdit($cat_id) {
  762.     global $hlpfile, $admin, $prefix, $bgcolor1, $bgcolor2;
  763.     include('config.php');
  764.     SplattForumConfigAdmin();
  765.     $result = mysql_query("select cat_id, cat_title from ${prefix}_catagories where cat_id='$cat_id'");
  766.     list($cat_id, $cat_title) = mysql_fetch_row($result);
  767.     OpenTable();
  768.     echo "
  769.     <center><font size=4><b>"._FAEDIT." "._FCATT."</b></font></center>
  770.     <form action=admin.php method=post>
  771.     <input type=hidden name=cat_id value=$cat_id>
  772.     <table border=1 width=100%><tr>
  773.     <td align=center bgcolor=$bgcolor2> "._FCATT.": </td>
  774.     <td align=center bgcolor=$bgcolor2>"._FOPTIONS."</td></tr>
  775.     <td align=center><input type=text name=cat_title size=31 value=\"$cat_title\"></td><td align=center>
  776.     <input type=hidden name=op value=SplattForumCatSave>
  777.     <input type=submit value="._FSAVC.">
  778.     </td></tr></table>
  779.     </form>   ";
  780.     CloseTable();
  781.     include("footer.php");
  782. }
  783. ######################################################################
  784.  
  785.  
  786. function SplattForumGoEdit($forum_id) {
  787.     global $hlpfile, $admin, $db, $prefix;
  788.     include('config.php');
  789.     SplattForumConfigAdmin();
  790.     $result = mysql_query("select forum_id, forum_name, forum_desc, forum_access, forum_moderator, cat_id, forum_type, forum_notify_email, forum_atch from ${prefix}_forums where forum_id='$forum_id'");
  791.     list($forum_id, $forum_name, $forum_desc, $forum_access, $forum_moderator, $cat_id, $forum_type, $forum_notify_email, $forum_atch) = mysql_fetch_row($result);
  792.     OpenTable();
  793.     echo "
  794.                 <center><font size=4><b>"._FEDFO." $forum_name</b></font></center>
  795.                 <form action=admin.php method=post>
  796.                 <input type=hidden name=forum_id value=$forum_id>
  797.                 <table border=0 width=100%><tr><td>
  798.                 <tr><td>"._FNAME.": </td><td><input type=text name=forum_name size=31 value=\"$forum_name\"></td></tr>
  799.                 <tr><td>"._FDESCR.": </td><td><textarea name=forum_desc cols=60 rows=5>$forum_desc</textarea></td></tr>
  800.                 <tr><td> "._FMODS.": </td>
  801.                 <td>";
  802.  
  803.     echo "<b>"._FATTUA.":</b><br>";
  804.  
  805.     $sql = "SELECT u.uname, u.uid FROM ".$prefix."_users u, ${prefix}_forum_mods f WHERE f.forum_id = '$forum_id' AND u.uid = f.user_id";
  806.  
  807.     if(!$r = mysql_query($sql))
  808.         die("Error connecting to the database.");
  809.     if($row = mysql_fetch_array($r)) {
  810.             do {
  811.                     echo "$row[uname] (<input type=\"checkbox\" name=\"rem_mods[]\" value=\"$row[uid]\"> "._FCANC.")<BR>";
  812.                     $current_mods[] = $row[uid];
  813.             } while($row = mysql_fetch_array($r));
  814.  
  815.             echo "<BR>";
  816.      } else {
  817.              echo ""._NOMODSA."<BR><BR>\n";
  818.      }
  819.  
  820.     echo "<b>"._FADD.":</b><br>";
  821.         $sql = "SELECT uid, uname FROM ".$prefix."_users WHERE uid != 1 AND user_level != -1 ";
  822.  
  823.         if (is_array($current_mods)) {
  824.             reset($current_mods);
  825.             while(list($null, $currMod) = each($current_mods)) {
  826.                     $sql .= "AND uid != $currMod ";
  827.             }
  828.         }
  829.         $sql .= "ORDER BY uname";
  830.  
  831.     echo "<SELECT NAME=\"mods[]\" size=\"10\" multiple>";
  832.  
  833.         if(!$r = mysql_query($sql))
  834.                 die("An Error Occurred<HR>Could not connect to the database. Please check the config file.");
  835.         if($row = mysql_fetch_array($r)) {
  836.                 do {
  837.                         $s = "";
  838.                         if($row[uid] == $myrow[forum_moderator]) { $s = "SELECTED"; }
  839.                         echo "<OPTION VALUE=\"$row[uid]\" $s>$row[uname]</OPTION>\n";
  840.                 } while($row = mysql_fetch_array($r));
  841.         } else {
  842.                 echo "<OPTION VALUE=\"0\">"._FNONE."</OPTION>\n";
  843.         }
  844.  
  845.     echo "</select></td></tr>
  846.     <tr><td>"._FLIVAC.": </td>
  847.     <td><SELECT NAME=forum_access>";
  848.  
  849.     if ($forum_access == 0) {
  850.         $selected_option_0 = " selected";
  851.     }
  852.     if ($forum_access == 1) {
  853.         $selected_option_1 = " selected";
  854.     }
  855.     if ($forum_access == 2) {
  856.         $selected_option_2 = " selected";
  857.     }
  858.  
  859.         echo "<OPTION VALUE=0$selected_option_0>"._FANON."</OPTION>";
  860.         echo "<OPTION VALUE=1$selected_option_1>"._FREG."</OPTION>";
  861.         echo "<OPTION VALUE=2$selected_option_2>"._FMODERAM."</OPTION>";
  862.  
  863.  
  864.         echo"</SELECT>";
  865.  
  866.  
  867.     echo"
  868.     </td></tr>
  869.     <tr><td>"._FAEDIT." "._FCATT.": </td>
  870.     <td><SELECT NAME=cat_id>";
  871.     $result = mysql_query("select cat_id, cat_title from ${prefix}_catagories");
  872.     while(list($cat_id1, $cat_title) = mysql_fetch_row($result)) {
  873.         if ($cat_id1 == $cat_id) {
  874.             echo "<OPTION VALUE=\"$cat_id\" selected>$cat_title</OPTION>";
  875.     } else {
  876.             echo "<OPTION VALUE=\"$cat_id\">$cat_title</OPTION>";
  877.     }
  878.     }
  879.     echo "
  880.     </SELECT>
  881.     </td></tr>
  882.     <tr><td>"._FTIPO.": </td>
  883.     <td><SELECT NAME=forum_type>";
  884.     if ($forum_type == 0) {
  885.         echo "<OPTION VALUE=0 selected>"._FPUBLIC."</OPTION>";
  886.     } else {
  887.         echo "<OPTION VALUE=0>"._FPUBLIC."</OPTION>";
  888.     }
  889.  
  890.     if ($forum_type == 1) {
  891.         echo "<OPTION VALUE=1 selected>"._FPRIVA."</OPTION>";
  892.     } else {
  893.         echo "<OPTION VALUE=1>"._FPRIVA."</OPTION>";
  894.     }
  895.  
  896.         echo "
  897.         </SELECT>
  898.     </td></tr>
  899.     <tr><td>"._FPASSIF.": </td><td><input type=text name=forum_pass size=31> <i>("._FOPPR.")</i></td></tr>
  900. <tr><td>"._FNOTMAIL.":</td>
  901. <td><input type=text size=31 name=forum_notify_email value=$forum_notify_email> <i>("._FOPTIO.")</i></td></tr>";
  902.  
  903. echo"<tr><td>"._FORUMATCHM.": </td><td><SELECT NAME=forum_atch>";
  904.  
  905. if ($forum_atch == 1) {
  906.         echo "<OPTION VALUE=1 selected>"._FSI."</OPTION>";
  907.         echo"<OPTION VALUE=0>"._FNO."</OPTION>";
  908. }
  909. else
  910. {
  911.         echo"<OPTION VALUE=0 selected>"._FNO."</OPTION>";
  912.         echo "<OPTION VALUE=1>"._FSI."</OPTION>";
  913. }
  914.    echo"</SELECT></td></tr></table>
  915.  
  916.     <input type=hidden name=op value=SplattForumGoSave>
  917.     <input type=submit value="._FSAVC.">
  918.     </form>
  919.  
  920.     </td></tr></table></td></tr></table>";
  921.     include("footer.php");
  922. }
  923. ######################################################################
  924. function SplattForumGo($cat_id,$ctg) {
  925.     global $module_name, $hlpfile, $bgcolor2, $admin, $cat_title, $prefix, $module_name;
  926.     include('config.php');
  927.    // include ("modules/".$module_name."/functions.php");  
  928.    
  929.     SplattForumConfigAdmin();
  930.  
  931. /* Make a database connection */
  932.  
  933. if(!$db = @mysql_connect("$dbhost", "$dbuname", "$dbpass")) {
  934.     die("<font size=\"+1\">An Error Occured</font><hr>phpBB was unable to connect to the database. <BR>Please check $dbhost, $dbuser, and $dbpasswd in config.php.");
  935. }
  936.  
  937. if(!@mysql_select_db("$dbname",$db)) {
  938.     die("<font size=\"+1\">An Error Occured</font><hr>Forum unable to find the database <b>$dbname</b> on your MySQL server. <br>Please make sure you run the installation script.");
  939. }
  940.  
  941.     OpenTable();
  942.     echo "
  943.     <center><font size=4><b>"._FPRAT." $ctg</b></font></center>
  944.     <form action=admin.php method=post>
  945.     <center><table border=1 width=100%><tr>
  946.         <td bgcolor=$bgcolor2><center>"._FNAME."</td>
  947.         <td bgcolor=$bgcolor2><center>"._FDESCR."</td>
  948.         <td bgcolor=$bgcolor2><center>"._FMODS."</td>
  949.         <td bgcolor=$bgcolor2><center>"._FACCE."</td>
  950.         <td bgcolor=$bgcolor2><center>"._FTIPO."</td>
  951.         <td bgcolor=$bgcolor2><center>"._FNOTIF."</td>
  952.         <td bgcolor=$bgcolor2><center>"._FORUMATCHM."</td>
  953.         <td> </td></tr>";
  954.     
  955.     
  956.     $result = mysql_query("select forum_id, forum_name, forum_desc, forum_access, forum_type, forum_notify_email, forum_atch from ${prefix}_forums where cat_id='$cat_id'");
  957.     while(list($forum_id, $forum_name, $forum_desc, $forum_access, $forum_type, $forum_notify_email, $forum_atch) = mysql_fetch_row($result)) {
  958.  
  959.                 $moderators = get_moderators($forum_id, $db);
  960.  
  961.                 echo "
  962.                 <tr>
  963.                 <td align=center>$forum_name</td>
  964.                 <td align=center>$forum_desc</td>";
  965.  
  966.                 echo "<td align=center>";
  967.  
  968.                 if (is_array($moderators)) {
  969.                         $count = 0;
  970.                         reset ($moderators);
  971.                         while(list($null, $mods) = each($moderators)) {
  972.                                 while(list($mod_id, $mod_name) = each($mods)) {
  973.  
  974.                                         if($count > 0) { echo ", "; }
  975.  
  976.                                         echo "<a href=\"modules.php?name=Your_Account&op=userinfo&uname=$mod_name\">$mod_name</a>";
  977.  
  978.                                         $count++;
  979.                                 }
  980.                         }
  981.                 }
  982.                 echo " </td>";
  983.  
  984.                 switch($forum_access) {
  985.                 case (0):
  986.                                 echo "<td align=center>"._FANON."</td>";
  987.                                 break;
  988.                 case (1):
  989.                                 echo "<td align=center>"._FREG."</td>";
  990.                                 break;
  991.                 case (2):
  992.                                 echo "<td align=center>"._FMODERAM."</td>";
  993.                                 break;
  994.                 }
  995.                 if ($forum_type==0) {
  996.                         echo "<td align=center>"._FPUBLIC."</td>";
  997.                 }
  998.                 else {
  999.                         echo "<td align=center>"._FPRIVA."</td>";
  1000. }
  1001. if(empty($forum_notify_email)) {
  1002.                         echo "<td align=center>"._FNO."</td>";
  1003.                 }
  1004.                 else {
  1005.                         echo "<td align=center>"._FSI."</td>";
  1006.  
  1007.                 }
  1008. if ($forum_atch==0) {
  1009.                         echo "<td align=center>"._FNO."</td>";
  1010.                 }
  1011.                 else {
  1012.                         echo "<td align=center>"._FSI."</td>";
  1013. }
  1014.                 echo "
  1015.                 <td align=center><a href=admin.php?op=SplattForumGoEdit&forum_id=$forum_id>"._FAEDIT."</a> | <a href=admin.php?op=SplattForumGoDel&forum_id=$forum_id&ok=0>"._FCANC."</a></td></tr>";
  1016.     }
  1017.     echo "</form></td></tr></table>
  1018.     <br><br>
  1019.     </center><font size=4><b>"._FADDMOR." $ctg</b><br><br>
  1020.     <font size=2>
  1021.     <form action=admin.php method=post>
  1022.     <table border=0 width=100%>
  1023.     <tr><td>"._FNAME.": </td><td><input type=text name=forum_name size=31></td></tr>
  1024.     <tr><td>"._FDESCR.": </td><td><textarea name=forum_desc cols=60 rows=5></textarea></td></tr>
  1025.     <tr><td> "._FMODS.": </td>
  1026.     <td>";
  1027.  
  1028.     $sql = "SELECT uid, uname FROM ".$prefix."_users WHERE uid != 1  AND user_level != -1 ORDER BY uname";
  1029.  
  1030.     
  1031.     echo "<SELECT NAME=\"mods[]\" size=\"10\" multiple>";
  1032.  
  1033.     if(!$r = mysql_query($sql))
  1034.             die("An Error Occurred<HR>Could not connect to the database. Please check the config file.");
  1035.     if($row = mysql_fetch_array($r)) {
  1036.             do {
  1037.                 $s = "";
  1038.                 if($row[uid] == $myrow[forum_moderator]) { $s = "SELECTED"; }
  1039.                 echo "<OPTION VALUE=\"$row[uid]\" $s>$row[uname]</OPTION>\n";
  1040.         } while($row = mysql_fetch_array($r));
  1041.     } else {
  1042.             echo "<OPTION VALUE=\"0\">"._FNONE."</OPTION>\n";
  1043.     }
  1044.  
  1045.     echo "</select></td></tr>
  1046.     <tr><td>"._FLIVAC.": </td>
  1047.     <td><SELECT NAME=forum_access>
  1048.                 <OPTION VALUE=0>"._FANON."</OPTION>
  1049.                 <OPTION VALUE=1>"._FREG."</OPTION>
  1050.                 <OPTION VALUE=2>"._FMODERAM."</OPTION>
  1051.         </SELECT>
  1052.     </td></tr>
  1053.     <tr><td>"._FTIPO.": </td>
  1054.     <td><SELECT NAME=forum_type>
  1055.                 <OPTION VALUE=0>"._FPUBLIC."</OPTION>
  1056.                 <OPTION VALUE=1>"._FPRIVA."</OPTION>
  1057.         </SELECT>
  1058.     </td></tr>
  1059.     <tr><td>"._FPASSIF.":</td><td><input type=text name=forum_pass size=31> <i>("._FOPPR.")</i></td></tr>
  1060.  
  1061. <tr><td>"._FNOTMAIL.":</td>
  1062. <td><input type=text size=31 name=forum_notify_email> <i>("._FOPTIO.")</i></td></tr>
  1063.  
  1064. <tr><td>"._FORUMATCHM.": </td>
  1065.     <td><SELECT NAME=forum_atch>
  1066.                 <OPTION VALUE=0>"._FNO."</OPTION>
  1067.                 <OPTION VALUE=1>"._FSI."</OPTION>
  1068.         </SELECT>
  1069.     </td></tr>
  1070.     </table>
  1071.     <input type=hidden name=cat_id value=$cat_id>
  1072.     <input type=hidden name=cat_title value=$cat_title>
  1073.     <input type=hidden name=ctg value=$ctg>
  1074.     <input type=hidden name=op value=SplattForumGoAdd>
  1075.     <input type=submit value="._FADD.">
  1076.     </form>
  1077.     </td></tr></table></td></tr></table>";
  1078.     CloseTable();
  1079.     include("footer.php");
  1080. }
  1081. #######################################
  1082. function SplattForumCatOrder($cat_id,$cat_order,$changes,$lastid) {
  1083. global $prefix, $dbi;
  1084.  
  1085.  
  1086. if($changes=="up") {
  1087.  
  1088.  
  1089.  
  1090. /*
  1091. $sql = "SELECT cat_order FROM ".$prefix."_catagories ORDER BY cat_order DESC LIMIT 1";
  1092.                 if(!$r  = mysql_query($sql)) {
  1093.                         die("Error quering the database");
  1094.                            }
  1095.                  list($last_number) = mysql_fetch_array($r);
  1096.                  if($last_number != $cat_order) {
  1097.                     $order = $cat_order - 1;
  1098.  
  1099.  
  1100. $las = "select cat_id from ".$prefix."_catagories where cat_order = '$orders'";
  1101.  
  1102. if(!$r = mysql_query($las)) {
  1103.                               die("Error connecting to the database<BR>".mysql_error($db));
  1104.                               }
  1105.  
  1106. list($catlast) = mysql_fetch_row($las);
  1107. */
  1108.  
  1109. //$order = $cat_order--;
  1110.          if($cat_order != "1") {
  1111.          $order = $cat_order - 1;
  1112.  
  1113. $sql2 = "UPDATE ".$prefix."_catagories SET cat_order = $cat_order  WHERE cat_order = '$order'";
  1114.                     if(!$r = mysql_query($sql2)) {
  1115.                               die("Error connecting to the database<BR>".mysql_error($db));
  1116.                             }
  1117.  
  1118.             $sql1 = "UPDATE ".$prefix."_catagories SET cat_order = $order WHERE cat_id = '$cat_id'";
  1119.                     if(!$r = mysql_query($sql1)) {
  1120.                               die("Error connecting to the database<BR>".mysql_error($db));
  1121.                               }
  1122.  
  1123.             
  1124.                              
  1125.                     Header("Location: admin.php?op=SplattForumAdmin");
  1126.                 } else {
  1127.                     //include ("header.php");
  1128.                         echo "<center>"._BBACATHIGHEST."<br><a href=\"admin.php?op=SplattForumAdmin\">"._BBABACKTOFORUM."</a></center>";
  1129.                     include ("footer.php");
  1130.             }
  1131. } else {
  1132.          $sql = "SELECT cat_order FROM ".$prefix."_catagories ORDER BY cat_order DESC LIMIT 1";
  1133.                 if(!$r  = mysql_query($sql)) {
  1134.                         die("Error quering the database");
  1135.                            }
  1136.                  list($last_number) = mysql_fetch_array($r);
  1137.                  if($last_number != $cat_order) {
  1138.                     $order = $cat_order + 1;
  1139.                     $sql = "UPDATE ".$prefix."_catagories SET cat_order = $cat_order WHERE cat_order = $order";
  1140.                     if(!$r  = mysql_query($sql)) {
  1141.                               die("Error quering the database");
  1142.                               }
  1143.                     $sql = "UPDATE ".$prefix."_catagories SET cat_order = $order where cat_id = $cat_id";
  1144.                     if(!$r  = mysql_query($sql)) {
  1145.                               die("Error quering the database");
  1146.                               }
  1147.                     Header("Location: admin.php?op=SplattForumAdmin");
  1148.                 } else {
  1149.                    // include ("header.php");
  1150.                         echo "<center>"._BBACATLOWEST."<br><a href=\"admin.php?op=SplattForumAdmin\">"._BBABACKTOFORUM."</a></center>";
  1151.                     include ("footer.php");
  1152.             }
  1153. }
  1154. }
  1155.  
  1156.  
  1157.  
  1158.  
  1159. ######################################################################
  1160. function SplattForumCatAdd($catagories) {
  1161. global $prefix;
  1162.  
  1163. $risultato = mysql_query("SELECT * FROM ".$prefix."_catagories");
  1164. $num_cat=mysql_num_rows($risultato);
  1165.  
  1166. $num_cat = $num_cat +1;
  1167.  
  1168.     mysql_query("insert into ${prefix}_catagories values (NULL, '$catagories','$num_cat')");
  1169.         SplattForumAdmin();
  1170.     }
  1171.  
  1172.  
  1173.  
  1174. ######################################################################
  1175. function SplattForumResetOrder() {
  1176. global $prefix;
  1177.  
  1178.  
  1179. $query = "select cat_id from ".$prefix."_catagories";
  1180. $result = mysql_query($query) or
  1181.         die(mysql_error());
  1182.     while(list($cat_id) = mysql_fetch_array($result)){
  1183.  
  1184.     mysql_query("update ".$prefix."_catagories set cat_order = '$cat_id' where cat_id = '$cat_id'");
  1185.     SplattForumAdmin();
  1186.     }
  1187.  
  1188.  
  1189. ######################################################################
  1190. function norisposte() {
  1191. global $topic_id,$hlpfile, $bgcolor1, $bgcolor2, $admin, $cat_title, $prefix;
  1192.     include('config.php');
  1193. //    SplattForumConfigAdmin();
  1194. //    require("modules/Forums/functions.php");
  1195.     include("modules/Forums/functions.php");
  1196. include ("modules/Forums/class.overlib.php"); 
  1197. $ol = new Overlib(); 
  1198.        OpenTable();
  1199.     echo "<center><b>"._FORUMMENU."</b></center><br>";
  1200.     echo "<table border=0 cellspacing=\"3\" cellpadding=\"2\" width=100%><tr>";
  1201.     echo" <td width=25% bgcolor=$bgcolor2 align=center><a href=admin.php?op=SplattForumPrefAdmin";
  1202. $ol->pover(""._FORUMPREFDESC."",""._SFHS."");
  1203. echo">"._FORUMPREF."</a></td>";
  1204.     echo "<td width=25% bgcolor=$bgcolor2 align=center><a href=admin.php?op=SplattForumAdmin";
  1205. $ol->pover(""._FORUMDESC."",""._SFHS."");
  1206. echo">"._FORUM."</a></td>";
  1207.     echo "<td width=25% bgcolor=$bgcolor2 align=center><a href=admin.php?op=SplattRankForumAdmin";
  1208. $ol->pover(""._FORUMRANKDESC."",""._SFHS."");
  1209. echo">"._FORUMRANK."</a></td>";
  1210.     echo "<td width=25% bgcolor=$bgcolor2 align=center><a href=admin.php?op=SplattAccessForumAdmin";
  1211. $ol->pover(""._FORUMACCDESC."",""._SFHS."");
  1212. echo">"._FORUMACC."</a></td>";
  1213.     echo "<td width=25% bgcolor=$bgcolor2 align=center><a href=\"admin.php\"";
  1214. $ol->pover("<center>EXIT</center>",""._SFHS."");
  1215. echo"><img src=\"images/forum/door_exit.gif\" border=\"0\"></a></td></tr>";
  1216.     echo "</table><br>";
  1217.     CloseTable();
  1218.     echo "<br>"; 
  1219. Opentable();
  1220. echo"<center><b>Messaggi senza risposte</b></center>";
  1221. Closetable();
  1222.  
  1223. echo "<form name=\"norisp\" action=admin.php method=post>"  
  1224.     ."<table width=\"100%\" border=\"0\" cellspacing=\"1\" bgcolor=\"$bgcolor2\">"
  1225.     ."<tr>"
  1226.     ."<td bgcolor=\"$bgcolor2\" align=\"center\" valign=\"middle\"><input name=\"allbox\" onclick=\"CheckAll();\" type=\"checkbox\" value=\""._CHECKALL."\"></td>"
  1227. //    ."<td>Delete</td>"
  1228.     ."<td align=\"center\">Topic</td>"
  1229.     ."<td align=\"center\">Data</td>"
  1230.     ."<td>Info</td>";
  1231.  
  1232. $ri= mysql_query("select * from ".$prefix."_forumtopics order by topic_time");
  1233. $a=1;
  1234. while(list($topic_id,$topic_title,$topic_poster,$topic_time,$topic_views,$forum_id,$topic_status,$topic_notify) = mysql_fetch_row($ri)){
  1235.  
  1236. $sql = "SELECT count(*) AS total FROM ".$prefix."_posts WHERE topic_id = '$topic_id'";
  1237. if(!$r = mysql_query($sql))
  1238.      die(""._FCOULDNOT."");
  1239. list($all_topics) = mysql_fetch_array($r);
  1240.  
  1241.  if($all_topics <= 1) {
  1242. $topic_time = convertidatasolo($topic_time);
  1243. $topic_title=stripslashes($topic_title);
  1244. echo"<tr bgcolor=\"$bgcolor1\"><td align=\"center\" valign=\"middle\"><input type=\"checkbox\" name=\"delete[]\" value=\"$topic_id\"</td>"
  1245.     ."<td width=\"75%\">$topic_title</td>"
  1246.     ."<td align=\"center\">$topic_time</td>"
  1247.     ."<td align=\"center\"> <a href=\"modules.php?op=modload&name=Forums&file=viewtopic&topic=$topic_id&forum=$forum_id\" target=\"_blank\"";
  1248. $ol->pover("Clicca per visualizzare il messaggio completo in una nuova finestra<br><hr>Numero di consultazioni:<b> $topic_views</b>",""._SFHS."");
  1249. echo"><img src=\"images/forum/question.gif\" border=\"0\"></a> </td>"
  1250.     ."</tr>";
  1251.  
  1252. $a++;
  1253.             }
  1254.  
  1255.         }
  1256. echo"<input type=\"hidden\" name=\"op\" value=\"cancpost\">";
  1257. echo"<td colspan=\"4\" align=\"center\"><br><input type=\"submit\" value=\"Cancella messaggi selezionati!\">"
  1258.     ."</td></tr></form></table>"
  1259.     ."Totale messaggi visualizzati: $a"
  1260.     ."<script type=\"text/javascript\">\n\n
  1261.     <!--\n\n
  1262.     function CheckAll() {\n
  1263.     for (var i=0;i<document.norisp.elements.length;i++) {\n
  1264.         var e = document.norisp.elements[i];\n
  1265.         if ((e.name != 'allbox') && (e.type=='checkbox'))\n
  1266.         e.checked = document.norisp.allbox.checked;\n
  1267.     }\n
  1268.     }\n\n
  1269.  
  1270.     function CheckCheckAll() {\n
  1271.     var TotalBoxes = 0;\n
  1272.     var TotalOn = 0;\n
  1273.     for (var i=0;i<document.norisp.elements.length;i++) {\n
  1274.         var e = document.norisp.elements[i];\n
  1275.         if ((e.name != 'allbox') && (e.type=='checkbox')) {\n
  1276.         TotalBoxes++;\n
  1277.         if (e.checked) {\n
  1278.             TotalOn++;\n
  1279.         }\n
  1280.         }\n
  1281.     }\n
  1282.     if (TotalBoxes==TotalOn) {\n
  1283.         document.norisp.allbox.checked=true;\n
  1284.     } else {\n
  1285.         document.norisp.allbox.checked=false;\n
  1286.     }\n
  1287.     }\n\n
  1288.  
  1289.     -->\n
  1290.     </script>\n\n";
  1291. include("footer.php");
  1292. }
  1293.  
  1294. function cancpost($delete) {
  1295. global $prefix;
  1296.  
  1297. if(isset($delete))
  1298.     {
  1299. foreach($delete as $key=>$val)
  1300.         {
  1301.  
  1302. $sql = "DELETE FROM ${prefix}_posts WHERE topic_id = '$val'";
  1303.                         if(!$result = mysql_query($sql))
  1304.                                 die("Error - Could not remove posts from the database!");
  1305.                         $sql = "DELETE FROM ${prefix}_forumtopics WHERE topic_id = '$val'";
  1306.                         if(!$result = mysql_query($sql))
  1307.                                 die("Error - Could not remove posts from the database!");
  1308.     }
  1309. }
  1310.  
  1311. norisposte();
  1312. }
  1313.  
  1314.  
  1315.  
  1316. ######################################################################
  1317. }
  1318.  
  1319. else
  1320.     {echo"<center>ACCESSO NEGATO!</center>";}
  1321. ?>