public static function getPeriod($date1, $page, $user) { $backwiewdays = 1; $back = 6; $period = new stdClass(); if ($date1 == "") { $date1 = date("Y-m-d"); } if ($page == 'daypage') { $backwiewdays = 1; $back = 0; // $period->anfdat=date_modify(new DateTime($date1), '-'.$back.' day'); } else { if ($page == 'weekpage') { $backwiewdays = 1; $back = 6; // $period->anfdat=date_modify(new DateTime($date1), '-'.$back.' day'); } else { if ($page == 'monthpage') { $backwiewdays = 7; $back = 41; // $period->anfdat=date_modify(new DateTime($date1), '-'.$back.' day'); } else { if ($page == 'yearpage') { $backwiewdays = 14; $back = 365; // $period->anfdat=date_modify(new DateTime($date1), '-'.$back.' day'); } else { if ($page == 'lifepage') { $lifestartdate = HTraininglogsHelper::getlifestartdate($user); $period->anfdat = new DateTime($lifestartdate); $anf = strtotime($period->anfdat->format("Y-m-d")); $end = strtotime($date1); $back = round(($end - $anf) / 3600 / 24) - 1; } } } } } $t = explode("-", $date1); $period->shift = date("z", mktime(0, 0, 0, $t[1], $t[2], $t[0])) + 1; $period->anfdatback = date_modify(new DateTime($date1), '-' . ($back + $backwiewdays) . ' day'); $period->backviewdays = $backwiewdays; $period->enddat = new DateTime($date1); $period->anfdat = date_modify(new DateTime($date1), '-' . $back . ' day'); $period->days = $back + 1; return $period; }