define('INTERVAL_SELECTED_DAY', 48);
*/
+// TODO: Refactoring is needed for this class. Probably by refactoring DateAndTime first, as Period is
+// basically a collection of 2 DateAndTime instances.
+//
+// Second problem is that "today" is (most likely?) server today, so reports may give incorrect dates
+// for browser users in different time zones. Verify and fix this.
class Period {
- var $startDate;
- var $endDate;
+ var $startDate; // DateAndTime object.
+ var $endDate; // DateAndTime object.
function __construct($period_type = 0, $date_point = null) {
$date_point = new DateAndTime(); // Represents current date. TODO: verify this is needed, as this is server time, not browser today.
// TODO: refactoring ongoing down from here. Make code nicer, etc.
- $weekStartDay = $user->week_start;
+ $weekStartDay = $user->getWeekStart();
$this->startDate = new DateAndTime();
$this->startDate->setFormat($date_point->getFormat());