/** * Weist den Wert $CurrentValue zu oder lädt dessen Wert * * @param string $varName Der Variablenname * @param mixed $CurrentValue Der aktuelle Wert der Variablen oder null */ public static function GetValue($varName, &$CurrentValue) { if (isset($CurrentValue)) { Einstellungen::Set($varName, $CurrentValue); return; } $val = Einstellungen::Get($varName, null); if ($val !== null) { $CurrentValue = $val; } Einstellungen::Set($varName, $CurrentValue); return; }
/** * Erzeugt eine Auswahlbox * * @param bool $console true = Konsolendarstellung, false = HTML * @param mixed $variable Der aktuelle Wert des Feldes (null = nicht zugewiesen) * @param string $variablenName Der Name des Feldes * @param mixed $default Der Standartwert (wenn $variable = null) * @param bool $save true = speichere $variable in den Server Einstellungen, false = sonst * @return string Der Text der Auswahl */ public static function erstelleAuswahl($console, &$variable, $variablenName, $value, $default, $save = false) { if ($save == true && $variable == null) { $variable = Einstellungen::Get($variablenName, $default); } if ($save == true && $variable != null) { Einstellungen::Set($variablenName, $variable); } if ($variable == null) { $variable = $default; } $empty = '_'; $result = Design::erstelleVersteckteEingabezeile($console, $empty, $variablenName, $default, $save); $result .= "<input style='width:100%' type='checkbox' name='{$variablenName}' value='" . $value . "'" . ($variable == $value && $variable != null ? "checked" : ($default === null ? '' : ($default === $value ? "checked" : ''))) . ">"; return $result; }