Adventkalender V4 (WBB2) // Support Adventkalender V5.1 (WCF / WBB 3)

Ela
bedanke mich artig, Agi großes Grinsen
Kamino
Zitat:
Original von Nordlicht2001
Hallo,

ja, das geht:

Dazu musst Du die header.tpl im ACP bearbeiten. Statt in der Installationsanleitung

code:
1:
<a href="advent.php{$SID_ARG_1ST}"><img src="{$style['imagefolder']}/top_advent.gif" border="0" alt="{$lang->items['LANG_GLOBAL_ADVENT']}" title="{$lang->items['LANG_GLOBAL_ADVENT']}"  /></a>


fügst Du dort ein:

code:
1:
<if($wbbuserdata['userid']>0)><then><a href="advent.php{$SID_ARG_1ST}"><img src="{$style['imagefolder']}/top_advent.gif" border="0" alt="{$lang->items['LANG_GLOBAL_ADVENT']}" title="{$lang->items['LANG_GLOBAL_ADVENT']}"  /></a></then></if>


Somit wird der Button nur noch für registrierte User sichtbar.

Liebe Grüße,
Rüdiger


Danke Rüdiger, klappt prima. Habe ich mal wieder etwas dazu gelernt cool
Turbohexe
büdde schöööön
Agi
Zitat:
Original von Turbohexe
büdde schöööön


jo du hattest noch die alte Version drinnen; hab mal die Datei aktualisiert, guck mal obs jetzt geht.
Turbohexe
Hallo Agi,

ich hab die Datei ausgetauscht... mit mäßigem Erfolg...
nun kommt eine andere Fehlermeldung *seufz*

Cookie-einstellungen sind richtig... Cashe ist geleert... ich verzweifel langsam...
Agi
Dann versuch mal diese Datei. Wenn die auch nicht geht, weiß ich wirklich nicht mehr weiter
Turbohexe
Es funktioniert!!!!

du bist mein Held Ehren


Danke für die Hilfe!!!!
Jessica
hallo,
hätte es gerne, dass jetzt alle photo noch zum anschauen sind
was muss ich da ändern?
Agi
Suche
php:
1:
} elseif ($monat != 12) {
und ersetze gegen
php:
1:
} elseif ($monat != 01) {
Ruebe
ich möchte gerne den kalender vor dezember testen.

wie mach ich das ?
wo muss ich was ändern ?

gruß
ruebe
groove21
Zitat:
Original von Ruebe
ich möchte gerne den kalender vor dezember testen.

wie mach ich das ?
wo muss ich was ändern ?

gruß
ruebe


Vielleicht mal den Beitrag über dir lesensmile

MfG
groove
Ruebe
das hab ich gemacht, aber es klappt nicht.
Agi
Zitat:
Original von Ruebe
das hab ich gemacht, aber es klappt nicht.


Du musst das
php:
1:
} elseif ($monat != 12) {
mit
php:
1:
} elseif ($monat != 09) {
ersetzen, sprich, die Nummer des aktuellen Monats eintragen. 09 = September.
MarkusDippold
Schade, daß man auf die Demo nicht zugreifen kann.
Denn dann hätte ich mir die Installation gespart. Die Version 2 hat mir besser gefallen mit dem Bild, bei dem man die Türchen selbst suchen muß. So ist es ja regelrecht langweilig.

Ich werde wieder auf die 2er-Version downgraden.

Gruß,
Markus

PS:
Junge, die Uninstall-Routine ist ja wohl Schrott.
Die hat mir das halbe Forum zerlegt.
Setzen, nochmal machen.
Mondstaub
Zitat:
Original von MarkusDippold
Schade, daß man auf die Demo nicht zugreifen kann.
Denn dann hätte ich mir die Installation gespart.


Tja das nennt man Pech Demobilder gibts genug im Archiv *g*
Agi
Ich habe die Demobilder dennoch mal aktualisiert hier. Siehe Post 1 im Anhang.

Zudem überlege ich mir grade, ob ich den Hack nicht noch ein klein wenig erweitern sollte. Geplant ist unter anderem:

  • Hinzufügen von Gruppenrechten: Welche Gruppe darf den Kalender sehen und welche nicht?
  • Überarbeitung des HTML und PHP Codes
  • Auswahlmöglichkeit im Acp, wie die Ansicht des Kalenders sein soll (24 Kästchen aufgeteilt / nur das Kästchen des aktuellen Tages = es wird direkt nur der Inhalt dieses einen Tages angezeigt / Ansicht wie in Version 2 - mit dem Kalenderbild wo man die Zahlen suchen musste / Ansicht über Textlinks)


Wenn ihr jetzt noch Vorschläge oder Änderungswünsche habt oder meine Vorschläge verbessern wollt, dann habt ihr hier nun die Gelegenheit dazu. Je mehr Vorschläge, desto besser. cool

Ich gebe dann hier bekannt, wann ich mit Coden anfange, was genau in die neue Version reinkommen wird (kommt auf eure Vorschläge drauf an) und ab wann keine Vorschläge für Version 3.5 mehr angenommen werden.

Danke für eure Mithilfe. smile
FT-Team
Schön wäre ein komplettes Bild, welches dem richtigen Adventskalender nachempfunden ist.

Und dann eine Überraschung....

Evtl die Möglichkeit drei Fragen einzugeben für jeden Tag und daraus ein Quiz mit Gewinn zu machen.

Ich weiß... sehr viele Wünsche, aber du hast ja nach Vorschlägen gefragt. smile

LG
Markus
DarkSkies
Hey Agi,

cooler Hack.
Nur hab ich noch nen Bug zur Zeit.
php:
1:
Parse errorsyntax errorunexpected T_STRINGexpecting ']' in /www/htdocs/v162179/darkskies/wbb2/advent.php(107) : eval()d code on line 10


Haste ne Idee ?

Gruß
DarkSkies

Das is meine advent.php (eigentlich die originale):
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
<?php
/******************************************/
/* Adventkalender Version 3                /
/* Copyright by Agi                        /
/* 2006 - Alle Rechte vorbehalten          /
/* Viel Spaß und einen besinnlichen Advent /
/******************************************/

require("./global.php");
$lang->load("GLOBAL,ADVENT");
if (isset($_REQUEST['action'])) $action $_REQUEST['action'];
else $action '';
if (isset($_REQUEST['tag'])) $tag intval($_REQUEST['tag']);
else $tag 1;
$monat date("n");
$day date("j");


/** Adventkalender Ansicht **/
if ($action == '') {
    // Fehlermeldungen ausgeben
    if ($wbbuserdata['userid'] == 0) {
        access_error();
    } elseif ($tag <= || $day <= 0) {
        $error_msg $lang->get("LANG_ADVENT_ERROR_TAG");
        eval("\$tpl->output(\"".$tpl->get("error")."\");");
        exit();
    } elseif ($monat != 11) {
        $error_msg $lang->get("LANG_ADVENT_ERROR_MONAT");
        eval("\$tpl->output(\"".$tpl->get("error")."\");");
        exit();
    } 


     // Falls keine Fehlermeldung vorhanden, fortfahren
     $status $db->query("SELECT * FROM bb".$n."_advent;");
     while($row $db->fetch_array($status)) {
           $tag $row['tag'];
           if ($tag == || $tag == 12 || $tag == 18) {
               $neue_zeile "</tr><tr class=\"tablea\">";
           } else $neue_zeile "";

           if ($tag $day) {
               $bildlink "<img src=\"".$style['imagefolder']."/advent_false.png\" border=\"0\" title=\"Tag ".$tag."\" alt=\"Tag ".$tag."\" />";
           } elseif ($tag <= $day) {
               $bildlink "<a href=\"advent.php?action=view&amp;tag=".$tag."\"><img src=\"".$style['imagefolder']."/advent_ok.png\" border=\"0\" title=\"Tag ".$tag."\" alt=\"Tag ".$tag."\" /></a>";
           }
           eval("\$adventkalender_ansicht .= \"".$tpl->get("adventkalender_ansicht")."\";");
     }
eval("\$tpl->output(\"".$tpl->get("adventkalender_index")."\");");
}


/** Anzeigen einzelner Tage **/
if ($action == 'view') {
    if (isset($_REQUEST['tag'])) $tag intval($_REQUEST['tag']);
    else $tag 1;
    
    // Fehlermeldungen ausgeben
    if ($wbbuserdata['userid'] == 0) {
        access_error();
    } elseif ($tag <= || $day <= 0) {
        $error_msg $lang->get("LANG_ADVENT_ERROR_TAG");
        eval("\$tpl->output(\"".$tpl->get("error")."\");");
        exit();
    } elseif ($monat != 11) {
        $error_msg $lang->get("LANG_ADVENT_ERROR_MONAT");
        eval("\$tpl->output(\"".$tpl->get("error")."\");");
        exit();
    } 

    // Spezielle Funktionen kennzeichnen
    if ($tag == 5) {
        $zusatz $lang->get("LANG_ADVENT_KRAMPUS");
    } elseif ($tag == 6) {
        $zusatz $lang->get("LANG_ADVENT_NIKOLAUS");
    } elseif ($tag == 23) {
        $zusatz $lang->get("LANG_ADVENT_23");
    } elseif ($tag == 24) {
        $zusatz $lang->get("LANG_ADVENT_24");
    } else {
        $zusatz "";
    }

    // Überprüfen ob man den Kalender am ausgewählten Tag betreten darf
    if ($tag $day) {
        $error_msg $lang->get("LANG_ADVENT_NOWAY");
        eval("\$tpl->output(\"".$tpl->get("error")."\");");
        exit();
    } 

    // Countdown ausgeben
    if ($tag >= 24) {
        $countdown "";
    } else {
        $countdown 24 $tag;
    }

    $tagabfrage $db->query("SELECT * FROM bb".$n."_advent WHERE tag = '$tag';");
    while($row $db->fetch_array($tagabfrage)) {
          $benutzer $row['benutzer'];
          $bild $row['bild'];
          $inhalt $row['inhalt'];
          $link $row['link'];
          $linktext $row['linktext'];
    }
eval("\$tpl->output(\"".$tpl->get("adventkalender_tag")."\");");
}

?>
[Lodda]
Die Advent.php scheint i.O. zu sein. Ist wohl eher ein Fehler im Template "Adventkalender_tag".

Gruß Lodda
Agi
Jop, ist ein Fehler im Template. Häng mir bitte mal dein Template adventkalender_tag an, danke.