Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

id mit autoincrement mit in die Tabelle aufnehmen #35

Closed
rkemmere opened this issue Apr 16, 2021 · 13 comments · Fixed by #59
Closed

id mit autoincrement mit in die Tabelle aufnehmen #35

rkemmere opened this issue Apr 16, 2021 · 13 comments · Fixed by #59
Assignees

Comments

@rkemmere
Copy link
Member

Es wäre super, wenn die ID mit autoincrement mit in die Tabelle aufgenommen werden kann. Dann hat man die Möglichkeit das per YFORM auch als Tabelle zu migrieren und im Backend anzuzeigen und Datensätze zu löschen.

@alxndr-w
Copy link
Member

Was wäre der konkrete Nutzen? Wenn sich der Entwickler ausgesperrt hat oder geht es um etwas anderes?

@rkemmere
Copy link
Member Author

Wir hatten jetzt schon mehrmals das Kunden die mehrere Teilnehmer über ein Formular anmelden, ausgesperrt wurden. Und da wäre es schön wenn man die wieder freigeben könnte.

@alxndr-w
Copy link
Member

Dann sind imho die Einstellungen nicht optimal gewählt - in diesem Szenario sollte man die Toleranzwerte erhöhen oder dieses pro Tabelle festlegen können. Eine ID-Spalte ist dafür nicht nötig.

@alxndr-w
Copy link
Member

Nochmal darüber nachgedacht - als Entwickler hätte ich es auch ganz praktisch gefunden, habe mich aber per Adminer beholfen.

Eine Ausgabe per rex_form im Addon mit Möglichkeit, einzelne Einträge zu löschen oder die Tabelle zu leeren, wäre eine Alternative. Wenn du es brauchst, dann könntest du ja auch den Ansatz verfolgen/umsetzen.

@alxndr-w
Copy link
Member

alxndr-w commented Aug 19, 2021

@rkemmere löst #46 dein Problem oder brauchst du noch das ID-Feld? Wenn ja, der PR ist schnell gemacht:

  1. im Adminer in die Tabelle egehn
  2. id-Feld mit AI anlegen
  3. Passende rex_sql_table-Definition rauskopieren und in
  4. die install.php übernehmen (und ggf. update.php)

@rkemmere
Copy link
Member Author

Soll der Pull dann hier rein? Also wollen wir das in das initiale Release mit aufnehmen. Man kann die YFORM Tabelle ja initial ausblenden.

@alxndr-w
Copy link
Member

alxndr-w commented Aug 23, 2021

Die Diskussion darüber dauert länger, als es zu machen. Ich hab's jetzt einfach gemacht.

@alxndr-w alxndr-w self-assigned this Mar 12, 2022
@alxndr-w alxndr-w mentioned this issue Mar 12, 2022
5 tasks
@alxndr-w
Copy link
Member

@rkemmere magst du mal schauen, ob 2.0 für dich so passt?

#59

Ein 2. paar Auge würde meiner Überarbeitung gut tun.

@rkemmere
Copy link
Member Author

Hmm habe in einer R5 mit YFORM 4.2 das vorhandene spam_protection deinstalliert und das aus dem GIT 2.0 RC1 installiert.

Bekomme im Formular beim Absenden den Fehler:

`TypeError: Return value of spam_protection::getConfig() must be an instance of mixed, int returned
File: redaxo/src/addons/yform_spam_protection/lib/spam_protection.php
Line: 177

Stacktrace
Function File Line
spam_protection::getConfig redaxo/src/addons/yform_spam_protection/lib/spam_protection.php 59
spam_protection::check redaxo/src/addons/yform_spam_protection/lib/yform/value/spam_protection.php 23
rex_yform_value_spam_protection->postValidateAction redaxo/src/addons/yform/lib/yform.php 352
rex_yform->executeFields redaxo/src/addons/yform/lib/yform.php 257
rex_yform->getForm theme/private/inc/form/contact_formular.php 91
include_once redaxo/src/addons/xoutputfilter/lib/xoutputfilter_util.php(671) : eval()'d code 2
eval redaxo/src/addons/xoutputfilter/lib/xoutputfilter_util.php 671
xoutputfilter_util::evalphp redaxo/src/addons/xoutputfilter/lib/xoutputfilter.php 399
xoutputfilter::frontendReplace redaxo/src/core/lib/extension.php 52
rex_extension::{closure} redaxo/src/core/lib/util/timer.php 63
rex_timer::measure redaxo/src/core/lib/extension.php 63
rex_extension::registerPoint redaxo/src/core/lib/response.php 248
rex_response::sendPage redaxo/src/addons/structure/plugins/content/boot.php 75
rex_package::{closure} redaxo/src/core/lib/extension.php 52
rex_extension::{closure} redaxo/src/core/lib/util/timer.php 63
rex_timer::measure redaxo/src/core/lib/extension.php 63
rex_extension::registerPoint redaxo/src/core/frontend.php 26
require redaxo/src/core/boot.php 143
require index.php 9
System report (REDAXO 5.13.2, PHP 7.4.28, MySQL 5.7.37)
REDAXO
Version 5.13.2
Packages

| yform | 4.0.2 |
| yform/email | 4.0.2 |
| yform/manager | 4.0.2 |
| yform_spam_protection | 2.0-beta1 |
| yform_usability | 2.0.3 |

`

@alxndr-w
Copy link
Member

Ist korrigiert...

@rkemmere
Copy link
Member Author

Ok, das klappt jetzt.

Woher kommen diese Meldungen und wie kann ich die ändern?

{{ yform_spam_protection_warning }} {{ already }}
{{ yform_spam_protection_warning }} {{ form_microtime }}

@alxndr-w
Copy link
Member

Die kommen, wenn eine der Regeln verletzt wurde, also Spam vermutet wird Anpassen kann man diese über Sprog oder den Output-Filter, aber ich werde besser Felder für die Einstellungsseite liefern...

@rkemmere
Copy link
Member Author

Ja entweder Felder auf der Einstellungsseite oder über die Langdateien. Sprog ist zwar schön, aber wenn man anstelle von {{ ## verwendet klappt es schon nicht mehr.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants