tazpanel diff floppy.cgi @ rev 558

Change icons presentation in code - free to use anywhere, simplify icons substitution, minify html, misc
author Aleksej Bobylev <al.bobylev@gmail.com>
date Thu Dec 10 04:11:45 2015 +0200 (2015-12-10)
parents 694b20d6963c
children 7a0c9a1949d2
line diff
     1.1 --- a/floppy.cgi	Mon Dec 07 02:36:31 2015 +0200
     1.2 +++ b/floppy.cgi	Thu Dec 10 04:11:45 2015 +0200
     1.3 @@ -8,6 +8,7 @@
     1.4  # Common functions from libtazpanel
     1.5  . lib/libtazpanel
     1.6  get_config
     1.7 +TITLE=$(_ 'Boot')
     1.8  
     1.9  
    1.10  case "$1" in
    1.11 @@ -17,7 +18,7 @@
    1.12  
    1.13  		#which bootloader > /dev/null &&
    1.14  		cat <<EOT
    1.15 -<li><a data-icon="floppy" href="floppy.cgi">$(_ 'Boot floppy')</a></li>
    1.16 +<li><a data-icon="@floppy@" href="floppy.cgi">$(_ 'Boot floppy')</a></li>
    1.17  EOT
    1.18  		export TEXTDOMAIN=$TEXTDOMAIN_original
    1.19  		exit
    1.20 @@ -89,259 +90,189 @@
    1.21  	echo "</select>"
    1.22  }
    1.23  
    1.24 -TITLE="$(_ 'TazPanel - floppy')"
    1.25  header
    1.26 -xhtml_header
    1.27 +xhtml_header "$(_ 'Floppy disk utilities')"
    1.28  echo "$error"
    1.29  
    1.30  cat <<EOT
    1.31 -<form method="post" enctype="multipart/form-data">
    1.32 +<form method="post" enctype="multipart/form-data" class="wide">
    1.33  EOT
    1.34 +
    1.35  [ -w /dev/fd0 ] && cat <<EOT
    1.36  <section>
    1.37  	<header>
    1.38  		$(_ 'Floppy disk format')
    1.39  	</header>
    1.40 -	<button type="submit" name="doformat" data-icon="start" >$(_ 'Format disk'  )</button>
    1.41 -	$(listfd fd) filesystem:
    1.42 -	<select name "fstype">
    1.43 -		<option>$(_ 'none')</option>
    1.44 -		$(ls /sbin/mkfs.* | sed '/dev/d;s|.*/mkfs.\(.*\)|<option>\1</option>|')
    1.45 -	</select>
    1.46 +	<div>
    1.47 +		<button type="submit" name="doformat" data-icon="@start@" >$(_ 'Format disk')</button>
    1.48 +		$(listfd fd) filesystem:
    1.49 +		<select name "fstype">
    1.50 +			<option>$(_ 'none')</option>
    1.51 +			$(ls /sbin/mkfs.* | sed '/dev/d;s|.*/mkfs.\(.*\)|<option>\1</option>|')
    1.52 +		</select>
    1.53 +	</div>
    1.54  </section>
    1.55  
    1.56  <section>
    1.57  	<header>
    1.58  		$(_ 'Floppy disk transfer')
    1.59  	</header>
    1.60 -<table>
    1.61 -	<tbody>
    1.62 -	<tr>
    1.63 -	<td>
    1.64 -	<button type="submit" name="write" data-icon="start" >$(_ 'Write image'  )</button>
    1.65 -	$(listfd tofd) &lt;&lt;&lt; <input name="fromimage" type="file">
    1.66 -	</td>
    1.67 -	</tr>
    1.68 -	<tr>
    1.69 -	<td>
    1.70 -	<button type="submit" name="read" data-icon="start" >$(_ 'Read image'  )</button>
    1.71 -	$(listfd fromfd) &gt;&gt;&gt; <input name="toimage" type="text" value="/tmp/floppy.img">
    1.72 -	<td>
    1.73 -	</tr>
    1.74 -	</tbody>
    1.75 -</table>
    1.76 +	<table>
    1.77 +		<tr>
    1.78 +			<td>
    1.79 +				<button type="submit" name="write" data-icon="@start@" >$(_ 'Write image')</button>
    1.80 +				$(listfd tofd) &lt;&lt;&lt; <input name="fromimage" type="file">
    1.81 +			</td>
    1.82 +		</tr>
    1.83 +		<tr>
    1.84 +			<td>
    1.85 +				<button type="submit" name="read" data-icon="@start@" >$(_ 'Read image'  )</button>
    1.86 +				$(listfd fromfd) &gt;&gt;&gt; <input name="toimage" type="text" value="/tmp/floppy.img">
    1.87 +			<td>
    1.88 +		</tr>
    1.89 +	</table>
    1.90  </section>
    1.91  EOT
    1.92 +
    1.93 +
    1.94  case "$HOME" in
    1.95 -/home/*)	OUTPUTDIR=$HOME ;;
    1.96 -*)		OUTPUTDIR=/tmp ;;
    1.97 +	/home/*) OUTPUTDIR=$HOME ;;
    1.98 +	*)       OUTPUTDIR=/tmp ;;
    1.99  esac
   1.100 +
   1.101  cat <<EOT
   1.102  <section>
   1.103  	<header>
   1.104  		$(_ 'Boot floppy set builder')
   1.105  	</header>
   1.106  
   1.107 -<table>
   1.108 -	<tbody><tr>
   1.109 -	<td>$(_ 'Linux kernel:')</td>
   1.110 -	<td><input name="kernel" size="37" type="file"> <i>$(_ 'required')</i></td>
   1.111 -	</tr>
   1.112 -	<tr>
   1.113 -	<td>$(_ 'Initramfs / Initrd:')</td>
   1.114 -	<td><input name="initrd[]" size="37" type="file" multiple> <i>$(_ 'optional')</i></td>
   1.115 -	</tr>
   1.116 -	<tr>
   1.117 -	<td>$(_ 'Extra initramfs:')</td>
   1.118 -	<td><input name="initrd2[]" size="37" type="file" multiple> <i>$(_ 'optional')</i></td>
   1.119 -	</tr>
   1.120 -	<tr>
   1.121 -	<td>$(_ 'Boot message:')</td>
   1.122 -	<td><input name="info" size="37" type="file"> <i>$(_ 'optional')</i></td>
   1.123 -	</tr>
   1.124 -	<tr>
   1.125 -	<td>$(_ 'Default cmdline:')</td>
   1.126 -	<td id="cmdline"><input name="cmdline" size="36" type="text" value="$(sed 's/^BOOT_IMAGE[^ ]* //;s/initrd=[^ ]* //' /proc/cmdline)" > <input name="edit" checked="checked" type="checkbox">$(_ 'edit')
   1.127 -	<i>$(_ 'optional')</i></td>
   1.128 -	</tr>
   1.129 -	<tr>
   1.130 -	<td>$(_ 'Root device:')</td>
   1.131 -	<td><input name="rdev" size="8" value="/dev/ram0" type="text">
   1.132 -	&nbsp;&nbsp;$(_ 'Flags:') <select name="flags">
   1.133 -		<option selected="selected" value="1">R/O</option>
   1.134 -		<option value="0">R/W</option>
   1.135 -	</select>
   1.136 -	&nbsp;&nbsp;VESA: <select name="video">
   1.137 -		<option value="-3">Ask</option>
   1.138 -<option value="-2">Extended</option>
   1.139 -<option value="-1" selected="selected">Standard</option>
   1.140 -<option value="0">0</option>
   1.141 -<option value="1">1</option>
   1.142 -<option value="2">2</option>
   1.143 -<option value="3">3</option>
   1.144 -<option value="4">4</option>
   1.145 -<option value="5">5</option>
   1.146 -<option value="6">6</option>
   1.147 -<option value="7">7</option>
   1.148 -<option value="8">8</option>
   1.149 -<option value="9">9</option>
   1.150 -<option value="10">10</option>
   1.151 -<option value="11">11</option>
   1.152 -<option value="12">12</option>
   1.153 -<option value="13">13</option>
   1.154 -<option value="14">14</option>
   1.155 -<option value="15">15</option>
   1.156 -<option value="3840">80x25</option>
   1.157 -<option value="3841">80x50</option>
   1.158 -<option value="3842">80x43</option>
   1.159 -<option value="3843">80x28</option>
   1.160 -<option value="3845">80x30</option>
   1.161 -<option value="3846">80x34</option>
   1.162 -<option value="3847">80x60</option>
   1.163 -<option value="778">132x43</option>
   1.164 -<option value="777">132x25</option>
   1.165 -<option value="824">320x200x8</option>
   1.166 -<option value="781">320x200x15</option>
   1.167 -<option value="782">320x200x16</option>
   1.168 -<option value="783">320x200x24</option>
   1.169 -<option value="800">320x200x32</option>
   1.170 -<option value="818">896x672x24</option>
   1.171 -<option value="915">320x240x15</option>
   1.172 -<option value="821">320x240x16</option>
   1.173 -<option value="917">320x240x24</option>
   1.174 -<option value="918">320x240x32</option>
   1.175 -<option value="819">896x672x32</option>
   1.176 -<option value="931">400x300x15</option>
   1.177 -<option value="822">400x300x16</option>
   1.178 -<option value="933">400x300x24</option>
   1.179 -<option value="934">400x300x32</option>
   1.180 -<option value="820">512x384x8</option>
   1.181 -<option value="947">512x384x15</option>
   1.182 -<option value="823">512x384x16</option>
   1.183 -<option value="949">512x384x24</option>
   1.184 -<option value="950">512x384x32</option>
   1.185 -<option value="962">640x350x8</option>
   1.186 -<option value="963">640x350x15</option>
   1.187 -<option value="964">640x350x16</option>
   1.188 -<option value="965">640x350x24</option>
   1.189 -<option value="966">640x350x32</option>
   1.190 -<option value="768">640x400x8</option>
   1.191 -<option value="899">640x400x15</option>
   1.192 -<option value="825">640x400x16</option>
   1.193 -<option value="901">640x400x24</option>
   1.194 -<option value="902">640x400x32</option>
   1.195 -<option value="769">640x480x8</option>
   1.196 -<option value="784">640x480x15</option>
   1.197 -<option value="785">640x480x16</option>
   1.198 -<option value="786">640x480x24</option>
   1.199 -<option value="826">640x480x32</option>
   1.200 -<option value="879">800x500x8</option>
   1.201 -<option value="880">800x500x15</option>
   1.202 -<option value="881">800x500x16</option>
   1.203 -<option value="882">800x500x24</option>
   1.204 -<option value="883">800x500x32</option>
   1.205 -<option value="771">800x600x8</option>
   1.206 -<option value="787">800x600x15</option>
   1.207 -<option value="788">800x600x16</option>
   1.208 -<option value="789">800x600x24</option>
   1.209 -<option value="827">800x600x32</option>
   1.210 -<option value="815">896x672x8</option>
   1.211 -<option value="816">1600x1200x8</option>
   1.212 -<option value="817">1600x1200x16</option>
   1.213 -<option value="874">1024x640x8</option>
   1.214 -<option value="875">1024x640x15</option>
   1.215 -<option value="876">1024x640x16</option>
   1.216 -<option value="877">1024x640x24</option>
   1.217 -<option value="878">1024x640x32</option>
   1.218 -<option value="773">1024x768x8</option>
   1.219 -<option value="790">1024x768x15</option>
   1.220 -<option value="791">1024x768x16</option>
   1.221 -<option value="792">1024x768x24</option>
   1.222 -<option value="828">1024x768x32</option>
   1.223 -<option value="869">1152x720x8</option>
   1.224 -<option value="870">1152x720x15</option>
   1.225 -<option value="871">1152x720x16</option>
   1.226 -<option value="872">1152x720x24</option>
   1.227 -<option value="873">1152x720x32</option>
   1.228 -<option value="775">1280x1024x8</option>
   1.229 -<option value="793">1280x1024x15</option>
   1.230 -<option value="794">1280x1024x16</option>
   1.231 -<option value="795">1280x1024x24</option>
   1.232 -<option value="829">1280x1024x32</option>
   1.233 -<option value="835">1400x1050x8</option>
   1.234 -<option value="837">1400x1050x16</option>
   1.235 -<option value="838">1400x1040x24</option>
   1.236 -<option value="864">1440x900x15</option>
   1.237 -<option value="866">1440x900x16</option>
   1.238 -<option value="867">1440x900x24</option>
   1.239 -<option value="868">1440x900x32</option>
   1.240 -<option value="893">1920x1200x8</option>
   1.241 -	</select>
   1.242 -	</td>
   1.243 -	</tr>
   1.244 -	<tr>
   1.245 -	<td>$(_ 'Output directory:')</td>
   1.246 -	<td id="workdir"><input name="workdir" size="36" type="text" value="$OUTPUTDIR"></td>
   1.247 -	</tr>
   1.248 -	<tr>
   1.249 -	<td>$(_ 'Floppy size:')</td>
   1.250 -	<td><select name="format">
   1.251 -		<optgroup label="5&frac14; SD">
   1.252 -		<option value="360">360 KB</option>
   1.253 -		</optgroup>
   1.254 -		<optgroup label="3&frac12; SD">
   1.255 -		<option value="720">720 KB</option>
   1.256 -		</optgroup>
   1.257 -		<optgroup label="5&frac14; HD">
   1.258 -		<option value="1200">1.20 MB</option>
   1.259 -		</optgroup>
   1.260 -		<optgroup label="3&frac12; HD">
   1.261 -		<option value="1440" selected="selected">1.44 MB</option>
   1.262 -		<option value="1600">1.60 MB</option>
   1.263 -		<option value="1680">1.68 MB</option>
   1.264 -		<option value="1722">1.72 MB</option>
   1.265 -		<option value="1743">1.74 MB</option>
   1.266 -		<option value="1760">1.76 MB</option>
   1.267 -		<option value="1840">1.84 MB</option>
   1.268 -		<option value="1920">1.92 MB</option>
   1.269 -		<option value="1968">1.96 MB</option>
   1.270 -		</optgroup>
   1.271 -		<optgroup label="3&frac12; ED">
   1.272 -		<option value="2880">2.88 MB</option>
   1.273 -		<option value="3360">3.36 MB</option>
   1.274 -		<option value="3444">3.44 MB</option>
   1.275 -		<option value="3840">3.84 MB</option>
   1.276 -		<option value="3936">3.92 MB</option>
   1.277 -		</optgroup>
   1.278 -		<option value="0">$(_ 'no limit')</option>
   1.279 -	</select>&nbsp;
   1.280 -	$(_ 'RAM used')&nbsp;<select name="mem">
   1.281 -		<option selected="selected" value="16">16 MB</option>
   1.282 -		<option value="15">15 MB</option>
   1.283 -		<option value="14">14 MB</option>
   1.284 -		<option value="13">13 MB</option>
   1.285 -		<option value="12">12 MB</option>
   1.286 -		<option value="11">11 MB</option>
   1.287 -		<option value="10">10 MB</option>
   1.288 -		<option value="9">9 MB</option>
   1.289 -		<option value="8">8 MB</option>
   1.290 -		<option value="7">7 MB</option>
   1.291 -		<option value="6">6 MB</option>
   1.292 -		<option value="5">5 MB</option>
   1.293 -		<option value="4">4 MB</option>
   1.294 -	</select>&nbsp;
   1.295 -	<button type="submit" name="build" data-icon="start" >$(_ 'Build floppy set'  )</button>
   1.296 -	</td>
   1.297 -	</tr>
   1.298 -</tbody></table>
   1.299 -<footer>
   1.300 -<p>
   1.301 -$(_ 'Note') 1: $(_ 'the extra initramfs may be useful to add your own configuration files.')
   1.302 -</p>
   1.303 -<p>
   1.304 -$(_ 'Note') 2: $(_ 'the keyboard is read for ESC or ENTER on every form feed (ASCII 12) in the boot message.')
   1.305 -</p>
   1.306 -</footer>
   1.307 +	<table>
   1.308 +		<tr>
   1.309 +			<td>$(_ 'Linux kernel:')</td>
   1.310 +			<td><input name="kernel" size="37" type="file"> <i>$(_ 'required')</i></td>
   1.311 +		</tr>
   1.312 +		<tr>
   1.313 +			<td>$(_ 'Initramfs / Initrd:')</td>
   1.314 +			<td><input name="initrd[]" size="37" type="file" multiple> <i>$(_ 'optional')</i></td>
   1.315 +		</tr>
   1.316 +		<tr>
   1.317 +			<td>$(_ 'Extra initramfs:')</td>
   1.318 +			<td><input name="initrd2[]" size="37" type="file" multiple> <i>$(_ 'optional')</i></td>
   1.319 +		</tr>
   1.320 +		<tr>
   1.321 +			<td>$(_ 'Boot message:')</td>
   1.322 +			<td><input name="info" size="37" type="file"> <i>$(_ 'optional')</i></td>
   1.323 +		</tr>
   1.324 +		<tr>
   1.325 +			<td>$(_ 'Default cmdline:')</td>
   1.326 +			<td id="cmdline"><input name="cmdline" size="36" type="text" value="$(sed 's/^BOOT_IMAGE[^ ]* //;s/initrd=[^ ]* //' /proc/cmdline)" > <input name="edit" checked="checked" type="checkbox">$(_ 'edit')
   1.327 +				<i>$(_ 'optional')</i></td>
   1.328 +		</tr>
   1.329 +		<tr>
   1.330 +			<td>$(_ 'Root device:')</td>
   1.331 +			<td><input name="rdev" size="8" value="/dev/ram0" type="text">
   1.332 +				&nbsp;&nbsp;$(_ 'Flags:')
   1.333 +				<select name="flags">
   1.334 +					<option selected="selected" value="1">R/O</option>
   1.335 +					<option value="0">R/W</option>
   1.336 +				</select>
   1.337 +				&nbsp;&nbsp;VESA:
   1.338 +				<select name="video">
   1.339 +					<option value="-3">Ask</option>
   1.340 +					<option value="-2">Extended</option>
   1.341 +					<option value="-1" selected="selected">Standard</option>
   1.342 +EOT
   1.343 +
   1.344 +echo "0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7 8:8 9:9 10:10 11:11 12:12 13:13 14:14 15:15 \
   1.345 +3840:80x25 3843:80x28 3845:80x30 3846:80x34 3842:80x43 3841:80x50 3847:80x60 777:132x25 778:132x43 \
   1.346 +824:320x200x8    781:320x200x15   782:320x200x16   783:320x200x24   800:320x200x32   \
   1.347 +                 915:320x240x15   821:320x240x16   917:320x240x24   918:320x240x32   \
   1.348 +                 931:400x300x15   822:400x300x16   933:400x300x24   934:400x300x32   \
   1.349 +820:512x384x8    947:512x384x15   823:512x384x16   949:512x384x24   950:512x384x32   \
   1.350 +962:640x350x8    963:640x350x15   964:640x350x16   965:640x350x24   966:640x350x32   \
   1.351 +768:640x400x8    899:640x400x15   825:640x400x16   901:640x400x24   902:640x400x32   \
   1.352 +769:640x480x8    784:640x480x15   785:640x480x16   786:640x480x24   826:640x480x32   \
   1.353 +879:800x500x8    880:800x500x15   881:800x500x16   882:800x500x24   883:800x500x32   \
   1.354 +771:800x600x8    787:800x600x15   788:800x600x16   789:800x600x24   827:800x600x32   \
   1.355 +815:896x672x8                                      818:896x672x24   819:896x672x32   \
   1.356 +874:1024x640x8   875:1024x640x15  876:1024x640x16  877:1024x640x24  878:1024x640x32  \
   1.357 +773:1024x768x8   790:1024x768x15  791:1024x768x16  792:1024x768x24  828:1024x768x32  \
   1.358 +869:1152x720x8   870:1152x720x15  871:1152x720x16  872:1152x720x24  873:1152x720x32  \
   1.359 +775:1280x1024x8  793:1280x1024x15 794:1280x1024x16 795:1280x1024x24 829:1280x1024x32 \
   1.360 +835:1400x1050x8                   837:1400x1050x16 838:1400x1040x24                  \
   1.361 +                 864:1440x900x15  866:1440x900x16  867:1440x900x24  868:1440x900x32  \
   1.362 +816:1600x1200x8                   817:1600x1200x16                                   \
   1.363 +893:1920x1200x8" | sed 's|  *| |g' |\
   1.364 +awk 'BEGIN{RS=" "; FS=":"} {
   1.365 +	printf "<option value=\"%s\">%s</option>\n", $1, $2;
   1.366 +}'
   1.367 +cat <<EOT
   1.368 +				</select>
   1.369 +			</td>
   1.370 +		</tr>
   1.371 +		<tr>
   1.372 +			<td>$(_ 'Output directory:')</td>
   1.373 +			<td id="workdir"><input name="workdir" size="36" type="text" value="$OUTPUTDIR"></td>
   1.374 +		</tr>
   1.375 +		<tr>
   1.376 +			<td>$(_ 'Floppy size:')</td>
   1.377 +			<td><select name="format">
   1.378 +					<optgroup label="5&frac14; SD">
   1.379 +						<option value="360">360 KB</option>
   1.380 +					</optgroup>
   1.381 +					<optgroup label="3&frac12; SD">
   1.382 +						<option value="720">720 KB</option>
   1.383 +					</optgroup>
   1.384 +					<optgroup label="5&frac14; HD">
   1.385 +						<option value="1200">1.20 MB</option>
   1.386 +					</optgroup>
   1.387 +					<optgroup label="3&frac12; HD">
   1.388 +						<option value="1440" selected="selected">1.44 MB</option>
   1.389 +						<option value="1600">1.60 MB</option>
   1.390 +						<option value="1680">1.68 MB</option>
   1.391 +						<option value="1722">1.72 MB</option>
   1.392 +						<option value="1743">1.74 MB</option>
   1.393 +						<option value="1760">1.76 MB</option>
   1.394 +						<option value="1840">1.84 MB</option>
   1.395 +						<option value="1920">1.92 MB</option>
   1.396 +						<option value="1968">1.96 MB</option>
   1.397 +					</optgroup>
   1.398 +					<optgroup label="3&frac12; ED">
   1.399 +						<option value="2880">2.88 MB</option>
   1.400 +						<option value="3360">3.36 MB</option>
   1.401 +						<option value="3444">3.44 MB</option>
   1.402 +						<option value="3840">3.84 MB</option>
   1.403 +						<option value="3936">3.92 MB</option>
   1.404 +					</optgroup>
   1.405 +					<option value="0">$(_ 'no limit')</option>
   1.406 +				</select>&nbsp;
   1.407 +				$(_ 'RAM used')&nbsp;<select name="mem">
   1.408 +					<option selected="selected" value="16">16 MB</option>
   1.409 +					<option value="15">15 MB</option>
   1.410 +					<option value="14">14 MB</option>
   1.411 +					<option value="13">13 MB</option>
   1.412 +					<option value="12">12 MB</option>
   1.413 +					<option value="11">11 MB</option>
   1.414 +					<option value="10">10 MB</option>
   1.415 +					<option value="9">9 MB</option>
   1.416 +					<option value="8">8 MB</option>
   1.417 +					<option value="7">7 MB</option>
   1.418 +					<option value="6">6 MB</option>
   1.419 +					<option value="5">5 MB</option>
   1.420 +					<option value="4">4 MB</option>
   1.421 +				</select>&nbsp;
   1.422 +				<button type="submit" name="build" data-icon="@start@" >$(_ 'Build floppy set'  )</button>
   1.423 +			</td>
   1.424 +		</tr>
   1.425 +	</table>
   1.426 +	<footer>
   1.427 +		<p>
   1.428 +			$(_ 'Note') 1: $(_ 'the extra initramfs may be useful to add your own configuration files.')
   1.429 +		</p>
   1.430 +		<p>
   1.431 +			$(_ 'Note') 2: $(_ 'the keyboard is read for ESC or ENTER on every form feed (ASCII 12) in the boot message.')
   1.432 +		</p>
   1.433 +	</footer>
   1.434  </section>
   1.435  </form>
   1.436  EOT