Diese Seite ist Teil einer Liste verfügbarer Software. Zum Softwarekatalog
Eigenes CSS für Tabellen
Das Javascript Element sscs-custom-css definiert css, durch das die Tabellen der Softwareliste nicht mehr unten abgerissen aussehen. Zudem wird jede 2. Zeile mit einem etwas dunklerem Hintergrund eingefärbt.
Alle Seiten der Softwareliste enthalten Referenzen zu diesem Element am Ende der Seite. Änderungen am css können hier zentral einmal vorgenommen werden und sind dann automatisch auf allen Seiten der Softwareliste übernommen.
Eine normal gearade frisch angelegte Tabelle sieht so aus:
| asa | ssdf |
|---|---|
| sdf | sdf |
| sdf | sdf |
| sdf | sdf |
Das Aussehen der Tabellen auf den Seiten ist noch etwas anders, da diese Tabellen nicht einer frisch angelegten Tabelle entsprechen.
Reale Tabelle (Referenz zum Objekt in CFOUR) unten an:
Verfügbarkeit an der Universität Ulm
| Zielsystem/Zielgruppe | Verfügbarkeit |
| bwUniCluster (Karlsruhe) | Nein |
| bwForCluster JUSTUS (Ulm) | In Vorbereitung |
| kiz CUSS Linux Cluster (Ulm) | Nein |
| kiz Linux Pools (Ulm) | Nein |
| kiz Windows Pools (Ulm) | Nein |
| Uni-Ulm-weiter Lizenzzugriff | Nein |
| Externer Lizenzzugriff | Nein |
| Softwarebezug Studierende | Nein |
| Softwarebezug Mitarbeiter | Nein |
Dynamische Einbindung der Versionen von CUSS/bwGRiD
In einem separaten Element wird auf jeder Seite die Software, deren Versionen
angezeigt werden soll in einer javascript Variable definiert, z.B.
<script type="text/javascript"> window.modulequery = "math/mathematica"; </script>
Fehlt diese Definition, erfolgt gar keine Ausgabe.
<!--kopie- Hauptkopie dieses Elements Software-Liste/masterelemente zum clonen -->
<div id="versionhead"></div>
<div id="cuss"></div>
<div id="error"></div>
<div id="bwgrid"></div>
<script type="text/javascript">
function ErrorHandler () {
document.getElementById('error').innerHTML =
'<p>Versionsinfo konnte nicht geladen werden</p>';
}
var jsLoaded = false;
setTimeout("callback()", 3000);
function callback() {
if (!jsLoaded) {
ErrorHandler ()
}
}
if ( window.modulequery ) {
document.getElementById('versionhead').innerHTML =
'<h1> Verfügbare Versionen an Clustern bwGRiD und CUSS/Linuxpools </h1>';
var script = document.createElement("script");
script.type = "text/javascript";
script.onload="jsLoaded=true"
script.src = "https://www.uni-ulm.de/kiz-soft/modavail/modavailjs.php?query=" + window.modulequery;
document.body.appendChild(script);
} else { jsLoaded=true }
</script>
Der Javascript-Code, der den Inhalt dann direkt von einem PHP-Script aus dem CUSS und bwGRiD einbindet ist im Folgeelement ("versions").
Dies hier ist das Original dieses Elements, alles andere sind nur Verknüpfungen. Änderunge an diesem Element werden somit auf allen anderen Seiten, die die Versionsinfo anzeigen ebenfalls übernommen.
Diese Seite darf nicht unsichtbar gemacht werden, denn damit werden alle Verknüpfungen auf das "versions"-Element auch unsichtbar, d.h. werden nicht in den Seiteninhalt aufgenommen.
Das Script im CUSS (zu finden in /soft/www/root/kiz-soft/modavail/ ) führt einen grep auf die Ausgabe von "module avail" aus... (die von cron des Benutzers mqj37 täglich in die zu durchsuchenden Dateien geschrieben werden) gibt man als Suchbegriff statt einer konkreten Software nur "/" an, erhält man die komplette Ausgabe von "module avail":