#!/bin/sh . /www/cgi-bin/functions.sh . /www/cgi-bin/language.sh lock_cgiwait sta_list=$(cat /tmp/check_link) link_status=`cat /tmp/link_status` browser_type=${HTTP_ACCEPT_LANGUAGE} conflict_ip=$($nvram get lan_ipaddr) ap_client=$(nvram get ap_client) dns_hijack=$($nvram get dns_hijack) if [ -f /tmp/wan_lan_ip_conflict ];then conflict=`cat /tmp/wan_lan_ip_conflict` rm /tmp/wan_lan_ip_conflict else conflict=0 fi print_cgi_header print_http_header "/funcs.js" $nvram set time_stamp_all="$time_stamp_dni" cat < var time_stamp_dni="$time_stamp_dni"; parent.index_ts=time_stamp_dni; parent.wizard=0; var dns_hijack="$dns_hijack"; var browser_type="$browser_type"; var sta_list="$sta_list"; var link_status="$link_status"; function check_data() { var cf=document.forms[0]; cf.time_stamp_dni.value=parent.index_ts; calculate_time_zone(cf); if(cf.choice[0].checked) { //cf.submit_flag.value="welcome_detwan"; //if(dns_hijack==0) //cf.action="/cgi-bin/no_commit.cgi?/cgi-bin/ca_05_SSID.html"; //else cf.submit_flag.value="advace_hijack"; cf.action="/cgi-bin/setobject.cgi?/cgi-bin/basic_welcome.html"; cf.submit(); } else if(cf.choice[1].checked) { cf.submit_flag.value="advace_nohijack"; cf.action="/cgi-bin/setobject.cgi?/cgi-bin/basicsetting.html" cf.submit(); } } function calculate_time_zone(cf) { var rightNow = new Date(); var jan1 = new Date(rightNow.getFullYear(), 0, 1, 0, 0, 0, 0); // jan 1st var june1 = new Date(rightNow.getFullYear(), 6, 1, 0, 0, 0, 0); // june 1st var temp = jan1.toGMTString(); var jan2 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1)); temp = june1.toGMTString(); var june2 = new Date(temp.substring(0, temp.lastIndexOf(" ")-1)); var std_time_offset = (jan1 - jan2) / (1000 * 60 * 60); var daylight_time_offset = (june1 - june2) / (1000 * 60 * 60); var dst; if (std_time_offset == daylight_time_offset) { dst = "0"; // daylight savings time is NOT observed } else { // positive is southern, negative is northern hemisphere var hemisphere = std_time_offset - daylight_time_offset; if (hemisphere >= 0) std_time_offset = daylight_time_offset; dst = "1"; // daylight savings time is observed } if((std_time_offset==-8||std_time_offset==-7||std_time_offset==-6||std_time_offset==-5||std_time_offset==-4||std_time_offset==-3) && (browser_type.indexOf('en') > -1 || browser_type.indexOf('fr') > -1)) cf.related_region.value=3; // GMT-8 /GMT-7/GMT-6/GMT-5/GMT-4/GMT-3; language:French,English; region: Canada else if(std_time_offset==-5 && browser_type.indexOf('es') > -1) cf.related_region.value=8; //GMT-5 ;language:Spanish ; region: Mexico else if(std_time_offset==-4 && (browser_type.indexOf('en') == -1 && browser_type.indexOf('fr') == -1)) cf.related_region.value=9; //GMT-4 ;language:all others;region:Canada else if(std_time_offset==-3 && (browser_type.indexOf('es') > -1 || browser_type.indexOf('pt') > -1)) cf.related_region.value=9; //GMT-3 ;language:Portuguese, Spanish ; region:South America else if(std_time_offset==0) cf.related_region.value=4; //GMT+0 ;language: All language; region: Europe else if(std_time_offset==1) cf.related_region.value=4; //GMT+1 ;language: All language; region: Europe else if(std_time_offset==2 && (browser_type.indexOf('en') > -1 || browser_type.indexOf('nl') > -1)) cf.related_region.value=0; //GMT+2;language: Afrikaans, English ; region:Africa else if(std_time_offset==2 && browser_type.indexOf('ar') > -1) cf.related_region.value=11; //GMT+2 ;language: Arabic ; region:Middle East else if (std_time_offset==2 && (browser_type.indexOf('ar') == -1&&browser_type.indexOf('en') == -1&&browser_type.indexOf('nl') == -1)) cf.related_region.value=4; //GMT+2;language: All other languages ; region:Europe else if(std_time_offset==3 && browser_type.indexOf('en') > -1) cf.related_region.value=5; //GMT+3;language: English ; region:Israel else if(std_time_offset==3 && browser_type.indexOf('ar') > -1) cf.related_region.value=11; //GMT+3;language: Arabic ; region:Middle East else if(std_time_offset==3 && ( browser_type.indexOf('ar') == -1 && browser_type.indexOf('en') == -1)) cf.related_region.value=4; //GMT+3;language: All other languages ; region:Europe else if(std_time_offset==4 && browser_type.indexOf('ar') > -1) cf.related_region.value=11; //GMT+4;language: Arabic ; region:Middle East else if((std_time_offset==4 && browser_type.indexOf('ar') == -1) || std_time_offset==5 || std_time_offset==6 || std_time_offset==7 || (std_time_offset==8&& browser_type.indexOf('en') == -1)) cf.related_region.value=1; //GMT+4,GMT+8;language: All other languages ; region:Asia .........GMT+5,GMT+6,GMT+7;language: All other languages ; region:Asia else if ((std_time_offset==8 || std_time_offset==9 || std_time_offset==10)&& browser_type.indexOf('en') > -1) cf.related_region.value=2; //GMT+8,GMT+9,GMT+10;language: English ; region:Australia else if (std_time_offset==9&& browser_type.indexOf('ko') > -1) cf.related_region.value=7; //GMT+9,GMT+10;language: Korean ; region:Korean else if (std_time_offset==9&& browser_type.indexOf('ja') > -1) cf.related_region.value=6; //GMT+10,GMT+10;language: Japanese ; region:Japan else cf.related_region.value=4; }
 



EOF print_http_footer