Seite 1 von 1

5.0.16 > Sortierung und Versionsangabe

Verfasst: 18.03.2022, 08:32
von Herki
zunächst einmal besten Dank für die neue Version des MyOOS-Dumper.

Ich beziehe mich auf Deinen Beitrag: viewtopic.php?p=4976#p4976

1. bei mir wird der linke Abschnitt (2) nicht alphabetisch sortiert. Was kann ich da tun? [Der Abschnitt (3) wird alphabetisch sortiert.]
2. bei der aktuellen Version 5.0.16 ist in der ./inc/runtime.php, sicherlich versehentlich, noch die Version 5.0.15 eingetragen.

Beide vorgenannten Punkte sind absolut Sekundär = eine reine Darstellungsthematik. Die Funktion ist nicht beinträchtigt..

Danke vorab für eine Hilfestellung.

Re: 5.0.16 > Sortierung und Versionsangabe

Verfasst: 18.03.2022, 15:34
von r23
Hallo,

vielen Dank für die Hinweise.

Die Versionsnummer habe ich bereits geändert.

Das Sortieren ist ein komplexes Thema.

In der Funktion SetDefault wird in ~/inc/funktions.php Zeile 174 sortiert mit

Code: Alles auswählen

sort($found_dbs); 
ich habe die Zeile auf

Code: Alles auswählen

sort($found_dbs, SORT_NATURAL | SORT_FLAG_CASE);
geändert.


https://www.php.net/manual/de/array.sorting.php
=> https://www.php.net/manual/de/function.sort.php

Hilft SORT_NATURAL | SORT_FLAG_CASE weiter?

Beste Grüße

Ralf

Re: 5.0.16 > Sortierung und Versionsangabe

Verfasst: 18.03.2022, 17:49
von Herki
r23 hat geschrieben: 18.03.2022, 15:34 Hilft SORT_NATURAL | SORT_FLAG_CASE weiter?
Leider nein.

Da es sich nicht um ein priorisiertes Thema handelt, wird sich irgendwann die Lösung finden.

Besten Dank für Dein Engagement.

Re: 5.0.16 > Sortierung und Versionsangabe

Verfasst: 19.03.2022, 12:23
von e-dschungel
Hallo,

wenn es um Abschnitt 2 geht, ist /inc/functions.php Zeile 174 IMHO die falsche Stelle.
Bild

Die Liste der Configs wird hier zusammengebaut:
https://github.com/r23/MyOOS-Dumper/blo ... l.php#L926

readdir liefert die Dateien in der Reihenfolge, wie sie im Dateisystem liegen, nicht alphabetisch: https://stackoverflow.com/questions/541 ... ical-order

Mein Vorschlag wäre die Verwendung von scandir, dazu muss der Code drumherum allerdings ein bisschen umgestrickt werden:
https://www.php.net/manual/de/function.scandir.php

Gruß
e-dschungel

Re: 5.0.16 > Sortierung und Versionsangabe

Verfasst: 19.03.2022, 12:46
von e-dschungel
r23 hat geschrieben: 18.03.2022, 15:34 Die Versionsnummer habe ich bereits geändert.
Nicht ganz ;) PHP ist aktuell auf 5.0.17, Perl auf 5.0.16

Re: 5.0.16 > Sortierung und Versionsangabe

Verfasst: 20.03.2022, 15:29
von r23
@ e-dschungel

Vielen Dank für die Hinweise.

Ich war im falschen Pull-Down Menü :shock: :roll:

Wird geändert!

Re: 5.0.16 > Sortierung und Versionsangabe

Verfasst: 20.03.2022, 16:09
von r23
Hallo,

Änderungen sind aufgenommen

~/inc/functions_global.php Zeile L926

Code: Alles auswählen

// reads the file list of all existing configuration files
function get_config_filelist()
{
    global $config;
    $default = $config['config_file'];
    $dh = opendir($config['paths']['config']);
	
	$filters = array('..', '.');
	$directory = $config['paths']['config'];

	$dirs = array_diff(scandir($directory), $filters);
	$r = '';
	foreach ($dirs as $filename) {	
        if ('.' != $filename && '..' != $filename && !is_dir($config['paths']['config'].$filename) && '.conf.php' == substr($filename, -9)) {
            $f = substr($filename, 0, strlen($filename) - 9);
            $r .= '<option value="'.$f.'" ';
            if ($f == $default) {
                $r .= ' selected';
            }
            $r .= '>&nbsp;&nbsp;'.$f.'&nbsp;&nbsp;</option>'."\n";
        }
	}
    return $r;
}

https://github.com/r23/MyOOS-Dumper/blo ... l.php#L926

Schönes Wochenende

Ralf

Re: 5.0.16 > Sortierung und Versionsangabe

Verfasst: 20.03.2022, 16:58
von Herki
Sortierung funktioniert perfekt.

Ganz herzlichen Dank für Dein Engagement.

In der ./inc/runtime.php in Zeile 26 steht in der aktuellen Downloadversion noch 5.0.15 anstatt 5.0.16. Siehe: hier.

Re: 5.0.16 > Sortierung und Versionsangabe

Verfasst: 20.03.2022, 19:12
von r23
Hallo,
Herki hat geschrieben: 20.03.2022, 16:58 In der ./inc/runtime.php in Zeile 26 steht in der aktuellen Downloadversion noch 5.0.15 anstatt 5.0.16. Siehe: hier.
Ab der zukünftigen Version 5.0.17 stimmt die Versionsnummer in php und perl .. ältere Versionen kann ich leider nicht rückwirkend ändern.

Es freut mich, dass die Sortierung jetzt funktioniert...

Beste Grüße

Ralf

Re: 5.0.16 > Sortierung und Versionsangabe

Verfasst: 22.03.2022, 00:58
von r23
Hallo,

für die zukünftige Version habe ich den Code noch einmal optimiert und unnötige Überprüfungen entfernt.

https://github.com/r23/MyOOS-Dumper/blo ... l.php#L926

Gibt es weitere Stellen der Sortierung, die wir ändern sollten?

Beste Grüße

Ralf

Re: 5.0.16 > Sortierung und Versionsangabe

Verfasst: 22.03.2022, 06:08
von Herki
Mir sind diesbzgl. keine weiteren Probleme bekannt.

Besten Dank für die Aktualisierung.

Re: 5.0.16 > Sortierung und Versionsangabe

Verfasst: 22.03.2022, 12:31
von r23
Hallo,

danke für die schnelle Antwort - dann kann dies mit dem Dateilesen und sortieren wieder vergessen *freu*

Beste Grüße

Ralf