public static function createBerichtTable(Connection $conn, ErrorQueue $err, $sortierenach, $sortierrichtung, $gruppe, $zeigeAuchNichtFreigegebene, $region, $groesse, $branche, $fachbereich, $studiengang, $seite, $aktuellerLink, $aufzu, $keyword) { // Vorhandene Studiengänge suchen. $vorhandene_berichte = ""; if (!($result = Bericht::enumBerichte($conn, $err, $sortierenach, $sortierrichtung, $region, $groesse, $branche, $fachbereich, $studiengang, $zeigeAuchNichtFreigegebene, $keyword))) { $err->addError("Die Studiengänge konnten von der Datenbank nicht gelesen werden. " . $conn->getLastError()); //if ($ok == 0 || $ok == 10) $ok = 21; } else { //Tabelle bilden $gruppenid = ""; if ($gruppe != -1) { $gruppenid = "&gruppe=" . $gruppe; } $berichtanzahl = $result->rowsCount(); $seitenanzahl = intval($berichtanzahl / Bericht::BERICHTE_PRO_SEITE) + 1; if ($result->rowsCount() > 0) { $vorhandene_berichte .= '<table border="0" cellspacing="0" cellpadding="0" class="studiengangTable">'; if ($berichtanzahl > Bericht::BERICHTE_PRO_SEITE) { $vorhandene_berichte .= '<tr><td colspan ="7">Seite ' . ($seite + 1) . ' von ' . $seitenanzahl; if ($seite > 0) { $vorhandene_berichte .= ' <a href="' . $aktuellerLink . '&seite=0">|<</a>'; $vorhandene_berichte .= ' <a href="' . $aktuellerLink . '&seite=' . ($seite - 1) . '"><<</a>'; } for ($seiteNo = 0; $seiteNo < $seitenanzahl && $seiteNo < 40; $seiteNo++) { $vorhandene_berichte .= ' <a href="' . $aktuellerLink . '&seite=' . $seiteNo . '">' . ($seiteNo + 1) . '</a>'; } if ($seite + 1 < $seitenanzahl) { $vorhandene_berichte .= ' <a href="' . $aktuellerLink . '&seite=' . ($seite + 1) . '">>></a>'; $vorhandene_berichte .= ' <a href="' . $aktuellerLink . '&seite=' . ($seitenanzahl - 1) . '">>|</a>'; } $vorhandene_berichte .= '</td></tr>'; } $restLink = '®ion=' . $region . '&groesse=' . $groesse . '&branche=' . $branche . '&fachbereich=' . $fachbereich . '&studiengang=' . $studiengang . '&keyword=' . $keyword; if ($sortierenach == 0) { $vorhandene_berichte .= '<tr><td width="20%" valign="bottom" ><a class="dick" href="datenbank.php?sortierenach=0&sortierrichtung=' . !$sortierrichtung . $gruppenid . '&aufzu=' . $aufzu . $restLink . '">Unternehmen <img src="../images/ico_arr_' . !$sortierrichtung . '.gif" border="0" width="20" height="20"></a></td>'; } else { $vorhandene_berichte .= '<tr><td width="20%" valign="bottom" ><a class="dick" href="datenbank.php?sortierenach=0' . $gruppenid . '&aufzu=' . $aufzu . $restLink . '">Unternehmen</a></td>'; } $vorhandene_berichte .= '<td width="2%" valign="bottom" ></td>'; if ($sortierenach == 1) { $vorhandene_berichte .= '<td width="20%" valign="bottom" ><a class="dick" href="datenbank.php?sortierenach=1&sortierrichtung=' . !$sortierrichtung . $gruppenid . '&aufzu=' . $aufzu . $restLink . '">Branche <img src="../images/ico_arr_' . !$sortierrichtung . '.gif" border="0" width="20" height="20"></a></td>'; } else { $vorhandene_berichte .= '<td width="20%" valign="bottom" ><a class="dick" href="datenbank.php?sortierenach=1' . $gruppenid . '&aufzu=' . $aufzu . $restLink . '">Branche</a></td>'; } $vorhandene_berichte .= '<td width="2%" valign="bottom" ></td>'; if ($sortierenach == 2) { $vorhandene_berichte .= '<td width="20%" valign="bottom" ><a class="dick" href="datenbank.php?sortierenach=2&sortierrichtung=' . !$sortierrichtung . $gruppenid . '&aufzu=' . $aufzu . $restLink . '">Ort <img src="../images/ico_arr_' . !$sortierrichtung . '.gif" border="0" width="20" height="20"></a></td>'; } else { $vorhandene_berichte .= '<td width="20%" valign="bottom" ><a class="dick" href="datenbank.php?sortierenach=2' . $gruppenid . '&aufzu=' . $aufzu . $restLink . '">Ort</a></td>'; } $vorhandene_berichte .= '<td width="2%" valign="bottom" ></td>'; if ($sortierenach == 3) { $vorhandene_berichte .= '<td width="36%" valign="bottom" ><a class="dick" href="datenbank.php?sortierenach=3&sortierrichtung=' . !$sortierrichtung . $gruppenid . '&aufzu=' . $aufzu . $restLink . '">Studiengang <img src="../images/ico_arr_' . !$sortierrichtung . '.gif" border="0" width="20" height="20"></a></td></tr>'; } else { $vorhandene_berichte .= '<td width="36%" valign="bottom" ><a class="dick" href="datenbank.php?sortierenach=3' . $gruppenid . '&aufzu=' . $aufzu . $restLink . '">Studiengang</a></td></tr>'; } $vorhandene_berichte .= '<tr><td colspan ="7"> </td></tr>'; if ($berichtanzahl <= Bericht::BERICHTE_PRO_SEITE) { while ($r = $result->getNextRow()) { $vorhandene_berichte .= Bericht::fuelleZeileMitBericht($r, $gruppenid); } } else { for ($berichtNo = $seite * Bericht::BERICHTE_PRO_SEITE; $berichtNo < ($seite + 1) * Bericht::BERICHTE_PRO_SEITE; $berichtNo++) { if ($r = $result->getRow($berichtNo)) { $vorhandene_berichte .= Bericht::fuelleZeileMitBericht($r, $gruppenid); } else { break; } } $vorhandene_berichte .= '<tr><td colspan ="7" >Seite ' . ($seite + 1) . ' von ' . $seitenanzahl; if ($seite > 0) { $vorhandene_berichte .= ' <a href="' . $aktuellerLink . '&seite=0">|<</a>'; $vorhandene_berichte .= ' <a href="' . $aktuellerLink . '&seite=' . ($seite - 1) . '"><<</a>'; } for ($seiteNo = 0; $seiteNo < $seitenanzahl && $seiteNo < 40; $seiteNo++) { $vorhandene_berichte .= ' <a href="' . $aktuellerLink . '&seite=' . $seiteNo . '">' . ($seiteNo + 1) . '</a>'; } if ($seite + 1 < $seitenanzahl) { $vorhandene_berichte .= ' <a href="' . $aktuellerLink . '&seite=' . ($seite + 1) . '">>></a>'; $vorhandene_berichte .= ' <a href="' . $aktuellerLink . '&seite=' . ($seitenanzahl - 1) . '">>|</a>'; } $vorhandene_berichte .= '</td></tr>'; } $vorhandene_berichte .= "</table>"; } else { $vorhandene_berichte = "Die gewählten Filterkriterien liefern keine Ergebnisse."; } return $vorhandene_berichte; } }