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:  

 

Tabellentest
asassdf
sdfsdf
sdfsdf
sdfsdf

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:

 

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":

-->