Example #1
0
 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;
 }