Files
Facilitor/APPL/FAC/facilitor.inc
Koen Reefman 2fd917fe0d FCLT#90519 + Conversie naar versimpelde template
svn path=/Website/trunk/; revision=70640
2025-10-16 13:02:50 +00:00

133 lines
5.7 KiB
PHP

<% /*
$Revision$
$Id$
File: facilitor.inc
Description: Root-pagina van Facilitor
Parameters: variabele customerID moet eventueel gezet zijn
Context: (alleen) vanuit /default.asp
Notes: Als customerID niet echt gezet is proberen we die zelf te bedenken
*/
%>
<!--#include file="../api2/api2_dispatch.inc"-->
<!--#include file="../UPG/upgrade20242.inc"-->
<!--#include file="../UPG/upgrade20253.inc"-->
<%
determineCustomerId(); // doet ook rooturl. Moet zelf *voor* de onderstaande transfer's
var fac_lang = getQParamSafe("fac_lang", "").toUpperCase(); // Vooral om het inlogscherm in een bepaalde taal te krijgen
if (fac_lang)
{
Session("user_lang") = fac_lang;
user_lang = fac_lang; // Ook voor *deze* pagina
}
// Deze overruled veel:
if (Request.QueryString("u").Count>0)
{
Server.Transfer("appl/api/shorturl.asp");
}
// Deze overruled veel:
if (Request.QueryString("API").Count>0
&& Request.QueryString("Jumpto").Count == 0 ) // Niet bij Jumpto's
{
Server.Transfer("appl/api/api.asp");
}
// Deze overruled veel:
if (Request.QueryString("API2").Count>0)
{
var fname = String(Request.QueryString("API2")(1));
var dispatch = api2_dispatch(fname);
if (dispatch)
{
// __Log("Transferring to: " + dispatch); // lijkt leuk maar theLogger is nog niet bekend
Server.Transfer(dispatch);
}
else
{
Response.Status = "404 Not Found";
Response.Write("Page not found");
Response.End;
}
}
CACHE_checkfreshness=1;
%>
<!--#include file="../shared/common.inc" -->
<!--#include file="../api/api.inc" -->
<!--#include file="../shared/useragent.inc" -->
<%
upgrade20242();
upgrade20253();
if (!user.lcid())
{
// Locale goedzetten zodat we goed punten en komma's krijgen
strAcceptLanguage = ""+Request.ServerVariables("HTTP_ACCEPT_LANGUAGE")
strPos = strAcceptLanguage.indexOf(",")
if (strPos > 0) strAcceptLanguage = strAcceptLanguage.substring(0, strPos);
// Vreemd. DTO heeft met XP/IE7 "nl"
// JGL heeft met Vista/IE7 "nl-NL"
// Overigens: enige effect van deze setting is dat safe.displayfloat eventueel kiest tussen punt/komma
// en safe.curr eventueel ook nog een goede duizendscheider er tussen doet.
// Welbeschouwd is het nog niet helemaal goed zo: iemand met een Nederlandse IE die bij
// regional settings voor Engelse decimaalscheiders heeft gekozen ziet geen effect in Facilitor.
// Dat lijkt niet belangrijk, totdat hij naar Excel gaat exporteren.....
switch (strAcceptLanguage.toLowerCase())
{
case "en" :
case "en-us": Session.LCID = 1033; break; // English(United States)
case "en-gb": Session.LCID = 2057; break; // English(British)
case "nl" :
case "nl-nl": Session.LCID = 1043; break; // Dutch(Standard)
case "nl-be": Session.LCID = 2067; break; // Dutch(Belgian)
case "de" :
case "de-de": Session.LCID = 1031; break; // German(Germany)
case "de-at": Session.LCID = 3079; break; // German(Austria)
case "de-lu": Session.LCID = 4103; break; // German(Luxembourg)
case "de-ch": Session.LCID = 2055; break; // German(Switzerland)
default: /* ongemoeid laten */;
}
}
// We ondersteunen drie modi:
// - desktop (origineel/ classic)
// - touch (geen groot wrapper frame, aangepast menu)
// - mobile (heel eigen interface in de pda/ folder)
checkUserAgent(); // heeft device capability bits gezet
if (Session("interface") == "desktop") { // normale desktop interface
%>
<html>
<head>
<%=S("http_meta_head")%>
<title><%=L("lcl_facilitor_ie_title")%></title>
<meta http-equiv="Content-Type" content="text/html;charset=<%=isutf8()?"utf-8":"windows-1252"%>">
<link rel="shortcut icon" type="image/x-icon" href="<%= rooturl + "/" + S("fac_favicon_folder") %>/favicon.ico" />
<link rel="apple-touch-icon" href="<%= rooturl + "/" + S("fac_favicon_folder") %>/Icon.png" />
<link rel="apple-touch-icon" sizes="57x57" href="<%= rooturl + "/" + S("fac_favicon_folder") %>/Icon-57x57.png" />
<link rel="apple-touch-icon" sizes="72x72" href="<%= rooturl + "/" + S("fac_favicon_folder") %>/Icon-72x72.png" />
<link rel="apple-touch-icon" sizes="76x76" href="<%= rooturl + "/" + S("fac_favicon_folder") %>/Icon-76x76.png" />
<link rel="apple-touch-icon" sizes="114x114" href="<%= rooturl + "/" + S("fac_favicon_folder") %>/Icon-114x114.png" />
<link rel="apple-touch-icon" sizes="120x120" href="<%= rooturl + "/" + S("fac_favicon_folder") %>/Icon-60@2x.png" />
<link rel="apple-touch-icon" sizes="144x144" href="<%= rooturl + "/" + S("fac_favicon_folder") %>/Icon-144x144.png" />
<link rel="apple-touch-icon" sizes="152x152" href="<%= rooturl + "/" + S("fac_favicon_folder") %>/Icon-76@2x.png" />
<link rel="apple-touch-icon" sizes="180x180" href="<%= rooturl + "/" + S("fac_favicon_folder") %>/Icon-60@3x.png" />
<noscript><h1>Well, javascript must be enabled. Facilitor will not function without.</h1></noscript>
</head>
<frameset frameborder="no" border="0">
<frame name="fclttop" id="fclttop" src="appl/fac/Facilitor.asp?x=1<%=transitQS()%>" frameborder="0" marginwidth="0" noresize>
</frameset>
</html>
<%
} else if (Session("interface") == "touch") { // no frames
Response.redirect("appl/fac/Facilitor.asp?"+ Request.ServerVariables("QUERY_STRING"));
} else { // device.test(device.isMobile)
Response.redirect("appl/pda/Facilitor.asp?"+ Request.ServerVariables("QUERY_STRING"));
}
%>