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; }
<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>