Benutzer auswählen: <br> <?php function readxml($fn) { return json_decode(json_encode(simplexml_load_file($fn)), true); } $konfig = readxml('config/konfiguration.xml'); $pfad_xml = $konfig['xml_files']['@attributes']['pfad']; $pfad_data = $konfig['data_files']['@attributes']['pfad']; $pfad_nutzer = $konfig['nutzer_datei']['@attributes']['dateiname']; $xml_nutzer = readxml($pfad_nutzer); for ($i = 0; $i < count($xml_nutzer['nutzer']); $i++) { $kuerzel = $xml_nutzer['nutzer'][$i]['@attributes']['kuerzel']; $vorname = $xml_nutzer['nutzer'][$i]['@attributes']['vorname']; $nachname = $xml_nutzer['nutzer'][$i]['@attributes']['nachname']; echo "<a href='php/anzeige.php?user={$kuerzel}'>{$vorname} {$nachname} ({$kuerzel})</a><br>\n"; } ?> <br><br><br> <a href="php/add_user.php">Benutzer hinzufügen</a>
$scoursegroupperson->execute([$gid, $e->getAttribute('code'), $e->hasAttribute('concurrent') ? 1 : 0]); $scoursegroupperson->closeCursor(); } catch (Exception $e) { // Ingore, we don't know about this course to add prereqs. } } try { $sprerequsite->execute([$code, $gid, 1]); $sprerequsite->closeCursor(); } catch (Exception $e) { // Ingore, we don't know about this course to add prereqs. } } switch ($_SERVER['REQUEST_METHOD']) { case 'POST': $doc = readxml(); $root = $doc->documentElement; if ($root->tagName != 'prerequisites') { http_response_code(400); header('Content-Type: text/xml; charset=utf-8'); echo '<response e="1" msg="Root element must be \'prerequisites\'"/>'; return; } $db->beginTransaction(); foreach (getChildrenByTag($root, 'course') as $course) { $code = $course->getAttribute('code'); foreach (getChildrenByTag($course) as $preq) { makeprereq($code, $preq); } } $db->commit();
<?php function readxml($fn) { return json_decode(json_encode(simplexml_load_file($fn)), true); } $nutzer = $_GET["user"]; $konfig = readxml('../config/konfiguration.xml'); $pfad_xml = '../' . $konfig['xml_files']['@attributes']['pfad']; $pfad_data = '../' . $konfig['data_files']['@attributes']['pfad']; $dateiname = $_GET["datei"]; $dom = new DOMDocument('1.0'); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $dl = $dom->load($pfad_xml . "/" . $dateiname); $bewertungen = $dom->getElementsByTagName('bewertung'); $summe = 0; $anzahl = 0; $gesamtbewertung_f = "noch nicht möglich"; foreach ($bewertungen as $bewertung) { $summe += floatval($bewertung->getAttribute("wertung")); $anzahl++; } if ($anzahl > 0) { $mittelwert = $summe / $anzahl; $gesamtbewertung_f = sprintf("%.1f / 5 ({$anzahl} Bewertungen)<br><br>", $mittelwert); } echo "Titel: " . $dom->firstChild->getAttribute("titel") . "<br>\n"; echo "typ: " . $dom->firstChild->getAttribute("typ") . "<br>\n"; echo "Gesamtbewertung: " . $gesamtbewertung_f . "<br>\n"; $versionen = $dom->getElementsByTagName('version');
<?php error_reporting(E_ALL); ini_set('display_errors', '1'); include "../includes/ttrack_db_sqlsrv.php"; include "../includes/ttrack_functions.php"; switch ($action) { case 'readxml': readxml(); break; default: echo "fell through switch with action = {$action}"; } function readxml() { global $conn; global $fileBase; global $start_run; $max_run = 20; // load no more than this number of responses to avoid time out problems (and provide feedback) $xml = simplexml_load_file($fileBase . '.xml'); $runaway = 0; //echo ($xml->count() . ' number of elements in xml <br />'); if (isset($start_run)) { //echo("Starting with $start_run <br />"); } else { $start_run = 0; } $end_run = $start_run + $max_run; if ($end_run > $xml->count()) { $end_run = $xml->count();