[eluser]TheFuzzy0ne[/eluser]
I think this line doesn't do your code any justice:
Code:
$this->validation->error_string .= $this->validation->_error_prefix.'The audio selection cannot be any longer than 20 minutes.'.$this->validation->_error_suffix;
It's been added after the validation has run, and it's a bit hacky. This test should be a validation callback. Simply add a method to your controller that passes the data to the model, and returns TRUE or false depending on the outcome.