예제 #1
0
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>


예제 #2
0
            $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');
예제 #4
0
<?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();