Witam!

W liście datowanym 23 czerwca 2012 (11:18:09) napisano:





W dniu 23 czerwca 2012 09:44 użytkownik JOYNET <joynet@vp.pl> napisał:
idealnym rozwiazaniem byloby gdyby np cutoff2 dzialal czesciej niz raz w miesiacu (przy opcji deadline)

przecież cutoff2 możesz odpalać codziennie, moduł ten bierze pod uwagę deadline.
pobiera z zobowiązań maksymalny dzień wystawiania zobowiązania i sprawdzany jest warunek
  if(c->deadline)
   if(!is_deadline(at, c->deadline, t))
   continue;
int is_deadline(int at, int limit, time_t t)
{
 struct tm *tt;

 // go back to payment day
 t -= (limit*60*60*24);
 tt = localtime(&t);

 if(tt->tm_mday==at) return 1;

 return 0;
}
czyli jest to co chcesz osiągnąć. po co wyważać już otwarte drzwi.
 

-- 
Pozdrawiam
Marcin / nicraM


do bani tam jest tylko ten warunek
if(tt->tm_mday==at) return 1;

wiadomosc pojawi sie tylko i wylacznie raz w danym miesiacu (w dniu ustawiania naliczania zobowiazan + deadline)
w dni pozostale (czyli po terminie deadline) juz nie zobaczysz tej wiadomosci
oczywiscie moglbym ustawic 30 razy w demonie ten modul wtedy pokazywalby w kazdy dzien po przerkoczeniu zobowiazania
a konfigi tego modulu roznilyby sie tylko tym, np deadline = 7, nastepny dzien deadline = 8 itd
tylko to malo eleganckie rozwiazanie pozatym nie ustawie juz w tym np ze po 14 dniach ma wyswietlac inforacje co godzine..


probowalem go zmienic zeby wyswietlal tez dla pozostalych dni po deadline
z:
if(tt->tm_mday==at) return 1;
na:
if(tt->tm_mday>=at) return 1;

ale to nie dziala, dalej pokazuje tylko w tym jednym dniu


-- 
Pozdrowienia,
 JOYNET