Пример #1
0
 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 .= '&nbsp;&nbsp;<a href="' . $aktuellerLink . '&seite=0">|&lt;</a>';
                     $vorhandene_berichte .= '&nbsp;&nbsp;<a href="' . $aktuellerLink . '&seite=' . ($seite - 1) . '">&lt;&lt;</a>';
                 }
                 for ($seiteNo = 0; $seiteNo < $seitenanzahl && $seiteNo < 40; $seiteNo++) {
                     $vorhandene_berichte .= '&nbsp;&nbsp;<a href="' . $aktuellerLink . '&seite=' . $seiteNo . '">' . ($seiteNo + 1) . '</a>';
                 }
                 if ($seite + 1 < $seitenanzahl) {
                     $vorhandene_berichte .= '&nbsp;&nbsp;<a href="' . $aktuellerLink . '&seite=' . ($seite + 1) . '">&gt;&gt;</a>';
                     $vorhandene_berichte .= '&nbsp;&nbsp;<a href="' . $aktuellerLink . '&seite=' . ($seitenanzahl - 1) . '">&gt;|</a>';
                 }
                 $vorhandene_berichte .= '</td></tr>';
             }
             $restLink = '&region=' . $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&nbsp;&nbsp;<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&nbsp;&nbsp;<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&nbsp;&nbsp;<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&nbsp;&nbsp;<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">&nbsp;</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 .= '&nbsp;&nbsp;<a href="' . $aktuellerLink . '&seite=0">|&lt;</a>';
                     $vorhandene_berichte .= '&nbsp;&nbsp;<a href="' . $aktuellerLink . '&seite=' . ($seite - 1) . '">&lt;&lt;</a>';
                 }
                 for ($seiteNo = 0; $seiteNo < $seitenanzahl && $seiteNo < 40; $seiteNo++) {
                     $vorhandene_berichte .= '&nbsp;&nbsp;<a href="' . $aktuellerLink . '&seite=' . $seiteNo . '">' . ($seiteNo + 1) . '</a>';
                 }
                 if ($seite + 1 < $seitenanzahl) {
                     $vorhandene_berichte .= '&nbsp;&nbsp;<a href="' . $aktuellerLink . '&seite=' . ($seite + 1) . '">&gt;&gt;</a>';
                     $vorhandene_berichte .= '&nbsp;&nbsp;<a href="' . $aktuellerLink . '&seite=' . ($seitenanzahl - 1) . '">&gt;|</a>';
                 }
                 $vorhandene_berichte .= '</td></tr>';
             }
             $vorhandene_berichte .= "</table>";
         } else {
             $vorhandene_berichte = "Die gewählten Filterkriterien liefern keine Ergebnisse.";
         }
         return $vorhandene_berichte;
     }
 }