getUserDate(new DateTime('now', new DateTimeZone(TMP_PROD_TIMEZONE))); $point_day = $user_model->getUserDate(new DateTime($current_date_str, new DateTimeZone(TMP_PROD_TIMEZONE))); // REMAINING POINTS $todays_points = $points_model->getTodaysPoints(); $total_daily_points = $user_model->getDailyPoints(); $remaining_day_points = ($total_daily_points - $todays_points); if(($err_id = $points_model->getError()) && ($err_id != TMP_ERR_NO_DATA)) { $err_msg = $points_model->getErrorMessage(); } // REMAINING OVERAGE POINTS $total_overage = $user_model->getWeeklyOverage(); $remaining_overage = $total_overage; $all_weeks_points = $points_model->getThisWeeksPoints(); if(is_array($all_weeks_points)) { $daily_totals = array(); foreach($all_weeks_points as $k => $point_data) { $point = $point_data['points']; if($point_data['point_type'] == 'exercise') { $point = ($point * -1); } $daily_totals[$point_data['point_date']->format('Y-m-d')] += $point; } foreach($daily_totals as $k => $daily_total) { if($daily_total > $total_daily_points) { $remaining_overage = $remaining_overage - ($daily_total - $total_daily_points); } } } else { if($points_model->getError()) { // $err_msg = $points_model->getErrorMessage(); } else { $err_msg = 'Could not get week points'; } } ?> Track My Points: Basic Points
Points Left
  • format('m/d/Y')?>
'>
/ Weekly Overage
");return false'>Show History