#!/bin/sh . /www/cgi-bin/functions.sh . /www/cgi-bin/webupgrade.sh lock_cgiwait [ -f /tmp/determine_wan_success ] && rm -f /tmp/determine_wan_success [ -f /tmp/determine_wan_fail ] && rm -f /tmp/determine_wan_fail firmware_version=$(cat /firmware_version) firm_new_version=$(cat $TMP_FIRMWARE_VER) GUI_Region=$($nvram get GUI_Region) ML_version="/tmp/multi_lang/language_version" ML_region="/tmp/multi_lang/language_region" if [ -f "$ML_version" -a -f "$ML_region" ];then language_region=$(cat $ML_region) language_region=$(echo -n $language_region) lang_version=$(cat $ML_version) firm_lang_version=$(cat /firmware_language_version) if [ "$language_region" = "$GUI_Region" ];then if is_newer $firm_lang_version $lang_version ;then if ["$GUI_Region" = "English" ];then language_version="V$(cat /firmware_language_version)" else language_version="V$(cat $ML_version)" fi else language_version="V$(cat $ML_version)" fi else language_version="V$(cat /firmware_language_version)" fi else language_version="V$(cat /firmware_language_version)" fi lang_new_version=$(cat $TMP_LANGUAGE_VER) updateLanguage=0 updateFirmware=0 if is_newer $lang_new_version $language_version ;then updateLanguage=1 fi if is_newer $firm_new_version $firmware_version ;then updateFirmware=1 firm_upg_info="$(cat /tmp/upd_firm_info)" oc rm -f "/tmp/upd_firm_info" fi print_cgi_header print_http_header "/funcs.js" print_nocommit_header "" "download_image_process.html" "download_all" print_table_header "" cat < var updateLanguage="$updateLanguage"; var updateFirmware="$updateFirmware"; var str_lang=""; var str_firm=""; function getObj(name) { if (document.getElementById) { return document.getElementById(name); } else if (document.all) { return document.all[name]; } else if (document.layers) { return document.layers[name]; } } function clickYes() { var cf=document.forms[0]; cf.time_stamp_dni.value=parent.index_ts; if ( updateLanguage == 1 && updateFirmware == 0 ){ cf.submit_flag.value="download_language"; cf.action="/cgi-bin/no_commit.cgi?/cgi-bin/download_language_process.html"; cf.submit(); } else if ( updateLanguage == 0 && updateFirmware == 1 ){ cf.submit_flag.value="download_image"; cf.action="/cgi-bin/no_commit.cgi?/cgi-bin/download_image_process.html"; cf.submit(); } else if ( updateLanguage == 1 && updateFirmware == 1 ){ cf.submit_flag.value="download_all"; cf.action="/cgi-bin/no_commit.cgi?/cgi-bin/download_image_process.html"; cf.submit(); } } function loadvalue() { str_lang=getObj("show_lang").innerHTML; str_firm=getObj("show_firm").innerHTML; getObj("show_lang").innerHTML=""; getObj("show_firm").innerHTML=""; if( updateLanguage == 1 ) getObj("lang").innerHTML=str_lang; if( updateFirmware == 1 ) getObj("firm").innerHTML=str_firm; }

$firm_upg_info EOF print_http_footer