Пример #1
0
 function GetAll()
 {
     global $sqldb, $login;
     $queryResult = array();
     $queryResult[] = $this->CreateMemberData(1, "Maximator", "passwort", "Max", "Mustermann", "*****@*****.**", "Benutzer");
     $queryResult[] = $this->CreateMemberData(2, "FischerFritze", "passwort", "Fritz", "fischer", "*****@*****.**", "Administrator");
     $login->Level = 0;
     // Test mit Gast-Rechten
     $members = Mitglied::GetAll();
     $dbResult = $sqldb->Verify();
     if ($dbResult !== true) {
         $dbResult->Unit = 'Mitglied';
         $dbResult->Test = 'GetAll (Gast)';
         return $dbResult;
     }
     if (count($members) != 0) {
         // Gast bekommt keine Anzeige
         return new ErrorMessage('Mitglied', 'GetAll (Gast)', 'Anzahl Mitglieder', 0, count($members));
     }
     // ------------------------------------------------
     $login->Nr = 1;
     $login->Level = 1;
     // Test mit Mitglied-Rechten
     $sqldb->ExpectQuery("SELECT.*FROM.*Mitglieder.*WHERE.*Mitglieds_Nr\\s*=\\s*'1'", $queryResult[0]);
     $members = Mitglied::GetAll();
     $dbResult = $sqldb->Verify();
     if ($dbResult !== true) {
         $dbResult->Unit = 'Mitglied';
         $dbResult->Test = 'GetAll (Mitglied)';
         return $dbResult;
     }
     if (count($members) != 1) {
         // Mitglied bekommt nur sich selbst
         return new ErrorMessage('Mitglied', 'GetAll (Mitglied)', 'Anzahl Mitglieder', 1, count($members));
     }
     if ($members[0]->Nr != 1) {
         // nur einer wird angezeigt (Mitglied selbst)
         return new ErrorMessage('Mitglied', 'GetAll (Mitglied)', 'Mitgliedsnummer', 1, $members[0]->Nr);
     }
     // ------------------------------------------------
     $login->Nr = 2;
     $login->Level = 2;
     // Test mit Admin-Rechten
     $sqldb->ExpectQuery('SELECT.*FROM.*Mitglieder', $queryResult);
     $members = Mitglied::GetAll();
     $dbResult = $sqldb->Verify();
     if ($dbResult !== true) {
         $dbResult->Unit = 'Mitglied';
         $dbResult->Test = 'GetAll (Admin)';
         return $dbResult;
     }
     if (count($members) != count($queryResult)) {
         // alle werden angezeigt
         return new ErrorMessage('Mitglied', 'GetAll (Admin)', 'Anzahl Mitglieder', count($queryResult), count($members));
     }
     return true;
 }
Пример #2
0
<div id="cfront" class="content">
	<table id="userlist">
		<thead>
			<tr>
				<th scope="col">Login</th>
				<th scope="col">Vorname</th>
				<th scope="col">Nachname</th>
				<th scope="col">E-Mail</th>
				<th scope="col">Aktionen</th>
			</tr>
		</thead>
		<?php 
require_once "include/mitglied.php";
// Lese alle Mitglieder aus (wenn Administrator)
// oder eigene Daten (wenn Mitglied)
$members = Mitglied::GetAll();
if (empty($members) === false) {
    echo "<tbody>";
    foreach ($members as $cur) {
        ?>
			<tr>
				<td><a href="user.<?php 
        echo $ext;
        ?>
?id=<?php 
        echo htmlspecialchars($cur->Nr);
        ?>
"><?php 
        echo htmlspecialchars($cur->Login);
        ?>
</a></td>