/** * @param $galeriaZdjec Obiekt klasy GaleriaZdjec lub string zawierajacy unikalny identyfikator galerii (idGalerii). */ function Zdjecie($galeriaZdjecLubKatalog, $nazwaPliku) { if (is_string($galeriaZdjecLubKatalog)) { $this->galeriaZdjec = ZarzadcaGaleriiZdjec::pobierzGalerie($galeriaZdjecLubKatalog); } else if (is_object($galeriaZdjecLubKatalog)) { $this->galeriaZdjec = $galeriaZdjecLubKatalog; } $this->katalog = $this->galeriaZdjec->katalog; $this->nazwaPlikuZdjecia = $nazwaPliku; $this->sciezkaDoPliku = $this->katalog.'/'.$this->nazwaPlikuZdjecia; }
/** * Pobiera wszystkie zdjecia dla okreslonej galerii i wyswiela je w tabeli razem z komentarzami. */ function wyswietlGalerie($katalog) { // $odZdjecia = $_REQUEST['odZdjecia']; // $doZdjecia = $_REQUEST['doZdjecia']; // $galeriaZdjec = new GaleriaZdjec($katalog, $odZdjecia, $doZdjecia); $galeriaZdjec = ZarzadcaGaleriiZdjec::pobierzGalerie($katalog); echo '<table width="100%" cellpadding="0" cellspacing="0">'; foreach (ZarzadcaGaleriiZdjec::pobierzZdjeciaGalerii($galeriaZdjec) as $zdjecie) { $prezentacjaZdjecia = new PrezentacjaZdjecia($zdjecie); echo '<tr>'; echo '<td valign="top" align="center"><a name="' . $zdjecie->nazwaPlikuZdjecia . '"></a>' . $prezentacjaZdjecia->zdjecieImg . '</td>'; echo '<td width="8"> </td>'; echo '<td valign="top" align="left">' . $prezentacjaZdjecia->dodawanieKomentarza . $prezentacjaZdjecia->komentarze . '</td>'; echo '</tr>'; } echo "</table>"; }
function zapiszOpisZdjecia($tresc) { $katalog = $this->zdjecie->katalog; $nazwaPlikuZdjecia = $this->zdjecie->nazwaPlikuZdjecia; $bazaDanych = ZarzadcaGaleriiZdjec::pobierzPolaczenieZBazaDanychMysql(); $zapytanie = "DELETE FROM komentarzDoZdjecia WHERE jestOpisem = 't' AND katalog = '{$katalog}' AND nazwaPlikuZdjecia = '{$nazwaPlikuZdjecia}'"; $wynik = mysql_query($zapytanie, $bazaDanych); if (!$wynik) { echo "Blad MySQL w ZarzadcaKomentarzyZBazyDanychMysql::zapiszOpis.<br />\nZapytanie: '{$zapytanie}'.<br />\n" . mysql_error($bazaDanych); return 1; } $zapytanie = "INSERT INTO komentarzDoZdjecia (katalog, nazwaPlikuZdjecia, podpis, tresc, jestOpisem, data) VALUES ('{$katalog}', '{$nazwaPlikuZdjecia}', '{$podpis}', '{$tresc}', 't', NOW())"; $wynik = mysql_query($zapytanie, $bazaDanych); if (!$wynik) { echo "Blad MySQL w ZarzadcaKomentarzyZBazyDanychMysql::zapiszOpis.<br />\nZapytanie: '{$zapytanie}'.<br />\n" . mysql_error($bazaDanych); return 1; } else { return 0; } }
echo 'Niestety, nie uda³o siê zapisaæ zmian. <a href="' . $_SERVER['REQUEST_URI'] . '">Dalej</a>'; } } else if (isset($_REQUEST['usun'])) { $katalog = $_REQUEST['usun']; $url->removeQueryString("usun"); $sukces = ZarzadcaGaleriiZdjec::usunGalerie($katalog); if ($sukces) { echo 'OK, galeria zosta³a usuniêta. <a href="' . $url->getURL() . '">Dalej</a>'; } else { echo 'Niestety, nie uda³o siê usun±æ galerii. <a href="' . $url->getURL() . '">Dalej</a>'; } } else { $galerie = ZarzadcaGaleriiZdjec::pobierzWszystkieGalerie(); echo "<a href=\"../index.php?page=galeria\">Powrót</a>"; echo "<table border=\"1\">\n"; echo "<tr>"; echo "<th>Katalog</th>"; echo "<th>Data</th>"; echo "<th>Tytu³</th>"; if ($ustawieniaGaleriiZdjec->obslugaPolaGaleriaZdjecOpis) { echo "<th>Opis</th>"; } if ($ustawieniaGaleriiZdjec->obslugaPolaGaleriaZdjecNowa) { echo "<th>Nowa</th>"; }
/** * * @static */ function wyswietlOstatniKomentarz() { $ostatniKomentarz = ZarzadcaKomentarzy::pobierzOstatniKomentarz(); $galeriaZdjec = ZarzadcaGaleriiZdjec::pobierzGalerie($ostatniKomentarz->katalog); $tytulGalerii = ""; if ($galeriaZdjec != null) { $tytulGalerii = $galeriaZdjec->tytulGalerii; } $podpis = $ostatniKomentarz->podpis; $tresc = $ostatniKomentarz->tresc; $ustawieniaGaleriiZdjec = new UstawieniaGaleriiZdjec(); $url = new Net_URL($ustawieniaGaleriiZdjec->linkDoGaleriiZdjec, false); $url->addQueryString("katalog", $ostatniKomentarz->katalog); $url->anchor = $ostatniKomentarz->nazwaPlikuZdjecia; if ($tresc != null && $tresc != "") { echo "<span class=\"ostatniKomentarz\"><a href=\"" . $url->getURL() . "\" title=\"$tytulGalerii\"><b>[$podpis]</b> $tresc</a></span>"; } }
/** * Usuwa z bazy danych galerie. */ function usunGalerie($katalog) { $daneGaleriiZdjec = new DaneGaleriiZdjec(ZarzadcaGaleriiZdjec::pobierzPolaczenieZBazaDanychMysql()); return $daneGaleriiZdjec->usunGalerie($katalog); }