Profilfeld soll im UserCP nicht angezeigt und aktualisiert werden

Alphadex
Problembeschreibung:
In meinem Board ist es Pflicht Name und Anschrift anzugeben. Im Profil sollen diese Angaben aber nicht mehr veränderbar sein, sondern bei Bedarf soll man sich an einen Admin wenden. Da die drei Felder (Name, Straße, Ort) meine einzigen hinzugefügten Felder sind ($profilefields_required) habe ich im "usercp_profile_edit" die Variable schon mal durch eine entsprechenden Maillink zum Admin ausgetauscht. Damit das Board keine Fehlermeldung wegen fehlender Informationen ausgibt habe ich in der "usercp.php" an entsprechender Stelle bei "// others" "$userfield_error = 1;" gelöscht. Dadurch gab das Board nun keine Fehlermeldung mehr aus, aktualisierte aber auch einfach eine leere Information (sprich die Daten für die Felder waren futsch nach einer Änderung im Profil, egal was geändert wurde) für das Feld. Um nun also auch noch diese Aktualisierung zu verhindern benötige ich Hilfe.

Was wurde zuletzt geändert oder eingebaut:

Auszug aus der user_cp.php
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
 // other
else {if (!isset($field[$row['profilefieldid']]) || $field[$row['profilefieldid']] == '') {
// GELÖSCHT $userfield_error = 1;
}
}

if ($userfield_error == 1) break;
}
if ($row['fieldtype'] == "multiselect") {
if (is_array($field[$row['profilefieldid']])){
if ($row['choicecount'] && count($field[$row['profilefieldid']]) > $row['choicecount']) {
$max = count($field[$row['profilefieldid']]); for ($i = $row['choicecount']; $i < $max; $i++) unset($field[$row['profilefieldid']][$i]);
}
if ($fieldvalues) $fieldvalues .= ", field$row[profilefieldid] = '".addslashes(wbb_trim(implode("\n", $field[$row['profilefieldid']])))."'"; else $fieldvalues .= "field$row[profilefieldid] = '".addslashes(wbb_trim(implode("\n", $field[$row['profilefieldid']])))."'";
}
else { if ($row['required'] == 1) { }
else {
if ($fieldvalues) $fieldvalues .= ", field$row[profilefieldid] = ''";
else $fieldvalues .= "field$row[profilefieldid] = ''"; }
}
}
 

Das entscheidende sind Zeile 16 und 18. Ich habe dort noch if und else eingebaut um zu erreichen, dass meine benötigten Felder Name und Anschrift nicht aktualisiert werden (if ...), die freiwilligen Felder wie Hobbies, Beruf aber weiterhin aktualisiert werden (else...). Das Problem ist nun, dass ich nicht weiß wie ich das if definieren soll. Mit "($row['required'] == 1)" funktioniert es jedenfalls nicht.
Bitte helft mir... traurig