http://bugs.koha.org/cgi-bin/bugzilla/show_bug.cgi?id=2010 Summary: Dates compared as strings in C4::Circulation::Circ2::issuebook Product: Koha Version: 2.2.9 Platform: All OS/Version: All Status: NEW Severity: major Priority: P3 Component: Circulation AssignedTo: galen.charlton@liblime.com ReportedBy: rick@calyx.net.au QAContact: koha-bugs@lists.koha.org line 904: my $dateduef = (1900+$datearr[5])."-".($datearr[4]+1)."-".$datearr[3]; results in a date of "2008-5-8" for May 8, 2008. This is then compared to the MySQL date for the borrower's expiry: "2008-12-31" Such a comparison fails intermittently depending on the due date and the borrower's expiry date. The fix: my $dateduef = sprintf "%04d-%02d-%02d",1900+$datearr[5],$datearr[4]+1,$datearr[3]; Unfortunately this is but one example of many such similar errors in Koha. There is no consistent handling of dates in the application. Rather, various programmers over time have reinvented their own way to do date things, rather than rely on a standard O-O module (Date::Manip????) to standardise things and avoid situations like this. Enough said. ------- You are receiving this mail because: ------- You are the QA contact for the bug, or are watching the QA contact.