pragmaMx Support Forum

pragmaMx => integrierte Module => Thema gestartet von: alaniso in 13 Mai 2015, 10:14:33

Titel: AdminForm: Mehrfachauswahl bei 'selectuser'
Beitrag von: alaniso in 13 Mai 2015, 10:14:33
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é
Titel: Re:AdminForm: Mehrfachauswahl bei 'selectuser'
Beitrag von: Olaf / TerraProject in 13 Mai 2015, 11:18:13
Danke, ich schaus mir an :D