[ABD] Simple Calendar

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Hallo!

@Tifker:
Die E-Mail bekommst du, weil der Cronjob erfolgreich aufgerufen wurde; die Ausgabe zeigt im Moment an, dass kein User benachrichtigt wurde, da kein Termin am 03.06.2008 eingetragen war.
Damit du morgen benachrichtigt wirst, solltest du einen Termin auf den 04.06.2008 legen.

Du kannst auch gleich eine ganze Woche mit Terminen vollplanen und einfach mal sehen, was passiert.
Wenn ein User benachrichtigt wurde, sollte das so aussehen:

Code: Alles auswählen

...

Username
04.06.2008
+ Termin-Name
| - notify
+ Anderer Termin-Name
| - notify
+ Noch ein Termin, für den er aber nicht benachrichtigt wird
+ Ein anderer Termin, für den er benachrichtigt wird
| - notify

...
alle Termine finden am 04.06.2008 statt, sonst würden sie in der Liste nicht aufgeführt werden.


@hausmann:
Mache die letzten Änderungen wieder rückgängig und tu stattdessen folgendes: in der Datei /calendar/common.php

Code: Alles auswählen

	public function get_bdays()
	{
		$bdays = cal_bdays::$bdays;
		foreach ($bdays as $key => $bday)
		{
			if ($this->get_format('d') != $bday['d'] || $this->get_format('m') != $bday['m'])
			{
				unset($bdays[$key]);
			}
			if ($bday['Y'] && $bday['Y'] < $this->get_format('Y'))
			{
				unset($bdays[$key]);
			}
		}
		return $bdays;
	}
ersetzen gegen:

Code: Alles auswählen

	public function get_bdays()
	{
		$bdays = cal_bdays::$bdays;
		echo "<br />\n".$this->get_dmY()."<br />\n";
		foreach ($bdays as $key => $bday)
		{
			echo $bday['d'].'.'.$bday['m'].'.'.$bday['Y']."<br />\n";
			if ($this->get_format('d') != $bday['d'] || $this->get_format('m') != $bday['m'])
			{
				unset($bdays[$key]);
			}
			if ($bday['Y'] && $bday['Y'] < $this->get_format('Y'))
			{
				unset($bdays[$key]);
			}
			echo (isset($bdays[$key]) ? '- show' : 'hide')."<br />\n";
		}
		return $bdays;
	}
Poste hier dann den Anfang der Ausgabe.
hausmann
Mitglied
Beiträge: 108
Registriert: 02.03.2004 20:05
Wohnort: Willich
Kontaktdaten:

Beitrag von hausmann »

BB-BF-BM hat geschrieben: @hausmann:
Mache die letzten Änderungen wieder rückgängig und tu stattdessen folgendes: in der Datei /calendar/common.php Poste hier dann den Anfang der Ausgabe.
Ausgabe:

28.05.2008
16.11.1951
hide
14.8.1949
hide
8.5.1972
hide
Gruss Wilfried
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Hallo hausmann!

Ersetze

Code: Alles auswählen

   public function get_bdays()
   {
      $bdays = cal_bdays::$bdays;
      echo "<br />\n".$this->get_dmY()."<br />\n";
      foreach ($bdays as $key => $bday)
      {
         echo $bday['d'].'.'.$bday['m'].'.'.$bday['Y']."<br />\n";
         if ($this->get_format('d') != $bday['d'] || $this->get_format('m') != $bday['m'])
         {
            unset($bdays[$key]);
         }
         if ($bday['Y'] && $bday['Y'] < $this->get_format('Y'))
         {
            unset($bdays[$key]);
         }
         echo (isset($bdays[$key]) ? '- show' : 'hide')."<br />\n";
      }
      return $bdays;
   }
gegen folgendes:

Code: Alles auswählen

   public function get_bdays()
   {
      $bdays = cal_bdays::$bdays;
      echo "<br />\n".$this->get_dmY()."<br />\n";
      foreach ($bdays as $key => $bday)
      {
         echo $bday['d'].'.'.$bday['m'].'.'.$bday['Y']."<br />\n";
         if (intval($this->get_format('d')) != $bday['d'] || intval($this->get_format('m')) != $bday['m'])
         {
            unset($bdays[$key]);
            echo "- 1<br />\n";
         }
         if ($bday['Y'] && $bday['Y'] < $this->get_format('Y'))
         {
            unset($bdays[$key]);
            echo "- 2<br />\n";
         }
         echo (isset($bdays[$key]) ? '-- show' : '-- hide')."<br />\n";
      }
      return $bdays;
   }
Versuche es dann noch einmal und poste wieder die Ausgabe oder sag, wenn die Geburtstage nun angezeigt werden.
hausmann
Mitglied
Beiträge: 108
Registriert: 02.03.2004 20:05
Wohnort: Willich
Kontaktdaten:

Beitrag von hausmann »

BB-BF-BM hat geschrieben: Versuche es dann noch einmal und poste wieder die Ausgabe oder sag, wenn die Geburtstage nun angezeigt werden.
Hallo BB-BF-BM,

Ausgabe:

28.05.2008
16.11.1951
- 1
- 2
-- hide
14.8.1949
- 1
- 2
-- hide
Gruss Wilfried
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Hallo hausmann!

Es wurde noch immer kein Geburtstag angezeigt?


Ersetze dann

Code: Alles auswählen

   public function get_bdays()
   {
      $bdays = cal_bdays::$bdays;
      echo "<br />\n".$this->get_dmY()."<br />\n";
      foreach ($bdays as $key => $bday)
      {
         echo $bday['d'].'.'.$bday['m'].'.'.$bday['Y']."<br />\n";
         if (intval($this->get_format('d')) != $bday['d'] || intval($this->get_format('m')) != $bday['m'])
         {
            unset($bdays[$key]);
            echo "- 1<br />\n";
         }
         if ($bday['Y'] && $bday['Y'] < $this->get_format('Y'))
         {
            unset($bdays[$key]);
            echo "- 2<br />\n";
         }
         echo (isset($bdays[$key]) ? '-- show' : '-- hide')."<br />\n";
      }
      return $bdays;
   }
gegen folgenden Code:

Code: Alles auswählen

   public function get_bdays()
   {
      $bdays = cal_bdays::$bdays;
      echo "<br />\n".$this->get_dmY()."<br />\n";
      foreach ($bdays as $key => $bday)
      {
         echo $bday['d'].'.'.$bday['m'].'.'.$bday['Y']."<br />\n";
         echo intval($this->get_format('d')) . '.' . intval($this->get_format('m')) . '.' . intval($this->get_format('Y')) . "<br />\n";
         if (intval($this->get_format('d')) != $bday['d'] || intval($this->get_format('m')) != $bday['m'])
         {
            unset($bdays[$key]);
            echo "- hide (1)<br />\n";
            continue;
         }
         if ($bday['Y'] && $bday['Y'] < intval($this->get_format('Y')))
         {
            unset($bdays[$key]);
            echo "- hide (2)<br />\n";
            continue;
         }
         echo "- show<br />\n";
      }
      return $bdays;
   }
Wenn dann noch immer kein Geburtstag angezeigt wird, poste bitte erneut die Ausgabe!
Zuletzt geändert von BB-BF-BM am 31.05.2008 20:24, insgesamt 1-mal geändert.
hausmann
Mitglied
Beiträge: 108
Registriert: 02.03.2004 20:05
Wohnort: Willich
Kontaktdaten:

Beitrag von hausmann »

BB-BF-BM hat geschrieben:Hallo hausmann!
Es wurde noch immer kein Geburtstag angezeigt?
Wenn dann noch immer kein Geburtstag angezeigt wird, poste bitte erneut die Ausgabe!
Es wird noch kein Geburtstag angezeigt.

Ausgabe:
28.05.2008
16.11.1951
28.5.2008
- hide (1)
14.8.1949
28.5.2008
- hide (1)
8.5.1972
28.5.2008
- hide (1)
Gruss Wilfried
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Hallo hausmann!

Schick mir bitte einmal die komplette Ausgabe, die du erhälst, wenn du dir den kompletten Mai (1.5.2008 - 31.5.2008) ansiehst, per PN (ich nehme an, dass sie ziemlich lang ist, weshalb du das nicht hier posten solltest.
Den Mai habe ich deswegen gewählt, damit ich auch sichergehen kann, dass in dem Zeitraum ein Geburtstag liegt (z.B: am 8.5.)
hausmann
Mitglied
Beiträge: 108
Registriert: 02.03.2004 20:05
Wohnort: Willich
Kontaktdaten:

Beitrag von hausmann »

BB-BF-BM hat geschrieben:Hallo hausmann!

Schick mir bitte einmal die komplette Ausgabe, die du erhälst, wenn du dir den kompletten Mai (1.5.2008 - 31.5.2008) ansiehst, per PN (ich nehme an, dass sie ziemlich lang ist, weshalb du das nicht hier posten solltest.
Den Mai habe ich deswegen gewählt, damit ich auch sichergehen kann, dass in dem Zeitraum ein Geburtstag liegt (z.B: am 8.5.)
Ok, ist wirklich sehr lang. :-)
Gruss Wilfried
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Hallo hausmann!

Das stimmt, aber ich habe gefunden, was ich wollte.

Ersetze

Code: Alles auswählen

   public function get_bdays()
   {
      $bdays = cal_bdays::$bdays;
      echo "<br />\n".$this->get_dmY()."<br />\n";
      foreach ($bdays as $key => $bday)
      {
         echo $bday['d'].'.'.$bday['m'].'.'.$bday['Y']."<br />\n";
         echo intval($this->get_format('d')) . '.' . intval($this->get_format('m')) . '.' . intval($this->get_format('Y')) . "<br />\n";
         if (intval($this->get_format('d')) != $bday['d'] || intval($this->get_format('m')) != $bday['m'])
         {
            unset($bdays[$key]);
            echo "- hide (1)<br />\n";
            continue;
         }
         if ($bday['Y'] && $bday['Y'] < intval($this->get_format('Y')))
         {
            unset($bdays[$key]);
            echo "- hide (2)<br />\n";
            continue;
         }
         echo "- show<br />\n";
      }
      return $bdays;
   }
gegen folgendes:

Code: Alles auswählen

	public function get_bdays()
	{
		$bdays = cal_bdays::$bdays;
		foreach ($bdays as $key => $bday)
		{
			if ($this->get_format('d') != $bday['d'] || $this->get_format('m') != $bday['m'])
			{
				unset($bdays[$key]);
			}
			if ($bday['Y'] && $bday['Y'] > $this->get_format('Y'))
			{
				unset($bdays[$key]);
			}
		}
		return $bdays;
	}
Dann sollten eigentlich alle Geburtstage angezeigt werden.

Der Grund, warum bei meinem Testboard die Geburtstage angezeigt werden, ist, dass ich kein Geburtsjahr angegeben habe. Und hier lag der Fehler: "<" statt ">"...
Es müsste der Geburtstag also für einen Tag angezeigt werden, an dem die Person noch gar nicht geboren war :oops:
hausmann
Mitglied
Beiträge: 108
Registriert: 02.03.2004 20:05
Wohnort: Willich
Kontaktdaten:

Beitrag von hausmann »

BB-BF-BM hat geschrieben:Dann sollten eigentlich alle Geburtstage angezeigt werden.
Der Grund, warum bei meinem Testboard die Geburtstage angezeigt werden, ist, dass ich kein Geburtsjahr angegeben habe. Und hier lag der Fehler: "<" statt ">"...
Es müsste der Geburtstag also für einen Tag angezeigt werden, an dem die Person noch gar nicht geboren war :oops:
BB-BF-BM, jetzt werden alle Geburtstage angezeigt.
Danke für den supertollen Service.
Gruss Wilfried
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“