WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 13.08.2020 11:01:08

bluesky1234
Mitglied

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 13: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...


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#3 13.08.2020 14:30:55

bluesky1234
Mitglied

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 14: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`";

Beitrag geändert von florian (13.08.2020 14:54:06)


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#5 13.08.2020 15:31:02

bluesky1234
Mitglied

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 15:36:30

bluesky1234
Mitglied

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

Beitrag geändert von bluesky1234 (13.08.2020 15:37:23)

Offline

#7 13.08.2020 15: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.

Beitrag geändert von florian (13.08.2020 15:48:59)


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#8 13.08.2020 15:54:10

bluesky1234
Mitglied

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 16:03:43

florian
Administrator

Re: Modul Bookings / Mailversand nach neuem Eintrag

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

Beitrag geändert von florian (13.08.2020 16:04:01)


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#10 14.08.2020 05:58:45

bluesky1234
Mitglied

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 06:01:25

bluesky1234
Mitglied

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 10: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.

Beitrag geändert von florian (14.08.2020 10:06:25)


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#13 14.08.2020 10: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).


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#14 14.08.2020 10:51:03

bluesky1234
Mitglied

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 11:17:45

webbird
Administrator

Re: Modul Bookings / Mailversand nach neuem Eintrag

bluesky1234 schrieb:

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

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


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Fußzeile des Forums

up