slitaz-forge diff mirror/floppies/builder/index.php @ rev 596
Web floppy builder: multiple initrd upload
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Mon Aug 03 09:47:23 2015 +0200 (2015-08-03) |
parents | 8c02c699a951 |
children | 4ea260d6c590 |
line diff
1.1 --- a/mirror/floppies/builder/index.php Sat Aug 01 14:23:16 2015 +0200 1.2 +++ b/mirror/floppies/builder/index.php Mon Aug 03 09:47:23 2015 +0200 1.3 @@ -203,24 +203,28 @@ 1.4 1.5 // Upload initrd 1.6 1.7 - if ($size && isset($_FILES["initrd"]['tmp_name']) && 1.8 - is_uploaded_file($_FILES["initrd"]['tmp_name'])) { 1.9 - move_uploaded_file($_FILES["initrd"]['tmp_name'], 1.10 - $tmp_dir."initrd"); 1.11 - $initrd_size = $_FILES["initrd"]['size']; 1.12 + if ($size) for ($i = 0; $i < count($_FILES["initrd"]['name']); $i++) 1.13 + if (isset($_FILES["initrd"]['tmp_name'][$i]) && 1.14 + is_uploaded_file($_FILES["initrd"]['tmp_name'][$i])) { 1.15 + move_uploaded_file($_FILES["initrd"]['tmp_name'][$i], 1.16 + $tmp_dir."initrd.".$i); 1.17 + $initrd_cmd .= " --initrd ".$tmp_dir."initrd.".$i; 1.18 + $initrd_size = $_FILES["initrd"]['size'][$i]; 1.19 $size += $initrd_size; 1.20 + if ($i == 0) 1.21 $msg = "The total size of the files ".$_FILES["kernel"]['name']. 1.22 - " and ".$_FILES["initrd"]['name']; 1.23 + " and ".$_FILES["initrd"]['name'][$i]; 1.24 + else $msg .= ", ".$FILE["initrd"]['name'][$i]; 1.25 } 1.26 - if ($initrd_size && isset($_FILES["initrd2"]['tmp_name']) && 1.27 - is_uploaded_file($_FILES["initrd2"]['tmp_name'])) { 1.28 - move_uploaded_file($_FILES["initrd2"]['tmp_name'], 1.29 - $tmp_dir."initrd2"); 1.30 - $initrd2_size = $_FILES["initrd2"]['size']; 1.31 + if ($initrd_size) for ($i = 0; $i < count($_FILES["initrd2"]['name']); $i++) 1.32 + if (isset($_FILES["initrd2"]['tmp_name'][$i]) && 1.33 + is_uploaded_file($_FILES["initrd2"]['tmp_name'][$i])) { 1.34 + move_uploaded_file($_FILES["initrd2"]['tmp_name'][$i], 1.35 + $tmp_dir."initrd2.".$i); 1.36 + $initrd2_cmd .= " --initrd ".$tmp_dir."initrd2.".$i; 1.37 + $initrd2_size = $_FILES["initrd2"]['size'][$i]; 1.38 $size += $initrd2_size; 1.39 - $msg = "The total size of the files ".$_FILES["kernel"]['name']. 1.40 - ", ".$_FILES["initrd"]['name']. 1.41 - " and ".$_FILES["initrd2"]['name']; 1.42 + $msg .= ", ".$FILE["initrd2"]['name'][$i]; 1.43 } 1.44 if ($size == 0) { 1.45 if (isset($tmp_dir)) 1.46 @@ -239,9 +243,9 @@ 1.47 if (file_exists($_POST['rdev'])) 1.48 $cmd .= " --rdev ".$_POST['rdev']; 1.49 if ($initrd_size) 1.50 - $cmd .= " --initrd ".$tmp_dir."initrd"; 1.51 + $cmd .= $initrd_cmd; 1.52 if ($initrd2_size) 1.53 - $cmd .= " --initrd ".$tmp_dir."initrd2"; 1.54 + $cmd .= $initrd2_cmd; 1.55 switch ($_POST['size']) { 1.56 case 1763328 : 1.57 case 2015232 : 1.58 @@ -308,11 +312,11 @@ 1.59 </tr> 1.60 <tr> 1.61 <td>Initramfs / Initrd:</td> 1.62 - <td><input type="file" name="initrd" size="37" /> <i>optional</i></td> 1.63 + <td><input type="file" name="initrd[]" size="37" multiple /> <i>optional</i></td> 1.64 </tr> 1.65 <tr> 1.66 <td>Extra initramfs:</td> 1.67 - <td><input type="file" name="initrd2" size="37" /> <i>optional</i></td> 1.68 + <td><input type="file" name="initrd2[]" size="37" multiple /> <i>optional</i></td> 1.69 </tr> 1.70 <tr> 1.71 <td>Boot message:</td> 1.72 @@ -329,7 +333,7 @@ 1.73 <td>Root device:</td> 1.74 <td><input type="text" name="rdev" size="8" value="<?php 1.75 if (isset($_GET['rdev'])) echo $_GET['rdev']; 1.76 - else echo "/dev/fd0"; 1.77 + else echo "/dev/ram0"; 1.78 ?>" /> 1.79 Flags: <select name="flags"> 1.80 <option value="1">R/O</option>