Marek Adamski wrote:
właściwie to bez sensu. Więc może tak dodnia = data - $user_dni zlicz płatności do $dodnia if $płatności > $user_def; then catoff;fi
trochę tego nie rozumiem, więc napiszę własnymi słowami jak ja to widzę:
skrypt uruchamiamy raz dziennie (skoro każdy user ma inny termin naliczenia). Obliczany jest ostateczny dzień zapłaty - na podst. dnia naliczenia i liczby dni na zapłatę (określanej jako opcja modułu). Jeżeli to bieżący dzień i użytkownik ma zaległość większą niż określony limit, to zostaje odłączony. Dodatkowo skrypt wykona polecenie systemowe odpowiedzialne za przestawienie firewalla, jeżeli nastąpiło przynajmniej jedno odłączenie (żeby nie przeładowywać firewalla niepotrzebnie).
takie rozwiązanie dodaje jeszcze jeden wymóg definiowania terminu płatności dla wszystkich jednego, bo jakbyś chciał jednemu dać 14 dni, a innemu 30, no to już trzebaby zmiany w bazie i lms-ui robić.
Żeby już ustalić wszystkie szczegóły, to napisz jeszcze czy chcesz, aby tak jak teraz był ustawiany warning dla usera, bo w sumie mam zamiar to zrobić jako opcja, ale zawsze czasu brak.
Daj znać czy wszystko pasuje i biorę się do roboty.