![]() |
Wpisy - Wersja do druku +- CemesiK (https://cemesik.7m.pl) +-- Dział: Jak stworzyć własny Portal Społecznościowy (https://cemesik.7m.pl/forumdisplay.php?fid=15) +--- Dział: Panel Administratora - Poszczególne działy (https://cemesik.7m.pl/forumdisplay.php?fid=29) +---- Dział: Wpisy (https://cemesik.7m.pl/forumdisplay.php?fid=109) +---- Wątek: Wpisy (/showthread.php?tid=46) |
Wpisy - Admin - 05-12-2025 Kod PHP: <?php Tworzymy klasę rozszerzającą dla klasy głównej. Kod PHP: class AppClass extends Core Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu. Kod PHP: public function AppStart() Sprawdzamy czy użytkownik jest zalogowany na konto administratora. Kod PHP: if($this->AppSessionGetValue('admin_id') != "") Tworzymy nagłówek strony . Kod PHP: $this->AppBody .= '<h1>'.$Lang['ap_a3_inserts_pic_header'].'</h1>'; Wpisujemy do paska tytułu odpowiednią nazwę strony. Kod PHP: $this->AppTitle = $Lang['ap_a3_inserts_pic_header']; Kiedy zgłoszenie zostanie jedynie zaakceptowane , należy ustawić w nim wartość , tak aby nie pojawiało się już w panelu . Kod PHP: $SqlConfig = 'UPDATE '.$this->DBPrefix.'warning SET warn_active = "y" WHERE warn_id = "'.$this->AppDBSecure($_GET['warn_id']).'"'; Informujemy użytkownika o dokonanej aktualizacji zgłoszenia . Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['ap_a3_comm_insert_deleted']); Kiedy zgłoszenie ma zostać zaakceptowane , także najpierw musimy ustalić w nim wartość , która zapobiegnie ponownemu pojawieniu się w panelu administratora . Kod PHP: $SqlConfig = 'UPDATE '.$this->DBPrefix.'warning SET warn_active = "y" WHERE warn_id = "'.$this->AppDBSecure($_GET['warn_id']).'"'; Następnie umieszczamy dany wpis pośród usuniętych ustawiając wartość jego pola . Kod PHP: $SqlConfig = 'UPDATE '.$this->DBPrefix.'comment SET comm_deleted = "y" WHERE comm_id = "'.$this->AppDBSecure($_GET['warn_content_id']).'"'; Informujemy użytkownika o tym , że dany wpis został usunięty . Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['ap_a4_comm_was_deleted']); Wybieramy liczbę zgłoszeń , aby móc je podzielić na strony . Kod PHP: $SqlConfig = 'SELECT count(warn_id) FROM '.$this->DBPrefix.'warning WHERE warn_what = "i_comment" AND warn_active = ""'; Wszystkie wpisy dzielimy przez 150 sztuk na stronę . Kod PHP: $HowManyPagesTemp = $Result[0]['count(warn_id)'] / 150; Pobieramy z adresu URL stronę , na której się obecnie znajdujemy , i tworzymy zmienną informującą bazę danych , od którego wpisu mają być wybrane zgłoszenia . Kod PHP: if($_GET['page'] == "") Tworzymy miejsce , gdzie będą znajdowały się łącza umożliwiające przejście do odpowiedniej strony . Kod PHP: if($HowManyPages > 1) Wybieramy liczbę zgłoszeń z uwzględnieniem zmiennej informującej nas o rekordzie , od którego mamy zacząć . Kod PHP: $SqlConfig = 'SELECT * FROM '.$this->DBPrefix.'warning WHERE warn_what = "i_comment" AND warn_active = "" ORDER BY warn_id ASC LIMIT '.$this->AppDBSecure($StartFrom).',150'; Tworzymy tabelę ze zgłoszonymi wpisami oraz odpowiednimi akcjami odnośnie ich treści . Kod PHP: $this->AppBody .= '<table cellpadding="0" cellspacing="0" border="0" width="100%">'; Przypisujemy odpowiednie nazwy klas CSS do zmiennej , aby móc wyświetlić wszystkie rekordy w odrębnych kolorach , co ułatwi zorientowanie się , gdzie dane zgłoszenie dobiega końca . Kod PHP: if($RowColor == 1) Należy wybrać użytkownika , który wybrał dany wpis do zgłoszenia . Kod PHP: $SqlConfig = 'SELECT user_id,user_lang,user_firstname,user_lastname,user_is_firm FROM '.$this->DBPrefix.'user WHERE user_id = "'.$this->AppDBSecure($Result[$f]['warn_user_id']).'"'; Wyświetlamy dane w zależności od tego , czy użytkownik jest firmą czy też osobą prywatną . Kod PHP: if($ResultUser[0]['user_is_firm'] == 'y') Wybieramy wpis , który został zgłoszony , i wyświetlamy jego zawartość . Kod PHP: $SqlConfig = 'SELECT * FROM '.$this->DBPrefix.'comment WHERE comm_id = "'.$this->AppDBSecure($Result[$f]['warn_content_id']).'"'; Jeżeli użytkownik nie był zalogowany , przekierowujemy go do strony głównej aplikacji . Kod PHP: header('location: '.$this->AppUrl.'admin.php'); |