function block_show($bid) { global $prefix, $db, $admin_file; include "header.php"; GraphicAdmin(); title("" . _BLOCKSADMIN . ""); OpenTable(); echo "<br><center>"; $bid = intval($bid); $row = $db->sql_fetchrow($db->sql_query("select bid, bkey, title, content, url, active, bposition, blockfile from " . $prefix . "_blocks where bid='{$bid}'")); $bid = intval($row['bid']); $bkey = filter($row['bkey'], "nohtml"); $title = filter($row['title'], "nohtml"); $content = filter($row['content']); $url = filter($row['url'], "nohtml"); $active = intval($row['active']); $bposition = filter($row['bposition'], "nohtml"); $blockfile = filter($row['blockfile'], "nohtml"); if ($bkey == "main") { mainblock(); } elseif ($bkey == "admin") { adminblock(); } elseif ($bkey == "modules") { modules_block(); } elseif ($bkey == "category") { category(); } elseif ($bkey == "userbox") { userblock(); } elseif (empty($bkey)) { if (empty($url)) { if (empty($blockfile)) { if ($bposition == "c") { themecenterbox($title, $content); } else { themesidebox($title, $content); } } else { if ($bposition == "c") { blockfileinc($title, $blockfile, 1); } else { blockfileinc($title, $blockfile); } } } else { headlines($bid); } } echo "</center>"; CloseTable(); echo "<br>"; OpenTable(); if ($active == 1) { $act_chg = _DEACTIVATE; } elseif ($active == 0) { $act_chg = _ACTIVATE; } echo "<center><font class=\"option\"><b>" . _BLOCKSADMIN . ": " . _FUNCTIONS . "</b></font><br><br>" . "[ <a href=\"" . $admin_file . ".php?op=ChangeStatus&bid={$bid}\">{$act_chg}</a> | <a href=\"" . $admin_file . ".php?op=BlocksEdit&bid={$bid}\">" . _EDIT . "</a> | "; if (empty($bkey)) { echo "<a href=\"" . $admin_file . ".php?op=BlocksDelete&bid={$bid}\">" . _DELETE . "</a> | "; } else { echo "" . _DELETE . " | "; } echo "<a href=\"" . $admin_file . ".php?op=BlocksAdmin\">" . _BLOCKSADMIN . "</a> ]</center>"; CloseTable(); include "footer.php"; }
function headlines($bid, $cenbox = 0) { global $prefix, $db; $bid = intval($bid); $result = $db->sql_query("SELECT title, content, url, refresh, time FROM " . $prefix . "_blocks WHERE bid='{$bid}'"); $row = $db->sql_fetchrow($result); $title = filter($row['title'], "nohtml"); $content = filter($row['content']); $url = filter($row['url'], "nohtml"); $refresh = intval($row['refresh']); $otime = $row['time']; $past = time() - $refresh; $cont = 0; if ($otime < $past) { $btime = time(); $rdf = parse_url($url); $fp = fsockopen($rdf['host'], 80, $errno, $errstr, 15); if (!$fp) { $content = ""; $db->sql_query("UPDATE " . $prefix . "_blocks SET content='{$content}', time='{$btime}' WHERE bid='{$bid}'"); $cont = 0; if ($cenbox == 0) { themesidebox($title, $content); } else { themecenterbox($title, $content); } return; } if ($fp) { if (!empty($rdf['query'])) { $rdf['query'] = "?" . $rdf['query']; } fputs($fp, "GET " . $rdf['path'] . $rdf['query'] . " HTTP/1.0\r\n"); fputs($fp, "HOST: " . $rdf['host'] . "\r\n\r\n"); $string = ""; while (!feof($fp)) { $pagetext = fgets($fp, 300); $string .= chop($pagetext); } fputs($fp, "Connection: close\r\n\r\n"); fclose($fp); $items = explode("</item>", $string); $content = "<font class=\"content\">"; for ($i = 0; $i < 10; $i++) { $link = ereg_replace(".*<link>", "", $items[$i]); $link = ereg_replace("</link>.*", "", $link); $title2 = ereg_replace(".*<title>", "", $items[$i]); $title2 = ereg_replace("</title>.*", "", $title2); $title2 = stripslashes($title2); if (empty($items[$i]) and $cont != 1) { $content = ""; $db->sql_query("UPDATE " . $prefix . "_blocks SET content='{$content}', time='{$btime}' WHERE bid='{$bid}'"); $cont = 0; if ($cenbox == 0) { themesidebox($title, $content); } else { themecenterbox($title, $content); } return; } else { if (strcmp($link, $title2) and !empty($items[$i])) { $cont = 1; $content .= "<strong><big>·</big></strong><a href=\"{$link}\" target=\"new\">{$title2}</a><br>\n"; } } } } $db->sql_query("UPDATE " . $prefix . "_blocks SET content='{$content}', time='{$btime}' WHERE bid='{$bid}'"); } $siteurl = str_replace("http://", "", $url); $siteurl = explode("/", $siteurl); if ($cont == 1 or !empty($content)) { $content .= "<br><a href=\"http://{$siteurl['0']}\" target=\"blank\"><b>" . _HREADMORE . "</b></a></font>"; } elseif ($cont == 0 or empty($content)) { $content = "<font class=\"content\">" . _RSSPROBLEM . "</font>"; } if ($cenbox == 0) { themesidebox($title, $content); } else { themecenterbox($title, $content); } }
function blockfileinc($title, $blockfile, $side = 0) { $blockfiletitle = $title; $file = @file("blocks/{$blockfile}"); if (!$file) { $content = lang('Block not found.'); } else { include "blocks/{$blockfile}"; } if ($content == '') { $content = lang('Block returned no content.'); } if ($side == 1) { themecenterbox($blockfiletitle, $content); } else { themesidebox($blockfiletitle, $content); } }
function block_show($bid) { global $prefix, $db; include "header.php"; GraphicAdmin(); title("" . _BLOCKSADMIN . ""); OpenTable2(); $bid = intval($bid); $row = $db->sql_fetchrow($db->sql_query("select bid, bkey, title, content, url, bposition, blockfile from " . $prefix . "_blocks where bid='{$bid}'")); $bid = intval($row['bid']); $bkey = $row['bkey']; $title = $row['title']; $content = $row['content']; $url = $row['url']; $bposition = $row['bposition']; $blockfile = $row['blockfile']; if ($bkey == main) { mainblock(); } elseif ($bkey == admin) { adminblock(); } elseif ($bkey == modules) { modules_block(); } elseif ($bkey == category) { category(); } elseif ($bkey == userbox) { userblock(); } elseif ($bkey == "") { if ($url == "") { if ($blockfile == "") { if ($bposition == "c") { themecenterbox($title, $content); } else { themesidebox($title, $content); } } else { if ($bposition == "c") { blockfileinc($title, $blockfile, 1); } else { blockfileinc($title, $blockfile); } } } else { headlines($bid); } } CloseTable2(); echo "<br>"; OpenTable(); echo "<center><font class=\"option\"><b>" . _BLOCKSADMIN . ": " . _FUNCTIONS . "</b></font><br><br>" . "[ <a href=\"admin.php?op=ChangeStatus&bid={$bid}\">" . _ACTIVATE . "</a> | <a href=\"admin.php?op=BlocksEdit&bid={$bid}\">" . _EDIT . "</a> | "; if ($bkey == "") { echo "<a href=\"admin.php?op=BlocksDelete&bid={$bid}\">" . _DELETE . "</a> | "; } else { echo "" . _DELETE . " | "; } echo "<a href=\"admin.php?op=BlocksAdmin\">" . _BLOCKSADMIN . "</a> ]</center>"; CloseTable(); include "footer.php"; }