Sziasztok!
Egy időzített kiléptető szabályt szeretnék összekattintgatni, de sehogy sem sikerül. Arra gondoltam, hogy rules modullal meg lehet csinálni, de egyszerűen nem tudom. Már rengeteget próbáltam. Lehet, hogy az angol nyelv az oka. Addig jutottam, hogy a Rules/Rule sets/Scheduling körül lehet a megoldás. Tudna valaki segíteni, amolyan szájbarágós módon? A cél, hogy minden nap éjfélkor léptessen ki minden bent lévő felhasználót. Azért kellene ez, hogy aki elfelejt kilépni, az is hozzájusson azokhoz a jogosultságokhoz, amit kilépés után ad vissza a Rules.
Drupal verzió:
Fórum:
Szerintem rossz a
Szerintem rossz a megközelítésed, de nem írtál le eleget...
Amennyiben mindenképpen ezt akarod, akkor nézd meg ezt (nem biztos, hogy jó lesz neked):
http://drupal.org/project/autologout
Vagy pedig a setting.php-ban nézz körül a sütikezelést illetően.
Laza
--
Laza Bálint naplója
Köszi a tippet, kipróbáltam
Köszi a tippet, kipróbáltam az autologout modult. Tulajdonképpen ez is lehet egy megoldás. Az inaktivitást nézi, és meghatározható idő után az inaktív usert kidobja.
Írtad, hogy nem voltam elég világos.
Nos az alapprobléma itt van: http://drupal.hu/forum/napi-felt%C3%B6lt%C3%A9si-limit
Egy képfeltöltő oldalon napi feltöltési limitet szeretnék: Konkrétan napi egy képet szeretnék engedélyezni a felhasználónak. A fenti kérdésemnél kaptam is hasznos tanácsokat, ami alapján eljutottam addig, hogy egy kép feltöltése után a user elveszti a feltöltési jogosultságát. Azt viszont nem tudtam megoldani (a rules modullal kapcsolatos sutaságom miatt), hogy ugyanaz a user 24 óra múlva (vagy 0:00-kor) kapja vissza a képfeltöltési jogát. Ezért azt találtam ki, hogy ezt kilépéskor teszem meg. Ezt még össze tudtam kattintgatni a rules/triggered rules menünél. Tehát, ha az előbb említett user kilép, visszakapja a képfeltöltési jogot.
De mi van azokkal, akik elfelejtenek kilépni, vagy az a szokásuk, hogy nem lépnek ki. Valahogy nekik is vissza kellett juttatni a képfeltöltési jogot.
Erre lesz jó az autologout.
Tudom, hogy az alapproblémára nem a legelegánsabb megoldás, de amíg a rules-sel nem jutok dűlőre, ezt kell alkalmaznom.
Még egyszer köszi a segítséget.
Üdv
volgyis
Én kiüríteném a sessions
Én kiüríteném a sessions táblát minden éjfélkor, de még inkább hook_cron-ban, csak a 24 óránál régebbi sessionoket.
kiürítés ennyi a rules php sorába: db_query('TRUNCATE TABLE {sessions}');
a törlés db_query('DELETE * FROM {sessions} WHERE mező1 > "%d"', time()-24h) ;
Előtte a következőt kell leellenőrizni, mert nekem még korán van:
1. mező1 talán session_start, vagy start, vagy sess_start, ezt is meg kell nézni, hogy hívják a mezőt db-ben.
2. DB biztonsági mentés, és queryk tesztelése vagy drush-sal, vagy phpmyadminnal.
3. http://api.drupal.org/api/drupal/includes--database.mysql-common.inc/fun... Én elég ritkán használok dbquery-t fejből nem vágom, hogy ezzel hogyan kell helyesen összerakni, lehet, hogy nem jól van paraméterezve a query.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.