added greater precision to $_FILE upload errors
diff --git a/system/libraries/Upload.php b/system/libraries/Upload.php
index d045fd2..387f725 100644
--- a/system/libraries/Upload.php
+++ b/system/libraries/Upload.php
@@ -154,11 +154,26 @@
 

 			switch($error)

 			{

-				case 1  :   $this->set_error('upload_file_exceeds_limit');

+				case 1:	// UPLOAD_ERR_INI_SIZE

+					$this->set_error('upload_file_exceeds_limit');

 					break;

-				case 3  :   $this->set_error('upload_file_partial');

+				case 2: // UPLOAD_ERR_FORM_SIZE

+					$this->set_error('upload_file_exceeds_form_limit');

 					break;

-				case 4  :   $this->set_error('upload_no_file_selected');

+				case 3: // UPLOAD_ERR_PARTIAL

+				   $this->set_error('upload_file_partial');

+					break;

+				case 4: // UPLOAD_ERR_NO_FILE

+				   $this->set_error('upload_no_file_selected');

+					break;

+				case 6: // UPLOAD_ERR_NO_TMP_DIR

+					$this->set_error('upload_no_temp_directory');

+					break;

+				case 7: // UPLOAD_ERR_CANT_WRITE

+					$this->set_error('upload_unable_to_write_file');

+					break;

+				case 8: // UPLOAD_ERR_EXTENSION

+					$this->set_error('upload_stopped_by_extension');

 					break;

 				default :   $this->set_error('upload_no_file_selected');

 					break;