diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2009-05-09 02:06:33 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2009-05-09 02:06:33 +0000 |
commit | 2fabf92cf03cde1290705c2b0041349fa3bbb827 (patch) | |
tree | 6927a711739170080c4da2bb44f78551429f8c4f /modules/admin-full/luasrc/view | |
parent | abbcf0789630cc3019b9113e60141545ad1267eb (diff) |
modules/admin-full: rewrite firmware upgrade pages
Diffstat (limited to 'modules/admin-full/luasrc/view')
-rw-r--r-- | modules/admin-full/luasrc/view/admin_system/upgrade.htm | 98 |
1 files changed, 73 insertions, 25 deletions
diff --git a/modules/admin-full/luasrc/view/admin_system/upgrade.htm b/modules/admin-full/luasrc/view/admin_system/upgrade.htm index bbc5215c45..b4c9d1241b 100644 --- a/modules/admin-full/luasrc/view/admin_system/upgrade.htm +++ b/modules/admin-full/luasrc/view/admin_system/upgrade.htm @@ -1,7 +1,7 @@ <%# LuCI - Lua Configuration Interface Copyright 2008 Steven Barth <steven@midlink.org> -Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net> +Copyright 2008-2009 Jo-Philipp Wich <xm@subsignal.org> Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -12,41 +12,89 @@ You may obtain a copy of the License at $Id$ -%> + <%+header%> + <h2><a id="content" name="content"><%:system%></a></h2> <h3><%:a_s_flash%></h3> -<p><%:a_s_flash_upgrade1%></p> -<br /> -<% if sysupgrade and not ret then %> -<form method="post" action="<%=REQUEST_URI%>" enctype="multipart/form-data"> - <div class="left"><%:a_s_flash_fwimage%>:</div> + +<% if step == 1 then %> + <form method="post" action="<%=REQUEST_URI%>" enctype="multipart/form-data"> + <p> + <%:admin_upgrade Upload an OpenWrt image file to reflash the device.%> + <% if bad_image then %> + <br /><br /> + <div class="error"><%:admin_upgrade_badimage The uploaded image file does not + contain a supported format. Make sure that you choose the generic + image format for your platform. %></div> + <% end %> + </p> <div> + <%:admin_upgrade_fwimage Firmware image%>:<br /> + <input type="hidden" name="step" value="2" /> <input type="file" size="30" name="image" /> <br /> <br /> - <% if keep_avail then -%> + <% if keepavail then -%> <input type="checkbox" name="keepcfg" value="1" checked="checked" /> <span class="bold"><%:a_s_flash_keepcfg%></span> <% end -%> + + <br /> + <input class="cbi-button cbi-button-apply" type="submit" value="<%:admin_upgrade_upload Upload image%>" /> </div> - <div> - <input type="submit" value="<%:a_s_flash_fwupgrade%>" /> - </div> -</form> -<% elseif ret then %> - <p><%:a_s_flash_received%></p> - <p><%:a_s_flash_inprogress%></p> + </form> +<% elseif step == 2 then %> + <p> + <%:admin_upgrade_uploaded The flash image was uploaded. + Below is the checksum and file size listed, + compare them with the original file to ensure data integrity.<br /> + Click "Proceed" below to start the flash procedure. %> + + <% if filesize > flashsize then %> + <br /><br /> + <div class="error"><%:admin_upgrade_toolarge It appears that you try to + flash an image that does not fit in the flash memory, please verify + the image file! %></div> + <% end %> + + <br /> + <ul> + <li><%:admin_upgrade_checksum Checksum%>: <code><%=checksum%></code></li> + <li><%:admin_upgrade_filesize Size%>: <% + local w = require "luci.tools.webadmin" + write(w.byte_format(filesize)) -<!-- <%=string.rep(" ", 2048)%> --> - <% %> - <% local ret = ret() - if ret == 0 then %> -<div class="ok"><%:a_s_flash_flashed%></div> - <% else %> -<div class="error"><%:a_s_flash_flasherr%>! (<%:code%> <%=ret%>)</div> - <% end %> -<% else %> -<div class="error"><%:a_s_flash_notimplemented%></div> + if flashsize > 0 then + write(luci.i18n.translatef( + "admin_upgrade_spaceavil", + " (%s available)", + w.byte_format(flashsize) + )) + end + %></li> + </ul> + </p> + <div class="cbi-page-actions right"> + <form style="display:inline"> + <input type="hidden" name="step" value="3" /> + <input type="hidden" name="keepcfg" value="<%=keepconfig and "1" or "0"%>" /> + <input class="cbi-button cbi-button-apply" type="submit" value="<%:proceed Proceed%>" /> + </form> + <form style="display:inline"> + <input type="hidden" name="step" value="1" /> + <input type="hidden" name="keepcfg" value="<%=keepconfig and "1" or "0"%>" /> + <input class="cbi-button cbi-button-reset" type="submit" value="<%:cancel Cancel%>" /> + </form> + </div> +<% elseif step == 3 then %> + <p><%:admin_upgrade_running The system is flashing now.<br /> + DO NOT POWER OFF THE DEVICE!<br /> + Wait a few minutes until you try to reconnect. + It might be necessary to renew the address of your computer to reach the device + again, depending on your settings. %></p> + + <iframe src="<%=REQUEST_URI%>?step=4&keepcfg=<%=keepconfig and "1" or "0"%>" style="border:1px solid black; width:100%; height:150px"></iframe> <% end %> <%+footer%> -<% if ret == 0 then luci.sys.reboot() end %> + |