×

Notice

The forum is in read only mode.
Welcome, Guest
Username: Password: Remember me
  • Page:
  • 1

TOPIC: Alle Buchungen für jeden stornierbar aus Frontend

Alle Buchungen für jeden stornierbar aus Frontend 12 years 4 months ago #16883

  • Rafael
  • Rafael's Avatar Topic Author
  • Offline
  • Expert Boarder
  • Expert Boarder
  • Posts: 148
  • Thank you received: 0
Ich nutze Matukio ohne User-Accounts. Nachdem ich mich angemeldet habe erscheint der Bildschirm auf dem Screenshot unten. Die Meldung "Ihre Buchung war erfolgreich!" und der Button "Buchung stornieren".

Wenn ich auf "Buchung stornieren" klicke werden alle Buchungen für das Event gelöscht :ohmy:

Wie kann das sein?



User A kann somit die Anmeldungen von User B,C,D etc. löschen.
Attachments:

Re: Alle Buchungen für jeden stornierbar aus Frontend 12 years 4 months ago #16884

  • Yves Hoppe
  • Yves Hoppe's Avatar
  • Offline
  • Administrator
  • Administrator
  • Posts: 3519
  • Karma: 71
  • Thank you received: 556
Hallo theraf,

das sollte gar nicht sein :blink: Der Button sollte eigentlich nur die neue "anonyme" Buchung löschen. Kannst du mal die genaue Linkadresse auf die der Button zeigt posten? Irgendwie kann ich das ganze bei mir lokal nicht reproduzieren.

Viele Grüße,

Yves

Re: Alle Buchungen für jeden stornierbar aus Frontend 12 years 4 months ago #16885

  • Rafael
  • Rafael's Avatar Topic Author
  • Offline
  • Expert Boarder
  • Expert Boarder
  • Posts: 148
  • Thank you received: 0

Re: Alle Buchungen für jeden stornierbar aus Frontend 12 years 4 months ago #16888

  • Rafael
  • Rafael's Avatar Topic Author
  • Offline
  • Expert Boarder
  • Expert Boarder
  • Posts: 148
  • Thank you received: 0
Das ganze kann ich auf einer anderen Website reproduzieren - liegt also nicht am Layout oder so. :-(

Re: Alle Buchungen für jeden stornierbar aus Frontend 12 years 4 months ago #16889

  • Yves Hoppe
  • Yves Hoppe's Avatar
  • Offline
  • Administrator
  • Administrator
  • Posts: 3519
  • Karma: 71
  • Thank you received: 556
Hmm da hat sich ein Bug eingeschlichen, wird mit der nächsten Version sofort behoben (werde die eventuell vorziehen deswegen).

Workaround:

In der components/com_matukio/controllers/bookevent.php in Zeile 336 rum eine Prüfung einfügen:

if($user->id != 0) {
$database->setQuery("DELETE FROM #__matukio_bookings WHERE semid = " . $cid . " AND userid = '" . $user->id . "'");
} else {
JError::raiseError(403, "COM_MATUKIO_NO_ACCESS");
}

Eigentlich sollte die Buchungs-ID statt der EventId übergeben werden, ist mal wieder ein Joomla Routing Problem.. Danke für die Meldung!

Viele Grüße,

Yves
The following user(s) said Thank You: Rafael

Re: Alle Buchungen für jeden stornierbar aus Frontend 12 years 4 months ago #16890

  • Rafael
  • Rafael's Avatar Topic Author
  • Offline
  • Expert Boarder
  • Expert Boarder
  • Posts: 148
  • Thank you received: 0
Meine hat nur 328 Zeilen. Könntest Du die Zeile zitieren wonach ich das einfügen muss. danke!

Re: Alle Buchungen für jeden stornierbar aus Frontend 12 years 4 months ago #16891

  • Yves Hoppe
  • Yves Hoppe's Avatar
  • Offline
  • Administrator
  • Administrator
  • Posts: 3519
  • Karma: 71
  • Thank you received: 556
In der Funktion cancelBooking(). Zeile $database->setQuery("DELETE FROM #__matukio_bookings WHERE semid = " . $cid . " AND userid = '" . $user->id . "'"); suchen und entsprechend erweitern.

Yves

Re: Alle Buchungen für jeden stornierbar aus Frontend 12 years 4 months ago #16892

  • Rafael
  • Rafael's Avatar Topic Author
  • Offline
  • Expert Boarder
  • Expert Boarder
  • Posts: 148
  • Thank you received: 0
Habs so eingebaut. Wenn jetzt jemand nach der Buchung auf "Buchung stornieren" klickt erhält er aber eine Fehlermeldung "403
COM_MATUKIO_NO_ACCESS".

Ist aber so gewollt oder wie ich das dem "else" entnehme? Die Buchungen werden jetzt nicht gelöscht. Dann ist schonmal gut. Danke!

Re: Alle Buchungen für jeden stornierbar aus Frontend 12 years 4 months ago #16893

  • Rafael
  • Rafael's Avatar Topic Author
  • Offline
  • Expert Boarder
  • Expert Boarder
  • Posts: 148
  • Thank you received: 0
if(!empty($uid)) {
$database->setQuery("DELETE FROM #__matukio_bookings WHERE id = '" . $uid . "'");
} else {
$database->setQuery("DELETE FROM #__matukio_bookings WHERE semid = " . $cid . " AND userid = '" . $user->id . "'");
}

if($user->id != 0) {
$database->setQuery("DELETE FROM #__matukio_bookings WHERE semid = " . $cid . " AND userid = '" . $user->id . "'");
} else {
JError::raiseError(403, "COM_MATUKIO_NO_ACCESS");
}


if (!$database->query()) {
JError::raiseError(500, $database->getError());
$msg = "COM_MATUKIO_BOOKING_ANNULATION_FAILED " . $database->getErrror();
}

Re: Alle Buchungen für jeden stornierbar aus Frontend 12 years 4 months ago #16895

  • Yves Hoppe
  • Yves Hoppe's Avatar
  • Offline
  • Administrator
  • Administrator
  • Posts: 3519
  • Karma: 71
  • Thank you received: 556
Ja ist so gewollt, hätten auch einfach den Button für unregistrierte Benutzer entfernen können, aber so ist es sicherer. Wird wie gesagt mit der nächsten Version behoben.

Yves
The following user(s) said Thank You: Rafael

Re: Alle Buchungen für jeden stornierbar aus Frontend 12 years 4 months ago #16896

  • Rafael
  • Rafael's Avatar Topic Author
  • Offline
  • Expert Boarder
  • Expert Boarder
  • Posts: 148
  • Thank you received: 0
Kannst Du schon ca. abschätzen wann ein Update verfügbar sein wird? Wenn das Event-Modul aktualisiert wäre - sprich Klick auf ein Event --> Direktlink zur Event-Beschreibung - wäre super.

Durch die Verbesserungen könnte ich meinen Kunden schon eine gescheite Endlösung präsentieren.

Re: Alle Buchungen für jeden stornierbar aus Frontend 12 years 4 months ago #16900

  • Yves Hoppe
  • Yves Hoppe's Avatar
  • Offline
  • Administrator
  • Administrator
  • Posts: 3519
  • Karma: 71
  • Thank you received: 556
Hallo theraf,

hmm ich überlege grade die neue Version vorzuziehen, bin eigentlich noch dabei zusätzliche neue Features einzubauen (E-Mail Templates inkl. Payment Integration, Calendar View, Upcoming Events View und noch wie gesagt die 4 neuen Module).

Wenn ich es nicht vorziehe, wird es sicher noch 1-2 Wochen bis Version 2.1 dauern.

Das alte Eventmodul sollte man eigentlich relativ einfach zum laufen bekommen. Ich hatte schonmal vor 2 Wochen versucht es notdürftig auf die schnelle zu flicken. Hier im Forum hat es schon jemand im Betrieb, er musste nur eine Zeile ändern, wenn ich das Release vorziehe (auf heute oder morgen), werde ich als Behelfslösung eventuell doch nochmal das alte Modul reparieren.

Viele Grüße,

Yves

Alle Buchungen für jeden stornierbar aus Frontend 12 years 3 months ago #17404

  • Daniel Wehrli
  • Daniel Wehrli's Avatar
  • Offline
  • Junior Boarder
  • Junior Boarder
  • Posts: 28
  • Karma: 1
  • Thank you received: 2
Hallo Zusammen,

hab mir die Version 2.1 heruntergeladen und jetzt auch bemerkt das beim Stornieren eines Event als unregistrierter User die Seite 403 kommt. Es wird auch ne Mail an den unregistrierten User versandt das die Buchung entfernt wurde, jedoch ist die Buchung noch im System registriert.

Was kann man da tun?

Re: Alle Buchungen für jeden stornierbar aus Frontend 12 years 2 months ago #17432

  • Daniel Wehrli
  • Daniel Wehrli's Avatar
  • Offline
  • Junior Boarder
  • Junior Boarder
  • Posts: 28
  • Karma: 1
  • Thank you received: 2
Hallo,

leider hab ich noch keine Antwort erhalten habs aber eilig. Wäre dankbar für Support!
  • Page:
  • 1
Time to create page: 0.195 seconds