Týká se verze 2.8.0.
Otevřete si soubor
specfce.php a někde na začátku (pravděpodobně řádky 26 a 31 najděte a změňte následující)
cca řádek 26
$dotaz="select c.promenna,l.hodnota from ".$GLOBALS["rspredpona"]."config as c,".$GLOBALS["rspredpona"]."levely as l ";
změňte na
$dotaz="select c.promenna,l.idl from ".$GLOBALS["rspredpona"]."config as c,".$GLOBALS["rspredpona"]."levely as l ";
cca řádek 31
$GLOBALS['rsconfig']['rs_nastaveni'][$pole_data['promenna']]=$pole_data['hodnota'];
změňte na
$GLOBALS['rsconfig']['rs_nastaveni'][$pole_data['promenna']]=$pole_data['idl'];
Noví čtenáři nyní budou fungovat tak jak bylo myšleno.
Pokud správně nefungují staří čtenáři, doporučuji následující postup (popsáno i výše).
V administraci - položka "Čtenáři" - možnost "Hromadná úprava čtenářů" - nastavit všem základní level - poté dorovnat levely všem čtenářům tak jak je potřeba.
Za komplikace se omlouváme a děkujeme za odhalení chyby. Dejte vědět, jestli to bude fungovat tak jak si představujete :-)
Je to chyba, která se lehce přehlédne a špatně odhaluje. O to je záludnější. Šoupnu to do Bug Report Systemu.
A v čem to spočívalo?
Při registraci nového čtenáře se do databáze nevložilo ID levelu, ale samotná hodnota levelu. Systém však všude dále pracuje jako by to bylo ID a vzniká tak nefunkčnost.
Srozumitelnější vysvětlení:
Mám tři levely.
ID - Název - Hodnota
1 - Level 1 - 1
2 - Level 2 - 10
3 - Level 3 - 100
Při registraci se uložilo do databáze číslo 100 (hodnota levelu) místo 3 (ID levelu).
--
[ SAFUS.EU | OFFLINE | FOREVER ]
Celkem upraveno 7×. Poslední úprava Michalek v 05.09.2006 18:22.