![]() |
Komentarze - 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ł: Komentarze (https://cemesik.7m.pl/forumdisplay.php?fid=108) +---- Wątek: Komentarze (/showthread.php?tid=47) |
Komentarze - 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_ban_comments'].'</h1>'; Wpisujemy do paska tytułu odpowiednią nazwę strony. Kod PHP: $this->AppTitle = $Lang['ap_a3_ban_comments']; Wybranie akcji akceptacji powoduje , że dane zgłoszenie przestaje pojawiać się w panelu administratora poprzez ustawienie wartości w odpowiednim polu . 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 zostanie wybrana akcja usunięcia danego komentarza , wówczas najpierw należy usunąć zgłoszenie . Kod PHP: $SqlConfig = 'UPDATE '.$this->DBPrefix.'warning SET warn_active = "y" WHERE warn_id = "'.$this->AppDBSecure($_GET['warn_id']).'"'; Następnie usuwamy treść poprzez ustawienie odpowiedniej wartości w jednym z pól tabeli , w której znajdują się komentarze . 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 komentarz został usunięty . Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['ap_a3_comm_insert_deleted_and_field']); 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 = "comment" AND warn_active = ""'; Dzielimy zgłoszenia na poszczególne części . Na każdej ze stron pojawi się sto pięćdziesiąt odrębnych wpisów . Kod PHP: $HowManyPagesTemp = $Result[0]['count(warn_id)'] / 150; Sprawdzamy , na której stronie znajdujemy się obecnie , i tworzymy zmienną , od której rozpocznie się pobieranie komentarzy . 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) Teraz możemy już wybrać wszystkie powiadomienia odnośnie komentarzy z uwzględnieniem strony , na której obecnie się znajdujemy . Kod PHP: $SqlConfig = 'SELECT * FROM '.$this->DBPrefix.'warning WHERE warn_what = "comment" AND warn_active = "" ORDER BY warn_id ASC LIMIT '.$this->AppDBSecure($StartFrom).',150'; Tworzymy tabelę ze zgłoszonymi komentarzami oraz odpowiednimi akcjami odnośnie ich treści . Kod PHP: $this->AppBody .= '<table cellpadding="0" cellspacing="0" border="0" width="100%">'; Wybieramy odpowiednią klasę z arkusza CSS , aby umożliwić nadanie innych kolorów poszczególnym rzędom danych . Kod PHP: if($RowColor == 1) Należy wybrać użytkownika , który wybrał dany komentarz 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 komentarz , 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'); |