Tak po práci na jiných věcech se mi tenhle problém konečně dostal na pořad dne, koukám, že se tu tím nikdo nezabýval, tak tedy jsem se zamyslel a tady je řešení pro soubor
comment.php.
Najděte si na konci souboru:
// Tvorba stranky
$vzhledwebu->Generuj();
ObrTabulka(); // Vlozeni layout prvku
a za to vložte:
//zjistíme id levelu clanku
$dotaz_level_clanek=phprs_sql_query("select level_clanku from ".$GLOBALS["rspredpona"]."clanky where link=".$GLOBALS["cisloclanku"]."",$GLOBALS["dbspojeni"]);
$level_clanek=phprs_sql_result($dotaz_level_clanek,0,"level_clanku");
// zjistime hodnotu levelu clanku
$dotaz_level_hodnota=phprs_sql_query("select hodnota from ".$GLOBALS["rspredpona"]."levely where idl=".$level_clanek."",$GLOBALS["dbspojeni"]);
$level_hodnota=phprs_sql_result($dotaz_level_hodnota,0,"hodnota");
$levelctenare=$GLOBALS['prmyctenar']->UkazLevel(); //potrebujeme znat level ctenare, pozor, ukazuje hodnotu a to potrebujeme
if ($levelctenare>=$level_hodnota): //pokud je hodnota ctenarova levelu vyssi nebo rovna hodnote levelu clanku, je opravnen pracovat s komentari
Pak skočte až za:
if ($GLOBALS["akce"]!="chyba1"||$GLOBALS["akce"]!="chyba2"): // zobraz jen, kdyz je vse OK
echo "<p align=\"center\" class=\"kom-link\"><a href=\"view.php?cisloclanku=".$GLOBALS["cisloclanku"]."\">".RS_KO_ZOBRAZ_CLA." ".$clatitulek."</a></p>\n";
endif;
a za to vložte:
else: //ctenar nema patricna opravneni videt komentare k tomuto clanku
echo "<p class=\"nadpis\">".RS_KO_NADPIS."</p>\n";
echo "<p align=\"center\">".RS_KO_NEPRISTUPNY."</p>";
endif;
Za tím pak je dokončení tvorby vzhledu:
// Dokonceni tvorby stranky
KonecObrTabulka(); // Vlozeni layout prvku
$vzhledwebu->Generuj();
Pak si do slovníkového souboru sl_cz.php (obdobně je to u sk) vložte do části komentářových hlášek:
define('RS_KO_NEPRISTUPNY','Nemáte oprávnění číst ani vkládat komentáře k tomuto článku.');
Hlášku si upravte dle svého.
Nevim, jestli není třeba snažší řešení, ale funguje to a to je důležité. Protože se jedná o systémový problém, hodim to do bug reportu spolu s odkazem sem.
Co se týče pluginu Poslední komentáře, tak tím se ještě budu zabývat, bude třeba částečně přepsat kód, tak až to budu mít, tak to zveřejním v jeho
sekci.
Předtím jsem tu naťukl i plugin Nejkomentáře, tak protože ho nebudu používat, tak se nebudu ani zabývat jeho úpravou. Pokud by tento problém ve spojení s tímto pluginem někoho trápil, tak se může inspirovat mým řešením a třeba se něčeho dopátrá.
To je zatím ode mne vše k této věci. Přeji příjemný zbytek dne:)
T. O. Severka Děčín |
New r.č. |
Old Good Tom | Jinak už v tom nefrčím... :-)