3 # Display the upload form
5 $trust_unknown_referers = 1;
6 require './file-lib.pl';
7 $disallowed_buttons{'upload'} && &error($text{'ebutton'});
8 &ReadParse(undef, undef, 1);
9 &popup_header($text{'upload_title'});
11 $args = ($in{'extra'} ? $in{'extra'}."&" : "?")."id=$upid";
13 print &ui_form_start("upload.cgi$args", "form-data", undef,
14 &read_parse_mime_javascript($upid, [ "file" ]));
15 print &ui_table_start($text{'upload_title'}, "width=100%", 2);
17 print &ui_table_row($text{'upload_file'},
18 &ui_upload("file", 20));
20 print &ui_table_row($text{'upload_dir'},
21 &ui_textbox("dir", $in{'dir'}, 20)."\n".
22 &ui_submit($text{'upload_ok'}));
24 if ($dostounix == 1) {
26 print &ui_table_row($text{'upload_conv'},
27 &ui_yesno_radio("dos", 0));
30 if ($unarchive == 1) {
32 print &ui_table_row($text{'upload_zip'},
33 &ui_radio("zip", int($config{'defzip'}),
34 [ [ 2, $text{'upload_yes'} ],
36 [ 0, $text{'no'} ] ]));
39 if ($running_as_root) {
41 $user = $config{'defuser'} || "root";
43 # Get from parent directory
44 local @st = stat(&unmake_chroot($in{'dir'}));
45 $user = getpwuid($st[4]);
47 print &ui_table_row($text{'upload_user'},
48 &ui_user_textbox("user", $user));
51 print &ui_table_end();