home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 March / PCWorld_2001-03_cd.bin / KOMUNIK / progweb / progweb.exe / phpnuke / html / admin / links.php < prev    next >
PHP Script  |  2000-12-05  |  48KB  |  1,065 lines

  1. <?PHP
  2.  
  3. ######################################################################
  4. # PHP-NUKE: Web Portal System
  5. # ===========================
  6. #
  7. # Copyright (c) 2000 by Francisco Burzi (fburzi@ncc.org.ve)
  8. # http://phpnuke.org
  9. #
  10. # This modules is the main administration part
  11. #
  12. # This program is free software. You can redistribute it and/or modify
  13. # it under the terms of the GNU General Public License as published by
  14. # the Free Software Foundation; either version 2 of the License.
  15. ######################################################################
  16.  
  17. if (!eregi("admin.php", $PHP_SELF)) { die ("Access Denied"); }
  18. $hlpfile = "manual/weblinks.html";
  19. $result = mysql_query("select radminlink, radminsuper from authors where aid='$aid'");
  20. list($radminlink, $radminsuper) = mysql_fetch_row($result);
  21. if (($radminlink==1) OR ($radminsuper==1)) {
  22.  
  23. /*********************************************************/
  24. /* Links Modified Web Links                              */
  25. /*********************************************************/
  26.  
  27. function links() {
  28.     global $hlpfile, $admin;
  29.     include ("header.php");
  30.     GraphicAdmin($hlpfile);
  31.     OpenTable();
  32.     echo "
  33.     <center><a href=links.php><img src=images/links/web.gif border=0></a><br><br>";
  34.     $result=mysql_query("select * from links_links");
  35.     $numrows = mysql_num_rows($result);
  36.     echo "<font size=2>".translate("There are")." <b>$numrows</b> ".translate("Links in our Database")."";
  37.     echo "</td></tr></table></td></tr></table><br>";
  38.     
  39. // Temporarily 'homeless' links functions (to be revised in admin.php breakup)    
  40.     $result = mysql_query("select * from links_modrequest where brokenlink=1");
  41.     $totalbrokenlinks = mysql_num_rows($result);
  42.     $result2 = mysql_query("select * from links_modrequest where brokenlink=0");
  43.     $totalmodrequests = mysql_num_rows($result2);
  44.     
  45.  
  46. // List Links waiting for validation
  47.  
  48.     $result = mysql_query("select lid, cid, sid, title, url, description, name, email, submitter from links_newlink order by lid");
  49.     $numrows = mysql_num_rows($result);
  50.     if ($numrows>0) {
  51.     OpenTable();
  52.     echo "
  53.     </center><font size=3><b>".translate("Links Waiting for Validation")."</b><br><br><font size=2>";
  54.     while(list($lid, $cid, $sid, $title, $url, $description, $name, $email, $submitter) = mysql_fetch_row($result)) {
  55.         echo "<form action=admin.php method=post>";
  56.     echo "<font color=Blue>".translate("Link ID: ")."<font color=Black><b>$lid</b><br>";
  57.     echo "Submitter:  $submitter<br>";
  58.     echo "".translate("Page Title: ")."<input class=textbox type=text name=title value=\"$title\" size=50 maxlength=100><br>";
  59.     echo "".translate("Page URL: ")."<input class=textbox type=text name=url value=$url size=50 maxlength=100> [ <a target=_blank href=$url>".translate("Visit")."</a> ]<br>";
  60.     echo "".translate("Description: ")."<br><textarea name=description cols=60 rows=10>$description</textarea><br>";
  61.     echo "".translate("Name: ")."<input class=textbox type=text name=name size=20 maxlength=100 value=\"$name\">  ";
  62.     echo "".translate("Email: ")."<input class=textbox type=text name=email size=20 maxlength=100 value=$email><br>";
  63.  
  64.     $result2=mysql_query("select cid, title from links_categories order by title");
  65.     echo "<input type=hidden name=new value=1>";
  66.     echo "<input type=hidden name=lid value=$lid>";
  67.     echo "<input type=hidden name=submitter value=$submitter>";
  68.     echo "".translate("Category: ")."<select name=cat>";
  69.     while(list($ccid, $ctitle) = mysql_fetch_row($result2)) {
  70.         $sel = "";
  71.         if ($cid==$ccid AND $sid==0) {
  72.         $sel = "selected";
  73.         }
  74.         echo "<option value=$ccid $sel>$ctitle</option>";
  75.         $result3=mysql_query("select sid, title from links_subcategories where cid=$ccid order by title");
  76.         while(list($ssid, $stitle) = mysql_fetch_row($result3)) {
  77.                 $sel = "";
  78.         if ($sid==$ssid) {
  79.             $sel = "selected";
  80.         }
  81.         echo "<option value=$ccid-$ssid $sel>$ctitle / $stitle</option>";
  82.         }
  83.         
  84.     }
  85.     echo "<input type=hidden name=submitter value=$submitter>";
  86.     echo "</select><input type=hidden name=op value=LinksAddLink><input type=submit value=".translate("Add")."> [ <a href=admin.php?op=LinksDelNew&lid=$lid>".translate("Delete")."</a> ]</form><br><hr noshade><br>";
  87.         
  88.     }
  89.     echo "</td></tr></table></td></tr></table><br>";
  90.     } else {
  91.     }
  92.  
  93. // Add a New Main Category
  94.  
  95.     OpenTable();
  96.  
  97.     echo "<br><b><center>[ <a href=admin.php?op=LinksCleanVotes>Clean Links DB</a> | 
  98.     <a href=admin.php?op=LinksListBrokenLinks>Broken Link Reports ($totalbrokenlinks)</a> |
  99.     <a href=admin.php?op=LinksListModRequests>Link Modification Requests ($totalmodrequests)</a> ]</center></b><br><br>
  100.     </center><form method=post action=admin.php>
  101.     <font size=3><b>".translate("Add a MAIN Category")."</b><br><br>
  102.     ".translate("Name: ")."<input class=textbox type=text name=title size=30 maxlength=100><br>
  103.     ".translate("Description: ")."<br><textarea name=cdescription cols=60 rows=10></textarea><br>
  104.     <input type=hidden name=op value=LinksAddCat>
  105.     <input type=submit value=".translate("Add")."><br>
  106.     </form></td></tr></table></td></tr></table><br>";
  107.  
  108. // Add a New Sub-Category
  109.  
  110.     $result = mysql_query("select * from links_categories");
  111.     $numrows = mysql_num_rows($result);
  112.     if ($numrows>0) {
  113.     OpenTable();
  114.     echo "
  115.     </center><form method=post action=admin.php>
  116.     <font size=3><b>".translate("Add a SUB-Category")."</b><br><br>
  117.     ".translate("Name: ")."<input class=textbox type=text name=title size=30 maxlength=100> ".translate("in")." ";
  118.     
  119.     $result=mysql_query("select cid, title from links_categories order by title");
  120.     echo "<select name=cid>";
  121.     while(list($ccid, $ctitle) = mysql_fetch_row($result)) {
  122.     echo "<option value=$ccid>$ctitle</option>";
  123.     }
  124.     echo "</select>
  125.     <input type=hidden name=op value=LinksAddSubCat>
  126.     <input type=submit value=".translate("Add")."><br>
  127.     </form></td></tr></table></td></tr></table><br>";
  128.     } else {
  129.     }
  130.  
  131. // Add a New Link to Database
  132.  
  133.     $result = mysql_query("select cid, title from links_categories");
  134.     $numrows = mysql_num_rows($result);
  135.     if ($numrows>0) {
  136.     OpenTable();
  137.     echo "
  138.     </center><form method=post action=admin.php>
  139.     <font size=3><b>".translate("Add a New Link")."</b><br><br>
  140.     ".translate("Page Title: ")."<input class=textbox type=text name=title size=50 maxlength=100><br>
  141.     ".translate("Page URL: ")."<input class=textbox type=text name=url size=50 maxlength=100 value=\"http://\"><br>";
  142.     $result=mysql_query("select cid, title from links_categories order by title");
  143.     echo "".translate("Category: ")."<select name=cat>";
  144.     while(list($cid, $title) = mysql_fetch_row($result)) {
  145.     echo "<option value=$cid>$title</option>";
  146.     $result2=mysql_query("select sid, title from links_subcategories where cid=$cid order by title");
  147.     while(list($sid, $stitle) = mysql_fetch_row($result2)) {
  148.             echo "<option value=$cid-$sid>$title / $stitle</option>";
  149.     }
  150.     }
  151.     echo "</select><br><br><br>
  152.     ".translate("Description: (255 characters max)")."<br><textarea class=textbox name=description cols=60 rows=5></textarea><br><br><br>
  153.     ".translate("Name: ")."<input class=textbox type=text name=name size=30 maxlength=60><br>
  154.     ".translate("E-Mail: ")."<input class=textbox type=text name=email size=30 maxlength=60><br><br>
  155.     <input type=hidden name=op value=LinksAddLink>
  156.     <input type=hidden name=new value=0>
  157.     <input type=hidden name=lid value=0>
  158.     <center><input type=submit value=".translate("Add URL")."><br>
  159.     </form></td></tr></table></td></tr></table><br>";
  160.  
  161.     } else {
  162.     }
  163.  
  164. // Modify Category
  165.  
  166.     $result = mysql_query("select * from links_categories");
  167.     $numrows = mysql_num_rows($result);
  168.     if ($numrows>0) {
  169.     OpenTable();
  170.     echo "
  171.     </center><form method=post action=admin.php>
  172.     <font size=3><b>".translate("Modify Category")."</b><br><br>";
  173.     $result=mysql_query("select cid, title from links_categories order by title");
  174.     echo "".translate("Category: ")."<select name=cat>";
  175.     while(list($cid, $title) = mysql_fetch_row($result)) {
  176.     echo "<option value=$cid>$title</option>";
  177.     $result2=mysql_query("select sid, title from links_subcategories where cid=$cid order by title");
  178.     while(list($sid, $stitle) = mysql_fetch_row($result2)) {
  179.             echo "<option value=$cid-$sid>$title / $stitle</option>";
  180.     }
  181.     }
  182.     echo "</select>
  183.     <input type=hidden name=op value=LinksModCat>
  184.     <input type=submit value=".translate("Modify").">
  185.     </form></td></tr></table></td></tr></table><br>";
  186.     } else {
  187.     }
  188.  
  189. // Modify Links
  190.  
  191.     $result = mysql_query("select * from links_links");
  192.     $numrows = mysql_num_rows($result);
  193.     if ($numrows>0) {
  194.     OpenTable();
  195.     echo "
  196.     </center><form method=post action=admin.php>
  197.     <font size=3><b>".translate("Modify Links")."</b><br><br>
  198.     ".translate("Link ID: ")."<input class=textbox type=text name=lid size=12 maxlength=11>
  199.     <input type=hidden name=op value=LinksModLink>
  200.     <input type=submit value=".translate("Modify").">
  201.     </form></td></tr></table></td></tr></table><br>";
  202.     } else {
  203.     }
  204.         
  205.     include ("footer.php");
  206. }
  207.  
  208. function LinksModLink($lid) {
  209.     include ("header.php");
  210.     GraphicAdmin($hlpfile);
  211.     global $anonymous;
  212.     $result = mysql_query("select cid, sid, title, url, description, name, email, hits from links_links where lid=$lid");
  213.     OpenTable();
  214.     echo "
  215.     </center><font size=3><b>".translate("Modify Links")."</b><br><br><font size=2>";
  216.     while(list($cid, $sid, $title, $url, $description, $name, $email, $hits) = mysql_fetch_row($result)) {
  217.         $title = stripslashes($title); $description = stripslashes($description);
  218.         echo "<form action=admin.php method=post>";
  219.     echo "<font color=Blue>".translate("Link ID: ")."<font color=Black><b>$lid</b><br>";
  220.     echo "".translate("Page Title: ")."<input class=textbox type=text name=title value=\"$title\" size=50 maxlength=100><br>";
  221.     echo "".translate("Page URL: ")."<input class=textbox type=text name=url value=$url size=50 maxlength=100> [ <a href=$url>Visit</a> ]<br>";
  222.     echo "".translate("Description: ")."<br><textarea name=description cols=60 rows=10>$description</textarea><br>";
  223.     echo "".translate("Name: ")."<input class=textbox type=text name=name size=50 maxlength=100 value=\"$name\"><br>";
  224.     echo "".translate("E-Mail: ")."<input class=textbox type=text name=email size=50 maxlength=100 value=\"$email\"><br>";
  225.     echo "".translate("Hits: ")."<input class=textbox type=text name=hits value=$hits size=12 maxlength=11><br>";
  226.     $result2=mysql_query("select cid, title from links_categories order by title");
  227.     echo "<input type=hidden name=lid value=$lid>";
  228.     echo "".translate("Category: ")."<select name=cat>";
  229.     while(list($ccid, $ctitle) = mysql_fetch_row($result2)) {
  230.         $sel = "";
  231.         if ($cid==$ccid AND $sid==0) {
  232.         $sel = "selected";
  233.         }
  234.         echo "<option value=$ccid $sel>$ctitle</option>";
  235.         $result3=mysql_query("select sid, title from links_subcategories where cid=$ccid order by title");
  236.         while(list($ssid, $stitle) = mysql_fetch_row($result3)) {
  237.                 $sel = "";
  238.         if ($sid==$ssid) {
  239.             $sel = "selected";
  240.         }
  241.         echo "<option value=$ccid-$ssid $sel>$ctitle / $stitle</option>";
  242.         }
  243.     }
  244.     
  245.     echo "</select><input type=hidden name=op value=LinksModLinkS><input type=submit value=".translate("Modify")."> [ <a href=admin.php?op=LinksDelLink&lid=$lid>".translate("Delete")."</a> ]</form><br>";
  246.     
  247.     echo "<hr>";
  248.     
  249.     //Modify or Add Editorial
  250.         global $admin;
  251.         
  252.         $resulted2 = mysql_query("select adminid, editorialtimestamp, editorialtext, editorialtitle from links_editorials where linkid=$lid");
  253.         $recordexist = Mysql_num_rows($resulted2);
  254.         // if returns 'bad query' status 0 (add editorial)
  255.         if ($recordexist == 0) {
  256.             echo "<br>Add Editorial:<br><br>";
  257.             echo "<form action=admin.php method=post>";
  258.             echo "<input type=hidden name=linkid value=$lid>";
  259.             echo "Editorial Title:  <br><input class=textbox type=text name=editorialtitle value=\"$editorialtitle\" size=50 maxlength=100><br>";
  260.             echo "Editorial Text:   <br><textarea name=editorialtext cols=60 rows=10>$editorialtext</textarea><br>";
  261.                 echo "</select><input type=hidden name=op value=LinksAddEditorial><input type=submit value=Add><br><br><br>";
  262.             
  263.         }
  264.         // if returns 'cool' then status 1 (modify editorial)
  265.         else {       
  266.             while(list($adminid, $editorialtimestamp, $editorialtext, $editorialtitle) = mysql_fetch_row($resulted2)) {
  267.             $editorialtitle = stripslashes($editorialtitle); $editorialtext = stripslashes($editorialtext);
  268.             ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $editorialtimestamp, $editorialtime);
  269.         $editorialtime = strftime("%F",mktime($editorialtime[4],$editorialtime[5],$editorialtime[6],$editorialtime[2],$editorialtime[3],$editorialtime[1]));
  270.         $date_array = explode("-", $editorialtime); 
  271.         $timestamp = mktime(0, 0, 0, $date_array["1"], $date_array["2"], $date_array["0"]); 
  272.                $formatted_date = date("F j, Y", $timestamp);             
  273.             echo "<br><b>Modify Editorial</b>  [ <a href=admin.php?op=LinksDelEditorial&linkid=$lid>Delete</a> ]<br><br>";
  274.             echo "<form action=admin.php method=post>";
  275.             echo "Author:  $adminid<br>";
  276.             echo "Date written:  $formatted_date<br><br>";
  277.             echo "<input type=hidden name=linkid value=$lid>";
  278.             echo "Editorial Title:  <br><input class=textbox type=text name=editorialtitle value=\"$editorialtitle\" size=50 maxlength=100><br>";
  279.             echo "Editorial Text:   <br><textarea name=editorialtext cols=60 rows=10>$editorialtext</textarea><br>";
  280.                 echo "</select><input type=hidden name=op value=LinksModEditorial><input type=submit value=".translate("Modify")."><br><br><br>";
  281.                 }
  282.         } 
  283.  
  284.     echo "<hr>";
  285.     
  286.     // Show Comments
  287.     $result5=mysql_query("SELECT ratingdbid, ratinguser, ratingcomments, ratingtimestamp FROM links_votedata WHERE ratinglid = $lid AND ratingcomments != '' ORDER BY ratingtimestamp DESC");
  288.     $totalcomments = Mysql_num_rows($result5);  
  289.     echo "<table valign=top width=100%>";
  290.     echo "<tr><td colspan=7><b>Link Comments (total comments: $totalcomments)</b><br><br></td></tr>";    
  291.     echo "<tr><td width=20 colspan=1><b>User  </b></td><td colspan=5><b>Comment  </b></td><td><b><center>Delete</center></b></td><br></tr>";
  292.     if ($totalcomments == 0) echo "<tr><td colspan=7><center><font color=cccccc>No Comments<br></font></center></td></tr>";
  293.     $x=0;
  294.     $colorswitch="dddddd";
  295.     while(list($ratingdbid, $ratinguser, $ratingcomments, $ratingtimestamp)=mysql_fetch_row($result5)) {
  296.         $ratingcomments = stripslashes($ratingcomments);
  297.         ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $ratingtimestamp, $ratingtime);
  298.         $ratingtime = strftime("%F",mktime($ratingtime[4],$ratingtime[5],$ratingtime[6],$ratingtime[2],$ratingtime[3],$ratingtime[1]));
  299.         $date_array = explode("-", $ratingtime); 
  300.         $timestamp = mktime(0, 0, 0, $date_array["1"], $date_array["2"], $date_array["0"]); 
  301.             $formatted_date = date("F j, Y", $timestamp);
  302.             echo "<tr><td valign=top bgcolor=$colorswitch>$ratinguser</td><td valign=top colspan=5 bgcolor=$colorswitch>$ratingcomments</td><td bgcolor=$colorswitch><center><b><a href=admin.php?op=LinksDelComment&lid=$lid&rid=$ratingdbid>X</a></b></center></td><br></tr>";                       
  303.         $x++;
  304.         if ($colorswitch=="dddddd") $colorswitch="ffffff";
  305.             else $colorswitch="dddddd";        
  306.         }    
  307.  
  308.             
  309.     // Show Registered Users Votes
  310.     $result5=mysql_query("SELECT ratingdbid, ratinguser, rating, ratinghostname, ratingtimestamp FROM links_votedata WHERE ratinglid = $lid AND ratinguser != 'outside' AND ratinguser != '$anonymous' ORDER BY ratingtimestamp DESC");
  311.     $totalvotes = Mysql_num_rows($result5);  
  312.     echo "<tr><td colspan=7><br><br><b>Registered User Votes (total votes: $totalvotes)</b><br><br></td></tr>";
  313.     echo "<tr><td><b>User  </b></td><td><b>IP Address  </b></td><td><b>Rating  </b></td><td><b>User AVG Rating  </b></td><td><b>Total Ratings  </b></td><td><b>Date  </b></td></font></b><td><b><center>Delete</center></b></td><br></tr>";
  314.     if ($totalvotes == 0) echo "<tr><td colspan=7><center><font color=cccccc>No Registered User Votes<br></font></center></td></tr>";
  315.     $x=0;
  316.     $colorswitch="dddddd";
  317.     while(list($ratingdbid, $ratinguser, $rating, $ratinghostname, $ratingtimestamp)=mysql_fetch_row($result5)) {
  318.         ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $ratingtimestamp, $ratingtime);
  319.         $ratingtime = strftime("%F",mktime($ratingtime[4],$ratingtime[5],$ratingtime[6],$ratingtime[2],$ratingtime[3],$ratingtime[1]));
  320.         $date_array = explode("-", $ratingtime); 
  321.         $timestamp = mktime(0, 0, 0, $date_array["1"], $date_array["2"], $date_array["0"]); 
  322.             $formatted_date = date("F j, Y", $timestamp); 
  323.         
  324.         //Individual user information
  325.         $result2=mysql_query("SELECT rating FROM links_votedata WHERE ratinguser = '$ratinguser'");
  326.             $usertotalcomments = Mysql_num_rows($result2);
  327.             $useravgrating = 0;
  328.             while(list($rating2)=mysql_fetch_row($result2))    $useravgrating = $useravgrating + $rating2;
  329.             $useravgrating = $useravgrating / $usertotalcomments;
  330.             $useravgrating = number_format($useravgrating, 1);
  331.             echo "<tr><td bgcolor=$colorswitch>$ratinguser</td><td bgcolor=$colorswitch>$ratinghostname</td><td bgcolor=$colorswitch>$rating</td><td bgcolor=$colorswitch>$useravgrating</td><td bgcolor=$colorswitch>$usertotalcomments</td><td bgcolor=$colorswitch>$formatted_date  </font></b></td><td bgcolor=$colorswitch><center><b><a href=admin.php?op=LinksDelVote&lid=$lid&rid=$ratingdbid>X</a></b></center></td></tr><br>";
  332.         $x++;
  333.         if ($colorswitch=="dddddd") $colorswitch="ffffff";
  334.             else $colorswitch="dddddd";        
  335.         }    
  336.         
  337.     // Show Unregistered Users Votes
  338.     $result5=mysql_query("SELECT ratingdbid, rating, ratinghostname, ratingtimestamp FROM links_votedata WHERE ratinglid = $lid AND ratinguser = '$anonymous' ORDER BY ratingtimestamp DESC");
  339.     $totalvotes = Mysql_num_rows($result5);  
  340.     echo "<tr><td colspan=7><b><br><br>Unregistered User Votes (total votes: $totalvotes)</b><br><br></td></tr>";
  341.     echo "<tr><td colspan=2><b>IP Address  </b></td><td colspan=3><b>Rating  </b></td><td><b>Date  </b></font></td><td><b><center>Delete</center></b></td><br></tr>";
  342.     if ($totalvotes == 0) echo "<tr><td colspan=7><center><font color=cccccc>No Unregistered User Votes<br></font></center></td></tr>";
  343.     $x=0;
  344.     $colorswitch="dddddd";
  345.     while(list($ratingdbid, $rating, $ratinghostname, $ratingtimestamp)=mysql_fetch_row($result5)) {
  346.         ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $ratingtimestamp, $ratingtime);
  347.         $ratingtime = strftime("%F",mktime($ratingtime[4],$ratingtime[5],$ratingtime[6],$ratingtime[2],$ratingtime[3],$ratingtime[1]));
  348.         $date_array = explode("-", $ratingtime); 
  349.         $timestamp = mktime(0, 0, 0, $date_array["1"], $date_array["2"], $date_array["0"]); 
  350.         $formatted_date = date("F j, Y", $timestamp); 
  351.         echo "<td colspan=2 bgcolor=$colorswitch>$ratinghostname</td><td colspan=3 bgcolor=$colorswitch>$rating</td><td bgcolor=$colorswitch>$formatted_date  </font></b></td><td bgcolor=$colorswitch><center><b><a href=admin.php?op=LinksDelVote&lid=$lid&rid=$ratingdbid>X</a></b></center></td></tr><br>";           
  352.         $x++;
  353.         if ($colorswitch=="dddddd") $colorswitch="ffffff";
  354.             else $colorswitch="dddddd";        
  355.         }  
  356.         
  357.     // Show Outside Users Votes
  358.     $result5=mysql_query("SELECT ratingdbid, rating, ratinghostname, ratingtimestamp FROM links_votedata WHERE ratinglid = $lid AND ratinguser = 'outside' ORDER BY ratingtimestamp DESC");
  359.     $totalvotes = Mysql_num_rows($result5);  
  360.     echo "<tr><td colspan=7><b><br><br>Outside User Votes (total votes: $totalvotes)</b><br><br></td></tr>";
  361.     echo "<tr><td colspan=2><b>IP Address  </b></td><td colspan=3><b>Rating  </b></td><td><b>Date  </b></td></font></b><td><b><center>Delete</center></b></td><br></tr>";
  362.     if ($totalvotes == 0) echo "<tr><td colspan=7><center><font color=cccccc>No Votes from Outside $sitename<br></font></center></td></tr>";
  363.     $x=0;
  364.     $colorswitch="dddddd"; 
  365.     while(list($ratingdbid, $rating, $ratinghostname, $ratingtimestamp)=mysql_fetch_row($result5)) {
  366.         ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $ratingtimestamp, $ratingtime);
  367.         $ratingtime = strftime("%F",mktime($ratingtime[4],$ratingtime[5],$ratingtime[6],$ratingtime[2],$ratingtime[3],$ratingtime[1]));
  368.         $date_array = explode("-", $ratingtime); 
  369.         $timestamp = mktime(0, 0, 0, $date_array["1"], $date_array["2"], $date_array["0"]); 
  370.         $formatted_date = date("F j, Y", $timestamp); 
  371.         echo "<tr><td colspan=2 bgcolor=$colorswitch>$ratinghostname</td><td colspan=3 bgcolor=$colorswitch>$rating</td><td bgcolor=$colorswitch>$formatted_date  </font></b></td><td bgcolor=$colorswitch><center><b><a href=admin.php?op=LinksDelVote&lid=$lid&rid=$ratingdbid>X</a></b></center></td></tr><br>";           
  372.         $x++;
  373.         if ($colorswitch=="dddddd") $colorswitch="ffffff";
  374.             else $colorswitch="dddddd";
  375.         }            
  376.  
  377.     echo "<tr><td colspan=6><br></td></tr>";        
  378.     echo "</table>";
  379.     
  380.     }
  381.     echo "</form></td></tr></table></td></tr></table><br>";
  382.     include ("footer.php");
  383. }
  384.  
  385. function LinksDelComment($lid, $rid) {
  386.     mysql_query("UPDATE links_votedata SET ratingcomments='' WHERE ratingdbid = $rid");
  387.     mysql_query("UPDATE links_links SET totalcomments = (totalcomments - 1) WHERE lid = $lid");
  388.     Header("Location: admin.php?op=LinksModLink&lid=$lid");
  389.     
  390. }
  391.  
  392. function LinksDelVote($lid, $rid) {
  393.     mysql_query("delete from links_votedata where ratingdbid=$rid");
  394.     $voteresult = mysql_query("select rating, ratinguser, ratingcomments FROM links_votedata WHERE ratinglid = $lid");
  395.     $totalvotesDB = mysql_num_rows($voteresult);
  396.     include ("voteinclude.php");
  397.     mysql_query("UPDATE links_links SET linkratingsummary=$finalrating,totalvotes=$totalvotesDB,totalcomments=$truecomments WHERE lid = $lid");
  398.     Header("Location: admin.php?op=LinksModLink&lid=$lid");
  399. }
  400.  
  401. function LinksListBrokenLinks() {
  402.     include ("header.php");
  403.     GraphicAdmin($hlpfile);
  404.     $result = mysql_query("select requestid, lid, modifysubmitter from links_modrequest where brokenlink=1 order by requestid");
  405.     $totalbrokenlinks = mysql_num_rows($result);    
  406.     echo "<center><font size=3><b>".translate("User Reported Broken Links")." ($totalbrokenlinks)</b></font></center><br><br><center>
  407.     ".translate("Ignore (Deletes all <b><i>requests</i></b> for a given link)")."<br>
  408.     ".translate("Delete (Deletes <b><i>broken link</i></b> and <b><i>requests</i></b> for a given link)")."</center><br><br><br>";
  409.     echo "<table align=center width=450>";
  410.     if ($totalbrokenlinks==0) {
  411.     echo "<center><font size=3>".translate("No reported broken links.")."</font></center><br><br><br>";
  412.     }
  413.     else {
  414.         $colorswitch="dddddd";
  415.         echo "
  416.         <tr>
  417.           <td><b>Link</b></td>
  418.           <td><b>Submittor</b></td>
  419.           <td><b>Link Owner</b></td>
  420.           <td><b>Ignore</b></td>
  421.           <td><b>Delete</b></td>
  422.         </tr>";
  423.         
  424.         while(list($requestid, $lid, $modifysubmitter)=mysql_fetch_row($result)) {
  425.             $result2 = mysql_query("select title, url, submitter from links_links where lid=$lid");
  426.         if ($modifysubmitter != '$anonymous') {
  427.             $result3 = mysql_query("select email from users where uname='$modifysubmitter'");
  428.             list($email)=mysql_fetch_row($result3);
  429.         }
  430.             list($title, $url, $owner)=mysql_fetch_row($result2);
  431.                 $result4 = mysql_query("select email from users where uname='$owner'");
  432.                 list($owneremail)=mysql_fetch_row($result4);
  433.                 echo "
  434.                 <tr>
  435.                   <td bgcolor=$colorswitch><a href=$url>$title</a>
  436.                   </td>";
  437.                   if ($email=='') { echo "<td bgcolor=$colorswitch>$modifysubmitter"; }
  438.                   else { echo "<td bgcolor=$colorswitch><a href=mailto:$email>$modifysubmitter</a>"; }
  439.                   echo "
  440.                   </td>";
  441.                   if ($owneremail=='') { echo "<td bgcolor=$colorswitch>$owner"; }
  442.                   else { echo "<td bgcolor=$colorswitch><a href=mailto:$owneremail>$owner</a>"; }
  443.                   echo "
  444.                   </td>
  445.                   <td bgcolor=$colorswitch><center><a href=admin.php?op=LinksIgnoreBrokenLinks&lid=$lid>X</a></center> 
  446.                   </td>
  447.                   <td bgcolor=$colorswitch><center><a href=admin.php?op=LinksDelBrokenLinks&lid=$lid>X</a></center>
  448.                   </td>                  
  449.                 </tr>";
  450.                 if ($colorswitch=="dddddd") $colorswitch="ffffff";
  451.                    else $colorswitch="dddddd"; 
  452.                
  453.         }
  454.  
  455.     }
  456.     echo "</table>";
  457.     include ("footer.php");
  458. }
  459.  
  460. function LinksDelBrokenLinks($lid) {
  461.     mysql_query("delete from links_modrequest where lid=$lid");
  462.     mysql_query("delete from links_links where lid=$lid");
  463.     Header("Location: admin.php?op=LinksListBrokenLinks");
  464. }
  465.  
  466. function LinksIgnoreBrokenLinks($lid) {
  467.     mysql_query("delete from links_modrequest where lid=$lid and brokenlink=1");
  468.     Header("Location: admin.php?op=LinksListBrokenLinks");
  469. }
  470.  
  471. function LinksListModRequests() {
  472.     include ("header.php");
  473.     GraphicAdmin($hlpfile);
  474.     $result = mysql_query("select requestid, lid, cid, sid, title, url, description, modifysubmitter from links_modrequest where brokenlink=0 order by requestid");
  475.     $totalmodrequests = mysql_num_rows($result);    
  476.     echo "<center><font size=3><b>".translate("User Link Modification Requests")." ($totalmodrequests)</b></font></center><br><br><br>";
  477.     echo "<table width=95%>";
  478.     while(list($requestid, $lid, $cid, $sid, $title, $url, $description, $modifysubmitter)=mysql_fetch_row($result)) {
  479.     $result2 = mysql_query("select cid, sid, title, url, description, submitter from links_links where lid=$lid");
  480.     list($origcid, $origsid, $origtitle, $origurl, $origdescription, $owner)=mysql_fetch_row($result2);
  481.     $result3 = mysql_query("select title from links_categories where cid=$cid");
  482.     $result4 = mysql_query("select title from links_subcategories where cid=$cid and sid=$sid");
  483.     $result5 = mysql_query("select title from links_categories where cid=$origcid");
  484.     $result6 = mysql_query("select title from links_subcategories where cid=$origcid and sid=$origsid");
  485.     $result7 = mysql_query("select email from users where uname='$modifysubmitter'");
  486.     $result8 = mysql_query("select email from users where uname='$owner'");
  487.     list($cidtitle)=mysql_fetch_row($result3);
  488.     list($sidtitle)=mysql_fetch_row($result4);
  489.     list($origcidtitle)=mysql_fetch_row($result5);
  490.     list($origsidtitle)=mysql_fetch_row($result6);
  491.     list($modifysubmitteremail)=mysql_fetch_row($result7);
  492.     list($owneremail)=mysql_fetch_row($result8);    
  493.         $title = stripslashes($title);
  494.         $description = stripslashes($description);
  495.         if ($owner=="") { $owner="administration"; }
  496.         if ($origsidtitle=="") { $origsidtitle= "-----"; }
  497.         if ($sidtitle=="") { $sidtitle= "-----"; }
  498.         echo "
  499.         <table border=1 bordercolor=black cellpadding=5 cellspacing=0 align=center width=450>
  500.           <tr>
  501.            <td>
  502.            <table width=100% bgcolor=dddddd>
  503.              <tr>
  504.                <td valign=top width=45%><b>".translate("Original")."</b></td>
  505.                <td rowspan=5 valign=top align=left><font size=1><br>".translate("Description:")."<br>$origdescription</font></td>
  506.              </tr>
  507.              <tr><td valign=top width=45%><font size=1>".translate("Title:")." $origtitle</td></tr>
  508.              <tr><td valign=top width=45%><font size=1>".translate("URL:")." <a href=$origurl>$origurl</a></td></tr>
  509.          <tr><td valign=top width=45%><font size=1>".translate("Cat:")." $origcidtitle</td></tr>
  510.          <tr><td valign=top width=45%><font size=1>".translate("Subcat:")." $origsidtitle</td></tr>
  511.            </table>
  512.            </td>
  513.           </tr>
  514.           <tr>
  515.             <td>
  516.            <table width=100%>
  517.              <tr>
  518.                <td valign=top width=45%><b>".translate("Proposed")."</b></td>
  519.                <td rowspan=5 valign=top align=left><font size=1><br>".translate("Description:")."<br>$description</font></td>
  520.              </tr>
  521.              <tr><td valign=top width=45%><font size=1>".translate("Title:")." $title</td></tr>
  522.              <tr><td valign=top width=45%><font size=1>".translate("URL:")." <a href=$url>$url</a></td></tr>
  523.          <tr><td valign=top width=45%><font size=1>".translate("Cat:")." $cidtitle</td></tr>
  524.          <tr><td valign=top width=45%><font size=1>".translate("Subcat:")." $sidtitle</td></tr>
  525.            </table>
  526.             </td>
  527.           </tr>
  528.         </table>
  529.         <table align=center width=450>
  530.           <tr>";
  531.             if ($modifysubmitteremail=="") { echo "<td align=left><font size=1>".translate("Submitter").":  $modifysubmitter</font></td>"; }
  532.             else { echo "<td align=left><font size=1>".translate("Submitter").":  <a href=mailto:$modifysubmitteremail>$modifysubmitter</a></font></td>"; }
  533.             if ($owneremail=="") { echo "<td align=center><font size=1>".translate("Owner").":  $owner</font></td>"; }
  534.             else { echo "<td align=center><font size=1>".translate("Owner").": <a href=mailto:$owneremail>$owner</a></font></td>"; }
  535.             
  536.             echo "
  537.             <td align=right><font size=1>( <a href=admin.php?op=LinksChangeModRequests&requestid=$requestid>".translate("Accept")."</a> / <a href=admin.php?op=LinksChangeIgnoreRequests&requestid=$requestid>".translate("Ignore")."</a> )</font></td>
  538.           </tr>
  539.         </table><br><br>";
  540.     }    
  541.     
  542.     
  543.     
  544.     include ("footer.php");
  545. }
  546.  
  547. function LinksChangeModRequests($requestid) {
  548.     $result = mysql_query("select requestid, lid, cid, sid, title, url, description from links_modrequest where requestid=$requestid");
  549.     while(list($requestid, $lid, $cid, $sid, $title, $url, $description)=mysql_fetch_row($result)) {
  550.           
  551.           $title = stripslashes($title);
  552.           $description = stripslashes($description);
  553.           mysql_query("UPDATE links_links SET cid=$cid, sid=$sid, title='$title', url='$url', description='$description' WHERE lid = $lid");    
  554.     }
  555.     mysql_query("delete from links_modrequest where requestid=$requestid");
  556.     Header("Location: admin.php?op=LinksListModRequests");
  557. }
  558.  
  559. function LinksChangeIgnoreRequests($requestid) {
  560.     mysql_query("delete from links_modrequest where requestid=$requestid");
  561.     Header("Location: admin.php?op=LinksListModRequests");
  562. }
  563.  
  564. function LinksCleanVotes() {
  565.     $totalvoteresult = mysql_query("select distinct ratinglid FROM links_votedata");    
  566.     while(list($lid)=mysql_fetch_row($totalvoteresult)) {
  567.  
  568.         $voteresult = mysql_query("select rating, ratinguser, ratingcomments FROM links_votedata WHERE ratinglid = $lid");
  569.         $totalvotesDB = mysql_num_rows($voteresult);    
  570.         include ("voteinclude.php");
  571.             mysql_query("UPDATE links_links SET linkratingsummary=$finalrating,totalvotes=$totalvotesDB,totalcomments=$truecomments WHERE lid = $lid");            
  572.     }
  573.     Header("Location: admin.php?op=links");
  574. }
  575.  
  576. function LinksModLinkS($lid, $title, $url, $description, $name, $email, $hits, $cat) {
  577.     $cat = explode("-", $cat);
  578.     if ($cat[1]=="") {
  579.         $cat[1] = 0;
  580.     }
  581.     $title = stripslashes(FixQuotes($title));
  582.     $url = stripslashes(FixQuotes($url));
  583.     $description = stripslashes(FixQuotes($description));
  584.     $name = stripslashes(FixQuotes($name));
  585.     $email = stripslashes(FixQuotes($email));
  586.     mysql_query("update links_links set cid='$cat[0]', sid='$cat[1]', title='$title', url='$url', description='$description', name='$name', email='$email', hits='$hits' where lid=$lid");
  587.     Header("Location: admin.php?op=links");
  588. }
  589.  
  590. function LinksDelLink($lid) {
  591.     mysql_query("delete from links_links where lid=$lid");
  592.     Header("Location: admin.php?op=links");
  593. }
  594.  
  595. function LinksModCat($cat) {
  596.     include ("header.php");
  597.     GraphicAdmin($hlpfile);
  598.     $cat = explode("-", $cat);
  599.     if ($cat[1]=="") {
  600.         $cat[1] = 0;
  601.     }
  602.     OpenTable();
  603.     echo "
  604.     <font size=3><b>".translate("Modify Category")."</b><br><br>";
  605.     if ($cat[1]==0) {
  606.     $result=mysql_query("select title, cdescription from links_categories where cid=$cat[0]");
  607.     list($title,$cdescription) = mysql_fetch_row($result);
  608.     $cdescription = stripslashes($cdescription);
  609.     echo "<form action=admin.php method=get>
  610.     ".translate("Name: ")."<input class=textbox type=text name=title value=\"$title\" size=51 maxlength=50><br>
  611.     ".translate("Description: ")."<br><textarea name=cdescription cols=60 rows=10>$cdescription</textarea><br>
  612.     <input type=hidden name=sub value=\"0\">
  613.     <input type=hidden name=cid value=$cat[0]>
  614.     <input type=hidden name=op value=LinksModCatS>
  615.     <table border=0><tr><td><font size=3>
  616.     <input type=submit value=".translate("Save Changes")."></td><td><font size=3></form>
  617.     <form action=admin.php method=get>
  618.     <input type=hidden name=sub value=\"0\">
  619.     <input type=hidden name=cid value=$cat[0]>
  620.     <input type=hidden name=op value=LinksDelCat>
  621.     <input type=submit value=".translate("Delete")."></form></td></tr></table>";
  622.     
  623.     } else {
  624.     $result=mysql_query("select title from links_categories where cid=$cat[0]");
  625.     list($ctitle) = mysql_fetch_row($result);
  626.     $result2=mysql_query("select title from links_subcategories where sid=$cat[1]");
  627.     list($stitle) = mysql_fetch_row($result2);
  628.     echo "<form action=admin.php method=get>
  629.     ".translate("Category Name: ")."$ctitle<br>
  630.     ".translate("Sub-Category Name: ")."<input class=textbox type=text name=title value=\"$stitle\" size=51 maxlength=50><br>
  631.     <input type=hidden name=sub value=1>
  632.     <input type=hidden name=cid value=$cat[0]>
  633.     <input type=hidden name=sid value=$cat[1]>
  634.     <input type=hidden name=op value=LinksModCatS>
  635.     <table border=0><tr><td><font size=3>
  636.     <input type=submit value=".translate("Save Changes")."></form></td><td><font size=3>
  637.     <form action=admin.php method=get>
  638.     <input type=hidden name=sub value=1>
  639.     <input type=hidden name=cid value=$cat[0]>
  640.     <input type=hidden name=sid value=$cat[1]>
  641.     <input type=hidden name=op value=LinksDelCat>
  642.     <input type=submit value=".translate("Delete")."></form></td></tr></table>";
  643.     }
  644.     echo "</td></tr></table></td></tr></table><br>";
  645.     include("footer.php");
  646. }
  647.  
  648. function LinksModCatS($cid, $sid, $sub, $title, $cdescription) {
  649.     if ($sub==0) {
  650.     mysql_query("update links_categories set title='$title', cdescription='$cdescription' where cid=$cid");
  651.     } else {
  652.     mysql_query("update links_subcategories set title='$title' where sid=$sid");
  653.     }
  654.     
  655.     Header("Location: admin.php?op=links");
  656. }
  657.  
  658. function LinksDelCat($cid, $sid, $sub, $ok=0) {
  659.     if($ok==1) {
  660.     if ($sub>0) {
  661.             mysql_query("delete from links_subcategories where sid=$sid");
  662.         mysql_query("delete from links_links where sid=$sid");
  663.     } else {
  664.         mysql_query("delete from links_categories where cid=$cid");
  665.         mysql_query("delete from links_subcategories where cid=$cid");
  666.         mysql_query("delete from links_links where cid=$cid AND sid=0");
  667.     }
  668.     Header("Location: admin.php?op=links");    
  669.  
  670.     } else {
  671.  
  672.     include("header.php");
  673.     GraphicAdmin($hlpfile);
  674.     OpenTable();
  675.     echo "<center><br>";
  676.     echo "<font size=3 color=Red>";
  677.     echo "<b>".translate("WARNING: Are you sure you want to delete this Category and ALL its Links?")."</b><br><br><font color=Black>";
  678.     }
  679.     echo "[ <a href=admin.php?op=LinksDelCat&cid=$cid&sid=$sid&sub=$sub&ok=1>".translate("Yes")."</a> | <a href=admin.php?op=links>".translate("No")."</a> ]<br><br>";
  680.     echo "</TD></TR></TABLE></TD></TR></TABLE>";
  681.     include("footer.php");    
  682. }
  683.  
  684.  
  685. function LinksDelNew($lid) {
  686.     mysql_query("delete from links_newlink where lid=$lid");
  687.     Header("Location: admin.php?op=links");
  688. }
  689.  
  690. function LinksAddCat($title, $cdescription) {
  691.     $result = mysql_query("select cid from links_categories where title='$title'");
  692.     $numrows = mysql_num_rows($result);
  693.     if ($numrows>0) {
  694.     include("header.php");
  695.     GraphicAdmin($hlpfile);
  696.     OpenTable();
  697.     echo "<center><br>";
  698.     echo "<font size=3 color=Red>";
  699.     echo "<b>".translate("ERROR: The Category")." $title ".translate("already exist!")."</b><br><br>";
  700.     echo "</TD></TR></TABLE></TD></TR></TABLE>";
  701.     include("footer.php");
  702.     } else {
  703.     mysql_query("insert into links_categories values (NULL, '$title', '$cdescription')");
  704.     Header("Location: admin.php?op=links");
  705.     }
  706. }
  707.  
  708. function LinksAddSubCat($cid, $title) {
  709.     $result = mysql_query("select cid from links_subcategories where title='$title' AND cid='$cid'");
  710.     $numrows = mysql_num_rows($result);
  711.     if ($numrows>0) {
  712.     include("header.php");
  713.     GraphicAdmin($hlpfile);
  714.     OpenTable();
  715.     echo "<center><br>";
  716.     echo "<font size=3 color=Red>";
  717.     echo "<b>".translate("ERROR: The SubCategory")." $title ".translate("already exist!")."</b><br><br>";
  718.     echo "</TD></TR></TABLE></TD></TR></TABLE>";
  719.     include("footer.php");
  720.     } else {
  721.     mysql_query("insert into links_subcategories values (NULL, '$cid', '$title')");
  722.     Header("Location: admin.php?op=links");
  723.     }
  724. }
  725.  
  726. function LinksAddEditorial($linkid, $editorialtitle, $editorialtext) {
  727.     global $aid;
  728.     $editorialtext = stripslashes(FixQuotes($editorialtext));
  729.     mysql_query("insert into links_editorials values ($linkid, '$aid', now(), '$editorialtext', '$editorialtitle')");
  730.     include("header.php");
  731.     GraphicAdmin($hlpfile);
  732.     OpenTable();
  733.     echo "<center><br>";
  734.     echo "<font size=3>";
  735.     echo "".translate("Editorial added to the Database")."<br><br>";
  736.     echo "$linkid  $adminid, $editorialtitle, $editorialtext";
  737.     echo "</TD></TR></TABLE></TD></TR></TABLE>";
  738.     include("footer.php");
  739.     
  740. }
  741.  
  742. function LinksModEditorial($linkid, $editorialtitle, $editorialtext) {
  743.     $editorialtext = stripslashes(FixQuotes($editorialtext));
  744.     mysql_query("update links_editorials set editorialtext='$editorialtext', editorialtitle='$editorialtitle' where linkid=$linkid");
  745.     include("header.php");
  746.     GraphicAdmin($hlpfile);
  747.     OpenTable();
  748.     echo "<center><br>";
  749.     echo "<font size=3>";
  750.     echo "".translate("Editorial Modified")."<br><br>";
  751.     echo "</TD></TR></TABLE></TD></TR></TABLE>";
  752.     
  753. }
  754.  
  755. function LinksDelEditorial($linkid) {
  756.     mysql_query("delete from links_editorials where linkid=$linkid");
  757.     include("header.php");
  758.     GraphicAdmin($hlpfile);
  759.     OpenTable();
  760.     echo "<center><br>";
  761.     echo "<font size=3>";
  762.     echo "".translate("Editorial removed from Database")."<br><br>";
  763.     echo "</TD></TR></TABLE></TD></TR></TABLE>";
  764.     
  765. }
  766.  
  767. function LinksLinkCheck() {
  768.     include ("header.php");
  769.     GraphicAdmin($hlpfile);
  770.     OpenTable();
  771.     echo "<tr><td colspan=2 width=100%><center><font size=3><b>".translate("Link Validation")."</b></font></center>
  772.     <br><br><center><a href=admin.php?op=LinksValidate&cid=0&sid=0>".translate("Check ALL Links")."</a></center><br><br></td><td>";
  773.     
  774.     echo "<tr><td valign=top><center><b>".translate("Check Categories<br></b>(includes subcategories)")."<br><br><font size=1>";
  775.     $result = mysql_query("select cid, title from links_categories order by title");
  776.     while(list($cid, $title) = mysql_fetch_row($result)) {
  777.         $transfertitle = str_replace (" ", "_", $title);
  778.         echo "<a href=admin.php?op=LinksValidate&cid=$cid&sid=0&ttitle=$transfertitle>$title</a>()<br>";
  779.     }
  780.     echo "</font></center></td>";
  781.     echo "<td valign=top><center><b>".translate("Check Subcategories")."</b><br><br><br><font size=1>";
  782.     $result = mysql_query("select sid, cid, title from links_subcategories order by title");    
  783.     while(list($sid, $cid, $title) = mysql_fetch_row($result)) {
  784.         $transfertitle = str_replace (" ", "_", $title);
  785.         $result2 = mysql_query("select title from links_categories where cid = $cid");
  786.         while(list($ctitle) = mysql_fetch_row($result2)) {echo "<a href=admin.php?op=LinksValidate&cid=0&sid=$sid&ttitle=$transfertitle>$ctitle";}
  787.         echo "/$title</a>()<br>";
  788.     }
  789.     echo "</font></center><br><br></td>";           
  790.     echo "</table></table>";
  791.     include ("footer.php");
  792.  
  793. }
  794.                
  795. function LinksValidate($cid, $sid, $ttitle) {
  796.    include ("header.php");
  797.    GraphicAdmin($hlpfile);
  798.    $transfertitle = str_replace ("_", "", $ttitle);
  799.    //Check ALL Links
  800.    
  801.    echo "<table width=95% border=1 bordercolor=AAAAAA>";
  802.    if ($cid==0 && $sid==0) {
  803.        echo "<tr><td colspan=3><center><b>".translate("Check ALL Links")."</b><br>".translate("(please be patient)")."</center><br><br></td></tr>";
  804.     $result = mysql_query("select lid, title, url, name, email, submitter from links_links order by title");    
  805.    }       
  806.    //Check Categories & Subcategories
  807.    if ($cid!=0 && $sid==0) {
  808.     echo "<tr><td colspan=3><center><b>".translate("Validating Category (and all subcategories)").":  $transfertitle</b><br>(please be patient)</center><br><br></tr></td>";          
  809.     $result = mysql_query("select lid, title, url, name, email, submitter from links_links where cid=$cid order by title");    
  810.    }
  811.    //Check Only Subcategory
  812.    if ($cid==0 && $sid!=0) {
  813.        echo "<tr><td colspan=3><center><b>".translate("Validating Subcategory").": $transfertitle</b><br>".translate("(please be patient)")."</center><br><br></tr></td>";
  814.        $result = mysql_query("select lid, title, url, name, email, submitter from links_links where sid=$sid order by title");    
  815.    }       
  816.    
  817.    
  818.    while(list($lid, $title, $url, $name, $email, $submitter) = mysql_fetch_row($result)){    
  819.        
  820.        //$rippedurl = str_replace ("http://", "", $url);    
  821.        //$rippedurlright = strstr ($rippedurl, "/");
  822.        //if ($rippedurlright == "") {$rippedurlright = "/";}
  823.        //$rippedurl = str_replace ("$rippedurlright", "", $url); 
  824.    
  825.     if (!$fp){ 
  826.         echo "<tr><td>";
  827.         echo "<b><font color=\"red\">$title</font></b>"; 
  828.         echo "</td>";
  829.         echo "<td>";
  830.         echo "<a href=$url>$rippedurl</a>";
  831.         echo "</td>";
  832.         echo "<td>";
  833.         echo "$rippedurlright";
  834.         echo "</td></tr>";
  835.     }        
  836.     if ($fp){ 
  837.         echo "<tr><td>";
  838.         echo "<b>$title</b>"; 
  839.         echo "</td>";
  840.         echo "<td>";
  841.         echo "<a href=$url>$rippedurl</a>";
  842.         echo "</td>";
  843.         echo "<td>";
  844.         echo "$rippedurlright";
  845.         echo "</td></tr>";        
  846.     } 
  847.        
  848.        
  849.        
  850.        
  851.        //$rippedurl = str_replace ("http://", "", $url);
  852.        //if (substr($rippedurl, -1) == "/") { $rippedurl = substr_replace($rippedurl, "", -1); }
  853.         //
  854.        //
  855.        //$tester = fsockopen("$rippedurl", 80, &$errno, &$errstr, 30);  
  856.     //
  857.     //if(!$tester) {  
  858.     //    echo "<tr><td>";
  859.     //    echo "<b><font color=\"red\">$title</font></b>"; 
  860.     //    echo "</td>";
  861.     //    echo "<td>";
  862.     //    echo "<a href=$url>$rippedurl</a>";
  863.     //    echo "</td></tr>";
  864.     //}  
  865.     //else {  
  866.     //    echo "<tr><td>";
  867.     //    echo "$title";
  868.     //    echo "</td>";
  869.     //    echo "<td>";
  870.     //    echo "<a href=$url>$rippedurl</a>";
  871.     //    echo "</td></tr>";        
  872.     //}
  873.    }
  874.    echo "</table>";
  875.        
  876.    include ("footer.php");
  877.         
  878. }
  879.  
  880. function LinksAddLink($new, $lid, $title, $url, $cat, $description, $name, $email, $submitter) {
  881.     $result = mysql_query("select url from links_links where url='$url'");
  882.     $numrows = mysql_num_rows($result);
  883.     if ($numrows>0) {
  884.     include("header.php");
  885.     GraphicAdmin($hlpfile);
  886.     OpenTable();
  887.     echo "<center><br>";
  888.     echo "<font size=3 color=Red>";
  889.     echo "<b>".translate("ERROR: This URL is already listed in the Database!")."</b><br><br>";
  890.     echo "</TD></TR></TABLE></TD></TR></TABLE>";
  891.     include("footer.php");
  892.     } else {
  893.  
  894. // Check if Title exist
  895.     if ($title=="") {
  896.     include("header.php");
  897.     GraphicAdmin($hlpfile);
  898.     OpenTable();
  899.     echo "<center><br>";
  900.     echo "<font size=3 color=Red>";
  901.     echo "<b>".translate("ERROR: You need to type a TITLE for your URL!")."</b><br><br>";
  902.     echo "</TD></TR></TABLE></TD></TR></TABLE>";
  903.     include("footer.php");
  904.     }
  905. // Check if URL exist
  906.     if ($url=="") {
  907.     include("header.php");
  908.     GraphicAdmin($hlpfile);
  909.     OpenTable();
  910.     echo "<center><br>";
  911.     echo "<font size=3 color=Red>";
  912.     echo "<b>".translate("ERROR: You need to type a URL for your URL!")."</b><br><br>";
  913.     echo "</TD></TR></TABLE></TD></TR></TABLE>";
  914.     include("footer.php");
  915.     }
  916. // Check if Description exist
  917.     if ($description=="") {
  918.     include("header.php");
  919.     GraphicAdmin($hlpfile);
  920.     OpenTable();
  921.     echo "<center><br>";
  922.     echo "<font size=3 color=Red>";
  923.     echo "<b>".translate("ERROR: You need to type a DESCRIPTION for your URL!")."</b><br><br>";
  924.     echo "</TD></TR></TABLE></TD></TR></TABLE>";
  925.     include("footer.php");
  926.     }
  927.     $cat = explode("-", $cat);
  928.     if ($cat[1]=="") {
  929.     $cat[1] = 0;
  930.     }
  931.     $title = stripslashes(FixQuotes($title));
  932.     $url = stripslashes(FixQuotes($url));
  933.     $description = stripslashes(FixQuotes($description));
  934.     $name = stripslashes(FixQuotes($name));
  935.     $email = stripslashes(FixQuotes($email));
  936.     mysql_query("insert into links_links values (NULL, '$cat[0]', '$cat[1]', '$title', '$url', '$description', now(), '$name', '$email', '0','$submitter',0,0,0)");
  937.     include("header.php");
  938.     GraphicAdmin($hlpfile);
  939.     OpenTable();
  940.     echo "<center><br>";
  941.     echo "<font size=3>";
  942.     echo "".translate("New Link added to the Database")."<br><br>";
  943.     echo "</TD></TR></TABLE></TD></TR></TABLE>";
  944.     if ($new==1) {
  945.     mysql_query("delete from links_newlink where lid=$lid");
  946.     if ($email=="") {
  947.     } else {
  948.         $subject = "".translate("Your Link at $sitename")."";
  949.         $message = "".translate("Hello")." $name:\n\n".translate("We approved your link submission for our search engine.")."\n\n".translate("Page Name: ")."$title\n".translate("Page URL: ")."$url\n".translate("Description: ")."$description\n\n\n".translate("You can browse our search engine at:")." $nuke_url/links.php\n\n".translate("Thanks for your submission!")."\n\n$sitename ".translate("team.")."";
  950.         $from = "$sitename";
  951.         mail($email, $subject, $message, "From: $from\nX-Mailer: PHP/" . phpversion());
  952.     }
  953.     }
  954.     include("footer.php");
  955.     }
  956. }
  957.  
  958. switch ($op) {
  959.             
  960.         case "links":
  961.             links();
  962.             break;
  963.  
  964.         case "LinksDelNew":
  965.             LinksDelNew($lid);
  966.             break;
  967.  
  968.         case "LinksAddCat":
  969.             LinksAddCat($title, $cdescription);
  970.             break;
  971.  
  972.         case "LinksAddSubCat":
  973.             LinksAddSubCat($cid, $title);
  974.             break;
  975.  
  976.         case "LinksAddLink":
  977.             LinksAddLink($new, $lid, $title, $url, $cat, $description, $name, $email, $submitter);
  978.             break;
  979.             
  980.         case "LinksAddEditorial":
  981.             LinksAddEditorial($linkid, $editorialtitle, $editorialtext);
  982.             break;            
  983.             
  984.         case "LinksModEditorial":
  985.             LinksModEditorial($linkid, $editorialtitle, $editorialtext);
  986.             break;    
  987.             
  988.         case "LinksLinkCheck":
  989.             LinksLinkCheck();
  990.             break;    
  991.         
  992.         case "LinksValidate":
  993.             LinksValidate($cid, $sid, $ttitle);
  994.             break;
  995.  
  996.         case "LinksDelEditorial":
  997.             LinksDelEditorial($linkid);
  998.             break;                        
  999.  
  1000.         case "LinksCleanVotes":
  1001.             LinksCleanVotes();
  1002.             break;    
  1003.             
  1004.         case "LinksListBrokenLinks":
  1005.             LinksListBrokenLinks();
  1006.             break;
  1007.  
  1008.         case "LinksDelBrokenLinks":
  1009.             LinksDelBrokenLinks($lid);
  1010.             break;
  1011.             
  1012.         case "LinksIgnoreBrokenLinks":
  1013.             LinksIgnoreBrokenLinks($lid);
  1014.             break;            
  1015.             
  1016.         case "LinksListModRequests":
  1017.             LinksListModRequests();
  1018.             break;        
  1019.             
  1020.         case "LinksChangeModRequests":
  1021.             LinksChangeModRequests($requestid);
  1022.             break;    
  1023.             
  1024.             case "LinksChangeIgnoreRequests":
  1025.             LinksChangeIgnoreRequests($requestid);
  1026.             break;
  1027.             
  1028.         case "LinksDelCat":
  1029.             LinksDelCat($cid, $sid, $sub, $ok);
  1030.             break;
  1031.  
  1032.         case "LinksModCat":
  1033.             LinksModCat($cat);
  1034.             break;
  1035.  
  1036.         case "LinksModCatS":
  1037.             LinksModCatS($cid, $sid, $sub, $title, $cdescription);
  1038.             break;
  1039.  
  1040.         case "LinksModLink":
  1041.             LinksModLink($lid);
  1042.             break;
  1043.  
  1044.         case "LinksModLinkS":
  1045.             LinksModLinkS($lid, $title, $url, $description, $name, $email, $hits, $cat);
  1046.             break;
  1047.  
  1048.         case "LinksDelLink":
  1049.             LinksDelLink($lid);
  1050.             break;
  1051.  
  1052.         case "LinksDelVote":
  1053.             LinksDelVote($lid, $rid);
  1054.             break;            
  1055.  
  1056.         case "LinksDelComment":
  1057.             LinksDelComment($lid, $rid);
  1058.             break;
  1059.  
  1060. }
  1061.  
  1062. } else {
  1063.     echo "Access Denied";
  1064. }
  1065. ?>