1#!/bin/sh 2nvram=/bin/config 3CONSOLE=/dev/console 4 5 6GUI_Region=$($nvram get GUI_Region) 7 8print_charset() 9{ 10 CHARSET="UTF-8" 11 echo -n "$CHARSET" 12} 13 14print_language_js() 15{ 16 lang_file="language/$GUI_Region.js" 17 path="/www/$lang_file" 18 19 if [ -f $path ]; then 20 echo "<script language=javascript type=text/javascript src='./../$lang_file'></script>" 21 else 22 echo "<script language=javascript type=text/javascript src='./../language/English.js'></script>" 23 fi 24 25} 26 27print_cgi_header() # $1: content_type 28{ 29 time_stamp_dni=$(cat /proc/uptime) 30 local content_type date 31 32 content_type="$1" 33 [ "x$content_type" = "x" ] && content_type="text/html" 34 date=`date -u '+%a, %d %b %Y %H:%M:%S %Z'` 35 36cat <<EOF 37Content-type: $content_type 38 39EOF 40} 41 42 43print_menu_header() 44{ 45 echo '<HTML><HEAD><TITLE>WNR2000</TITLE>' 46 echo "<META http-equiv=content-type content='text/html;charset=UTF-8'>" 47 echo '<META content="MSHTML 6.00.2800.1141" name=GENERATOR>' 48 echo "<script language=javascript type=text/javascript src='/languages-en.js'></script>" 49} 50 51print_http_refresh () # $1: page to be refresh, $2: delay_time 52{ 53 local delay_time 54 delay_time="$2" 55 [ "x$delay_time" = "x" ] && delay_time="0" 56 57 local url="$1" 58 59cat <<EOF 60<HTML> 61<HEAD><meta http-equiv="Refresh" content="$delay_time; url=$url"> 62<Meta http-equiv="Pragma" Content="no-cache"> 63<META HTTP-equiv="Cache-Control" content="no-cache"> 64<Meta http-equiv="Expires" Content="0"> 65<META http-equiv='Content-Type' content='text/html; charset=$(print_charset)'> 66EOF 67print_language_js 68cat <<EOF 69<link rel="stylesheet" href="/form.css"> 70</HEAD> 71<BODY bgcolor=#ffffff> 72<tr><td colspan=2><br><img src=/liteblue.gif width=100% height=12></td></tr> 73<script>window.location.href="$url"</script> 74</BODY> 75</HTML> 76EOF 77} 78 79print_wait_message () 80{ 81cat <<EOF 82<HTML> 83<HEAD><meta http-equiv="Refresh"> 84<Meta http-equiv="Pragma" Content="no-cache"> 85<META HTTP-equiv="Cache-Control" content="no-cache"> 86<Meta http-equiv="Expires" Content="0"> 87<META http-equiv='Content-Type' content='text/html; charset=$(print_charset)'> 88EOF 89print_language_js 90cat <<EOF 91<link rel="stylesheet" href="/form.css"> 92</HEAD> 93<BODY bgcolor=#ffffff> 94<tr><td colspan=2><br><img src=/liteblue.gif width=100% height=12></td></tr> 95<script>document.write(wait_message)</script> 96</BODY> 97</HTML> 98EOF 99} 100