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  	&nbsp;&nbsp;Flags: <select name="flags">
    1.80  		<option value="1">R/O</option>