Seite 3 von 3

Re: Simple Calendar 0.6.1 : Cronjob funktioniert nicht

Verfasst: 09.12.2009 17:52
von BB-BF-BM
Hallo!

Ersetze mal in der Datei /calendar/common.php

Code: Alles auswählen

define('CAL_URL', $GLOBALS['phpbb_root_path'].'calendar.'.$GLOBALS['phpEx']); 
gegen:

Code: Alles auswählen

define('CAL_URL', 'calendar.'.$GLOBALS['phpEx']); 
und

Code: Alles auswählen

        if ($absolute)
        {
            $url = redirect($this->url, true);
        }
        else
        {
            $url = $this->url;
        } 
gegen:

Code: Alles auswählen

        if ($absolute)
        {
            $url = redirect($this->url, true);
        }
        else
        {
            $url = $GLOBALS['phpbb_root_path'].$this->url;
        } 

Re: Simple Calendar 0.6.1 : Cronjob funktioniert nicht

Verfasst: 09.12.2009 18:24
von ReJoice
nun ist es fast perfekt:

wenn ich den cronjob manuell aufrufe kommt der linkname in der email :

Code: Alles auswählen

http://julisrlp.mirkoboehm.de/calendar.php?event=3&dmY=10.12.2009
wenn der cronjob automatisch ausgeführt wird ist der linkname in der email aber:

Code: Alles auswählen

http://julisrlp.mirkoboehm.de/html/../calendar.php?event=3&dmY=10.12.2009
wobei noch gesagt werden muss, das bei beiden nur der linkname unterschiedlich ist.

bei beiden links komm ich auf die richtige seite

Code: Alles auswählen

http://julisrlp.mirkoboehm.de/calendar.php?event=3&dmY=10.12.2009

ich würde es auch nicht schlecht finden wenn anstatt der URL einfach Link zum Event dastehen würde

Re: Simple Calendar 0.6.1 : Cronjob funktioniert nicht

Verfasst: 09.12.2009 19:49
von BB-BF-BM
Hallo,
wenn dir diese schnelle (und nicht ganz saubere) Lösung reicht:
/calendar/cronjob.php

Code: Alles auswählen

            $_dates[] = '* "' . $date->name . '"'."\n"
                        . '<' . $date->url->get_built(false, true) . '>'; 
ersetzen gegen:

Code: Alles auswählen

            $_dates[] = '* <a href="' . $date->url->get_built(false, true) . '">'.$date->name.'</a>'; 

Re: Simple Calendar 0.6.1 : Cronjob funktioniert nicht

Verfasst: 09.12.2009 20:52
von ReJoice
das ist leider nicht das problem :-(

in der email steht dann

Code: Alles auswählen

<a href="http://julisrlp.mirkoboehm.de/html/../calendar.php?event=3&dmY=10.12.2009">Link</a>
problem ist eher das dort ein /html/../ im linknamen steht was falsch ist

( wenn ich drauf klick wird aber http://julisrlp.mirkoboehm.de/calendar. ... 10.12.2009 angezeigt )


dazu sei gesagt dass dieser Fehler mit /html/../ im linknamen nur auftritt wenn der cronjob automatisch ausgeführt wird... ist absolut unlogisch für mich da ja die richtige seite geöffnet wird :-(

Re: Simple Calendar 0.6.1 : Cronjob funktioniert nicht

Verfasst: 13.12.2009 14:52
von BB-BF-BM
Hallo!

Tut mir Leid, dass ich mich jetzt erst wieder melde.

Versuch mal, in der Datei /calendar/common.php folgenden Code zu verwenden:

Code: Alles auswählen

        if ($absolute)
        {
            $url = redirect($this->url, true);
            $board_url = generate_board_url(false);
            $phpbb_path = substr(generate_board_url(true), strlen($board_url));
            $url = $board_url.dirname($phpbb_path.'/'.$this->url).basename($this->url);
        }
        else
        {
            $url = $GLOBALS['phpbb_root_path'].$this->url;
        }