Hallo Zusammen.
Ich nutze HFS schon etwas länger und konnte meine Probleme bzw. Anforderungen bisher mit diesem Forum lösen.
Nun bin ich aber an einem Punkt, wo ich nicht so ganz weiter komme. Deswegen habe ich mich nun auch registriert.
Verwendetet Version: HTTP File Server 2.3 Build #260 Beta
Zu meinem Problem:
Ich habe einen Kleinen Support Chat (dank eines Codes, hier aus dem Forum) realisiert. Mir ist klar, das der
Trafik durch diese Variante erhöht ist. Dies spielt aber keine Rolle, da meistens nur zwei, drei User den Chat nutzen.
Mir wäre es jedoch lieb wenn mir angezeigt werden würde, das User XY den Chat betreten hat.
Folgenden Code habe ich als Diff Template über ein Virtuelles Verzeichnis eingebunden:
<html>
<head>
<title>Chat</title>
<link rel="shortcut icon" href="favicon.ico" />
<!-- used to refresh chat box -->
<script language="JavaScript" type="text/JavaScript">
function goToURL() { window.location = "http://meine.adresse"; }
var refresh=true;
function Prefresh() {
if ((document.frm.texto.value=='') & (document.frm.login.value>''))
{
window.location="{.get|url|text=.}";
document.frm.texto.focus();
refresh=true;
}
};
if (refresh) setTimeout("Prefresh()",10000);
</script>
<!-- Define special:begin -->
{.set | pass | !clear .}
{.set | chatfile | %date%_chatlog.txt .}
{.set | chattext | {.load|{.^chatfile.} .} .}
{.set| maxlength | 10240.}
<!-- Limit Length of file and reset it when pass is given -->
{.if|{.length | {.^chattext.} .}>{.^maxlength.}|
{. set | chattext |{.cut||{.div|{.^maxlength.}|2.}|{.^chattext.} .}/set.}
/if.}
{.if|{.?text={.^pass.}.}|{:{.save | {.^chatfile.}|.}:}.}
<!-- Save chat file on hard drive -->
{.if| {.and|{.?name.}|{.?text.}|{.not| {.?text={.^pass.}.}.}/and.}
|{:
{.set | chattext |{.time.} --- <b>{.?name.}</b>> {.?text.}<br>{.^chattext.}.}
{.save | {.^chatfile.}|{.^chattext.} /save.}
:}
/if.}
</head>
<body>
Willkommen ! </b>
<br><br>
<form name=frm>
<b> NAME</b><br>{.repeat|2| .}<input id=login name=name style="font-size:10pt; color:blue; background-color:FFFFFF; border:2px solid #88f;" value="{.if|{.?name.}|{.?name.}|%user%.}" onfocus="javascript:refresh='false';" size="24% onblur="javascript:refresh='true';">
<br><br>
<b> TEXT</b><br>{.repeat|2| .}<input id=texto name=text style="font-size:10pt; font-weight:bold; color:7F7F7F; background-color:FFFFFF; border:2px solid #88f;" onfocus="javascript:refresh='true';" size="117%" >
<br><br>
{.repeat|1| .} <input type="submit" value="Senden [ENTER]">
<br>
</form>
<!-- {.repeat|2| .}<button onclick="Prefresh();">Refresh</button> -->
{.repeat|2| .}<input type=button value="Chat beenden" onClick="goToURL()">
<HR COLOR="b1aba7">
<!-- {.breadcrumbs|{:<a href="%bread-url%">{.if|{.%bread-name%=.}|Home|%bread-name%.}/</a>:} .} -->
<CENTER>Heute ist der %date% - Uhrzeit: %time%</CENTER>
<HR COLOR="B1ABA7">
<br><br>
{.load|{.^chatfile.}.}
<!-- give the focus to the text field -->
<script language="JavaScript" type="text/JavaScript">document.frm.texto.focus();</script>
</body>
</html>
Ich kann ja die Abfrage der Benutzers über %user% machen, nur wie binde ich das in den Code so mit ein, das dies
ebenfalls in die Textdatei (%date%_chatlog.txt) gespeichert wird.
Ich hoffe ich habe mich verständlich ausgedrückt und baue auf Eure hilfe. Ich danke Euch schonmal.