Sziasztok!
Tudtok olyan modult, amivel a következőket lehet megvalósítani:
- Felhasználó regisztrál a Drupal beépített regjét használva
- Ez a regisztráció időhöz köttöt, amit az admin állít be.
Szóval például, hogy csak 1 hónapig aktív a regisztrációja. Utána átkerül inaktív formába, amit az oldal tulajdonosa újra tud aktiválni X időre.
Létezik ilyen?
Ha meg írni kell, hogyan fognátok neki?
DB-be mikor regisztrált és egy cron job ezt vizsgálja? Majd ha letelik az X idő átrakja inaktívba?
Drupal verzió:
Fórum:
Kódból kb így néz ki elméletileg
- Írsz modulban egy cron hook-ot: http://api.drupal.org/api/drupal/modules!system!system.api.php/function/...
- A cron hook-on belül a 'users' táblából lekérdezed az összes rekordot (felhasználót) aki egy hónapon belül regisztrált, és aktív a státusza (a users tábla created és status mezőit vizsgálod a SELECT-nek a WHERE részében).
- A lekérdezett user id ('uid')-ken átmész egy ciklussal, a 'user_load' api függvénnyel betöltöd a user objektumot, módosítod benne a státuszt és a 'user_save' api függvénnyel elmented.
Gyakorlatilag ezzel a status mezőt állítod át a users táblában.
De minden user-ét, nem csak, aki maga regisztrált! Ez hiba, ezt le kellene kérdezni még a SELECT-ben, ha lehet (erre nincs tippem).