Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум Php-Nuke _ Лягушатник _ Page Numbers - вопрос.

Автор: alwwwex 30.12.2006, 18:17

Поставил мод Page Numbers for PHP-Nuke 8.0 Rus, все работает, все круто. По статье найденной на форуме mynuke, оптимизировал index.php, так как это оказалось нужным, и что довольно странно, номера страниц исчезли blink.gif ! Вот код, в нем вроде все в порядке:

Код

<?php

/************************************************************************/
/* PHP-NUKE: Web Portal System                                          */
/* ===========================                                          */
/*                                                                      */
/* Copyright (c) 2006 by Francisco Burzi                                */
/* http://phpnuke.org                                                   */
/*                                                                      */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License.       */
/************************************************************************/

if (!defined('MODULE_FILE')) {
    die ("You can't access this file directly...");
}

define('INDEX_FILE', true);
require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
get_lang($module_name);

function theindex($new_topic="0") {
   global $db, $storyhome, $topicname, $topicimage, $topictext, $datetime, $user, $cookie, $nukeurl, $prefix, $multilingual, $currentlang, $articlecomm, $sitename, $user_news, $userinfo, $pagenum, $module_name, $offset;
        if (is_user($user)) { getusrinfo($user); }
    $new_topic = intval($new_topic);
    if ($multilingual == 1) {
        $querylang = "AND (s.alanguage='$currentlang' OR s.alanguage='')";
    } else {
        $querylang = "";
    }
    include("header.php");
    //automated_news();
        if (isset($userinfo['setstorynum']) AND $user_news == 1) {
                $storynum = $userinfo['setstorynum'];
    } else {
        $storynum = $storyhome;
    }
    if ($new_topic == 0) {
         $qdb = "WHERE (s.ihome='0' OR s.catid='0')";
        $home_msg = "";
    } else {
        $qdb = "WHERE s.topic='$new_topic'";
        $result_a = $db->sql_query("SELECT topictext FROM ".$prefix."_topics WHERE topicid='$new_topic'");
        $row_a = $db->sql_fetchrow($result_a);
        $numrows_a = $db->sql_numrows($result_a);
        $topic_title = filter($row_a['topictext'], "nohtml");
        OpenTable();
        if ($numrows_a == 0) {
            echo "<center><font class=\"title\">$sitename</font><br><br>"._NOINFO4TOPIC."<br><br>[ <a href=\"modules.php?name=News\">"._GOTONEWSINDEX."</a> | <a href=\"modules.php?name=Topics\">"._SELECTNEWTOPIC."</a> ]</center>";
        } else {
            $db->sql_query("UPDATE ".$prefix."_topics SET counter=counter+1");
            echo "<center><font class=\"title\">$sitename: $topic_title</font><br><br>"
            ."<form action=\"modules.php?name=Search\" method=\"post\">"
            ."<input type=\"hidden\" name=\"topic\" value=\"$new_topic\">"
            .""._SEARCHONTOPIC.": <input type=\"name\" name=\"query\" size=\"30\">  "
            ."<input type=\"submit\" value=\""._SEARCH."\">"
            ."</form>"
            ."[ <a href=\"index.php\">"._GOTOHOME."</a> | <a href=\"modules.php?name=Topics\">"._SELECTNEWTOPIC."</a> ]</center>";
        }
        CloseTable();
        echo "<br>";
    }
            if ($pagenum == "") { $pagenum = 1;}
        $offset = ($pagenum-1) * $storynum;
        $sql_pn = "select COUNT(*) AS pn from ".$prefix."_stories $qdb";
        $result_pn = $db->sql_query($sql_pn);
        $row = $db->sql_fetchrow($result_pn);
        $numstories = $row['pn'];
        $numpages = ceil($numstories / $storynum);

    $result = $db->sql_query("SELECT s.*, t.*, c.title as title1 FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_topics AS t ON(t.topicid=s.topic) LEFT JOIN ".$prefix."_stories_cat AS c ON( c.catid=s.catid and s.catid>0) $qdb $querylang ORDER BY s.sid DESC limit $storynum");
    while ($row = $db->sql_fetchrow($result)) {
        $s_sid = intval($row['sid']);
        $catid = intval($row['catid']);
        $aid = filter($row['aid'], "nohtml");
        $title = filter($row['title'], "nohtml");
        $time = $row['time'];
        $hometext = filter($row['hometext']);
        $bodytext = filter($row['bodytext']);
        $comments = intval($row['comments']);
        $counter = intval($row['counter']);
        $topic = intval($row['topic']);
        $informant = filter($row['informant'], "nohtml");
        $notes = filter($row['notes']);
        $acomm = intval($row['acomm']);
        $score = intval($row['score']);
        $ratings = intval($row['ratings']);
        $cattitle = stripslashes(check_html($row['title1'], "nohtml"));
         $topicid = intval($row['topicid']);
$topicname = filter($row['topicname'], nohtml);
$topicimage = filter($row['topicimage'], nohtml);
$topictext = filter($row['topictext'], nohtml);
        formatTimestamp($time);
        $subject = filter($subject, "nohtml");
        $introcount = strlen($hometext);
        $fullcount = strlen($bodytext);
        $totalcount = $introcount + $fullcount;
        $c_count = $comments;
        $r_options = "";
        if (isset($userinfo['umode'])) { $r_options .= "&mode=".$userinfo['umode']; }
        if (isset($userinfo['uorder'])) { $r_options .= "&order=".$userinfo['uorder']; }
        if (isset($userinfo['thold'])) { $r_options .= "&thold=".$userinfo['thold']; }
        $story_link = "<a href=\"modules.php?name=News&file=article&sid=$s_sid$r_options\">";
        $morelink = "(";
        if ($fullcount > 0 OR $c_count > 0 OR $articlecomm == 0 OR $acomm == 1) {
            $morelink .= "$story_link<b>"._READMORE."</b></a> | ";
        } else {
            $morelink .= "";
        }
        if ($fullcount > 0) { $morelink .= "$totalcount "._BYTESMORE." | "; }
        if ($articlecomm == 1 AND $acomm == 0) {
            if ($c_count == 0) { $morelink .= "$story_link"._COMMENTSQ."</a>"; } elseif ($c_count == 1) { $morelink .= "$story_link$c_count "._COMMENT."</a>"; } elseif ($c_count > 1) { $morelink .= "$story_link$c_count "._COMMENTS."</a>"; }
        }
        $sid = intval($s_sid);
        if ($catid != 0) {
            $title = "<a href=\"modules.php?name=News&file=categories&op=newindex&catid=$catid\"><font class=\"storycat\">$cattitle</font></a>: $title";
            $morelink .= " | <a href=\"modules.php?name=News&file=categories&op=newindex&catid=$catid\">$title1</a>";
        }
        if ($score != 0) {
            $rated = substr($score / $ratings, 0, 4);
        } else {
            $rated = 0;
        }
        $morelink .= " | "._SCORE." $rated";
        $morelink .= ")";
        $morelink = str_replace(" |  | ", " | ", $morelink);
        themeindex($aid, $informant, $datetime, $title, $counter, $topic, $hometext, $notes, $morelink, $topicname, $topicimage, $topictext);
    }
    // Start page Numbers
        if ($numpages > 1) {
        echo "<br>";
        OpenTable();
        echo "<center>";
        if ($pagenum > 1) {
        $prevpage = $pagenum - 1;
        $leftarrow = "images/left.gif";
        if ($new_topic==0){
        echo "<a href=\"modules.php?name=$module_name&pagenum=$prevpage\">";
        }else{
        echo "<a href=\"modules.php?name=$module_name&new_topic=$new_topic&pagenum=$prevpage\">";
        }
        echo "<img src=\"$leftarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
        }

        echo "[ ";
        for ($i=1; $i < $numpages+1; $i++) {
        if ($i == $pagenum) {
        echo "<b>$i</b>";
        } else {
        if ($new_topic==0){
        echo "<a href=\"modules.php?name=$module_name&pagenum=$i\">$i</a>";
        } else {
        echo "<a href=\"modules.php?name=$module_name&new_topic=$new_topic&pagenum=$i\">$i</a>";
        }
        }
        if ($i < $numpages) { echo " | "; } else { echo " ]"; }
        }

        if ($pagenum < $numpages) {
        $nextpage = $pagenum + 1;
        $rightarrow = "images/right.gif";
    if ($new_topic==0){
            echo "<a href=\"modules.php?name=$module_name&pagenum=$nextpage\">";
        } else {
            echo "<a href=\"modules.php?name=$module_name&new_topic=$new_topic&pagenum=$nextpage\">";
    }
        echo "<img src=\"$rightarrow\" align=\"absmiddle\" border=\"0\" hspace=\"10\"></a>";
        }
        echo "</center>";
        closetable();
        }
// End Page Numbers

    include("footer.php");
}

function rate_article($sid, $score, $random_num="0", $gfx_check) {
    global $prefix, $db, $ratecookie, $sitename, $r_options, $sitekey, $gfx_chk, $module_name;
    if (isset($random_num)) {
        $datekey = date("F j");
        $rcode = hexdec(md5($_SERVER['HTTP_USER_AGENT'] . $sitekey . $random_num . $datekey));
        $code = substr($rcode, 2, 3);
        if (extension_loaded("gd") AND $code != $gfx_check AND $gfx_chk != 0) {
            mt_srand ((double)microtime()*1000000);
            $maxran = 1000000;
            $random_num = mt_rand(0, $maxran);
            include("header.php");
            title("$sitename: "._ARTICLERATING."");
            OpenTable();
            $row = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_stories WHERE sid='$sid'"));
            $row[title] = filter($row[title], "nohtml");
            echo "<center><a href=\"modules.php?name=$module_name&file=article&sid=$sid$r_options\"><b>".$row['title']."</b></a><br>"._ARTICLERATING.": <img src=\"images/articles/stars-$score.gif\" border=\"0\" alt=\"$score/5\" title=\"$score/5\"> ($score/5)<br><br>";
            echo ""._TOFINISHRATINGERROR."<br><br>";
            echo "<form action=\"modules.php?name=$module_name\" method=\"post\">";
            echo ""._SECURITYCODE.":<br><img src='?gfx=gfx_little&random_num=$random_num' border='1' alt='"._SECURITYCODE."' title='"._SECURITYCODE."'><br><br>\n";
            echo ""._TYPESECCODE.":<br><input type=\"text\" NAME=\"gfx_check\" SIZE=\"3\" MAXLENGTH=\"3\"><br>\n";
            echo "<input type=\"hidden\" name=\"random_num\" value=\"$random_num\"><br>\n";
            echo "<input type=\"hidden\" name=\"score\" value=\"$score\"><br>\n";
            echo "<input type=\"hidden\" name=\"sid\" value=\"$sid\">\n";
            echo "<input type=\"hidden\" name=\"op\" value=\"rate_article\">";
            echo "<input type=\"submit\" value=\""._CASTMYVOTE."\"></font></center></form>";
            CloseTable();
            include("footer.php");
            die();
        } else {
            $score = intval($score);
            $sid = intval($sid);
            if ($score) {
                if ($score > 5) { $score = 5; }
                if ($score < 1) { $score = 1; }
                if ($score != 1 AND $score != 2 AND $score != 3 AND $score != 4 AND $score != 5) {
                    Header("Location: index.php");
                    die();
                }
                $ip = $_SERVER['REMOTE_ADDR'];
                $num = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_stories WHERE sid='$sid' AND rating_ip='$ip'"));
                if ($num != 0) {
                    Header("Location: modules.php?name=News&op=rate_complete&sid=$sid&rated=1");
                    die();
                }
                if (isset($ratecookie)) {
                    $rcookie = base64_decode($ratecookie);
                    $rcookie = addslashes($rcookie);
                    $r_cookie = explode(":", $rcookie);
                }
                for ($i=0; $i < sizeof($r_cookie); $i++) {
                    if ($r_cookie[$i] == $sid) {
                        $a = 1;
                    }
                }
                if ($a == 1) {
                    Header("Location: modules.php?name=News&op=rate_complete&sid=$sid&rated=1");
                    die();
                } else {
                    $ip = $_SERVER['REMOTE_ADDR'];
                    $result = $db->sql_query("update ".$prefix."_stories set score=score+$score, ratings=ratings+1, rating_ip='$ip' where sid='$sid'");
                    $info = base64_encode("$rcookie$sid:");
                    setcookie("ratecookie","$info",time()+86400);
                    update_points(7);
                    Header("Location: modules.php?name=News&op=rate_complete&sid=$sid&score=$score");
                }
            } else {
                include("header.php");
                title("$sitename: "._ARTICLERATING."");
                OpenTable();
                echo "<center>"._DIDNTRATE."<br><br>"
                .""._GOBACK."</center>";
                CloseTable();
                include("footer.php");
            }
        }
    } else {
        mt_srand ((double)microtime()*1000000);
        $maxran = 1000000;
        $random_num = mt_rand(0, $maxran);
        if (extension_loaded("gd") AND $gfx_chk != 0 ) {
            include("header.php");
            title("$sitename: "._ARTICLERATING."");
            OpenTable();
            $row = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_stories WHERE sid='$sid'"));
            echo "<center><a href=\"modules.php?name=$module_name&file=article&sid=$sid$r_options\"><b>".$row['title']."</b></a><br>"._ARTICLERATING.": <img src=\"images/articles/stars-$score.gif\" border=\"0\" alt=\"$score/5\" title=\"$score/5\"> ($score/5)<br><br>";
            echo ""._TOFINISHRATING."<br><br>";
            echo "<form action=\"modules.php?name=$module_name\" method=\"post\">";
            echo ""._SECURITYCODE.":<br><img src='?gfx=gfx_little&random_num=$random_num' border='1' alt='"._SECURITYCODE."' title='"._SECURITYCODE."'><br><br>\n";
            echo ""._TYPESECCODE.":<br><input type=\"text\" NAME=\"gfx_check\" SIZE=\"3\" MAXLENGTH=\"3\"><br>\n";
            echo "<input type=\"hidden\" name=\"random_num\" value=\"$random_num\"><br>\n";
            echo "<input type=\"hidden\" name=\"score\" value=\"$score\"><br>\n";
            echo "<input type=\"hidden\" name=\"sid\" value=\"$sid\">\n";
            echo "<input type=\"hidden\" name=\"op\" value=\"rate_article\">";
            echo "<input type=\"submit\" value=\""._CASTMYVOTE."\"></font></center></form>";
            CloseTable();
            include("footer.php");
        } else {
            $random_num = "$random_num";
            $gfx_check = "$code";
            Header("Location: modules.php?name=$module_name&op=rate_article&sid=$sid&score=$score&random_num=$random_num");
        }
    }
}

function rate_complete($sid, $rated=0, $score) {
    global $sitename, $user, $cookie, $module_name, $userinfo, $db, $prefix;
    $r_options = "";
    if (is_user($user)) {
                getusrinfo($user);
        if (isset($userinfo['umode'])) { $r_options .= "&mode=".$userinfo['umode']; }
        if (isset($userinfo['uorder'])) { $r_options .= "&order=".$userinfo['uorder']; }
        if (isset($userinfo['thold'])) { $r_options .= "&thold=".$userinfo['thold']; }
    }
    include("header.php");
    title("$sitename: "._ARTICLERATING."");
    OpenTable();
    if ($rated == 0) {
        $row = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_stories WHERE sid='$sid'"));
        $row[title] = filter($row[title], "nohtml");
        echo "<center><a href=\"modules.php?name=$module_name&file=article&sid=$sid$r_options\"><b>".$row['title']."</b></a><br>"._YOURATEDARTICLE.": <img src=\"images/articles/stars-$score.gif\" border=\"0\" alt=\"$score/5\" title=\"$score/5\"> ($score/5)<br><br>";
        echo "<center>"._THANKSVOTEARTICLE."<br><br>"
        ."[ <a href=\"modules.php?name=$module_name&file=article&sid=$sid$r_options\">"._BACKTOARTICLEPAGE."</a> ]</center>";
    } elseif ($rated == 1) {
        echo "<center>"._ALREADYVOTEDARTICLE."<br><br>"
        ."[ <a href=\"modules.php?name=$module_name&file=article&sid=$sid$r_options\">"._BACKTOARTICLEPAGE."</a> ]</center>";
    }
    CloseTable();
    include("footer.php");
}

if (!(isset($new_topic))) { $new_topic = 0; }
if (!(isset($op))) { $op = ""; }

switch ($op) {

    default:
    theindex($new_topic);
    break;

    case "rate_article":
    rate_article($sid, $score, $random_num, $gfx_check);
    break;

    case "rate_complete":
    rate_complete($sid, $rated, $score);
    break;

}

?>


Что мне делать? Что изменить? Подскажите. sad.gif

Автор: Miha_hard 30.12.2006, 18:24

Код
limit $offset, $storynum

Автор: alwwwex 31.12.2006, 14:38

Извините, я не совсем понял… что с этим делать надо? blink.gif

Автор: Exayder 20.2.2007, 1:36

Цитата(Miha_hard @ 30.12.2006, 19:24) *

Код
limit $offset, $storynum



Объясните, пожалуйста, что это значет...^...

Автор: Exayder 20.2.2007, 15:24

Цитата(Exayder @ 20.2.2007, 2:36) *

Объясните, пожалуйста, что это значет...^...


up smile.gif

Автор: Exayder 20.2.2007, 20:42

Миша, помогите же, пожалуйста sad.gif

Автор: Exayder 21.2.2007, 20:53

Цитата(Exayder @ 20.2.2007, 2:36) *

Объясните, пожалуйста, что это значет...^...

ап

Автор: Miha_hard 22.2.2007, 6:59

smile.gif да чего вам не понятно обоим?
Вы что словов limit в коде найти не можете сами?

Автор: Exayder 22.2.2007, 13:55

Цитата(Miha_hard @ 22.2.2007, 7:59) *

smile.gif да чего вам не понятно обоим?
Вы что словов limit в коде найти не можете сами?

можем, а што дальше? smile.gif

Автор: Exayder 22.2.2007, 16:01

Миша, только Вы можете нам помочь-с smile.gif

Автор: Exayder 24.2.2007, 18:52

ап

Автор: Miha_hard 26.2.2007, 6:27

Вы долго будуте апать топик?
Я - все равно не отвечу - из принципа.
Не хотите думать - за Вас этого делать мне не хочется..
Ответ дан.. нужно только чуть подумать.. копипастеры..
Ждите кого-нибудь кто избавит мозк от напряжения ужасного и непривычного..

Автор: korefan 26.2.2007, 11:59

Цитата(Exayder @ 22.2.2007, 13:55) *

можем, а што дальше? smile.gif


В строке:
Код
$result = $db->sql_query("SELECT s.*, t.*, c.title as title1 FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_topics AS t ON(t.topicid=s.topic) LEFT JOIN ".$prefix."_stories_cat AS c ON( c.catid=s.catid and s.catid>0) $qdb $querylang ORDER BY s.sid DESC limit $storynum");


нужно после limit добавить $offset, т.е.:

Код
$result = $db->sql_query("SELECT s.*, t.*, c.title as title1 FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_topics AS t ON(t.topicid=s.topic) LEFT JOIN ".$prefix."_stories_cat AS c ON( c.catid=s.catid and s.catid>0) $qdb $querylang ORDER BY s.sid DESC limit $offset, $storynum");

Автор: Exayder 26.2.2007, 16:05

Цитата(Miha_hard @ 26.2.2007, 7:27) *

Вы долго будуте апать топик?
Я - все равно не отвечу - из принципа.
Не хотите думать - за Вас этого делать мне не хочется..
Ответ дан.. нужно только чуть подумать.. копипастеры..
Ждите кого-нибудь кто избавит мозк от напряжения ужасного и непривычного..

Зделал так как сказал товарищ выше не помогло...я понимаю, что вам не хочется отвечать такому ламеру как я, не умеющиму думать, но всё же таки может у меня есть шанс?

Автор: korefan 26.2.2007, 18:19

Цитата(Exayder @ 26.2.2007, 16:05) *

Зделал так как сказал товарищ выше не помогло...я понимаю, что вам не хочется отвечать такому ламеру как я, не умеющиму думать, но всё же таки может у меня есть шанс?


Открой статью об оптимизации на mynuke.ru, найди часть, где говорится об оптимизации новостей, сделай наоборот...
Еще лучше закачай оригинальный модуль news, внеси дополнения от Page Numbers и все будет работать

Автор: Exayder 26.2.2007, 19:06

Цитата(korefan @ 26.2.2007, 19:19) *

Открой статью об оптимизации на mynuke.ru, найди часть, где говорится об оптимизации новостей, сделай наоборот...
Еще лучше закачай оригинальный модуль news, внеси дополнения от Page Numbers и все будет работать

я не хочу оригинальный! там лишние запросы к бд, я хочу в оптимизированый ньюс вствить Page Numbers

Автор: Exayder 27.2.2007, 13:17

вот мой код index.php

Исходный код
<?php



/************************************************************************/

/* PHP-NUKE: Web Portal System */

/* =========================== */

/* */

/* Copyright © 2006 by Francisco Burzi */

/* http://rus-phpnuke.com/redirect.php?url=http://phpnuke.org */

/* */

/* This program is free software. You can redistribute it and/or modify */

/* it under the terms of the GNU General Public License as published by */

/* the Free Software Foundation; either version 2 of the License. */

/************************************************************************/



if (!defined('MODULE_FILE')) {

die ("You can't access this file directly...");

}



define('INDEX_FILE', true);

require_once("mainfile.php");

$module_name = basename(dirname(__FILE__));

get_lang($module_name);



function theindex($new_topic="0") {

global $db, $storyhome, $topicname, $topicimage, $topictext, $datetime, $user, $cookie, $nukeurl, $prefix, $multilingual, $currentlang, $articlecomm, $sitename, $user_news, $userinfo;

if (is_user($user)) { getusrinfo($user); }

$new_topic = intval($new_topic);

if ($multilingual == 1) {

$querylang = "AND (s.alanguage='$currentlang' OR s.alanguage='')";

} else {

$querylang = "";

}

include("header.php");

automated_news();

if (isset($userinfo['setstorynum']) AND $user_news == 1) {

$storynum = $userinfo['setstorynum'];

} else {

$storynum = $storyhome;

}

if ($new_topic == 0) {

$qdb = "WHERE (s.ihome='0' OR s.catid='0')";

$home_msg = "";

} else {

$qdb = "WHERE s.topic='$new_topic'";

$result_a = $db->sql_query("SELECT topictext FROM ".$prefix."_topics WHERE topicid='$new_topic'");

$row_a = $db->sql_fetchrow($result_a);

$numrows_a = $db->sql_numrows($result_a);

$topic_title = filter($row_a['topictext'], "nohtml");

OpenTable();

if ($numrows_a == 0) {

echo "<center><font class=\"title\">$sitename</font><br><br>"._NOINFO4TOPIC."<br><br>[ <a href=\"modules.php?name=News\">"._GOTONEWSINDEX."</a> | <a href=\"modules.php?name=Topics\">"._SELECTNEWTOPIC."</a> ]</center>";

} else {

$db->sql_query("UPDATE ".$prefix."_topics SET counter=counter+1");

echo "<center><font class=\"title\">$sitename: $topic_title</font><br><br>"

."<form action=\"modules.php?name=Search\" method=\"post\">"

."<input type=\"hidden\" name=\"topic\" value=\"$new_topic\">"

.""._SEARCHONTOPIC.": <input type=\"name\" name=\"query\" size=\"30\">  "

."<input type=\"submit\" value=\""._SEARCH."\">"

."</form>"

."[ <a href=\"index.php\">"._GOTOHOME."</a> | <a href=\"modules.php?name=Topics\">"._SELECTNEWTOPIC."</a> ]</center>";

}

CloseTable();

echo "<br>";

}

$result = $db->sql_query("SELECT s.*, t.*, s.counter, c.title as title1 FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_topics AS t ON(t.topicid=s.topic) LEFT JOIN ".$prefix."_stories_cat AS c ON( c.catid=s.catid and s.catid>0) $qdb $querylang ORDER BY s.sid DESC limit $storynum");

while ($row = $db->sql_fetchrow($result)) {

$s_sid = intval($row['sid']);

$catid = intval($row['catid']);

$aid = filter($row['aid'], "nohtml");

$title = filter($row['title'], "nohtml");

$time = $row['time'];

$hometext = filter($row['hometext']);

$bodytext = filter($row['bodytext']);

$comments = intval($row['comments']);

$counter = intval($row['counter']);

$topic = intval($row['topic']);

$informant = filter($row['informant'], "nohtml");

$notes = filter($row['notes']);

$acomm = intval($row['acomm']);

$score = intval($row['score']);

$ratings = intval($row['ratings']);

$cattitle = stripslashes(check_html($row['title1'], "nohtml"));

$topicid = intval($row['topicid']);

$topicname = filter($row['topicname'], nohtml);

$topicimage = filter($row['topicimage'], nohtml);

$topictext = filter($row['topictext'], nohtml);

formatTimestamp($time);

$subject = filter($subject, "nohtml");

$introcount = strlen($hometext);

$fullcount = strlen($bodytext);

$totalcount = $introcount + $fullcount;

$c_count = $comments;

$r_options = "";

if (isset($userinfo['umode'])) { $r_options .= "&mode=".$userinfo['umode']; }

if (isset($userinfo['uorder'])) { $r_options .= "&order=".$userinfo['uorder']; }

if (isset($userinfo['thold'])) { $r_options .= "&thold=".$userinfo['thold']; }

$story_link = "<a href=\"modules.php?name=News&file=article&sid=$s_sid$r_options\">";

$morelink = "(";

if ($fullcount > 0 OR $c_count > 0 OR $articlecomm == 0 OR $acomm == 1) {

$morelink .= "$story_link<b>"._READMORE."</b></a> | ";

} else {

$morelink .= "";

}



if ($articlecomm == 1 AND $acomm == 0) {

if ($c_count == 0) { $morelink .= "$story_link"._COMMENTSQ."</a>"; } elseif ($c_count == 1) { $morelink .= "$story_link$c_count "._COMMENT."</a>"; } elseif ($c_count > 1) { $morelink .= "$story_link$c_count "._COMMENTS."</a>"; }

}

$sid = intval($s_sid);

if ($catid != 0) {

$title = "<a href=\"modules.php?name=News&file=categories&op=newindex&catid=$catid\"><font class=\"storycat\">$cattitle</font></a>: $title";

$morelink .= " | <a href=\"modules.php?name=News&file=categories&op=newindex&catid=$catid\">$title1</a>";

}

if ($score != 0) {

$rated = substr($score / $ratings, 0, 4);

} else {

$rated = 0;

}

$morelink .= " | "._SCORE." $rated";

$morelink .= ")";

$morelink = str_replace(" | | ", " | ", $morelink);

themeindex($aid, $informant, $datetime, $title, $counter, $topic, $hometext, $notes, $morelink, $topicname, $topicimage, $topictext);

}

include("footer.php");

}



function rate_article($sid, $score, $random_num="0", $gfx_check) {

global $prefix, $db, $ratecookie, $sitename, $r_options, $sitekey, $gfx_chk, $module_name;

if (isset($random_num)) {

$datekey = date("F j");

$rcode = hexdec(md5($_SERVER['HTTP_USER_AGENT'] . $sitekey . $random_num . $datekey));

$code = substr($rcode, 2, 3);

if (extension_loaded("gd") AND $code != $gfx_check AND $gfx_chk != 0) {

mt_srand ((double)microtime()*1000000);

$maxran = 1000000;

$random_num = mt_rand(0, $maxran);

include("header.php");

title("$sitename: "._ARTICLERATING."");

OpenTable();

$row = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_stories WHERE sid='$sid'"));

$row[title] = filter($row[title], "nohtml");

echo "<center><a href=\"modules.php?name=$module_name&file=article&sid=$sid$r_options\"><b>".$row['title']."</b></a><br>"._ARTICLERATING.": <img src=\"images/articles/stars-$score.gif\" border=\"0\" alt=\"$score/5\" title=\"$score/5\"> ($score/5)<br><br>";

echo ""._TOFINISHRATINGERROR."<br><br>";

echo "<form action=\"modules.php?name=$module_name\" method=\"post\">";

echo ""._SECURITYCODE.":<br><img src='?gfx=gfx_little&random_num=$random_num' border='1' alt='"._SECURITYCODE."' title='"._SECURITYCODE."'><br><br>\n";

echo ""._TYPESECCODE.":<br><input type=\"text\" NAME=\"gfx_check\" SIZE=\"3\" MAXLENGTH=\"3\"><br>\n";

echo "<input type=\"hidden\" name=\"random_num\" value=\"$random_num\"><br>\n";

echo "<input type=\"hidden\" name=\"score\" value=\"$score\"><br>\n";

echo "<input type=\"hidden\" name=\"sid\" value=\"$sid\">\n";

echo "<input type=\"hidden\" name=\"op\" value=\"rate_article\">";

echo "<input type=\"submit\" value=\""._CASTMYVOTE."\"></font></center></form>";

CloseTable();

include("footer.php");

die();

} else {

$score = intval($score);

$sid = intval($sid);

if ($score) {

if ($score > 5) { $score = 5; }

if ($score < 1) { $score = 1; }

if ($score != 1 AND $score != 2 AND $score != 3 AND $score != 4 AND $score != 5) {

Header("Location: index.php");

die();

}

$ip = $_SERVER['REMOTE_ADDR'];

$num = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_stories WHERE sid='$sid' AND rating_ip='$ip'"));

if ($num != 0) {

Header("Location: modules.php?name=News&op=rate_complete&sid=$sid&rated=1");

die();

}

if (isset($ratecookie)) {

$rcookie = base64_decode($ratecookie);

$rcookie = addslashes($rcookie);

$r_cookie = explode(":", $rcookie);

}

for ($i=0; $i < sizeof($r_cookie); $i++) {

if ($r_cookie[$i] == $sid) {

$a = 1;

}

}

if ($a == 1) {

Header("Location: modules.php?name=News&op=rate_complete&sid=$sid&rated=1");

die();

} else {

$ip = $_SERVER['REMOTE_ADDR'];

$result = $db->sql_query("update ".$prefix."_stories set score=score+$score, ratings=ratings+1, rating_ip='$ip' where sid='$sid'");

$info = base64_encode("$rcookie$sid:");

setcookie("ratecookie","$info",time()+86400);

update_points(7);

Header("Location: modules.php?name=News&op=rate_complete&sid=$sid&score=$score");

}

} else {

include("header.php");

title("$sitename: "._ARTICLERATING."");

OpenTable();

echo "<center>"._DIDNTRATE."<br><br>"

.""._GOBACK."</center>";

CloseTable();

include("footer.php");

}

}

} else {

mt_srand ((double)microtime()*1000000);

$maxran = 1000000;

$random_num = mt_rand(0, $maxran);

if (extension_loaded("gd") AND $gfx_chk != 0 ) {

include("header.php");

title("$sitename: "._ARTICLERATING."");

OpenTable();

$row = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_stories WHERE sid='$sid'"));

echo "<center><a href=\"modules.php?name=$module_name&file=article&sid=$sid$r_options\"><b>".$row['title']."</b></a><br>"._ARTICLERATING.": <img src=\"images/articles/stars-$score.gif\" border=\"0\" alt=\"$score/5\" title=\"$score/5\"> ($score/5)<br><br>";

echo ""._TOFINISHRATING."<br><br>";

echo "<form action=\"modules.php?name=$module_name\" method=\"post\">";

echo ""._SECURITYCODE.":<br><img src='?gfx=gfx_little&random_num=$random_num' border='1' alt='"._SECURITYCODE."' title='"._SECURITYCODE."'><br><br>\n";

echo ""._TYPESECCODE.":<br><input type=\"text\" NAME=\"gfx_check\" SIZE=\"3\" MAXLENGTH=\"3\"><br>\n";

echo "<input type=\"hidden\" name=\"random_num\" value=\"$random_num\"><br>\n";

echo "<input type=\"hidden\" name=\"score\" value=\"$score\"><br>\n";

echo "<input type=\"hidden\" name=\"sid\" value=\"$sid\">\n";

echo "<input type=\"hidden\" name=\"op\" value=\"rate_article\">";

echo "<input type=\"submit\" value=\""._CASTMYVOTE."\"></font></center></form>";

CloseTable();

include("footer.php");

} else {

$random_num = "$random_num";

$gfx_check = "$code";

Header("Location: modules.php?name=$module_name&op=rate_article&sid=$sid&score=$score&random_num=$random_num");

}

}

}



function rate_complete($sid, $rated=0, $score) {

global $sitename, $user, $cookie, $module_name, $userinfo, $db, $prefix;

$r_options = "";

if (is_user($user)) {

getusrinfo($user);

if (isset($userinfo['umode'])) { $r_options .= "&mode=".$userinfo['umode']; }

if (isset($userinfo['uorder'])) { $r_options .= "&order=".$userinfo['uorder']; }

if (isset($userinfo['thold'])) { $r_options .= "&thold=".$userinfo['thold']; }

}

include("header.php");

title("$sitename: "._ARTICLERATING."");

OpenTable();

if ($rated == 0) {

$row = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_stories WHERE sid='$sid'"));

$row[title] = filter($row[title], "nohtml");

echo "<center><a href=\"modules.php?name=$module_name&file=article&sid=$sid$r_options\"><b>".$row['title']."</b></a><br>"._YOURATEDARTICLE.": <img src=\"images/articles/stars-$score.gif\" border=\"0\" alt=\"$score/5\" title=\"$score/5\"> ($score/5)<br><br>";

echo "<center>"._THANKSVOTEARTICLE."<br><br>"

."[ <a href=\"modules.php?name=$module_name&file=article&sid=$sid$r_options\">"._BACKTOARTICLEPAGE."</a> ]</center>";

} elseif ($rated == 1) {

echo "<center>"._ALREADYVOTEDARTICLE."<br><br>"

."[ <a href=\"modules.php?name=$module_name&file=article&sid=$sid$r_options\">"._BACKTOARTICLEPAGE."</a> ]</center>";

}

CloseTable();

include("footer.php");

}



if (!(isset($new_topic))) { $new_topic = 0; }

if (!(isset($op))) { $op = ""; }



switch ($op) {



default:

theindex($new_topic);

break;



case "rate_article":

rate_article($sid, $score, $random_num, $gfx_check);

break;



case "rate_complete":

rate_complete($sid, $rated, $score);

break;



}



?>


помогите в него Page_Numbers всунуть

Автор: isic 3.5.2007, 15:25

У меня тоже на 8 НЮКе после оптимизации не работает Page Number. Михаил изменил в строке как Вы и сказали но всё равно не помогает. На МайНюке не знают и не смогли помочь. В файле index в модуле News код Page Number не тронутый и Соникс просмотрел говорит вроде бы всё в порядке. Может вместе подумаем в чём же может быть дело.

Автор: isic 4.5.2007, 9:48

Специалисты помогите. Как сделать что бы заработал этот чёртовый Page Number на главной странице. Пожалуйста

Автор: isic 4.5.2007, 12:39

Отзовитесь плиз.

Автор: Miha_hard 4.5.2007, 15:50

Хорош апать топик! Если Вы кроме копипастинга ничего не понимаете в кодинге то нечево было браться.. Или учите php до уровня: понимаю, что творю. Или не беритесь вовсе..

Автор: Tulku 4.5.2007, 16:51

Как говорил мой трудовик
-Зайдите в туалет и наберите там недостоющего серого вещества.

Иногда я и сам по три дня трачу на конкретный ответ, чтоб его реализовать в нужную мне функцию. С учетом того что мне нужно. Иногда начинаю все заново. Но результат положительный получаю только после того как по несколко раз проверю весь код, и устраню все проблемы корявости своих роук.

P.S. Лечите руки и свою лень!

Автор: Избранный 28.5.2007, 9:30

У меня также проблема с Пейлж_намберсом... В моём случаи: хак вообще не виден, когбудто и не поставлен (пейдж_намберс под нюку 8.0 - ну и соответственнно нюка 8.0 с этого сайта). Много ковырял модуль news, и ещё больше вемку (писал почти сам, вернее брал отовсюду по немногу).

Код индекса новостей:

Код
<?php

if (!defined('MODULE_FILE')) {
    die ("You can't access this file directly...");
}

define('INDEX_FILE', true);
require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
get_lang($module_name);

function theindex($new_topic="0") {
   global $db, $storyhome, $topicname, $topicimage, $topictext, $datetime, $user, $cookie, $nukeurl, $prefix, $multilingual, $currentlang, $articlecomm, $sitename, $user_news, $userinfo;
        if (is_user($user)) { getusrinfo($user); }
    $new_topic = intval($new_topic);
    if ($multilingual == 1) {
        $querylang = "AND (alanguage='$currentlang' OR alanguage='')";
    } else {
        $querylang = "";
    }
    include("header.php");
    automated_news();
        if (isset($userinfo['setstorynum']) AND $user_news == 1) {
                $storynum = $userinfo['setstorynum'];
    } else {
        $storynum = $storyhome;
    }
    if ($new_topic == 0) {
        $qdb = "WHERE (ihome='0' OR catid='0')";
        $home_msg = "";
    } else {
        $qdb = "WHERE topic='$new_topic'";
        $result_a = $db->sql_query("SELECT topictext FROM ".$prefix."_topics WHERE topicid='$new_topic'");
        $row_a = $db->sql_fetchrow($result_a);
        $numrows_a = $db->sql_numrows($result_a);
        $topic_title = filter($row_a['topictext'], "nohtml");
        OpenTable();
        if ($numrows_a == 0) {
            echo "<center><font class=\"title\">$sitename</font><br><br>"._NOINFO4TOPIC."<br><br>[ <a href=\"modules.php?name=News\">"._GOTONEWSINDEX."</a> | <a href=\"modules.php?name=Topics\">"._SELECTNEWTOPIC."</a> ]</center>";
        } else {
            $db->sql_query("UPDATE ".$prefix."_topics SET counter=counter+1");
            echo "<center><font class=\"title\">$sitename: $topic_title</font><br><br>"
            ."<form action=\"modules.php?name=Search\" method=\"post\">"
            ."<input type=\"hidden\" name=\"topic\" value=\"$new_topic\">"
            .""._SEARCHONTOPIC.": <input type=\"name\" name=\"query\" size=\"30\">&nbsp;&nbsp;"
            ."<input type=\"submit\" value=\""._SEARCH."\">"
            ."</form>"
            ."[ <a href=\"index.php\">"._GOTOHOME."</a> | <a href=\"modules.php?name=Topics\">"._SELECTNEWTOPIC."</a> ]</center>";
        }

        CloseTable();
        echo "<br>";
    }
    $result = $db->sql_query("SELECT sid, catid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings FROM ".$prefix."_stories $qdb $querylang ORDER BY sid DESC limit $storynum");
    while ($row = $db->sql_fetchrow($result)) {
        $s_sid = intval($row['sid']);
        $catid = intval($row['catid']);
        $aid = filter($row['aid'], "nohtml");
        $title = filter($row['title'], "nohtml");
        $time = $row['time'];
        $hometext = filter($row['hometext']);
        $bodytext = filter($row['bodytext']);
        $comments = intval($row['comments']);
        $counter = intval($row['counter']);
        $topic = intval($row['topic']);
        $informant = filter($row['informant'], "nohtml");
        $notes = filter($row['notes']);
        $acomm = intval($row['acomm']);
        $score = intval($row['score']);
        $ratings = intval($row['ratings']);
        if ($catid > 0) {
            $row2 = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_stories_cat WHERE catid='$catid'"));
            $cattitle = stripslashes(check_html($row2['title'], "nohtml"));
        }
        getTopics($s_sid);
        formatTimestamp($time);
        $subject = filter($subject, "nohtml");
        $introcount = strlen($hometext);
        $fullcount = strlen($bodytext);
        $totalcount = $introcount + $fullcount;
        $c_count = $comments;
        $r_options = "";
        if (isset($userinfo['umode'])) { $r_options .= "&amp;mode=".$userinfo['umode']; }
        if (isset($userinfo['uorder'])) { $r_options .= "&amp;order=".$userinfo['uorder']; }
        if (isset($userinfo['thold'])) { $r_options .= "&amp;thold=".$userinfo['thold']; }
        $story_link = "<a href=\"modules.php?name=News&amp;file=article&amp;sid=$s_sid$r_options\">";
        $title = "$story_link<b>$title</b></a>";
        $morelink = "";
        if ($fullcount > 0 OR $c_count > 0 OR $articlecomm == 0 OR $acomm == 1) {
        } else {
            $morelink .= "";
        }
        if ($fullcount > 0) { $morelink .= ""; }
        if ($articlecomm == 1 AND $acomm == 0) {
            if ($c_count == 0) { $morelink .= ""; } elseif ($c_count == 1) { $morelink .= "$story_link<font color=\"#7B8EAD\" size=\"1\">$c_count "._COMMENT."</font></a> | "; } elseif ($c_count > 1) { $morelink .= "$story_link<font color=\"#7B8EAD\" size=\"1\">$c_count "._COMMENTS."</font></a> | "; }
        }
        $sid = intval($s_sid);
        if ($catid != 0) {
            $row3 = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_stories_cat WHERE catid='$catid'"));
            $title1 = filter($row3['title'], "nohtml");
            $title = "<a href=\"modules.php?name=News&amp;file=categories&amp;op=newindex&amp;catid=$catid\"><font class=\"storycat\">$title1</font></a>: $title";
            $morelink .= " | <a href=\"modules.php?name=News&amp;file=categories&amp;op=newindex&amp;catid=$catid\">$title1</a>";
        }
        if ($score != 0) {
            $rated = substr($score / $ratings, 0, 4);
        } else {
            $rated = 0;
        }
        $morelink = str_replace(" |  | ", " | ", $morelink);
        $podrobnee = "$story_link подробнее...</a>";
        themeindex($aid, $informant, $datetime, $title, $counter, $topic, $hometext, $notes, $morelink, $topicname, $topicimage, $podrobnee, $topictext);
    }
    include("footer.php");
}

function rate_article($sid, $score, $random_num="0", $gfx_check) {
    global $prefix, $db, $ratecookie, $sitename, $r_options, $sitekey, $gfx_chk, $module_name;
    if (isset($random_num)) {
        $datekey = date("F j");
        $rcode = hexdec(md5($_SERVER['HTTP_USER_AGENT'] . $sitekey . $random_num . $datekey));
        $code = substr($rcode, 2, 3);
        if (extension_loaded("gd") AND $code != $gfx_check AND $gfx_chk != 0) {
            mt_srand ((double)microtime()*1000000);
            $maxran = 1000000;
            $random_num = mt_rand(0, $maxran);
            include("header.php");
            title("$sitename: "._ARTICLERATING."");
            OpenTable();
            $row = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_stories WHERE sid='$sid'"));
            $row[title] = filter($row[title], "nohtml");
            echo "<center><a href=\"modules.php?name=$module_name&file=article&sid=$sid$r_options\"><b>".$row['title']."</b></a><br>"._ARTICLERATING.": <img src=\"images/articles/stars-$score.gif\" border=\"0\" alt=\"$score/5\" title=\"$score/5\"> ($score/5)<br><br>";
            echo ""._TOFINISHRATINGERROR."<br><br>";
            echo "<form action=\"modules.php?name=$module_name\" method=\"post\">";
            echo ""._SECURITYCODE.":<br><img src='?gfx=gfx_little&random_num=$random_num' border='1' alt='"._SECURITYCODE."' title='"._SECURITYCODE."'><br><br>\n";
            echo ""._TYPESECCODE.":<br><input type=\"text\" NAME=\"gfx_check\" SIZE=\"3\" MAXLENGTH=\"3\"><br>\n";
            echo "<input type=\"hidden\" name=\"random_num\" value=\"$random_num\"><br>\n";
            echo "<input type=\"hidden\" name=\"score\" value=\"$score\"><br>\n";
            echo "<input type=\"hidden\" name=\"sid\" value=\"$sid\">\n";
            echo "<input type=\"hidden\" name=\"op\" value=\"rate_article\">";
            echo "<input type=\"submit\" value=\""._CASTMYVOTE."\"></font></center></form>";
            CloseTable();
            include("footer.php");
            die();
        } else {
            $score = intval($score);
            $sid = intval($sid);
            if ($score) {
                if ($score > 5) { $score = 5; }
                if ($score < 1) { $score = 1; }
                if ($score != 1 AND $score != 2 AND $score != 3 AND $score != 4 AND $score != 5) {
                    Header("Location: index.php");
                    die();
                }
                $ip = $_SERVER['REMOTE_ADDR'];
                $num = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_stories WHERE sid='$sid' AND rating_ip='$ip'"));
                if ($num != 0) {
                    Header("Location: modules.php?name=News&op=rate_complete&sid=$sid&rated=1");
                    die();
                }
                if (isset($ratecookie)) {
                    $rcookie = base64_decode($ratecookie);
                    $rcookie = addslashes($rcookie);
                    $r_cookie = explode(":", $rcookie);
                }
                for ($i=0; $i < sizeof($r_cookie); $i++) {
                    if ($r_cookie[$i] == $sid) {
                        $a = 1;
                    }
                }
                if ($a == 1) {
                    Header("Location: modules.php?name=News&op=rate_complete&sid=$sid&rated=1");
                    die();
                } else {
                    $ip = $_SERVER['REMOTE_ADDR'];
                    $result = $db->sql_query("update ".$prefix."_stories set score=score+$score, ratings=ratings+1, rating_ip='$ip' where sid='$sid'");
                    $info = base64_encode("$rcookie$sid:");
                    setcookie("ratecookie","$info",time()+86400);
                    update_points(7);
                    Header("Location: modules.php?name=News&op=rate_complete&sid=$sid&score=$score");
                }
            } else {
                include("header.php");
                title("$sitename: "._ARTICLERATING."");
                OpenTable();
                echo "<center>"._DIDNTRATE."<br><br>"
                .""._GOBACK."</center>";
                CloseTable();
                include("footer.php");
            }
        }
    } else {
        mt_srand ((double)microtime()*1000000);
        $maxran = 1000000;
        $random_num = mt_rand(0, $maxran);
        if (extension_loaded("gd") AND $gfx_chk != 0 ) {
            include("header.php");
            title("$sitename: "._ARTICLERATING."");
            OpenTable();
            $row = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_stories WHERE sid='$sid'"));
            echo "<center><a href=\"modules.php?name=$module_name&file=article&sid=$sid$r_options\"><b>".$row['title']."</b></a><br>"._ARTICLERATING.": <img src=\"images/articles/stars-$score.gif\" border=\"0\" alt=\"$score/5\" title=\"$score/5\"> ($score/5)<br><br>";
            echo ""._TOFINISHRATING."<br><br>";
            echo "<form action=\"modules.php?name=$module_name\" method=\"post\">";
            echo ""._SECURITYCODE.":<br><img src='?gfx=gfx_little&random_num=$random_num' border='1' alt='"._SECURITYCODE."' title='"._SECURITYCODE."'><br><br>\n";
            echo ""._TYPESECCODE.":<br><input type=\"text\" NAME=\"gfx_check\" SIZE=\"3\" MAXLENGTH=\"3\"><br>\n";
            echo "<input type=\"hidden\" name=\"random_num\" value=\"$random_num\"><br>\n";
            echo "<input type=\"hidden\" name=\"score\" value=\"$score\"><br>\n";
            echo "<input type=\"hidden\" name=\"sid\" value=\"$sid\">\n";
            echo "<input type=\"hidden\" name=\"op\" value=\"rate_article\">";
            echo "<input type=\"submit\" value=\""._CASTMYVOTE."\"></font></center></form>";
            CloseTable();
            include("footer.php");
        } else {
            $random_num = "$random_num";
            $gfx_check = "$code";
            Header("Location: modules.php?name=$module_name&op=rate_article&sid=$sid&score=$score&random_num=$random_num");
        }
    }
}

function rate_complete($sid, $rated=0, $score) {
    global $sitename, $user, $cookie, $module_name, $userinfo;
    $r_options = "";
    if (is_user($user)) {
                getusrinfo($user);
        if (isset($userinfo['umode'])) { $r_options .= "&amp;mode=".$userinfo['umode']; }
        if (isset($userinfo['uorder'])) { $r_options .= "&amp;order=".$userinfo['uorder']; }
        if (isset($userinfo['thold'])) { $r_options .= "&amp;thold=".$userinfo['thold']; }
    }
    include("header.php");
    title("$sitename: "._ARTICLERATING."");
    OpenTable();
    if ($rated == 0) {
        $row = $db->sql_fetchrow($db->sql_query("SELECT title FROM ".$prefix."_stories WHERE sid='$sid'"));
        $row[title] = filter($row[title], "nohtml");
        echo "<center><a href=\"modules.php?name=$module_name&file=article&sid=$sid$r_options\"><b>".$row['title']."</b></a><br>"._YOURATEDARTICLE.": <img src=\"images/articles/stars-$score.gif\" border=\"0\" alt=\"$score/5\" title=\"$score/5\"> ($score/5)<br><br>";
        echo "<center>"._THANKSVOTEARTICLE."<br><br>"
        ."[ <a href=\"modules.php?name=$module_name&amp;file=article&amp;sid=$sid$r_options\">"._BACKTOARTICLEPAGE."</a> ]</center>";
    } elseif ($rated == 1) {
        echo "<center>"._ALREADYVOTEDARTICLE."<br><br>"
        ."[ <a href=\"modules.php?name=$module_name&amp;file=article&amp;sid=$sid$r_options\">"._BACKTOARTICLEPAGE."</a> ]</center>";
    }

    CloseTable();
    include("footer.php");
}

if (!(isset($new_topic))) { $new_topic = 0; }
if (!(isset($op))) { $op = ""; }

switch ($op) {

    default:
    theindex($new_topic);
    break;

    case "rate_article":
    rate_article($sid, $score, $random_num, $gfx_check);
    break;

    case "rate_complete":
    rate_complete($sid, $rated, $score);
    break;

}

?>


Часть кода темы:
Код
/************************************************************/
/* Function themeindex()                                    */
/************************************************************/

function themeindex ($aid, $informant, $time, $title, $counter, $topic, $thetext, $notes, $morelink, $topicname, $topicimage, $topictext) {
    global $anonymous, $tipath, $cookie, $loonr, $vasak, $parem, $kokku, $storyhome, $storynum;
    $ThemeSel = get_theme();
    if (file_exists("themes/$ThemeSel/images/topics/$topicimage")) {
    $t_image = "themes/$ThemeSel/images/topics/$topicimage";
    } else {
    $t_image = "$tipath$topicimage";
    }
    $loonr = ($loonr+1);
    if (isset($cookie[3])) {
    } else {
    $storynum = $storyhome;
    }
    $ridaaa1 = round($loonr/2);
    if ($notes != "") {
    $notes = "<br><br><b>"._NOTE."</b> <i>$notes</i>\n";
    } else {
    $notes = "";
    }
    if ("$aid" == "$informant") {
    $content = "$thetext$notes\n";
    } else {
    if($informant != "") {
        $content = "<a href=\"modules.php?name=Your_Account&amp;op=userinfo&amp;uname=$informant\">$informant</a> ";
    } else {
        $content = "$anonymous ";
    }
    $content .= ""._WRITES." <i>\"$thetext\"</i>$notes\n";
    }
    $posted = ""._POSTEDBY." ";
    $posted .= get_author($aid);
    $posted .= " "._ON." $time $timezone ($counter "._READS.")";
    if (($ridaaa1*2) != $loonr) {
    $tmpl_file = "themes/itv/story_home.html";
    $thefile = implode("", file($tmpl_file));
    $thefile = addslashes($thefile);
    $thefile = "\$r_file=\"".$thefile."\";";
    eval($thefile);
    $vasak .= "$r_file";
    } else {
    $tmpl_file = "themes/itv/story_home.html";
    $thefile = implode("", file($tmpl_file));
    $thefile = addslashes($thefile);
    $thefile = "\$r_file=\"".$thefile."\";";
    eval($thefile);
    $parem .= "$r_file";
    }
    if ($loonr == $storynum OR $loonr == $kokku) {
    echo "


<marquee height=\"18\"  width=\"100%\"  border=\"0\" behavior=\"Scroll\" direction=\"left\" scrollamount=\"2\" scrolldelay=\"1\" onmouseover=\"this.stop()\" onmouseout=\"this.start()\">

Тут у меня всякая лабуда неимеющая сути для вопроса...

</marquee>



<table width=\"100%\" height=\"100%\" border=\"0\"  cellpadding=\"0\" cellspacing=\"0\">";
    echo "<tr>";
    echo "<td width=\"49%\" valign=\"top\">";
    print $vasak;
    echo "</td>";
    echo "<td width=\"5\" cellpadding=\"0\" cellspacing=\"0\" valign=\"top\"></td>";
    echo "<td width=\"49%\" valign=\"top\">";
    print $parem;
    echo "</td>";
    echo "</tr>";
    echo "</table>";
    }
}

/************************************************************/


Видимо гдето что-то не так в темке.... Помогите пажалуйста, найти причину "что не так".

P.S.
Ещё проблемка с новостями, описывал тут: http://rus-phpnuke.com/forum/index.php?showtopic=9352&hl=settings.php

Автор: Избранный 11.6.2007, 21:11

Извините за (лишний) прошлый пост - разобрался сам (у меня в теме были проблемы)... Но вот ещё не задача... Наблюдаю следующий глюк:

На последней странице (самые первые\старые новости) странице пейдж_намберс отображается пустота, вернеее сказать всё нормально, и нумератор страниц виден - но новости отсуцтвуют... Далее заметил, что глюк этот имеет место быть только тогда когда на главную выводится чётное колличество новостей - тесть, когда ставлю например 16 новостей на главной, последняя страница пустая (самые старые новости не видны), но стоит поставить к примеру 15 или 17 - всё нормально blink.gif .

(нюка 8 с этого сайта, и ХАК-намберс тоже из файлов, новости на главной вывожу в два столбика (взято из темы "Nature" непомню с какого сайта, может и с этого))

Если уж решить проблему не как, то хоть.... как прописать проверку на то чтоб неотображалась ссылка на последнюю страницу?

Автор: Избранный 20.7.2007, 14:46

Столкнулся со следующей незадачей... При прокрутке страниц - на страницах хака не отображается сообщение на главной (хотя оно мне не нужно) и центральные блоки (вот как раз с ними и проблемка) - видел на форуме решение как на всех страница включить нижние блоки, но оно мне не подходит (нужно только чтоб блоки нормально работали с хаком пейдж_намберс)...

Не придумал нечего умнее чем из меинфайла, попробовать воткнуть:

Код
if(!function_exists("themecenterbox")) {
function themecenterbox($title, $content) {
    OpenTable();
    echo "".$content;
    CloseTable();
  }
}

Но не помагло...

Нюка 8рус с этого сайта, хак вот от сюда: http://rus-phpnuke.com/forum/index.php?showtopic=8996&hl=page_numbers (хотя и на других версиях хака эта незадача)

Автор: Miha_hard 23.7.2007, 5:51

header.php:

Код

global $module_name;
if(defined('HOME_FILE') OR $module_name=="News" ) {
    message_box();
    blocks("Center");
}

Автор: Избранный 23.7.2007, 9:13

Не помагает, как не пробовал минут 30 - и писать по разному, и в другие модули вставлять, и ИФ вообще удалял - ошибок не каких не выводит, просто не работает - не в одном модуле...

Автор: Miha_hard 23.7.2007, 10:04

аа.. ну так код выше я дал для блоков "по центру, вверху"... а "по центру внизу" это footer.php:

Код

global $module_name;
    if(defined('HOME_FILE') OR $module_name=="News" ) {
        blocks("Down");
    }


Автор: Избранный 23.7.2007, 20:32

Всё равно не работает... Вернее работает только если стираю ИФ - но тогда, соответственно на всех страницах... По разному пробовал, в том числе и так (пробовал на разных модулях):

Код
    if( $module_name=="News" ) {
        blocks("Down");
    }

Но с IFом - работать отказывается...

Автор: Miha_hard 24.7.2007, 5:31

ба.. я проверял оба кода! Вы $module_name в global не добавляете чтоли?

Автор: Избранный 24.7.2007, 8:13

Да-да, всё добавлял, но не работает, вернее сказать... - сейчас проверил на дефолтном дистрибутиве нюки, дествительно работает... Значит что-то у меня в моём перевёрнутом футер.пхп или типо того... Буду разбиратся...

Спасибо..

Автор: Избранный 24.7.2007, 8:49

Нашёл из за чего неработало - из за модуля MS-Analysis ! А вернее сказать из за строчки которая вставляется в футер.пхп при его установке:

Код
    echo "</body>\n</html>";
    ob_end_flush();
    die();
}

// MS-Analysis Entry
require( "modules/MS_Analysis/mstrack.php" );
// Вот она... (на сколько я понимаю, эта строчка что-то вроде "счётчика" который кликается, и с него берётся и записывается вся статистика...)

foot();

?>

Стираю её - и всё отлично...

Как это можно разрешить? Так, чтоб при этом ещё и MS_Analysis работал... (Куда переместить, без вредно...)

Автор: Miha_hard 24.7.2007, 11:29

код что я давал выше у Вас где? ниже или выше МS_Analysis?

Автор: Избранный 25.7.2007, 3:30

Выше... Почти в самом конце файла...

Код
// MS-Analysis Entry
require( "modules/MS_Analysis/mstrack.php" );

$contents = ob_get_contents(); // store buffer in $contents
ob_end_clean(); // delete output buffer and stop buffering
echo replace_for_mod_rewrite($contents); //4PU PHP-NUKE Hack
global $dbg_starttime;

foot();

?>

Автор: Miha_hard 25.7.2007, 6:40

Код

foot();


переместите выше

Автор: Избранный 25.7.2007, 8:34

Работает! Спасибо..

Автор: Miha_hard 25.7.2007, 8:40

не факт, что теперь работает MS_Analysis smile.gif
Но проверьте..

Автор: Избранный 25.7.2007, 8:58

Ах ты чёрт... Дествительно, я опять раньше времени начал радоватся - МС Аналисис кажется и впрямь не работает... Эх...

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)