Seite 60 von 130

Verfasst: 31.05.2008 18:53
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.

Verfasst: 31.05.2008 19:21
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

Verfasst: 31.05.2008 19:52
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.

Verfasst: 31.05.2008 20:03
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

Verfasst: 31.05.2008 20:10
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!

Verfasst: 31.05.2008 20:16
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)

Verfasst: 31.05.2008 20:23
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.)

Verfasst: 31.05.2008 20:58
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. :-)

Verfasst: 01.06.2008 08:32
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:

Verfasst: 01.06.2008 08:51
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.