/[cvs]/nfo/php/libs/com.newsblob.phphtmllib/form/form_elements/FEFile.inc
ViewVC logotype

Annotation of /nfo/php/libs/com.newsblob.phphtmllib/form/form_elements/FEFile.inc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations)
Sat Sep 20 00:20:15 2003 UTC (21 years ago) by jonen
Branch: MAIN
+ updated whole phphtmllib to v2.3.0

1 jonen 1.1 <?php
2     /**
3     * This file contains the FileUpload FormElement class.
4     *
5     * $Id: FEFile.inc,v 1.1 2003/04/17 06:07:16 hemna Exp $
6     *
7     * @author Walter A. Boring IV <waboring@buildabetterweb.com>
8     * @author Dave Brondsema <dave@brondsema.net>
9     * @package phpHtmlLib
10     * @subpackage FormProcessing
11     *
12     * @copyright LGPL - See LICENCE
13     *
14     */
15    
16     /**
17     * This is the FileUpload FormElement which builds a
18     * input field of type="file".
19     *
20     * @author Dave Brondsema <dave@brondsema.net>
21     * @package phpHtmlLib
22     * @subpackage FormProcessing
23     *
24     * @copyright LGPL - See LICENCE
25     */
26     class FEFile extends FEText {
27    
28     /**
29     * This function builds and returns the
30     * form element object
31     *
32     * @return object
33     */
34     function get_element() {
35    
36     $attributes = $this->_build_element_attributes();
37     $attributes["type"] = "file";
38    
39     if (($value = $this->get_value()) != NULL)
40     $attributes["value"] = $value;
41    
42     $tag = new INPUTtag($attributes);
43    
44     return $tag;
45     }
46    
47     /**
48     * This method validates the data
49     * for this Form Element.
50     *
51     * It validates file size and partial uploads..
52     * @param FormValidation object.
53     */
54     function validate(&$_FormValidation) {
55     switch ($_FILES[$this->get_element_name()]['error'])
56     {
57     case 0:
58     if ($_FILES[$this->get_element_name()]['size'] == 0) {
59     $this->set_error_message("The uploaded file was empty.");
60     return FALSE;
61     }
62     break;
63     case 1:
64     $this->set_error_message("The uploaded file exceeds the maximum file size, " . ini_get("upload_max_filesize"));
65     return FALSE;
66     break;
67     case 2:
68     $this->set_error_message("The uploaded file exceeds the maximum file size, " . $_REQUEST['MAX_FILE_SIZE'] . " bytes, specified for this form.");
69     return FALSE;
70     break;
71     case 3:
72     $this->set_error_message("The uploaded file was only partially uploaded.");
73     return FALSE;
74     break;
75     case 4:
76     $this->set_error_message("No file was uploaded.");
77     return FALSE;
78     break;
79     case 5:
80     $this->set_error_message("The uploaded file was empty.");
81     return FALSE;
82     break;
83     }
84    
85     return TRUE;
86     }
87    
88     /**
89     * This function will return the
90     * elements value
91     *
92     * @return mixed
93     */
94     function get_value() {
95     return @$_FILES[$this->get_element_name()]['name'];
96     }
97    
98    
99     /**
100     * This function will return this file's portion of the $_FILES array
101     *
102     * @return array
103     */
104     function get_file_info() {
105     return $_FILES[$this->get_element_name()];
106     }
107    
108     }

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed