Zdá se, že to tu ve foru ještě není nahozeno (a nebo nemám dnes při hledání svůj den;), tak jsem tu úpravu zplácal a tu je. Aspoň jsem si trošku procvičil mozek, místo neustálého plnění žaludku cukrovím:D
Otevři si soubor ankety.php. V něm si najdi (ve funkci ZobrazHlasAnketu) řádek 201 a několik následujících, je na nich následující kód:
if ($checked_prvni_pol==0):
echo "<input type=\"radio\" name=\"hlas\" value=\"".$pole_data["ido"]."\" checked /> ";
$checked_prvni_pol=1;
else:
echo "<input type=\"radio\" name=\"hlas\" value=\"".$pole_data["ido"]."\" /> ";
endif;
a uprav to na následující (zaměň tímto):
if ($GLOBALS["prmyctenar"]->ctenarstav==1): //kontrola na přihlášení čtenáře
if ($checked_prvni_pol==0):
echo "<input type=\"radio\" name=\"hlas\" value=\"".$pole_data["ido"]."\" checked /> ";
$checked_prvni_pol=1;
else:
echo "<input type=\"radio\" name=\"hlas\" value=\"".$pole_data["ido"]."\" /> ";
endif;
endif;
Pak o pár řádků níže si najdi toto:
// navrat na prehled vsech anket
echo "<p align=\"center\" class=\"z\"><a href=\"ankety.php\">".RS_AN_ZOBRAZ_VSE."</a></p>\n";
echo "<p></p>\n";
a vlož před to toto:
if ($GLOBALS["prmyctenar"]->ctenarstav!=1): //kontrola na přihlášení čtenáře
echo "<p align=\"center\" class=\"z\">".RS_AN_TREBA_REG."</p>\n";
endif;
Nakonec do slovníkového souboru sl_sk.php (popř. i do českého sl_cz.php) ve složce lang do části slovníkových definic pro ankety přidej tohle (přelož si to):
define('RS_AN_TREBA_REG','Hlasovat mohou jen registrovaní čtenáři! Prosím, přihlašte se!');
Dále je třeba upravit soubor spefce.php, kde se generuje blok s anketou a související ankety do článků (pro ty, co to používají).
Pro související ankety si najdi funkci function SouvisejiciAnketyCl() a úprava je téměř totožná viz. výše.
U bloku anket si najdi funkci Ankety() a najdi si tento řádek (zhruba 67):
$txt_anketa.="<input type=\"radio\" name=\"hlas\" value=\"".$akt_pole_data["ido"]."\">".$akt_pole_data["odpoved"]." (".$akt_pole_data["pocitadlo"]." ".RS_SP_POCET_HLA.")<br />\n";
A ten nahraď tímto:
if ($GLOBALS["prmyctenar"]->ctenarstav==1): //kontrola na přihlášení čtenáře
$txt_anketa.="<input type=\"radio\" name=\"hlas\" value=\"".$akt_pole_data["ido"]."\">".$akt_pole_data["odpoved"]." (".$akt_pole_data["pocitadlo"]." ".RS_SP_POCET_HLA.")<br />\n";
else: //čtenář není přihlášen, nemůže hlasovat
$txt_anketa.=$akt_pole_data["odpoved"]." (".$akt_pole_data["pocitadlo"]." ".RS_SP_POCET_HLA.")<br />\n";
$txt_anketa.="Hlasovat mohou jen přihlášení čtenáři."; //tento řádek záleží jen na tobě, jestli ho tam dáš, lze to podobně jako viz. výše přidat do slovníkového souboru
endif;
Mělo by to snad fungovat, jakžtakž jsem to odzkoušel, tak snad tam není chyba. Určitě sem dej vědět, eslti je to OK.
T. O. Severka Děčín |
New r.č. |
Old Good Tom | Jinak už v tom nefrčím... :-)