Autor Freespacer
Datum 03.02.2007 15:15
Beiträge: Betrifft: class.formular.table.php und opnformular.js

Zur Zeit werden die Formularfelder dagegen geprüft, ob das Feld leer ist oder sonstigen Werten entspricht.

Da ich mich mit den Empfängergruppen der PM beschäftige, ist mir bei der Programmierung aufgefallen, dass diese Art von Formularprüfung nach Konditionen (AND,OR,XOR) noch gar nicht existiert.

z.B.:
AND: Feld 1 und Feld 2 sind ausgefüllt.
OR: Feld 1 oder Feld 2 sind ausgefüllt.
XOR: Entweder Feld 1 oder Feld 2 sind ausgefüllt.

Wie kann man das derzeitig in class.formular.table.php implementieren oder muss man die Klasse und opnformular.js auseinanderrupfen?

Gruß

Sebastian


Autor stefan
Datum 03.02.2007 15:47
Beiträge: schwere frage beides wird nicht einfach werden. würde aber inhaltlich zur opnformular.js gehen.

dort dann wie jetzt per $opnConfig['opnOption']['formcheck'] die entsprechenden bedingungen setzen


Autor Freespacer
Datum 05.02.2007 20:50
Beiträge: stefan schrieb am 03.02.2007 um 15:47:08 Uhr folgendes:

schwere frage beides wird nicht einfach werden. würde aber inhaltlich zur opnformular.js gehen.

dort dann wie jetzt per $opnConfig['opnOption']['formcheck'] die entsprechenden bedingungen setzen


Bitte nicht so umständlich. Es sollte besser zusammen mit der Klasse class.formular.table.php funktionieren. z.B. $form->formcondition('feld1','feld2','and'); oder ähnliches. Dieser baut eben die JS-Form-Abfrage ein. (Kann auch x-beliebige Felder per Konditionen gegenprüfen).

Ich habe dazu schon eine Idee, jedoch muss ich evtl. die Klasse und die JavaScript-Datei opnformular.js etwas ergänzen und ausbauen. Sie sollte jedoch mit der jetzigen opnformular.js kompatibel sein, um keine größeren Umbaumaßnahmen der Module zu verursachen.

Gruß

Sebastian


Autor stefan
Datum 06.02.2007 05:21
Beiträge: nun ja
hier würde sich auch an bieten

          /**
           * Add a fieldcheck for the JS validator
           *           
           * @param $name
           * @param $checktype
           * @param $message
           * @param $regex
           * @param $length
           */
          function AddCheckField ($name, $checktype, $message, $regex = '', $length = 0) {

               $this->_checkfields[] = array ($name, $checktype, $message, $regex, $length);

          }


Erst nachlesen, dann nachdenken, dann nachfragen... http://www.catb.org/~esr/faqs/smart-questions.html openPHPnuke Developer




Diese Seite drucken
Diese Seite schließen

Dieser Artikel kommt von: OpenPHPNuke - das Open Source CMS

http://www.openphpnuke.info/