WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 13.08.2020 12:01:08

bluesky1234
Member

Modul Bookings / Mailversand nach neuem Eintrag

Hallo Ihr Lieben,
jetzt hab ich noch ein Problem mit dem Modul Bookings Version:2.39

Ich möchte gerne eine Mail nach erfolgreichem Eintragen einer neuen Buchung verschicken:
Den PHP Code habe ich bereits (mit mail usw)
In einer neuen PHP Seite geht das auch mit meinem Provider.

Ich finde nur nicht die richtige Position oder die richtige PHP Datei aus dem Modul welches das dann übernimmt.

Ich hab jetzt schon save.php, save_bookings.php, add.php und add_bookings.php versucht.

Aber wie gesagt: Mail wird in keinem Fall verschickt. Vermutlich ein Positionsproblem.

Kennt sich jemand ein bisschen mit dem Modul aus und kann mir helfen, oder zumindest sagen welche php zum speichern einer NEUEN Buchung benutzt wird. (Ich glaub es wird ja noch abgefragt ob die Buchung schon vorhanden ist)

Lg Kai

Offline

#2 13.08.2020 14:52:14

florian
Administrator

Re: Modul Bookings / Mailversand nach neuem Eintrag

functions.php, Zeile 1571
function Bookings_save_Entry ( $bookings_id = '', $section = '' ) {

klingt doch vielversprechend...

Offline

#3 13.08.2020 15:30:55

bluesky1234
Member

Re: Modul Bookings / Mailversand nach neuem Eintrag

Ja... das hört sich gut an.
In dieser Section habe ich folgenden Abschnitt/ Eintrag gefunden:

$mail_to_admin = '';
kann ich das nicht mit einen "y" versehen und für mich nutzen?

Offline

#4 13.08.2020 15:53:23

florian
Administrator

Re: Modul Bookings / Mailversand nach neuem Eintrag

Hm, also dieses $mail_to_admin - es scheint mal vorgesehen gewesen zu sein, bei den Moduleinstellungen eine Mailadresse für Benachrichtigungen hinterlegen zu können, das wurde dann aber wohl nicht fertiggestellt (oder wieder rausgenommen...?).

Tatsächlich kann das Modul - sehr knappe - Benachrichtigungen verschicken ("Sie haben eine neue Buchung" + Link zur Seite).
Wenn dir das reicht, ist die wirklich sehr, sehr quick&dirty-Lösung dann aber, in der von Dir ausfindig gemachten Zeile Deine Mailadresse fets zu verdrahten, also nicht y, sondern so:

$mail_to_admin = 'deineadresse@deinedomain.dings';

Hat nichts mit der Benachrichtigungsfunktion zu tun, ist mir aber dabei aufgefallen:
Mit PHP 7.4 gibt es wegen fehlender Backticks eine Exception. Zeile 947 in der functions.php

$sql = "SELECT bookings_id, begindate, enddate, dates.name as name, hidename, state, groups.name as groupname
        FROM ".TABLE_PREFIX."mod_bookings_dates as dates
        LEFT OUTER JOIN ".TABLE_PREFIX."mod_bookings_groups as groups
            ON dates.group_id = groups.group_id
        WHERE dates.section_id = '$section'
        ORDER BY begindate, enddate";

muss geändert werden zu

$sql = "SELECT `bookings_id`, `begindate`, `enddate`, dates.name as `name`, `hidename`, `state`, groups.name as `groupname`
        FROM ".TABLE_PREFIX."mod_bookings_dates as `dates`
        LEFT OUTER JOIN ".TABLE_PREFIX."mod_bookings_groups as `groups`
            ON dates.group_id = groups.group_id
        WHERE dates.section_id = '$section'
        ORDER BY `begindate`, `enddate`";

Last edited by florian (13.08.2020 15:54:06)

Offline

#5 13.08.2020 16:31:02

bluesky1234
Member

Re: Modul Bookings / Mailversand nach neuem Eintrag

Hallo Florian,
Yes Yes Yes, das war es, genau das was ich brauchte. Vielen Dank !!!!!!

Die sql Anweisung hab ich direkt mit angepasst, und funktioniert auch. Auch dafuer Danke!

Offline

#6 13.08.2020 16:36:30

bluesky1234
Member

Re: Modul Bookings / Mailversand nach neuem Eintrag

Jetzt brauche ich nur noch eine Seite die mir alle Buchungen auflistet, unabhängig der Resource  yikes
Ich denke ich werde dafür eine PHP kopieren und mich mal mit den sql Anweisungen auseinandersetzen.. sollte ja nur die  id weggelassen werden, denke ich .. cool

oder eine neue Funktion ???? hmmmm mal schauen

Last edited by bluesky1234 (13.08.2020 16:37:23)

Offline

#7 13.08.2020 16:48:13

florian
Administrator

Re: Modul Bookings / Mailversand nach neuem Eintrag

Meinst Du jetzt im Backend oder Frontend?
Fürs Backend genügt es, im o.g. Query die Zeile

WHERE dates.section_id = '$section'

rauszunehmen, dann siehst Du immer alle Buchungen.

*Scheint* auch keine Nebenwirkungen zu haben. Bin da jetzt allerdings nicht so der Fachmann.

Last edited by florian (13.08.2020 16:48:59)

Offline

#8 13.08.2020 16:54:10

bluesky1234
Member

Re: Modul Bookings / Mailversand nach neuem Eintrag

Ich habe meinen Fußballplatz fuer Corona in 4 Bereiche aufgeteilt und jeweils einer Buchungsmoeglichkeit zugeordnet. Für mich als Platzwart wäre es dann schön eine Seite zu haben auf der ich alle Buchungen gesammelt sehe.
Jetzt weiß ich nicht genau ob das das Backend oder Fontend ist

Offline

#9 13.08.2020 17:03:43

florian
Administrator

Re: Modul Bookings / Mailversand nach neuem Eintrag

Backend:
attachment.php?item=2575&download=1

Last edited by florian (13.08.2020 17:04:01)

Offline

#10 14.08.2020 06:58:45

bluesky1234
Member

Re: Modul Bookings / Mailversand nach neuem Eintrag

Guten Morgen, das also ist der Unterschied. Das wusste ich nicht.
Im Backend sehe ich also die Übersicht der Buchungen PRO Seite.
Ich hab mir aber mehrere Seiten angelegt, also Pro Platzhälfte eine Buchungsseite.
Und ich wünschte mir eine Übersicht aller Buchungen von allen Seiten, oder hab ich das jetzt falsch verstanden?

Offline

#11 14.08.2020 07:01:25

bluesky1234
Member

Re: Modul Bookings / Mailversand nach neuem Eintrag

Ach so, eine Frage: Kann die oben genannte Query unterscheiden ob sie von backend, oder vom Frontend aufgerufen wird?
Denn für das Frontend soll ja weiter nur die Seitenbuchungen genommen werden

Offline

#12 14.08.2020 11:05:53

florian
Administrator

Re: Modul Bookings / Mailversand nach neuem Eintrag

Anbei eine geänderte functions.php. Dort werden im Backend auf den Bookings-Seiten alle Buchungen unabhängig von der Seite angezeigt (also auf Seite 1 erscheinen auch die Buchungen von Seite 2 und umgekehrt usw.).

attachment.php?item=2580&download=1

Im Frontend hat diese Änderung keine Auswirkung, dort werden jeweils nur die zur jeweiligen Seite gehörenden Buchungen angezeigt.

Last edited by florian (14.08.2020 11:06:25)

Offline

#13 14.08.2020 11:10:48

florian
Administrator

Re: Modul Bookings / Mailversand nach neuem Eintrag

Zur Erklärung: functions.zip runterladen, lokal entpacken und vorhandene modules/bookings_v2/functions.php überschreiben. Du musst da dann noch wieder deine Mailadresse für Benachrichtigungen reinsetzen (Zeile 1674).

Offline

#14 14.08.2020 11:51:03

bluesky1234
Member

Re: Modul Bookings / Mailversand nach neuem Eintrag

Ohjemine ...... Wie kann ich das jetzt wieder gut machen?
Das ist genau das was ich brauche!!!
Vielen Dank !!!!!!!
Hatte mich schon mit phpmyadmin abgefunden ...

Offline

#15 14.08.2020 12:17:45

webbird
Administrator

Re: Modul Bookings / Mailversand nach neuem Eintrag

bluesky1234 wrote:

Ohjemine ...... Wie kann ich das jetzt wieder gut machen?

Irgendwo gibt's hier einen "Spenden" Link. angel


Ich habe eine Amazon-Wishlist. wink
Erfolgreich vom eigentlichen Problem ablenken kann auch eine Lösung sein.

Offline

Board footer

Powered by FluxBB

up