Beispiel #1
0
 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";
 }
Beispiel #2
0
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>&middot;</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";
 }