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) <<< <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) >>> <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) <<< <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) >>> <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 - $(_ '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 - 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¼ SD"> 1.252 - <option value="360">360 KB</option> 1.253 - </optgroup> 1.254 - <optgroup label="3½ SD"> 1.255 - <option value="720">720 KB</option> 1.256 - </optgroup> 1.257 - <optgroup label="5¼ HD"> 1.258 - <option value="1200">1.20 MB</option> 1.259 - </optgroup> 1.260 - <optgroup label="3½ 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½ 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> 1.280 - $(_ 'RAM used') <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> 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 + $(_ '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 + 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¼ SD"> 1.379 + <option value="360">360 KB</option> 1.380 + </optgroup> 1.381 + <optgroup label="3½ SD"> 1.382 + <option value="720">720 KB</option> 1.383 + </optgroup> 1.384 + <optgroup label="5¼ HD"> 1.385 + <option value="1200">1.20 MB</option> 1.386 + </optgroup> 1.387 + <optgroup label="3½ 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½ 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> 1.407 + $(_ 'RAM used') <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> 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