function recalculate_score($id) { $score_to_calculate = User_score::get_score_for_recalculate($id); $score_only = User_score::find($id); $file_only = Ranked_file::find($score_to_calculate[0]->file_id); $this->data['score'] = $score_to_calculate; $user_percent = calculate_dp_percent($score_to_calculate[0]) / 100; if ($user_percent < 0.91) { $this->data['new_difficulty'] = "Score below 91%, not calculated."; } else { if ($user_percent > 0.97) { $user_percent = 0.97; } $this->_process_everything($file_only->raw_file, $file_only->rate, $user_percent); $applied_difficulty = $this->data['user_score_goal_result']; $score_only->applied_score = $applied_difficulty; $score_only->save(); $this->data['new_difficulty'] = $applied_difficulty; } $this->layout_view = "ajax"; $this->content_view = "ajax/recalculate_score"; }