From 844031a6ab7d5fc035f350ee4b260f6cc73bdb76 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Sat, 4 Jun 2011 08:55:25 +0200 Subject: simplify do_paste and return correct status codes Signed-off-by: Florian Pritz --- application/controllers/file.php | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'application/controllers') diff --git a/application/controllers/file.php b/application/controllers/file.php index 351be6ae5..ad70eeef9 100644 --- a/application/controllers/file.php +++ b/application/controllers/file.php @@ -163,20 +163,17 @@ class File extends CI_Controller { { $data = array(); $extension = $this->input->post('extension'); - // TODO: Display nice error for cli clients - if(!isset($_FILES['file'])) { + if(!isset($_FILES['file']) || $_FILES['file']['error'] !== 0) { + $this->output->set_status_header(400); $this->load->view($this->var->view_dir.'/header', $data); $this->load->view($this->var->view_dir.'/upload_error'); $this->load->view($this->var->view_dir.'/footer'); return; } - if ($_FILES['file']['error'] !== 0) { - $this->upload_form(); - return; - } + $filesize = filesize($_FILES['file']['tmp_name']); - // TODO: Display nice error for cli clients if ($filesize > $this->config->item('upload_max_size')) { + $this->output->set_status_header(413); $this->load->view($this->var->view_dir.'/header', $data); $this->load->view($this->var->view_dir.'/too_big'); $this->load->view($this->var->view_dir.'/footer'); -- cgit v1.2.3-24-g4f1b