Konrad Cempura wrote:
To jesli zwraca numer to tylko utworzyc tablicę miesiecy i żeby numer wskazywał na nazwę miesiąca. No i wystawić tą tablicę w ładnym miejscu, żeby można było zmodyfikować.
tutaj tylko przypomnę, że operujemy unicodem oraz, że LMS jest wielojęzykowy, a domyślnym językiem jest angielski. Zatem proponuję użyć funkcji strftime, a przed uruchomieniem demona ustawiać LC_TIME=pl_PL.utf8
Myślę, że łatwiej będzie napisać nową funkcję. Poza tym mówisz, żeby nie ruszać get_period. Napiszę podobną funkcję zwracającą w przypadku daily datę, w przypadku weekly numer tygodnia w roku, monthly nazwę miesiąca, quaterly nazwę trzech miesięcy, w razie yearly byłby zwrócony numer roku.
Później zamieniał bym tym string %period_name czy coś podobnego.
No i drugi string, który chcę utworzyć %year zwracał by zawsze aktualny rok.
powyższe wygląda ok.
Potrzebna mi jeszcze informacja w jakich zmiennych znajdę datę rozpoczęcia i zakończenia okresu płatności?
w bazie są to kolumny dateto i datefrom, musiałbyś je dodać do selecta w linii 289
Co jest w obiekcie tt? Data wykonania skryptu?
tak
Jeśli mozna w skrócie jak działa switch (period), konkretnie co jest dodawane i odejmowane od tych zmiennych i co to za zmienne. No i na koniec co to robi?: strftime(to, 11, "%Y/%m/%d", localtime(&old_time)); strftime(from, 11, "%Y/%m/%d", localtime(&new_time));
a tu to chyba nawet c nie trzeba znać, żeby się domyślić, polecam `man strftime`, `man ctime`.