Update 7.00321 + 7.00322
Erweiterung des jquery.Plugins „jquery.validate.min.js“ (http://jqueryvalidation.org/) um ein kleines Framework für die Entwicklung eigener PHP-Prüfmodule, die über Ajax angesprochen werden.
Die Einbindung erfolgt über die Plugin-Funktion „remote“, die PHP-Funktion heissen wie die Feldnamen die geprüft werden sollen, der Parameter „__NAME__“ bezeichnet ein Unterverzeichnis im Ordner „/shop/images/appserv/addon/validation/plugins“.
Sollte kein „__NAME__“ übergeben werden, wird versucht die Funktion im DEFAULT-Order „/shop/images/appserv/addon/validation/plugins/DEFAULT“ zu laden.
Im folgenden Beispiel wird versucht die Funktion „Strasse“ über den Pfad „/shop/images/appserv/addon/validation/plugins/katalog/Strasse.php“ zu laden.
Strasse : {
required: true,
remote: {
url: syspathpics + „/appserv/addon/validation/“,
type: „post“,
data: { __NAME__: ‚katalog‘ }
}
} ,
Über den Paramter „__FORM__“ kann mit dem jquery-Code im folgenden Beispiel das ganze Formular übertragen werden.
Email : {
required: true,
email: true,
remote: {
url: syspathpics + „/appserv/addon/validation/“,
type: „post“,
data: {
__FORM__: function() { return $(„#mailer“).serialize(); },
__NAME__: ‚katalog‘
}
}
} ,
Über den Paramter „__DO__“ kann ein Funktion mit Namen direkt angesprochen werden, die ggf. schon in einem anderen Formular erstellt wurde.
„/shop/images/appserv/addon/validation/plugins/katalog/funcname.php“
Email : {
required: true,
email: true,
remote: {
url: syspathpics + „/appserv/addon/validation/“,
type: „post“,
data: {
__DO__ : ‚funcname‘ ,
__NAME__: ‚katalog‘
}
}
} ,
Ein Modul hat den folgenden Aufbau und gibt „true“ oder „false“ zurück. Über
gabe ist das Shop-Config-Objekt und die Formular-Daten.
<?php
function Hnr($shop,$data) {
if($data[‚Hnr‘] && preg_match(‚/\d+/‘, $data[‚Hnr‘])) { return true; }
return false;
}
?>