--- phpMyEdit.class-v1.167.php 2005-04-24 03:19:26.000000000 +1000 +++ phpMyEdit.class-v1.167.mm3-fileupload.php 2005-04-16 20:21:31.000000000 +1000 @@ -216,6 +214,7 @@ function copy_enabled() { return stristr($this->options, 'P') && $this->add_enabled(); } function tabs_enabled() { return $this->display['tabs'] && count($this->tabs) > 0; } function hidden($k) { return stristr($this->fdd[$k]['input'],'H'); } + function fileupload($k) { return stristr($this->fdd[$k]['input'],'F'); } function password($k) { return stristr($this->fdd[$k]['input'],'W'); } function readonly($k) { return stristr($this->fdd[$k]['input'],'R') || $this->virtual($k); } function virtual($k) { return stristr($this->fdd[$k]['input'],'V') && $this->col_has_sql($k); } @@ -890,6 +889,7 @@ if ($this->display['form']) { echo '
',"\n"; } return true; @@ -981,11 +981,15 @@ $size && $size_ml_props .= ' size="'.$size.'"'; $maxlen && $size_ml_props .= ' maxlength="'.$maxlen.'"'; echo 'password($k) ? 'type="password"' : 'type="text"'); + echo ($this->password($k) ? 'type="password"' : 'type="'.($this->fileupload($k) ? 'file' : 'text').'" '); echo ($this->readonly($k) ? ' disabled' : ''); - echo ' name="',$this->cgi['prefix']['data'].$this->fds[$k],'"'; + echo ' name="',$this->cgi['prefix']['data'].$this->fds[$k],''.($this->fileupload($k) ? 'IMG' : '').'"'; + if ($this->fileupload($k)) { + echo ' onChange="extract(this.form.'.$this->cgi['prefix']['data'].$this->fds[$k].'IMG.value,this.form.'.$this->cgi['prefix']['data'].$this->fds[$k].')"';} echo $size_ml_props,' value="'; echo htmlspecialchars($this->fdd[$k]['default']),'">'; + if ($this->fileupload($k)) { + echo ''; } } echo '',"\n"; if ($this->guidance) { @@ -1106,12 +1110,19 @@ $size_ml_props = ''; $maxlen = intval($this->fdd[$k]['maxlen']); $size = isset($this->fdd[$k]['size']) ? $this->fdd[$k]['size'] : min($maxlen, 60); + if ($this->fileupload($k)) { $size = 15; } $size && $size_ml_props .= ' size="'.$size.'"'; $maxlen && $size_ml_props .= ' maxlength="'.$maxlen.'"'; - echo 'readonly($k) ? 'disabled ' : ''); - echo 'name="',$this->cgi['prefix']['data'].$this->fds[$k],'" value="'; - echo htmlspecialchars($row["qf$k"]),'" ',$size_ml_props,'>',"\n"; + echo 'name="',$this->cgi['prefix']['data'].$this->fds[$k],''.($this->fileupload($k) ? 'IMG' : '').'"'; + if ($this->fileupload($k)) { + echo ' onChange="extract(this.form.'.$this->cgi['prefix']['data'].$this->fds[$k].'IMG.value,this.form.'.$this->cgi['prefix']['data'].$this->fds[$k].')"';} + echo $size_ml_props,' value="'; + echo htmlspecialchars($row["qf$k"]) ,'">',"\n"; + if ($this->fileupload($k)) { + echo '['.htmlspecialchars($row["qf$k"]).']'; + echo ''; } } echo '',"\n"; } /* }}} */ -