Mailer-Project Community

Support&Community Forum

Mein javascript

Locked

Page: 1

Author Post
stevchen
Guest
errinerst du an mein javascript uhrzeit file....

ich mochte integrieren im deinem script.

also....zuerst habe ich mal dein inc/function.php

function MAKE_DATETIME($time, $mode="3")
eigentlich solte die uhr nicht dargestellt worden weil:
case "3": $ret = date("d.m.Y", $time); break;

komischeweise funktioniert net.........
Project Founder
Registered: Sep 2005
Posts: 1395
Location: Krefeld
MAKE_DATETIME generiert aus einer Unix-Zeitmarke eine Zeitangabe in einem auswaehlbaren Format. Die Funktion ist nicht fuer JavaScript-Ausgaben da.

Beispielsweise wird sie in den Mitgliederdetails im Adminbereich mehrfach verwendet.
_______________
News-Flash: - Bitte den Bug-Tracker mehr nutzen! - Wiki verfuegbar - Bitte die neuste GIT-Revision von dieser Anleitung - Topic 180 herunterladen - Bug-Rallye gestartet! - Historisches Archiv angelegt - SVN-Howto - Commit-Statistik Feb 2008 - dato
stevchen
Guest
jo...das weis ich....ich mochte nur die 3.format verwenden ( nur die datum wird angezeigt , ABER NICHT die uhrzeit )

die urhzeit werde ich mein javascript einbinden.

ich habe die mode = 3 , leider immer hat er immer die uhrzeit angezeigt.
Project Founder
Registered: Sep 2005
Posts: 1395
Location: Krefeld
Also sollte ich mal eine Option einbauen, wo der Admin das Datumsformat zentral einstellen kann? Ich habe da schon oefters drueber nachgedacht. Aber vielleicht sind das auch zu sehr feine Einstellungen... Hmmm. :-?
_______________
News-Flash: - Bitte den Bug-Tracker mehr nutzen! - Wiki verfuegbar - Bitte die neuste GIT-Revision von dieser Anleitung - Topic 180 herunterladen - Bug-Rallye gestartet! - Historisches Archiv angelegt - SVN-Howto - Commit-Statistik Feb 2008 - dato
stevchen
Guest
nee...brauchst du net.....

du hast ja dein code gebaut:

function MAKE_DATETIME($time, $mode="3")
{
if ($time == 0)
{
// Never happend
return NEVER_HAPPENED;
}

switch (GET_LANGUAGE())
{
case "de": // German date / time format
switch ($mode)
{
case "0": $ret = date("d.m.Y \u\m H:i \U\h\\r", $time); break;
case "1": $ret = strtolower(date("d.m.Y - H:i", $time)); break;
case "2": $ret = date("d.m.y|H:i", $time); break;
case "3": $ret = date("d.m.Y", $time); break;
}
break;

default: // Default is the US date / time format!
switch ($mode)
{
case "0": $ret = date("r", $time); break;
case "1": $ret = date("Y-m-d - g:i A", $time); break;
case "2": $ret = date("y-m-d|H:i", $time); break;
case "3": $ret = date("y-m-d", $time); break;
}
}
return $ret;
}



aber warum funktioniert net , als ich die mode == 3 gesetzt ?
stevchen
Guest
hat erledigt....

ich habe diese code eingesetzt:

// Generate date/time string
#$date_time = MAKE_DATETIME(time(), "1");
$date_time = date("d.m.Y", time());


aber mit dem die mode == 3 funktioniert net...das finde ich aber komisch.
stevchen
Guest
ich habe deine template/de/html/guest/guest_header.tpl geandert:


<script type="text/javascript">


var weekdaystxt=["Sontag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]

function showLocalTime(container, servermode, offsetMinutes, displayversion){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.displayversion=displayversion
var servertimestring=(servermode=="server-php")? &#039;<? print date("F d, Y H:i:s", time())?>&#039; : (servermode=="server-ssi")? &#039;July 04, 2006 08:50:46&#039; : &#039;<%= Now() %>&#039;
this.localtime=this.serverdate=new Date(servertimestring)
this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000) //add user offset to server time
this.updateTime()
this.updateContainer()
}

showLocalTime.prototype.updateTime=function(){
var thisobj=this
this.localtime.setSeconds(this.localtime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}

showLocalTime.prototype.updateContainer=function(){
var thisobj=this
if (this.displayversion=="long")
this.container.innerHTML=this.localtime.toLocaleString()
else{
var hour=this.localtime.getHours()
var minutes=this.localtime.getMinutes()
var seconds=this.localtime.getSeconds()
var ampm=(hour>=12)? "PM" : "AM"
var dayofweek=weekdaystxt[this.localtime.getDay()]
this.container.innerHTML=formatField(hour)+":"+formatField(minutes)+":"+formatField(seconds)+" ("+dayofweek+")"
}
setTimeout(function(){thisobj.updateContainer()}, 1000) //update container every second
}

function formatField(num, isHour){
if (typeof isHour!="undefined"){ //if this is the hour field
var hour=(num>12)? num-12 : num
return (hour==0)? 12 : hour
}
return (num<=9)? "0"+num : num//if this is minute or sec field
}

</script>
<!-- Gast-Tabelle - Anfang -->
<TABLE border="0" cellspacing="0" cellpadding="0" width="100%" class="guest">
<TR>
<TD colspan="2" align="center" valign="top" class="guest_title"><A name="TOP"></A>
<!-- Ab hier Kopf! -->
<STRONG><BIG>-&nbsp;-&nbsp;- <A title="{--MAIN_TITLE--}" style="cursor: default; background: none; text-decoration: none" class="guest_header">{--MAIN_TITLE--}</A>&nbsp;-&nbsp;-&nbsp;-</BIG></STRONG><BR>
<TABLE border="0" cellspacing="0" cellpadding="0" width="100%">
<TR>
<TD width="200"><FONT class="guest_header">&nbsp;&nbsp;Hallo $username!</FONT></TD>
<TD align="center"><FONT class="guest_header">{--SLOGAN--}</FONT></TD>
<TD width="200" align="right"><FONT class="guest_header">$date_time&nbsp;&nbsp; <span id="timebox"></span></FONT></TD>
</TR>
</TABLE>
<!-- Bis hier Kopf! -->
</TD>
</TR>
<script type="text/javascript">
new showLocalTime("timebox", "server-ssi", 0, "short")


</script>



es hat funktioniert: http://mailtausch.thunder-info.de/
cool....oder....die sekunde update sich wegen diese javascript....hehhehe

eigentlich es wäre sehr cool wenn lauft unter alle modus: guest, member, admin ( tja admin .....nicht unbedingt)

anstat jeder header (guest und member) zu ändern.....hast du andere idee damit ein code für alle.

ich glaube im informatik begrif : Code duplizierung....oder
« Last edit by Unknown on Fri Mar 30, 2007 10:51 pm. »
Project Founder
Registered: Sep 2005
Posts: 1395
Location: Krefeld
Ja, so eine art "Super-Header" ? Hmmm, werde ich mit beruecksichtigen :)

Also in der 0.3.0: Alles wird gut. :mrgreen:
_______________
News-Flash: - Bitte den Bug-Tracker mehr nutzen! - Wiki verfuegbar - Bitte die neuste GIT-Revision von dieser Anleitung - Topic 180 herunterladen - Bug-Rallye gestartet! - Historisches Archiv angelegt - SVN-Howto - Commit-Statistik Feb 2008 - dato

Locked

Page: 1

Parse time: 0.0777 s · Memory usage: 0.56 MB · Server load: 1.76 · Template sections: 2 · SQL queries: 9

Mailer-Project Community is powered by UseBB 1 Forum Software