home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 April / PCWorld_2005-04_cd.bin / akce / web / phpnuke / PHP-Nuke-7.5.exe / html / admin / modules / blocks.php < prev    next >
PHP Script  |  2004-07-28  |  42KB  |  1,033 lines

  1. <?php
  2.  
  3. /************************************************************************/
  4. /* PHP-NUKE: Web Portal System                                          */
  5. /* ===========================                                          */
  6. /*                                                                      */
  7. /* Copyright (c) 2002 by Francisco Burzi                                */
  8. /* http://phpnuke.org                                                   */
  9. /*                                                                      */
  10. /* This program is free software. You can redistribute it and/or modify */
  11. /* it under the terms of the GNU General Public License as published by */
  12. /* the Free Software Foundation; either version 2 of the License.       */
  13. /*                                                                      */
  14. /************************************************************************/
  15. /*         Additional security & Abstraction layer conversion           */
  16. /*                           2003 chatserv                              */
  17. /*      http://www.nukefixes.com -- http://www.nukeresources.com        */
  18. /************************************************************************/
  19.  
  20. if (!eregi("admin.php", $_SERVER['PHP_SELF'])) { die ("Access Denied"); }
  21. global $prefix, $db;
  22. $aid = substr("$aid", 0,25);
  23. $row = $db->sql_fetchrow($db->sql_query("SELECT radminsuper FROM " . $prefix . "_authors WHERE aid='$aid'"));
  24. if ($row['radminsuper'] == 1) {
  25.  
  26. /*********************************************************/
  27. /* Blocks Functions                                      */
  28. /*********************************************************/
  29.  
  30. function BlocksAdmin() {
  31.     global $bgcolor2, $bgcolor4, $prefix, $db, $currentlang, $multilingual;
  32.     include("header.php");
  33.     GraphicAdmin();
  34.     OpenTable();
  35.     echo "<center><font class=\"title\"><b>"._BLOCKSADMIN."</b></font></center>";
  36.     CloseTable();
  37.     echo "<br>";
  38.     OpenTable();
  39.     echo "<br><table border=\"1\" width=\"100%\"><tr>"
  40.         ."<td align=\"center\" bgcolor=\"$bgcolor2\"><b>"._TITLE."</b></td>"
  41.         ."<td align=\"center\" bgcolor=\"$bgcolor2\"><b>"._POSITION."</b></td>"
  42.         ."<td align=\"center\" bgcolor=\"$bgcolor2\" colspan=\"2\"><b>"._WEIGHT."</b></td>"
  43.         ."<td align=\"center\" bgcolor=\"$bgcolor2\"><b>"._TYPE."</b></td>"
  44.         ."<td align=\"center\" bgcolor=\"$bgcolor2\"><b>"._STATUS."</b></td>"
  45.         ."<td align=\"center\" bgcolor=\"$bgcolor2\"><b>"._VIEW."</b></td>";
  46.     if ($multilingual == 1) {
  47.         echo "<td align=\"center\" bgcolor=\"$bgcolor2\"><b>"._LANGUAGE."</b></td>";
  48.     }
  49.     echo "<td align=\"center\" bgcolor=\"$bgcolor2\"><b>"._FUNCTIONS."</b></tr>";
  50.     $result = $db->sql_query("select bid, bkey, title, url, bposition, weight, active, blanguage, blockfile, view from ".$prefix."_blocks order by bposition, weight");
  51.     while ($row = $db->sql_fetchrow($result)) {
  52.     $bid = intval($row['bid']);
  53.     $bkey = $row['bkey'];
  54.     $title = $row['title'];
  55.     $url = $row['url'];
  56.     $bposition = $row['bposition'];
  57.     $weight = intval($row['weight']);
  58.     $active = intval($row['active']);
  59.     $blanguage = $row['blanguage'];
  60.     $blockfile = $row['blockfile'];
  61.     $view = intval($row['view']);
  62.         $weight1 = $weight - 1;
  63.         $weight3 = $weight + 1;
  64.         $row_res = $db->sql_fetchrow($db->sql_query("select bid from ".$prefix."_blocks where weight='$weight1' AND bposition='$bposition'"));
  65.         $bid1 = intval($row_res['bid']);
  66.         $con1 = "$bid1";
  67.         $row_res2 = $db->sql_fetchrow($db->sql_query("select bid from ".$prefix."_blocks where weight='$weight3' AND bposition='$bposition'"));
  68.         $bid2 = intval($row_res2['bid']);
  69.         $con2 = "$bid2";
  70.         echo "<tr>"
  71.         ."<td align=\"center\">$title</td>";
  72.         if ($bposition == "l") {
  73.         $bposition = "<img src=\"images/center_r.gif\" border=\"0\" alt=\""._LEFTBLOCK."\" title=\""._LEFTBLOCK."\" hspace=\"5\"> "._LEFT."";
  74.         } elseif ($bposition == "r") {
  75.         $bposition = ""._RIGHT." <img src=\"images/center_l.gif\" border=\"0\" alt=\""._RIGHTBLOCK."\" title=\""._RIGHTBLOCK."\" hspace=\"5\">";
  76.         } elseif ($bposition == "c") {
  77.         $bposition = "<img src=\"images/center_l.gif\" border=\"0\" alt=\""._CENTERBLOCK."\" title=\""._CENTERBLOCK."\"> "._CENTERUP." <img src=\"images/center_r.gif\" border=\"0\" alt=\""._CENTERBLOCK."\" title=\""._CENTERBLOCK."\">";
  78.         } elseif ($bposition == "d") {
  79.         $bposition = "<img src=\"images/center_l.gif\" border=\"0\" alt=\""._CENTERBLOCK."\" title=\""._CENTERBLOCK."\"> "._CENTERDOWN." <img src=\"images/center_r.gif\" border=\"0\" alt=\""._CENTERBLOCK."\" title=\""._CENTERBLOCK."\">";
  80.         }
  81.         echo "<td align=\"center\">$bposition</td>"
  82.         ."<td align=\"center\">"
  83.         ." $weight </td><td align=\"center\">";
  84.         if ($con1) {
  85.         echo"<a href=\"admin.php?op=BlockOrder&weight=$weight&bidori=$bid&weightrep=$weight1&bidrep=$con1\"><img src=\"images/up.gif\" alt=\""._BLOCKUP."\" title=\""._BLOCKUP."\" border=\"0\" hspace=\"3\"></a>";
  86.         }
  87.         if ($con2) {
  88.         echo "<a href=\"admin.php?op=BlockOrder&weight=$weight&bidori=$bid&weightrep=$weight3&bidrep=$con2\"><img src=\"images/down.gif\" alt=\""._BLOCKDOWN."\" title=\""._BLOCKDOWN."\" border=\"0\" hspace=\"3\"></a>";
  89.         }
  90.         echo"</td>";
  91.         if ($bkey == "") {
  92.         if ($url == "") {
  93.             $type = "HTML";
  94.         } elseif ($url != "") {
  95.             $type = "RSS/RDF";
  96.         }
  97.         if ($blockfile != "") {
  98.             $type = _BLOCKFILE2;
  99.         }
  100.         } elseif ($bkey != "") {
  101.         $type = _BLOCKSYSTEM;
  102.         }
  103.         echo "<td align=\"center\">$type</td>";
  104.         $block_act = $active;
  105.         if ($active == 1) {
  106.         $active = _ACTIVE;
  107.         $change = _DEACTIVATE;
  108.         } elseif ($active == 0) {
  109.         $active = "<i>"._INACTIVE."</i>";
  110.         $change = _ACTIVATE;
  111.         }
  112.         echo "<td align=\"center\">$active</td>";
  113.         if ($view == 0) {
  114.         $who_view = _MVALL;
  115.         } elseif ($view == 1) {
  116.         $who_view = _MVUSERS;
  117.         } elseif ($view == 2) {
  118.         $who_view = _MVADMIN;
  119.         } elseif ($view == 3) {
  120.         $who_view = _MVANON;
  121.         }
  122.         echo "<td align=\"center\">$who_view</td>";
  123.         if ($multilingual == 1) {
  124.         if ($blanguage == "") {
  125.             $blanguage = _ALL;
  126.         } else {
  127.             $blanguage = ucfirst($blanguage);
  128.         }
  129.         echo "<td align=\"center\">$blanguage</td>";
  130.         }
  131.         echo "<td align=\"center\"><font class=\"content\">[ <a href=\"admin.php?op=BlocksEdit&bid=$bid\">"._EDIT."</a> | <a href=\"admin.php?op=ChangeStatus&bid=$bid\">$change</a> | ";
  132.         if ($bkey == "") {
  133.         echo "<a href=\"admin.php?op=BlocksDelete&bid=$bid\">"._DELETE."</a> | ";
  134.         } elseif ($bkey != "") {
  135.         echo ""._DELETE." | ";
  136.         }
  137.         if ($block_act == 0) {
  138.         echo "<a href=\"admin.php?op=block_show&bid=$bid\">"._SHOW."</a> ]</font></td></tr>";
  139.         } else {
  140.         echo ""._SHOW." ]</font></td></tr>";
  141.         }
  142.     }
  143.     echo "</table>"
  144.         ."<br><br>"
  145.         ."<center>[ <a href=\"admin.php?op=fixweight\">"._FIXBLOCKS."</a> ]</center><br>";
  146.     CloseTable();
  147.     echo "<br>";
  148.     OpenTable();
  149.     echo "<center><font class=\"option\"><b>"._ADDNEWBLOCK."</b></font></center><br><br>"
  150.         ."<form action=\"admin.php\" method=\"post\">"
  151.         ."<table border=\"0\" width=\"100%\">"
  152.         ."<tr><td>"._TITLE.":</td><td><input type=\"text\" name=\"title\" size=\"30\" maxlength=\"60\"></td></tr>"
  153.         ."<tr><td>"._RSSFILE.":</td><td><input type=\"text\" name=\"url\" size=\"30\" maxlength=\"200\">  "
  154.         ."<select name=\"headline\">"
  155.         ."<option name=\"headline\" value=\"0\" selected>"._CUSTOM."</option>";
  156.     $res3 = $db->sql_query("select hid, sitename from ".$prefix."_headlines");
  157.     while ($row_res3 = $db->sql_fetchrow($res3)) {
  158.     $hid = intval($row_res3['hid']);
  159.     $htitle = $row_res3['sitename'];
  160.         echo "<option name=\"headline\" value=\"$hid\">$htitle</option>";
  161.     }
  162.     echo "</select> [ <a href=\"admin.php?op=HeadlinesAdmin\">Setup</a> ]<br><font class=\"tiny\">";
  163.     echo ""._SETUPHEADLINES."</font></td></tr>"
  164.         ."<tr><td>"._FILENAME.":</td><td>"
  165.         ."<select name=\"blockfile\">"
  166.         ."<option name=\"blockfile\" value=\"\" selected>"._NONE."</option>";
  167.     $blocksdir = dir("blocks");
  168.     while($func=$blocksdir->read()) {
  169.         if(substr($func, 0, 6) == "block-") {
  170.             $blockslist .= "$func ";
  171.         }
  172.     }
  173.     closedir($blocksdir->handle);
  174.     $blockslist = explode(" ", $blockslist);
  175.     sort($blockslist);
  176.     for ($i=0; $i < sizeof($blockslist); $i++) {
  177.         if($blockslist[$i]!="") {
  178.         $bl = ereg_replace("block-","",$blockslist[$i]);
  179.         $bl = ereg_replace(".php","",$bl);
  180.         $bl = ereg_replace("_"," ",$bl);
  181.         $result2 = $db->sql_query("select * from ".$prefix."_blocks where blockfile='$blockslist[$i]'");
  182.         $numrows = $db->sql_numrows($result2);
  183.         if ($numrows == 0) {
  184.             echo "<option value=\"$blockslist[$i]\">$bl</option>\n";
  185.         }
  186.         }
  187.     }
  188.     echo "</select>  <font class=\"tiny\">"._FILEINCLUDE."</font></td></tr>"
  189.         ."<tr><td>"._CONTENT.":</td><td><textarea name=\"content\" cols=\"50\" rows=\"10\"></textarea><br><font class=\"tiny\">"._IFRSSWARNING."</font></td></tr>"
  190.         ."<tr><td>"._POSITION.":</td><td><select name=\"bposition\"><option name=\"bposition\" value=\"l\">"._LEFT."</option>"
  191.         ."<option name=\"bposition\" value=\"c\">"._CENTERUP."</option>"
  192.         ."<option name=\"bposition\" value=\"d\">"._CENTERDOWN."</option>"
  193.         ."<option name=\"bposition\" value=\"r\">"._RIGHT."</option></select></td></tr>";
  194.     if ($multilingual == 1) {
  195.     echo "<tr><td>"._LANGUAGE.":</td><td>"
  196.         ."<select name=\"blanguage\">";
  197.     $handle=opendir('language');
  198.     while ($file = readdir($handle)) {
  199.         if (preg_match("/^lang\-(.+)\.php/", $file, $matches)) {
  200.             $langFound = $matches[1];
  201.             $languageslist .= "$langFound ";
  202.         }
  203.     }
  204.     closedir($handle);
  205.     $languageslist = explode(" ", $languageslist);
  206.     sort($languageslist);
  207.     for ($i=0; $i < sizeof($languageslist); $i++) {
  208.         if($languageslist[$i]!="") {
  209.             echo "<option value=\"$languageslist[$i]\" ";
  210.         if($languageslist[$i]==$currentlang) echo "selected";
  211.         echo ">".ucfirst($languageslist[$i])."</option>\n";
  212.         }
  213.     }
  214.     echo "<option value=\"\">"._ALL."</option></select></td></tr>";
  215.     } else {
  216.     echo "<input type=\"hidden\" name=\"blanguage\" value=\"\">";
  217.     }
  218.     echo "<tr><td>"._ACTIVATE2."</td><td><input type=\"radio\" name=\"active\" value=\"1\" checked>"._YES."   "
  219.         ."<input type=\"radio\" name=\"active\" value=\"0\">"._NO."</td></tr>"
  220.         ."<tr><td>"._EXPIRATION.":</td><td><input type=\"text\" name=\"expire\" size=\"4\" maxlength=\"3\" value=\"0\"> "._DAYS."</td></tr>"
  221.         ."<tr><td>"._AFTEREXPIRATION.":</td><td><select name=\"action\">"
  222.         ."<option name=\"action\" value=\"d\">"._DEACTIVATE."</option>"
  223.         ."<option name=\"action\" value=\"r\">"._DELETE."</option></select></td></tr>"
  224.         ."<tr><td>"._REFRESHTIME.":</td><td><select name=\"refresh\">"
  225.         ."<option name=\"refresh\" value=\"1800\">1/2 "._HOUR."</option>"
  226.         ."<option name=\"refresh\" value=\"3600\" selected>1 "._HOUR."</option>"
  227.         ."<option name=\"refresh\" value=\"18000\">5 "._HOURS."</option>"
  228.         ."<option name=\"refresh\" value=\"36000\">10 "._HOURS."</option>"
  229.         ."<option name=\"refresh\" value=\"86400\">24 "._HOURS."</option></select> <font class=\"tiny\">"._ONLYHEADLINES."</font></td></tr>"
  230.         ."<tr><td>"._VIEWPRIV."</td><td><select name=\"view\">"
  231.         ."<option value=\"0\" >"._MVALL."</option>"
  232.         ."<option value=\"1\" >"._MVUSERS."</option>"
  233.         ."<option value=\"2\" >"._MVADMIN."</option>"
  234.         ."<option value=\"3\" >"._MVANON."</option>"
  235.         ."</select></td></tr><tr><td nowrap>"
  236.         .""._SUBVISIBLE."</td><td><input type=\"radio\" name=\"subscription\" value=\"0\" checked>"._YES."   <input type=\"radio\" name=\"subscription\" value=\"1\">"._NO.""
  237.         ."</td></tr></table><br><br>"
  238.         ."<input type=\"hidden\" name=\"op\" value=\"BlocksAdd\">"
  239.         ."<input type=\"submit\" value=\""._CREATEBLOCK."\"></form>";
  240.     CloseTable();
  241.     include("footer.php");
  242. }
  243.  
  244. function block_show($bid) {
  245.     global $prefix, $db;
  246.     include("header.php");
  247.     GraphicAdmin();
  248.     title(""._BLOCKSADMIN."");
  249.     OpenTable2();
  250.     $bid = intval($bid);
  251.     $row = $db->sql_fetchrow($db->sql_query("select bid, bkey, title, content, url, bposition, blockfile from ".$prefix."_blocks where bid='$bid'"));
  252.     $bid = intval($row['bid']);
  253.     $bkey = $row['bkey'];
  254.     $title = $row['title'];
  255.     $content = $row['content'];
  256.     $url = $row['url'];
  257.     $bposition = $row['bposition'];
  258.     $blockfile = $row['blockfile'];
  259.     if ($bkey == main) {
  260.         mainblock();
  261.     } elseif ($bkey == admin) {
  262.         adminblock();
  263.     } elseif ($bkey == modules) {
  264.         modules_block();
  265.     } elseif ($bkey == category) {
  266.         category();
  267.     } elseif ($bkey == userbox) {
  268.         userblock();
  269.     } elseif ($bkey == "") {
  270.         if ($url == "") {
  271.             if ($blockfile == "") {
  272.         if ($bposition == "c") {
  273.             themecenterbox($title, $content);
  274.         } else {
  275.                 themesidebox($title, $content);
  276.         }
  277.         } else {
  278.         if ($bposition == "c") {
  279.             blockfileinc($title, $blockfile, 1);
  280.         } else {
  281.                 blockfileinc($title, $blockfile);
  282.         }
  283.         }
  284.     } else {
  285.         headlines($bid);
  286.     }
  287.     }
  288.     CloseTable2();
  289.     echo "<br>";
  290.     OpenTable();
  291.     echo "<center><font class=\"option\"><b>"._BLOCKSADMIN.": "._FUNCTIONS."</b></font><br><br>"
  292.     ."[ <a href=\"admin.php?op=ChangeStatus&bid=$bid\">"._ACTIVATE."</a> | <a href=\"admin.php?op=BlocksEdit&bid=$bid\">"._EDIT."</a> | ";
  293.     if ($bkey == "") {
  294.     echo "<a href=\"admin.php?op=BlocksDelete&bid=$bid\">"._DELETE."</a> | ";
  295.     } else {
  296.     echo ""._DELETE." | ";
  297.     }
  298.     echo "<a href=\"admin.php?op=BlocksAdmin\">"._BLOCKSADMIN."</a> ]</center>";
  299.     CloseTable();
  300.     include("footer.php");
  301. }
  302.  
  303. function fixweight() {
  304.     global $prefix, $db;
  305.     $leftpos = "l";
  306.     $rightpos = "r";
  307.     $centerpos = "c";
  308.     $result = $db->sql_query("select bid from ".$prefix."_blocks where bposition='$leftpos' order by weight ASC");
  309.     $weight = 0;
  310.     while ($row = $db->sql_fetchrow($result)) {
  311.     $bid = intval($row['bid']);
  312.     $weight++;
  313.     $db->sql_query("update ".$prefix."_blocks set weight='$weight' where bid='$bid'");
  314.     }
  315.     $result2 = $db->sql_query("select bid from ".$prefix."_blocks where bposition='$rightpos' order by weight ASC");
  316.     $weight = 0;
  317.     while ($row2 = $db->sql_fetchrow($result2)) {
  318.     $bid = intval($row2['bid']);
  319.     $weight++;
  320.     $db->sql_query("update ".$prefix."_blocks set weight='$weight' where bid='$bid'");
  321.     }
  322.     $result3 = $db->sql_query("select bid from ".$prefix."_blocks where bposition='$centerpos' order by weight ASC");
  323.     $weight = 0;
  324.     while ($row3 = $db->sql_fetchrow($result3)) {
  325.     $bid = intval($row3['bid']);
  326.     $weight++;
  327.     $db->sql_query("update ".$prefix."_blocks set weight='$weight' where bid='$bid'");
  328.     }
  329.     Header("Location: admin.php?op=BlocksAdmin");
  330. }
  331.  
  332. function BlockOrder ($weightrep,$weight,$bidrep,$bidori) {
  333.     global $prefix, $db;
  334.     $bidrep = intval($bidrep);
  335.     $bidori = intval($bidori);
  336.     $result = $db->sql_query("update ".$prefix."_blocks set weight='$weight' where bid='$bidrep'");
  337.     $result2 = $db->sql_query("update ".$prefix."_blocks set weight='$weightrep' where bid='$bidori'");
  338.     Header("Location: admin.php?op=BlocksAdmin");
  339. }
  340.  
  341. function rssfail() {
  342.     include("header.php");
  343.     GraphicAdmin();
  344.     OpenTable();
  345.     echo "<center><font class=\"title\"><b>"._BLOCKSADMIN."</b></font></center>";
  346.     CloseTable();
  347.     echo "<br>";
  348.     OpenTable();
  349.     echo "<center><b>"._RSSFAIL."</b><br><br>"
  350.     .""._RSSTRYAGAIN."<br><br>"
  351.     .""._GOBACK."</center>";
  352.     CloseTable();
  353.     include("footer.php");
  354.     die;
  355. }
  356.  
  357. function BlocksAdd($title, $content, $url, $bposition, $active, $refresh, $headline, $blanguage, $blockfile, $view, $expire, $action, $subscription) {
  358.     global $prefix, $db;
  359.     if ($headline != 0) {
  360.     $row = $db->sql_fetchrow($db->sql_query("select sitename, headlinesurl from ".$prefix."_headlines where hid='$headline'"));
  361.     $title = $row['sitename'];
  362.     $url = $row['headlinesurl'];
  363.     }
  364.     $row2 = $db->sql_fetchrow($db->sql_query("SELECT weight FROM ".$prefix."_blocks WHERE bposition='$bposition' ORDER BY weight DESC"));
  365.     $weight = intval($row2['weight']);
  366.     $weight++;
  367.     $title = stripslashes(FixQuotes($title));
  368.     $content = stripslashes(FixQuotes($content));
  369.     $bkey = "";
  370.     $btime = "";
  371.     if ($blockfile != "") {
  372.     $url = "";
  373.     if ($title == "") {
  374.         $title = ereg_replace("block-","",$blockfile);
  375.         $title = ereg_replace(".php","",$title);
  376.         $title = ereg_replace("_"," ",$title);
  377.     }
  378.     }
  379.     if ($url != "") {
  380.     $btime = time();
  381.     if (!ereg("http://",$url)) {
  382.         $url = "http://$url";
  383.     }
  384.     $rdf = parse_url($url);
  385.     $fp = fsockopen($rdf['host'], 80, $errno, $errstr, 15);
  386.     if (!$fp) {
  387.         rssfail();
  388.         exit;
  389.     }
  390.     if ($fp) {
  391.         fputs($fp, "GET " . $rdf['path'] . "?" . $rdf['query'] . " HTTP/1.0\r\n");
  392.         fputs($fp, "HOST: " . $rdf['host'] . "\r\n\r\n");
  393.         $string = "";
  394.         while(!feof($fp)) {
  395.             $pagetext = fgets($fp,228);
  396.             $string .= chop($pagetext);
  397.         }
  398.         fputs($fp,"Connection: close\r\n\r\n");
  399.         fclose($fp);
  400.         $items = explode("</item>",$string);
  401.         $content = "<font class=\"content\">";
  402.         for ($i=0;$i<10;$i++) {
  403.         $link = ereg_replace(".*<link>","",$items[$i]);
  404.         $link = ereg_replace("</link>.*","",$link);
  405.         $title2 = ereg_replace(".*<title>","",$items[$i]);
  406.         $title2 = ereg_replace("</title>.*","",$title2);
  407.         if ($items[$i] == "" AND $cont != 1) {
  408.             $content = "";
  409.         } else {
  410.             if (strcmp($link,$title2) AND $items[$i] != "") {
  411.             $cont = 1;
  412.             $content .= "<strong><big>·</big></strong> <a href=\"$link\" target=\"new\">$title2</a><br>\n";
  413.             }
  414.         }
  415.         }
  416.     }
  417.     }
  418.     $content = FixQuotes($content);
  419.     if (($content == "") AND ($blockfile == "")) {
  420.     rssfail();
  421.     } else {
  422.     if ($expire == "") {
  423.         $expire = 0;
  424.     }
  425.     if ($expire != 0) {
  426.         $expire = time() + ($expire * 86400);
  427.     }
  428.     $db->sql_query("insert into ".$prefix."_blocks values (NULL, '$bkey', '$title', '$content', '$url', '$bposition', '$weight', '$active', '$refresh', '$btime', '$blanguage', '$blockfile', '$view', '$expire', '$action', '$subscription')");
  429.     Header("Location: admin.php?op=BlocksAdmin");
  430.     }
  431. }
  432.  
  433. function BlocksEdit($bid) {
  434.     global $bgcolor2, $bgcolor4, $prefix, $db, $multilingual;
  435.     include("header.php");
  436.     GraphicAdmin();
  437.     OpenTable();
  438.     echo "<center><font class=\"title\"><b>"._EDITBLOCK."</b></font></center>";
  439.     CloseTable();
  440.     echo "<br>";
  441.     $bid = intval($bid);
  442.     $row = $db->sql_fetchrow($db->sql_query("select bkey, title, content, url, bposition, weight, active, refresh, blanguage, blockfile, view, expire, action, subscription from ".$prefix."_blocks where bid='$bid'"));
  443.     $bkey = $row['bkey'];
  444.     $title = $row['title'];
  445.     $content = $row['content'];
  446.     $url = $row['url'];
  447.     $bposition = $row['bposition'];
  448.     $weight = intval($row['weight']);
  449.     $active = intval($row['active']);
  450.     $refresh = intval($row['refresh']);
  451.     $blanguage = $row['blanguage'];
  452.     $blockfile = $row['blockfile'];
  453.     $view = intval($row['view']);
  454.     $expire = intval($row['expire']);
  455.     $action = intval($row['action']);
  456.     $subscription = intval($row['subscription']);
  457.     if ($url != "") {
  458.     $type = _RSSCONTENT;
  459.     } elseif ($blockfile != "") {
  460.     $type = _BLOCKFILE;
  461.     }
  462.     OpenTable();
  463.     echo "<center><font class=\"option\"><b>"._BLOCK.": $title $type</b></font></center><br><br>"
  464.         ."<form action=\"admin.php\" method=\"post\">"
  465.         ."<table border=\"0\" width=\"100%\">"
  466.         ."<tr><td>"._TITLE.":</td><td><input type=\"text\" name=\"title\" size=\"30\" maxlength=\"60\" value=\"$title\"></td></tr>";
  467.     if ($blockfile != "") {
  468.     echo "<tr><td>"._FILENAME.":</td><td>"
  469.         ."<select name=\"blockfile\">";
  470.     $blocksdir = dir("blocks");
  471.     while($func=$blocksdir->read()) {
  472.         if(substr($func, 0, 6) == "block-") {
  473.             $blockslist .= "$func ";
  474.         }
  475.     }
  476.     closedir($blocksdir->handle);
  477.     $blockslist = explode(" ", $blockslist);
  478.     sort($blockslist);
  479.     for ($i=0; $i < sizeof($blockslist); $i++) {
  480.         if($blockslist[$i]!="") {
  481.         $bl = ereg_replace("block-","",$blockslist[$i]);
  482.         $bl = ereg_replace(".php","",$bl);
  483.         $bl = ereg_replace("_"," ",$bl);
  484.         echo "<option value=\"$blockslist[$i]\" ";
  485.         if ($blockfile == $blockslist[$i]) { echo "selected"; }
  486.         echo ">$bl</option>\n";
  487.         }
  488.     }
  489.     echo "</select>  <font class=\"tiny\">"._FILEINCLUDE."</font></td></tr>";
  490.     } else {
  491.     if ($url != "") {
  492.         echo "<tr><td>"._RSSFILE.":</td><td><input type=\"text\" name=\"url\" size=\"30\" maxlength=\"200\" value=\"$url\">  <font class=\"tiny\">"._ONLYHEADLINES."</font></td></tr>";
  493.     } else {
  494.         echo "<tr><td>"._CONTENT.":</td><td><textarea name=\"content\" cols=\"50\" rows=\"10\">$content</textarea></td></tr>";
  495.     }
  496.     }
  497.     $oldposition = $bposition;
  498.     echo "<input type=\"hidden\" name=\"oldposition\" value=\"$oldposition\">";
  499.     if ($bposition == "l") {
  500.     $sel1 = "selected";
  501.     $sel2 = "";
  502.     $sel3 = "";
  503.     $sel4 = "";
  504.     } elseif ($bposition == "c") {
  505.     $sel1 = "";
  506.     $sel2 = "selected";
  507.     $sel3 = "";
  508.     $sel4 = "";
  509.     } elseif ($bposition == "r") {
  510.     $sel1 = "";
  511.     $sel2 = "";
  512.     $sel3 = "selected";
  513.     $sel4 = "";
  514.     } elseif ($bposition == "d") {
  515.     $sel1 = "";
  516.     $sel2 = "";
  517.     $sel3 = "";
  518.     $sel4 = "selected";
  519.     }
  520.     echo "<tr><td>"._POSITION.":</td><td><select name=\"bposition\">"
  521.     ."<option name=\"bposition\" value=\"l\" $sel1>"._LEFT."</option>"
  522.     ."<option name=\"bposition\" value=\"c\" $sel2>"._CENTERUP."</option>"
  523.     ."<option name=\"bposition\" value=\"d\" $sel4>"._CENTERDOWN."</option>"
  524.     ."<option name=\"bposition\" value=\"r\" $sel3>"._RIGHT."</option></select></td></tr>";
  525.     if ($multilingual == 1) {
  526.     echo "<tr><td>"._LANGUAGE.":</td><td>"
  527.         ."<select name=\"blanguage\">";
  528.     $handle=opendir('language');
  529.     while ($file = readdir($handle)) {
  530.         if (preg_match("/^lang\-(.+)\.php/", $file, $matches)) {
  531.             $langFound = $matches[1];
  532.             $languageslist .= "$langFound ";
  533.         }
  534.     }
  535.     closedir($handle);
  536.     $languageslist = explode(" ", $languageslist);
  537.     sort($languageslist);
  538.     for ($i=0; $i < sizeof($languageslist); $i++) {
  539.         if($languageslist[$i]!="") {
  540.         echo "<option value=\"$languageslist[$i]\" ";
  541.         if($languageslist[$i]==$blanguage) echo "selected";
  542.         echo ">".ucfirst($languageslist[$i])."</option>\n";
  543.         }
  544.     }
  545.     if ($blanguage != "") {
  546.         $sel3 = "";
  547.     } else {
  548.         $sel3 = "selected";
  549.     }
  550.     echo "<option value=\"\" $sel3>"._ALL."</option></select></td></tr>";
  551.     } else {
  552.     echo "<input type=\"hidden\" name=\"blanguage\" value=\"\">";
  553.     }
  554.     if ($active == 1) {
  555.     $sel1 = "checked";
  556.     $sel2 = "";
  557.     } elseif ($active == 0) {
  558.     $sel1 = "";
  559.     $sel2 = "checked";
  560.     }
  561.     if ($expire != 0) {
  562.         $oldexpire = $expire;
  563.         $expire = intval(($expire - time()) / 3600);
  564.         $exp_day = $expire / 24;
  565.         $expire = "<input type=\"hidden\" name=\"expire\" value=\"$oldexpire\"><b>$expire "._HOURS." (".substr($exp_day,0,5)." "._DAYS.")</b>";
  566.     } else {
  567.         $expire = "<input type=\"text\" name=\"expire\" value=\"0\" size=\"4\" maxlength=\"3\"> "._DAYS."";
  568.     }
  569.     if ($action == "d") {
  570.         $selact1 = "selected";
  571.         $selact2 = "";
  572.     } elseif ($action == "r") {
  573.         $selact1 = "";
  574.         $selact2 = "selected";
  575.     }
  576.     echo "<tr><td>"._ACTIVATE2."</td><td><input type=\"radio\" name=\"active\" value=\"1\" $sel1>"._YES."   "
  577.         ."<input type=\"radio\" name=\"active\" value=\"0\" $sel2>"._NO."</td></tr>"
  578.         ."<tr><td>"._EXPIRATION.":</td><td>$expire</td></tr>"
  579.         ."<tr><td>"._AFTEREXPIRATION.":</td><td><select name=\"action\">"
  580.         ."<option name=\"action\" value=\"d\" $selact1>"._DEACTIVATE."</option>"
  581.         ."<option name=\"action\" value=\"r\" $selact2>"._DELETE."</option></select></td></tr>";
  582.     if ($url != "") {
  583.     if ($refresh == 1800) {
  584.     $sel1 = "selected";
  585.     $sel2 = "";
  586.     $sel3 = "";
  587.     $sel4 = "";
  588.     $sel5 = "";
  589.     } elseif ($refresh == 3600) {
  590.     $sel1 = "";
  591.     $sel2 = "selected";
  592.     $sel3 = "";
  593.     $sel4 = "";
  594.     $sel5 = "";
  595.     } elseif ($refresh == 18000) {
  596.     $sel1 = "";
  597.     $sel2 = "";
  598.     $sel3 = "selected";
  599.     $sel4 = "";
  600.     $sel5 = "";
  601.     } elseif ($refresh == 36000) {
  602.     $sel1 = "";
  603.     $sel2 = "";
  604.     $sel3 = "";
  605.     $sel4 = "selected";
  606.     $sel5 = "";
  607.     } elseif ($refresh == 86400) {
  608.     $sel1 = "";
  609.     $sel2 = "";
  610.     $sel3 = "";
  611.     $sel4 = "";
  612.     $sel5 = "selected";
  613.     }
  614.     echo "<tr><td>"._REFRESHTIME.":</td><td><select name=\"refresh\"><option name=\"refresh\" value=\"1800\" $sel1>1/2 "._HOUR."</option>"
  615.         ."<option name=\"refresh\" value=\"3600\" $sel2>1 "._HOUR."</option>"
  616.         ."<option name=\"refresh\" value=\"18000\" $sel3>5 "._HOURS."</option>"
  617.         ."<option name=\"refresh\" value=\"36000\" $sel4>10 "._HOURS."</option>"
  618.         ."<option name=\"refresh\" value=\"86400\" $sel5>24 "._HOURS."</option></select> <font class=\"tiny\">"._ONLYHEADLINES."</font>";
  619.     }
  620.     if ($view == 0) {
  621.     $sel1 = "selected";
  622.     $sel2 = "";
  623.     $sel3 = "";
  624.     $sel4 = "";
  625.     } elseif ($view == 1) {
  626.     $sel1 = "";
  627.     $sel2 = "selected";
  628.     $sel3 = "";
  629.     $sel4 = "";
  630.     } elseif ($view == 2) {
  631.     $sel1 = "";
  632.     $sel2 = "";
  633.     $sel3 = "selected";
  634.     $sel4 = "";
  635.     } elseif ($view == 3) {
  636.     $sel1 = "";
  637.     $sel2 = "";
  638.     $sel3 = "";
  639.     $sel4 = "selected";
  640.     }
  641.     if ($subscription == 1) {
  642.         $sub_c1 = "";
  643.         $sub_c2 = "checked";
  644.     } else {
  645.         $sub_c1 = "checked";
  646.         $sub_c2 = "";
  647.     }
  648.     echo "</td></tr><tr><td>"._VIEWPRIV."</td><td><select name=\"view\">"
  649.         ."<option value=\"0\" $sel1>"._MVALL."</option>"
  650.         ."<option value=\"1\" $sel2>"._MVUSERS."</option>"
  651.         ."<option value=\"2\" $sel3>"._MVADMIN."</option>"
  652.         ."<option value=\"3\" $sel4>"._MVANON."</option>"
  653.         ."</select></td></tr><tr><td nowrap>"
  654.         .""._SUBVISIBLE."</td><td><input type='radio' name='subscription' value='0' $sub_c1> "._YES."  <input type='radio' name='subscription' value='1' $sub_c2> "._NO.""
  655.         ."</td></tr></table><br><br>"
  656.         ."<input type=\"hidden\" name=\"bid\" value=\"$bid\">"
  657.         ."<input type=\"hidden\" name=\"bkey\" value=\"$bkey\">"
  658.         ."<input type=\"hidden\" name=\"weight\" value=\"$weight\">"
  659.         ."<input type=\"hidden\" name=\"op\" value=\"BlocksEditSave\">"
  660.         ."<input type=\"submit\" value=\""._SAVEBLOCK."\"></form>";
  661.     CloseTable();
  662.     include("footer.php");
  663. }
  664.  
  665. function SortWeight($bposition) {
  666.     global $prefix, $db;
  667.     $numbers = 1;
  668.     $number_two = 1;
  669.     $result = $db->sql_query("SELECT bid,weight FROM ".$prefix."_blocks WHERE bposition='$bposition' ORDER BY weight");
  670.     while ($row = $db->sql_fetchrow($result)) {
  671.     $bid = intval($row['bid']);
  672.     $weight = intval($row['weight']);
  673.     $result2 = $db->sql_query("update ".$prefix."_blocks set weight='$numbers' where bid='$bid'");
  674.     $numbers++;
  675.     }
  676.     if ($bposition == l) {
  677.     $position_two = "r";
  678.     } else {
  679.     $position_two = "l";
  680.     }
  681.     $result_two = $db->sql_query("SELECT bid,weight FROM ".$prefix."_blocks WHERE bposition='$position_two' ORDER BY weight");
  682.     while ($row_two = $db->sql_fetchrow($result_two)) {
  683.     $bid2 = intval($row_two['bid']);
  684.     $weight = $row_two['weight'];
  685.     $result_two2 = $db->sql_query("update ".$prefix."_blocks set weight='$number_two' where bid='$bid2'");
  686.     $number_two++;
  687.     }
  688.     return $numbers;
  689. }
  690.  
  691. function BlocksEditSave($bid, $bkey, $title, $content, $url, $oldposition, $bposition, $active, $refresh, $weight, $blanguage, $blockfile, $view, $expire, $action, $subscription) {
  692.     global $prefix, $db;
  693.     if ($url != "") {
  694.     $bkey = "";
  695.     $btime = time();
  696.     if (!ereg("http://",$url)) {
  697.         $url = "http://$url";
  698.     }
  699.     $rdf = parse_url($url);
  700.     $fp = fsockopen($rdf['host'], 80, $errno, $errstr, 15);
  701.     if (!$fp) {
  702.             rssfail();
  703.             exit;
  704.     }
  705.     if ($fp) {
  706.             fputs($fp, "GET " . $rdf['path'] . "?" . $rdf['query'] . " HTTP/1.0\r\n");
  707.             fputs($fp, "HOST: " . $rdf['host'] . "\r\n\r\n");
  708.             $string    = "";
  709.             while(!feof($fp)) {
  710.             $pagetext = fgets($fp,300);
  711.         $string .= chop($pagetext);
  712.         }
  713.         fputs($fp,"Connection: close\r\n\r\n");
  714.         fclose($fp);
  715.         $items = explode("</item>",$string);
  716.         $content = "<font class=\"content\">";
  717.         for ($i=0;$i<10;$i++) {
  718.         $link = ereg_replace(".*<link>","",$items[$i]);
  719.         $link = ereg_replace("</link>.*","",$link);
  720.         $title2 = ereg_replace(".*<title>","",$items[$i]);
  721.         $title2 = ereg_replace("</title>.*","",$title2);
  722.         if ($items[$i] == "" AND $cont != 1) {
  723.             $content = "";
  724.         } else {
  725.             if (strcmp($link,$title2) AND $items[$i] != "") {
  726.             $cont = 1;
  727.             $content .= "<strong><big>·</big></strong> <a href=\"$link\" target=\"new\">$title2</a><br>\n";
  728.             }
  729.         }
  730.         }
  731.     }
  732.     if ($oldposition != $bposition) {
  733.         $result = $db->sql_query("select bid from ".$prefix."_blocks where weight>='$weight' AND bposition='$bposition'");
  734.         $fweight = $weight;
  735.         $oweight = $weight;
  736.             while ($row = $db->sql_fetchrow($result)) {
  737.         $nbid = intval($row['bid']);
  738.         $weight++;
  739.         $db->sql_query("update ".$prefix."_blocks set weight='$weight' where bid='$nbid'");
  740.         }
  741.         $result2 = $db->sql_query("select bid from ".$prefix."_blocks where weight>'$oweight' AND bposition='$oldposition'");
  742.             while ($row2 = $db->sql_fetchrow($result2)) {
  743.         $obid = intval($row2['bid']);
  744.         $db->sql_query("update ".$prefix."_blocks set weight='$oweight' where bid='$obid'");
  745.         $oweight++;
  746.         }
  747.         $row3 = $db->sql_fetchrow($db->sql_query("select weight from ".$prefix."_blocks where bposition='$bposition' order by weight DESC limit 0,1"));
  748.             $lastw = $row3['weight'];
  749.         if ($lastw <= $fweight) {
  750.         $lastw++;
  751.         $db->sql_query("update ".$prefix."_blocks set title='$title', content='$content', bposition='$bposition', weight='$lastw', active='$active', refresh='$refresh', blanguage='$blanguage', blockfile='$blockfile', view='$view', subscription='$subscription' where bid='$bid'");
  752.         } else {
  753.         $db->sql_query("update ".$prefix."_blocks set title='$title', content='$content', bposition='$bposition', weight='$fweight', active='$active', refresh='$refresh', blanguage='$blanguage', blockfile='$blockfile', view='$view', subscription='$subscription' where bid='$bid'");
  754.         }
  755.     } else {
  756.         $db->$result = sql_query("update ".$prefix."_blocks set bkey='$bkey', title='$title', content='$content', url='$url', bposition='$bposition', weight='$weight', active='$active', refresh='$refresh', blanguage='$blanguage', blockfile='$blockfile', view='$view', subscription='$subscription' where bid='$bid'");
  757.     }
  758.     Header("Location: admin.php?op=BlocksAdmin");
  759.     } else {
  760.     $title = stripslashes(FixQuotes($title));
  761.     $content = stripslashes(FixQuotes($content));
  762.     if ($oldposition != $bposition) {
  763.         $result5 = $db->sql_query("select bid from ".$prefix."_blocks where weight>='$weight' AND bposition='$bposition'");
  764.         $fweight = $weight;
  765.         $oweight = $weight;
  766.             while ($row5 = $db->sql_fetchrow($result5)) {
  767.         $nbid = intval($row5['bid']);
  768.         $weight++;
  769.         $db->sql_query("update ".$prefix."_blocks set weight='$weight' where bid='$nbid'");
  770.         }
  771.         $result6 = $db->sql_query("select bid from ".$prefix."_blocks where weight>'$oweight' AND bposition='$oldposition'");
  772.                 while ($row6 = $db->sql_fetchrow($result6)) {
  773.             $obid = intval($row6['bid']);
  774.         $db->sql_query("update ".$prefix."_blocks set weight='$oweight' where bid='$obid'");
  775.         $oweight++;
  776.         }
  777.         $row7 = $db->sql_fetchrow($db->sql_query("select weight from ".$prefix."_blocks where bposition='$bposition' order by weight DESC limit 0,1"));
  778.             $lastw = $row7['weight'];
  779.         if ($lastw <= $fweight) {
  780.         $lastw++;
  781.         $db->sql_query("update ".$prefix."_blocks set title='$title', content='$content', bposition='$bposition', weight='$lastw', active='$active', refresh='$refresh', blanguage='$blanguage', blockfile='$blockfile', view='$view', subscription='$subscription' where bid='$bid'");
  782.         } else {
  783.         $db->sql_query("update ".$prefix."_blocks set title='$title', content='$content', bposition='$bposition', weight='$fweight', active='$active', refresh='$refresh', blanguage='$blanguage', blockfile='$blockfile', view='$view', subscription='$subscription' where bid='$bid'");
  784.         }
  785.     } else {
  786.         if ($expire == "") {
  787.             $expire = 0;
  788.         }
  789.         if ($expire != 0 AND $expire <= 999) {
  790.            $expire = time() + ($expire * 86400);
  791.         }
  792.         $result8 = $db->sql_query("update ".$prefix."_blocks set bkey='$bkey', title='$title', content='$content', url='$url', bposition='$bposition', weight='$weight', active='$active', refresh='$refresh', blanguage='$blanguage', blockfile='$blockfile', view='$view', expire='$expire', action='$action', subscription='$subscription' where bid='$bid'");
  793.     }
  794.     Header("Location: admin.php?op=BlocksAdmin");
  795.     }
  796. }
  797.  
  798. function ChangeStatus($bid, $ok=0) {
  799.     global $prefix, $db;
  800.     $bid = intval($bid);
  801.     $row = $db->sql_fetchrow($db->sql_query("select active from ".$prefix."_blocks where bid='$bid'"));
  802.     $active = intval($row['active']);
  803.     if (($ok) OR ($active == 1)) {
  804.     if ($active == 0) {
  805.         $active = 1;
  806.     } elseif ($active == 1) {
  807.         $active = 0;
  808.     }
  809.     $result2 = $db->sql_query("update ".$prefix."_blocks set active='$active' where bid='$bid'");
  810.     Header("Location: admin.php?op=BlocksAdmin");
  811.     } else {
  812.     $row3 = $db->sql_fetchrow($db->sql_query("select title, content from ".$prefix."_blocks where bid='$bid'"));
  813.     $title = $row3['title'];
  814.     $content = $row3['content'];
  815.     include("header.php");
  816.     GraphicAdmin();
  817.     echo "<br>";
  818.     OpenTable();
  819.     echo "<center><font class=\"option\"><b>"._BLOCKACTIVATION."</b></font></center>";
  820.     CloseTable();
  821.     echo "<br>";
  822.     OpenTable();
  823.     if ($content != "") {
  824.         echo "<center>"._BLOCKPREVIEW." <i>$title</i><br><br>";
  825.         themesidebox($title, $content);
  826.     } else {
  827.         echo "<center><i>$title</i><br><br>";
  828.     }
  829.     echo "<br>"._WANT2ACTIVATE."<br><br>"
  830.         ."[ <a href=\"admin.php?op=BlocksAdmin\">"._NO."</a> | <a href=\"admin.php?op=ChangeStatus&bid=$bid&ok=1\">"._YES."</a> ]"
  831.         ."</center>";
  832.     CloseTable();
  833.     include("footer.php");
  834.     }
  835. }
  836.  
  837. function BlocksDelete($bid, $ok=0) {
  838.     global $prefix, $db;
  839.         $bid = intval($bid);
  840.     if ($ok) {
  841.     $row = $db->sql_fetchrow($db->sql_query("select bposition, weight from ".$prefix."_blocks where bid='$bid'"));
  842.     $bposition = $row['bposition'];
  843.     $weight = intval($row['weight']);
  844.     $result2 = $db->sql_query("select bid from ".$prefix."_blocks where weight>'$weight' AND bposition='$bposition'");
  845.     while ($row2 = $db->sql_fetchrow($result2)) {
  846.     $nbid = intval($row2['bid']);
  847.         $db->sql_query("update ".$prefix."_blocks set weight='$weight' where bid='$nbid'");
  848.         $weight++;
  849.     }
  850.     $db->sql_query("delete from ".$prefix."_blocks where bid='$bid'");
  851.     Header("Location: admin.php?op=BlocksAdmin");
  852.     } else {
  853.         $row3 = $db->sql_fetchrow($db->sql_query("select title from ".$prefix."_blocks where bid='$bid'"));
  854.         $title = $row3['title'];
  855.     include("header.php");
  856.     GraphicAdmin();
  857.     OpenTable();
  858.     echo "<center><font class=\"title\"><b>"._BLOCKSADMIN."</b></font></center>";
  859.     CloseTable();
  860.     echo "<br>";
  861.     OpenTable();
  862.     echo "<center>"._ARESUREDELBLOCK." <i>$title</i>?";
  863.     echo "<br><br>[ <a href=\"admin.php?op=BlocksAdmin\">"._NO."</a> | <a href=\"admin.php?op=BlocksDelete&bid=$bid&ok=1\">"._YES."</a> ]</center>";
  864.     CloseTable();
  865.     include("footer.php");
  866.     }
  867. }
  868.  
  869. function HeadlinesAdmin() {
  870.     global $bgcolor1, $bgcolor2, $prefix, $db;
  871.     include ("header.php");
  872.     GraphicAdmin();
  873.     OpenTable();
  874.     echo "<center><font class=\"title\"><b>"._HEADLINESADMIN."</b></font></center>";
  875.     CloseTable();
  876.     echo "<br>";
  877.     OpenTable();
  878.     echo "<form action=\"admin.php\" method=\"post\">"
  879.     ."<table border=\"1\" width=\"100%\" align=\"center\"><tr>"
  880.     ."<td bgcolor=\"$bgcolor2\" align=\"center\"><b>"._SITENAME."</b></td>"
  881.     ."<td bgcolor=\"$bgcolor2\" align=\"center\"><b>"._URL."</b></td>"
  882.     ."<td bgcolor=\"$bgcolor2\" align=\"center\"><b>"._FUNCTIONS."</b></td><tr>";
  883.     $result = $db->sql_query("select hid, sitename, headlinesurl from ".$prefix."_headlines order by hid");
  884.     while ($row = $db->sql_fetchrow($result)) {
  885.     $hid = intval($row['hid']);
  886.     $sitename = $row['sitename'];
  887.     $headlinesurl = $row['headlinesurl'];
  888.     echo "<td bgcolor=\"$bgcolor1\" align=\"center\">$sitename</td>"
  889.         ."<td bgcolor=\"$bgcolor1\" align=\"center\"><a href=\"$headlinesurl\" target=\"new\">$headlinesurl</a></td>"
  890.         ."<td bgcolor=\"$bgcolor1\" align=\"center\">[ <a href=\"admin.php?op=HeadlinesEdit&hid=$hid\">"._EDIT."</a> | <a href=\"admin.php?op=HeadlinesDel&hid=$hid&ok=0\">"._DELETE."</a> ]</td><tr>";
  891.     }
  892.     echo "</form></td></tr></table>";
  893.     CloseTable();
  894.     echo "<br>";
  895.     OpenTable();
  896.     echo "<font class=\"option\"><b>"._ADDHEADLINE."</b></font><br><br>"
  897.     ."<font class=\"content\">"
  898.     ."<form action=\"admin.php\" method=\"post\">"
  899.     ."<table border=\"0\" width=\"100%\"><tr><td>"
  900.     .""._SITENAME.":</td><td><input type=\"text\" name=\"xsitename\" size=\"31\" maxlength=\"30\"></td></tr><tr><td>"
  901.     .""._RSSFILE.":</td><td><input type=\"text\" name=\"headlinesurl\" size=\"50\" maxlength=\"200\"></td></tr><tr><td>"
  902.     ."</td></tr></table>"
  903.     ."<input type=\"hidden\" name=\"op\" value=\"HeadlinesAdd\">"
  904.     ."<input type=\"submit\" value=\""._ADD."\">"
  905.     ."</form>";
  906.     CloseTable();
  907.     include("footer.php");
  908. }
  909.  
  910. function HeadlinesEdit($hid) {
  911.     global $prefix, $db;
  912.     include ("header.php");
  913.     GraphicAdmin();
  914.     OpenTable();
  915.     echo "<center><font class=\"title\"><b>"._HEADLINESADMIN."</b></font></center>";
  916.     CloseTable();
  917.     echo "<br>";
  918.     $row = $db->sql_fetchrow($db->sql_query("select sitename, headlinesurl from ".$prefix."_headlines where hid='$hid'"));
  919.     $xsitename = $row['sitename'];
  920.     $headlinesurl = $row['headlinesurl'];
  921.     OpenTable();
  922.     echo "<center><font class=\"option\"><b>"._EDITHEADLINE."</b></font></center>
  923.     <form action=\"admin.php\" method=\"post\">
  924.     <input type=\"hidden\" name=\"hid\" value=\"$hid\">
  925.     <table border=\"0\" width=\"100%\"><tr><td>
  926.     "._SITENAME.":</td><td><input type=\"text\" name=\"xsitename\" size=\"31\" maxlength=\"30\" value=\"$xsitename\"></td></tr><tr><td>
  927.     "._RSSFILE.":</td><td><input type=\"text\" name=\"headlinesurl\" size=\"50\" maxlength=\"200\" value=\"$headlinesurl\"></td></tr><tr><td>
  928.     </select></td></tr></table>
  929.     <input type=\"hidden\" name=\"op\" value=\"HeadlinesSave\">
  930.     <input type=\"submit\" value=\""._SAVECHANGES."\">
  931.     </form>";
  932.     CloseTable();
  933.     include("footer.php");
  934. }
  935.  
  936. function HeadlinesSave($hid, $xsitename, $headlinesurl) {
  937.     global $prefix, $db;
  938.     $xsitename = ereg_replace(" ", "", $xsitename);
  939.     $db->sql_query("update ".$prefix."_headlines set sitename='$xsitename', headlinesurl='$headlinesurl' where hid='$hid'");
  940.     Header("Location: admin.php?op=HeadlinesAdmin");
  941. }
  942.  
  943. function HeadlinesAdd($xsitename, $headlinesurl) {
  944.     global $prefix, $db;
  945.     $xsitename = ereg_replace(" ", "", $xsitename);
  946.     $db->sql_query("insert into ".$prefix."_headlines values (NULL, '$xsitename', '$headlinesurl')");
  947.     Header("Location: admin.php?op=HeadlinesAdmin");
  948. }
  949.  
  950. function HeadlinesDel($hid, $ok=0) {
  951.     global $prefix, $db;
  952.     if($ok==1) {
  953.     $db->sql_query("delete from ".$prefix."_headlines where hid='$hid'");
  954.     Header("Location: admin.php?op=HeadlinesAdmin");
  955.     } else {
  956.     include("header.php");
  957.     GraphicAdmin();
  958.     OpenTable();
  959.     echo "<center><br>";
  960.     echo "<font class=\"option\">";
  961.     echo "<b>"._SURE2DELHEADLINE."</b></font><br><br>";
  962.     }
  963.     echo "[ <a href=\"admin.php?op=HeadlinesDel&hid=$hid&ok=1\">"._YES."</a> | <a href=\"admin.php?op=HeadlinesAdmin\">"._NO."</a> ]<br><br>";
  964.     CloseTable();
  965.     include("footer.php");
  966. }
  967.  
  968. switch($op) {
  969.  
  970.     case "BlocksAdmin":
  971.     BlocksAdmin();
  972.     break;
  973.  
  974.     case "BlocksAdd":
  975.     BlocksAdd($title, $content, $url, $bposition, $active, $refresh, $headline, $blanguage, $blockfile, $view, $expire, $action, $subscription);
  976.     break;
  977.  
  978.     case "BlocksEdit":
  979.     BlocksEdit($bid);
  980.     break;
  981.  
  982.     case "BlocksEditSave":
  983.     BlocksEditSave($bid, $bkey, $title, $content, $url, $oldposition, $bposition, $active, $refresh, $weight, $blanguage, $blockfile, $view, $expire, $action, $subscription);
  984.     break;
  985.  
  986.     case "ChangeStatus":
  987.     ChangeStatus($bid, $ok, $de);
  988.     break;
  989.  
  990.     case "BlocksDelete":
  991.     BlocksDelete($bid, $ok);
  992.     break;
  993.  
  994.     case "BlockOrder":
  995.     BlockOrder ($weightrep,$weight,$bidrep,$bidori);
  996.     break;
  997.  
  998.     case "HeadlinesDel":
  999.     HeadlinesDel($hid, $ok);
  1000.     break;
  1001.  
  1002.     case "HeadlinesAdd":
  1003.     HeadlinesAdd($xsitename, $headlinesurl);
  1004.     break;
  1005.  
  1006.     case "HeadlinesSave":
  1007.     HeadlinesSave($hid, $xsitename, $headlinesurl);
  1008.     break;
  1009.  
  1010.     case "HeadlinesAdmin":
  1011.     HeadlinesAdmin();
  1012.     break;
  1013.  
  1014.     case "HeadlinesEdit":
  1015.     HeadlinesEdit($hid);
  1016.     break;
  1017.  
  1018.     case "fixweight":
  1019.     fixweight();
  1020.     break;
  1021.  
  1022.     case "block_show":
  1023.     block_show($bid);
  1024.     break;
  1025.  
  1026. }
  1027.  
  1028. } else {
  1029.     echo "Access Denied";
  1030. }
  1031.  
  1032. ?>
  1033.