AdminForm: Mehrfachauswahl bei 'selectuser'

Begonnen von alaniso, 13 Mai 2015, 10:14:33

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

alaniso

Hallo Olaf,

bei der Nutzung vom AdminForm ist mir aufgefallen, dass noch ein kleiner Fehler bei der Nutzung vom 'selectuser' gibt.

Und zwar dann, wenn im $frequired die "Mehrfachauswahl" mit
' multiple=\"multiple\"' genutzt wird, dann wird die Vorbelegung 'selected="selected"...' nicht korrekt gesetzt.

Grund scheint zu sein, dass hier bei $fvalue nur ein Wert, nicht aber ein mögliches Array geprüft wird.

Mögliche Korrektur: Zeile 815-818 löschen
foreach ($fextern as $key => $value) {
  $sel = ($key == $fvalue) ? ' selected="selected" class="current"' : '';
  $ausdruck .= "<option value='" . $key . "' " . $sel . " >" . $value . "&nbsp;&nbsp;</option>";
}


und durch diese ersetzen:
foreach ($fextern as $key => $value) {
  if (is_array($fvalue) && in_array($key, $fvalue) && !in_array('0', $fvalue)){
    $sel = ' selected="selected" class="current"' ;
  } else {
    $sel = ($key == $fvalue) ? ' selected="selected" class="current"' : '';
  }
  $ausdruck .= "<option value='" . $key . "' " . $sel . " >" . $value . "&nbsp;&nbsp;</option>";
}


Bei mir hat es funktioniert - vielleicht kann du das im AdminForm aufnehmen?

Viele Grüße,
André

Olaf / TerraProject

g

Olaf

Kein Support über PN, Mail etc.!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!