Narazil jsem na problém, který by mohl nastat u varianty B.
Všechno funguje jak má, ale pokud je v systému plugin u kterého chci aby k němu měli přístup všichni ihned po registraci (např Informace pro autory) aniž bych jim nemusel ručně nastavovat práva musím ještě provést jednu úpravu.
Vše se točí kolem tabulky rs_user_prava, kde jsou nastavena přístupová práva pro jednotlivé pluginy.
Stačí přidat pár řádků kódu do souboru readers.php.
Jediné co potřebujete vědět je idp - ID sekce pro kterou chcete přiřadit práva (zhjistíte si je v tabulce rs_user_prava). V příkladu používám id 10.
1. funkce Pridej(), pod řádek 208:
// prava pro pluginy
$didu=mysql_query("select idu from ".$GLOBALS["rspredpona"]."user where user='".$GLOBALS["rjmeno"]."' and password='".$GLOBALS["rheslo"]."'",$GLOBALS["dbspojeni"]);
$dprava=mysql_query("select prava_users from ".$GLOBALS["rspredpona"]."user_prava where idp='10'",$GLOBALS["dbspojeni"]);
$dprava=mysql_Result($dprava,0,"prava_users").":".mysql_Result($didu,0,"idu");
@$dotazplugin=mysql_query("update ".$GLOBALS["rspredpona"]."user_prava set prava_users='".$dprava."' where idp='10'",$GLOBALS["dbspojeni"]);
//konec prava pro pluginy
1. funkce DelDel(), nyní pod řádek 416:
// prava pro pluginy
$dprava=mysql_query("select prava_users from ".$GLOBALS["rspredpona"]."user_prava where idp='10'",$GLOBALS["dbspojeni"]);
$dprava=str_replace (":".$GLOBALS["ridu"], "", mysql_Result($dprava,0,"prava_users"));
@$dotazplugin=mysql_query("update ".$GLOBALS["rspredpona"]."user_prava set prava_users='".$dprava."' where idp='10'",$GLOBALS["dbspojeni"]);
//konec prava pro pluginy
Následující úprava tedy po registraci přiřadí práva a po zrušení registrace je zase zruší.
* Omlouvam se za ty dlouhe radky (asi to trochu rozhodilo tuhle stranku), ale predejde se tak pripadnym nejasnostem
A ještě jedna zpráva pro majitele chatu od Michalka:
Úpravu jsem upravil (šílené, že :-) ) i pro práci s chatem.
K downloadu ji určitě někde najdete (třeba tam kde tu minulou).
Testoval jsem to jen tak zběžně, ale mělo by to fungovat.
--------------------------
Mart,
PStudio
Celkem upraveno 1×. Poslední úprava Mart v 01.01.2005 19:27.