Moin
ich probiere nicht, ob es funktioniert, sondern ich versuche noch zu verstehen, wie es funktioniert und ob das schlüssig/logisch ist.
Dabei ist mir dieser Codeschnippsel in der Submit-Funktion begegnet:
<?php
if (MX_IS_ADMIN && $pmgrenze_admin == 0) {
} else {
if (mxGetAdminPref('radminsuper') && $pmgrenze_godadmin == 0) {
} else {
if ($sentboxsize == 0) {
} else {
if ($countpmsent[0] >= $sentboxsize) {
prvmsgerror(_SENTPMBOXVOLL, $uid);
}
}
if ($inboxsize == 0) {
} else {
if ($count_anzahl[0] >= $inboxsize) {
prvmsgerror(_PMBOXVOLL, $uid);
}
}
}
}
?>
Wenn ich den versuche zu interpretieren, erhalte ich folgendes Ergebnis:
<?php
// Sender ist Admin und es ist keine Adminbegrenzung eingestellt
if (MX_IS_ADMIN && $pmgrenze_admin == 0) {
// oder Sender ist keine Admin oder ist Admin und Adminbegrenzung eingestellt
} else {
// Sender ist Godadmin und es ist keine Begrenzung fuer Godadmin eingestellt
if (mxGetAdminPref('radminsuper') && $pmgrenze_godadmin == 0) {
// oder Sender ist kein Godadmin oder Sender ist Godadmin und es ist eine Begrenzung fuer den Godadmin eingestellt
} else {
if ($sentboxsize == 0) {
} else {
if ($countpmsent[0] >= $sentboxsize) {
prvmsgerror(_SENTPMBOXVOLL, $uid);
}
}
// es ist keine Groessenbeschraenkung fuer das Eingangsfach des Empfaengers eingestellt
if ($inboxsize == 0) {
// oder es ist eine Groessenbeschraenkung fuer das Eingangsfach des Empfaengers eingestellt
} else {
// Das das Eingangsfach des Empfaengers ist voll.....
if ($count_anzahl[0] >= $inboxsize) {
// Der Admin kann keine PM senden...
prvmsgerror(_PMBOXVOLL, $uid);
}
}
}
}
?>
Insgesamt sehr verworren mit diesen negierenden Else-Zweigen, da sind Logigfehler vorprogrammiert.
Was auch nicht ganz passt, ist, dass bei
if ($count_anzahl[0] >= $inboxsize) {
die Einstellung $inboxsize des Senders berücksichtigt wird und nicht die eigentlich relevante, des Empfängers.
Ich versuche das ganz mal in eine logisch aufgebaute und übersichtliche Funktion auszulagern, die dann auch in den anderen Dateien verwendet werden kann....