Statystyki |
» Użytkownicy: 1
» Najnowszy użytkownik: Admin
» Wątków na forum: 67
» Postów na forum: 67
Pełne statystyki
|
Użytkownicy online |
Aktualnie jest 2 użytkowników online. » 0 Użytkownik(ów) | 1 Gość(i) Google
|
Ostatnie wątki |
Plik z indeksem strony
Forum: Plik z indeksem strony
Ostatni post: Admin
05-16-2025, 10:52 PM
» Odpowiedzi: 0
» Wyświetleń: 36
|
Plik z konfiguracją syste...
Forum: Plik z konfiguracją systemu
Ostatni post: Admin
05-16-2025, 10:06 PM
» Odpowiedzi: 0
» Wyświetleń: 19
|
Silnik systemu
Forum: Silnik systemu
Ostatni post: Admin
05-16-2025, 06:50 PM
» Odpowiedzi: 0
» Wyświetleń: 15
|
Interfejs połączenia z ba...
Forum: Interfejs połączenia z bazą danych MySQL
Ostatni post: Admin
05-16-2025, 03:23 PM
» Odpowiedzi: 0
» Wyświetleń: 9
|
Tabela z artykułami
Forum: Tabela z artykułami
Ostatni post: Admin
05-16-2025, 03:00 PM
» Odpowiedzi: 0
» Wyświetleń: 9
|
Tabela z danymi kontaktow...
Forum: Tabela z danymi kontaktowymi
Ostatni post: Admin
05-16-2025, 02:52 PM
» Odpowiedzi: 0
» Wyświetleń: 12
|
Tabela modułu pobierania ...
Forum: Tabela modułu pobierania plików
Ostatni post: Admin
05-16-2025, 02:35 PM
» Odpowiedzi: 0
» Wyświetleń: 12
|
Tabela zawierająca koment...
Forum: Tabela zawierająca komentarze
Ostatni post: Admin
05-16-2025, 02:20 PM
» Odpowiedzi: 0
» Wyświetleń: 9
|
Tabela z kategoriami blog...
Forum: Tabela z kategoriami bloga
Ostatni post: Admin
05-16-2025, 02:05 PM
» Odpowiedzi: 0
» Wyświetleń: 15
|
Tabela ze wpisami do blog...
Forum: Tabela ze wpisami do bloga
Ostatni post: Admin
05-16-2025, 01:52 PM
» Odpowiedzi: 0
» Wyświetleń: 9
|
|
|
Aktywacja konta użytkownika |
Napisane przez: Admin - 05-12-2025, 10:52 AM - Forum: Aktywacja konta użytkownika
- Brak odpowiedzi
|
 |
Deklarujemy klasę , która będzie rozszerzeniem klasy głównej.
Kod PHP: class AppClass extends Core {
Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
Kod PHP: public function AppStart() { global $Lang;
Wpisujemy napis do paska tytułu.
Kod PHP: $this->AppTitle = $Lang['tit_acc'];
Drukujemy nagłówek.
Kod PHP: $this->AppBody .= '<h1>'.$Lang['tit_acc'].'</h1>';
Wybieramy użytkownika poprzez sprawdzenie adresu e-mail oraz kodu , które zostały dostarczone za pomocą adresu URL.
Kod PHP: $SqlConfig = 'SELECT user_id FROM '.$this->DBPrefix.'user WHERE user_email = "'.$this->AppDBSecure($_GET['user_email']).'" AND user_code = "'.$this->AppDBSecure($_GET['code']).'" '; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error'__FILE__,__LINE__,$SqlConfig); } $Result = $this->AppDBResult(); $Rows = $this->AppDBHowMany();
Gdy otrzymamy tylko jeden rekord , oznacza to , iż dane są zgodne z zapisanymi w bazie danych.
Aktywujemy konto użytkownika w serwisie.
Kod PHP: $SqlConfig = 'UPDATE '.$this->DBPrefix.'user SET user_active = "y" WHERE user_id = "'.$this->AppDBSecure($Result[0]['user_id']).'" '; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error'__FILE__,__LINE__,$SqlConfig); }
Wyświetlamy odpowiedni komunikat.
Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['acc_acount_activated']); } else {
W przypadku uzyskania innej wartości rekordów , pokazujemy użytkownikowi informację , iż wpisany przez niego URL nie zawiera poprawnych danych.
Kod PHP: $this->AppBody .= $this->AppPrintWarning($Lang['null_url']); } } } ?>
|
|
|
Zmiana hasła do konta |
Napisane przez: Admin - 05-12-2025, 10:38 AM - Forum: Zmiana hasła do konta
- Brak odpowiedzi
|
 |
Deklarujemy klasę , która będzie rozszerzeniem klasy z silnika systemu.
Kod PHP: class AppClass extends Core {
Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
Kod PHP: public function AppStart() { global $Lang;
Definiujemy tytuł strony
Kod PHP: $this->AppTitle = $Lang['tit_profile'];
Tworzymy nagłówek strony , który pozwoli na zorientowanie się użytkownikowi , w którym miejscu obecnie się znajduje.
Kod PHP: $this->AppBody .= '<h1>'.$Lang['tit_profile'].'</h1>'; if($this->AppSessionGetValue('user_id') == "") {
Kiedy użytkownik nie jest zalogowany , wyświetlony zostanie komunikat informujący , iż osoba nie ma praw dostępu.
Kod PHP: $this->AppBody .= $this->AppPrintWarning($Lang['login_needed']); } else {
Jeżeli użytkownik zalogował się na swoje konto , można pokazać formularz do zmiany hasła za pomocą metody.
Kod PHP: $this->ChangePassword(); }
} protected function ChangePassword() { global $Lang;
Sprawdzamy czy formularz został wysłany.
Kod PHP: if($_POST['option'] == 'password') {
Wszystkie pola w formularzu powinny zostać wypełnione , a jeżeli którekolwiek zostało puste , wyświetlamy użytkownikowi komunikat.
Kod PHP: if($_POST['user_pswd'] == "" OR $_POST['user_pswd_new'] == "" OR $_POST['user_pswd_new_rec'] == "") { $this->AppBody .= $this->AppPrintWarning($Lang['null_fields']); } else {
Wybieramy dane użytkownika.
Kod PHP: $SqlConfig = 'SELECT user_id,user_pswd FROM '.$this->DBPrefix.'user WHERE user_id = "'.$this->AppDBSecure($_SESSION['user_id']).'" '; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error'__FILE__,__LINE__,$SqlConfig); } $Result = $this->AppDBResult(); $Rows = $this->AppDBHowMany();
Sprawdzamy , czy stare hasło podane w formularzu jest takie samo jak zapisane w bazie danych.
Kod PHP: if($this->AppDBUnsecure($Result[0]['user_pswd']) == md5($_POST['user_pswd'])) {
Upewniamy się , że nowo zdefiniowane hasło ma osiem lub więcej znaków.
Kod PHP: if(strlen($_POST['user_pswd_new']) >= 8) {
Porównujemy nowe hasło wraz z jego potwierdzeniem.
Kod PHP: if($_POST['user_pswd_new'] == $_POST['user_pswd_new_rec']) {
Kiedy wszystkie warunki są spełnione , możemy zaktualizować dane użytkownika.
Kod PHP: $SqlConfig = 'UPDATE '.$this->DBPrefix.'user SET user_pswd = "'.$this->AppDBSecure(md5($_POST['user_pswd_new'])).'" WHERE user_id = "'.$this->AppDBSecure($_SESSION['user_id']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error'__FILE__,__LINE__,$SqlConfig); }
Wyświetlamy odpowiedni komunikat o udanej akcji.
Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['profile_pass_actualized']); } else {
W przypadku gdyby hasło nie pasowało do jego potwierdzenia , należy wyświetlić błąd.
Kod PHP: $this->AppBody .= $this->AppPrintWarning($Lang['profile_password_not_match']); } } else {
Jeżeli nowe hasło jest zbyt krótkie , informujemy o tym użytkownika.
Kod PHP: $this->AppBody .= $this->AppPrintWarning($Lang['profile_to_short_password']); } } else {
Kiedy hasło podane w formularzu nie zgadza się z hasłem zapisanym w bazie danych , drukujemy informację o wystąpieniu błędu.
Kod PHP: $this->AppBody .=->AppPrintWarning($Lang['profile_bad_password']); } } }
Tworzymy formularz przeznaczony do zmiany hasła.
Kod PHP: $this->AppBody .= $Lang['req_filds'].'<form action="'.$this->AppUrl.'index.php" method="post"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="cell_1">'.$Lang['profile_old_password'].'</td><td class="cell_1"><input type="password" name="user_pswd" /></td></tr><tr><td class="cell_2">'.$Lang['profile_new_password'].'</td><td class="cell_2"><input type="password" name="user_pswd_new" /></td></tr><tr><td class="cell_1">'.$Lang['profile_new_password_rec'].'</td><td class="cell_1"><input type="password" name="user_pswd_new_rec" /></td></tr><tr><td class="cell_2"><input type="hidden" name="app" value="changepassword" /><input type="hidden" name="option" value="password" /></td><td class="cell_2"><input type="submit" value="'.$Lang['profile_submit_password'].'" /></td></tr></table></form>'; } } ?>
|
|
|
Resetowanie hasła |
Napisane przez: Admin - 05-12-2025, 10:22 AM - Forum: Resetowanie hasła
- Brak odpowiedzi
|
 |
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() { global $Lang;
W pasku tytułu należy zamieścić informację o sekcji , w której obecnie się znajdujemy.
Kod PHP: $this->AppTitle = $Lang['l1_a1_activate'];
Drukujemy nagłówek.
Kod PHP: $this->AppBody .= '<h1>'.$Lang['l1_a1_activate_account'].'</h1>'; if($_POST['option'] == 'password') {
W przypadku prośby o przesłanie nowego hasła należy sprawdzić , czy pole z adresem e-mail zostało wypełnione , a jeżeli nie , wyświetlamy błąd.
Kod PHP: if($_POST['user_email'] == "") { $this->AppBody .= $this->AppPrintWarning($Lang['null_fields']); } else {
Wybieramy użytkownika po adresie przesłanym za pomocą formularza.
Kod PHP: $SqlConfig = 'SELECT user_id,user_email,user_code FROM '.$this->DBPrefix.'user WHERE user_email = "'.$this->AppDBSecure($_POST['user_email']).'" AND user_active = "" '; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error'__FILE__,__LINE__,$SqlConfig); } $Result = $this->AppDBResult(); $Rows = $this->AppDBHowMany();
Kiedy liczba rekordów jest równa jeden , oznacza to , iż sprawdzanie przebiegło pozytywnie.
Tworzymy list e-mail z łączem pozwalającym na reset hasła.
Kod PHP: $ContentOfLetter = $Lang['reg_email_send'].$this->AppUrl.'index.php?app=account&user_email='.$this->AppDBUnsecure($Result[0]['user_email']).'&code='.$this->AppDBUnsecure($Result[0]['user_code']).''.$Lang['reg_email_second_send']; $this->AppSendTo = $this->AppDBUnsecure($Result[0]['user_email']); $this->AppSendFrom = $this->DBConfigTable['admin_email']; $this->AppSendTopic = $Lang['reg_activation']; $this->AppSendContent = $ContentOfLetter; $this->AppSendHeaders = 'txt';
Wysyłamy email.
Drukujemy użytkownikowi odpowiedni komunikat.
Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['rem_mail_topic']);
Do zmiennej przypisujemy wartość TRUE , aby formularz się nie wyświetlił.
Kod PHP: $AppShowForm = TRUE; } else {
W przypadku gdyby liczba rkordów była większa bądź mniejsza od jednego , informujemy użytkownika , iż nie ma takiego konta lub nie zostało ono aktywowane.
Kod PHP: $this->AppBody .= $this->AppPrintWarning($Lang['l1_a1_no_user_or_active']); } } } if(!$AppShowForm) {
Kiedy w zmiennej jest ustawiona wartość FALSE , możemy wyświetlić formularz za pomocą metody.
Kod PHP: $this->ActivateForm(); } } protected function ActivateForm() { global $Lang;
Metoda zawierająca wydrukowanie formularza.
Kod PHP: $this->AppBody .= $Lang['req_filds'].'<form action="'.$this->AppUrl.'index.php" method="post"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="cell_1">'.$Lang['user_login'].'</td><td class="cell_1"><input type="text" name="user_email" /></td></tr><tr><td class="cell_2"><input type="hidden" name="app" value="aagain" /><input type="hidden" name="option" value="password" /></td><td class="cell_2"><input type="submit" value="'.$Lang['l1_a1_send_email_button'].'" /></td></tr></table></form>'; } } ?>
|
|
|
Generowanie hasła |
Napisane przez: Admin - 05-12-2025, 10:16 AM - Forum: Generowanie hasła
- Brak odpowiedzi
|
 |
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() { global $Lang;
Wpisujemy do paska tytułu położenie.
Kod PHP: $this->AppTitle = $Lang['l1_a4_generate_pswd_header'];
Drukujemy nagłówek strony.
Kod PHP: $this->AppBody .= '<h1>'.$Lang['l1_a4_generate_pswd_header'].'</h1>';
Sprawdzamy czy zostały podane odpowiednie informacje w adresie URL , i w razie ich braku drukujemy odpowiedni komunikat.
Kod PHP: if($_GET['user_id'] == "" OR $_GET['hashcode'] == "") { $this->AppBody .= $this->AppPrintWarning($Lang['l1_a4_no_data_in_url']); } else {
Wybieramy użytkownika za pomocą danych przekazanych przez URL.
Kod PHP: $SqlConfig = 'SELECT user_id FROM '.$this->DBPrefix.'user WHERE user_id = "'.$this->AppDBSecure($_GET['user_id']).'" AND user_special_code = "'.$this->AppDBSecure($_GET['hashcode']).'" AND user_active = "y" AND user_ban != "y" '; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error'__FILE__,__LINE__,$SqlConfig); } $Result = $this->AppDBResult(); $Rows = $this->AppDBHowMany();
jeżeli liczba rekordów jest równa jeden , możemy zacząć tworzenie nowego hasła.
Tablica , z której będzie losowane nasze nowe hasło przeznaczone dla użytkownika.
Kod PHP: $ArrayToRand = array(1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'e', 6 => 'f', 7 => 'g', 8 => 'h', 9 => 'i', 10 => 'j', 11 => 'k', 12 => 'l', 13 => 'm', 14 => 'n', 15 => 'o', 16 => 'p', 17 => 'q', 18 => 'r', 19 => 's', 20 => 't', 21 => 'u', 22 => 'w', 23 => 'x', 24 => 'y', 25 => 'z', 26 => '1', 27 => '2', 28 => '3', 29 => '4', 30 => '5', 31 => '6', 32 => '7', 33 => '8', 34 => '9', 35 => '0');
Losowanie hasła o długości dziesięciu znaków.
Kod PHP: $SpecialCode = ''; for($i=0;$i<10;$i++) { $SpecialCode .= $ArrayToRand[array_rand($ArrayToRand)]; }
Aktualizujemy rekord w bazie danych ustawiając nowe hasło.
Kod PHP: $SqlConfig = 'UPDATE '.$this->DBPrefix.'user SET user_pswd = "'.$this->AppDBSecure(md5($SpecialCode)).'" WHERE user_id = "'.$this->AppDBSecure($_GET['user_id']).'" AND user_special_code = "'.$this->AppDBSecure($_GET['hashcode']).'" '; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error'__FILE__,__LINE__,$SqlConfig); }
Wyświetlamy komunikat użytkownikowi.
Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['l1_a4_your_password_changed']);
Tworzymy list e-mail z jego nowym hasłem.
Kod PHP: $ContentOfLetter = $Lang['l1_a4_email'].$SpecialCode.$Lang['l1_a4_email2']; $this->AppSendTo = $this->AppDBUnsecure($Result[0]['user_email']); $this->AppSendFrom = $this->DBConfigTable['admin_email']; $this->AppSendTopic = $Lang['l1_a4_email_topic']; $this->AppSendContent = $ContentOfLetter; $this->AppSendHeaders = 'txt';
Wysyłamy przygotowany email .
Kod PHP: $this->AppSendEmail(); $AppShowForm = TRUE; } else {
Gdyby liczba zwrócona przez bazę danych rekordów była inna niż jeden , drukujemy informację o tym , że adres został niepoprawnie wpisany .
Kod PHP: $this->AppBody .= $this->AppPrintWarning($Lang['l1_a4_no_data_in_url2']); } } } } ?>
|
|
|
Tworzenie nowego hasła |
Napisane przez: Admin - 05-12-2025, 09:49 AM - Forum: Tworzenie nowego hasła
- Brak odpowiedzi
|
 |
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() { global $Lang;
W pasku tytułu przeglądarki znajdzie się nazwa obecnej podstrony.
Kod PHP: $this->AppTitle = $Lang['tit_reminder'];
Tworzymy nagłówek strony.
Kod PHP: $this->AppBody .= '<h1>'.$Lang['tit_reminder'].'</h1>'; if($_POST['option'] == 'password') {
Jeżeli wybrano przypomnienie hasła , sprwdzamy , czy wszystkie pola zostały wypełnione , jeśli nie , wyświetlamy odpowiedni komunikat .
Kod PHP: if($_POST['user_email'] == "") { $this->AppBody .= $this->AppPrintWarning($Lang['null_fields']); } else {
Z tabeli z użytkownikami wybieramy dane na jego temat.
Kod PHP: $SqlConfig = 'SELECT user_id,user_email user FROM '.$this->DBPrefix.'user WHERE user_email = "'.$this->AppDBSecure($_POST['user_email']).'" AND user_active = "y" '; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error'__FILE__,__LINE__,$SqlConfig); } $Result = $this->AppDBResult(); $Rows = $this->AppDBHowMany();
Jeżeli liczba wyników jest równa jeden , można rozpocząć proces generowania nowego hasła.
Tworzymy tabelę , z której bedzie losowana wartość.
Kod PHP: $ArrayToRand = array(1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd', 5 => 'e', 6 => 'f', 7 => 'g', 8 => 'h', 9 => 'i', 10 => 'j', 11 => 'k', 12 => 'l', 13 => 'm', 14 => 'n', 15 => 'o', 16 => 'p', 17 => 'q', 18 => 'r', 19 => 's', 20 => 't', 21 => 'u', 22 => 'w', 23 => 'x', 24 => 'y', 25 => 'z', 26 => '1', 27 => '2', 28 => '3', 29 => '4', 30 => '5', 31 => '6', 32 => '7', 33 => '8', 34 => '9', 35 => '0'); $SpecialCode = '';
Losujemy nowy ciąg znaków.
Kod PHP: for($i=0;$i<24;$i++) { $SpecialCode .= $ArrayToRand[array_rand($ArrayToRand)]; }
Analizujemy dane użytkownika.
Kod PHP: $SqlConfig = 'UPDATE '.$this->DBPrefix.'user SET user_special_code = "'.$this->AppDBSecure($SpecialCode).'" WHERE user_email = "'.$this->AppDBSecure($Result[0]['user_email']).'" '; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error'__FILE__,__LINE__,$SqlConfig); }
Informujemy komunikatem o poprawnym zakończeniu operacji.
Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['l1_a7_check_your_inbox']);
Tworzymy list email , który zostanie wysłany do użytkownika.
Kod PHP: $ContentOfLetter = $Lang['l1_a7_email'].$this->AppUrl.'index.php?app=generatepswd&user_id='.$Result[0]['user_id'].'&hashcode='.$SpecialCode.$Lang['l1_a7_email2']; $this->AppSendTo = $this->AppDBUnsecure($Result[0]['user_email']); $this->AppSendFrom = $this->DBConfigTable['admin_email']; $this->AppSendTopic = $Lang['l1_a7_email_topic']; $this->AppSendContent = $ContentOfLetter; $this->AppSendHeaders = 'txt';
Wysyłamy list.
Tworzymy zmienną , która spowoduje ukrycie formularza.
Kod PHP: $AppShowForm = TRUE; } else {
W przypadku gdyby liczba rekordów była inna od jeden , wyświetlamy błąd.
Kod PHP: $this->AppBody .= $this->AppPrintWarning($Lang['l1_a7_no_account_not_active']); } } } if(!$AppShowForm) {
Kiedy zmienna ma wartość FALSE , wyświetlamy formularz za pomocą metody.
Kod PHP: $this->PasswordForm(); } } protected function PasswordForm() { global $Lang;
Tworzymy formularz do przypominania hasła.
Kod PHP: $this->AppBody .= '<center><form action="'.$this->AppUrl.'index.php" method="post"><table cellpadding="0" cellspacing="0" border="0"><tr><td class="cell_1">'.$Lang['l1_a7_get_your_email'].'</td><td class="cell_1"><input type="text" name="user_email" class="input_register" /></td><td class="cell_1"><input type="hidden" name="app" value="password" /><input type="hidden" name="option" value="password" /><td class="cell_1"><input type="submit" value="'.$Lang['rem_send_pass'].'" class="input_button_submit" /></td></tr></table></form></center>'; } } ?>
|
|
|
Wylogowywanie z systemu |
Napisane przez: Admin - 05-12-2025, 09:35 AM - Forum: Wylogowywanie z systemu
- Brak odpowiedzi
|
 |
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() { global $Lang;
Ustawiamy zmienne pochodzące z sesji na puste wartości .
Kod PHP: $this->AppSessionSetValue('user_id',''); $this->AppSessionSetValue('user_email',''); $this->AppSessionSetValue('user_firm',''); $this->AppSessionSetValue('user_lang','');
Przekierowujemy użytkownika na stronę główną .
Kod PHP: header('location: '.$this->AppUrl); } } ?>
|
|
|
Reklamy |
Napisane przez: Admin - 05-12-2025, 04:35 AM - Forum: Reklamy
- Brak odpowiedzi
|
 |
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() { global $Lang;
Sprawdzamy czy administrator jest zalogowany do systemu.
Kod PHP: if($this->AppSessionGetValue('admin_id') != "") {
Drukujemy nagłówek.
Kod PHP: $this->AppBody .= '<h1>'.$Lang['ap_a1_adv'].'</h1>'; $this->AppBody .= '<div class="heading_row"></div>';
Ustalamy tytuł strony.
Kod PHP: $this->AppTitle = $Lang['ap_a1_adv'];
Używamy metody przeznaczonej do wyświetlania wszystkich opcji reklamy na naszej stronie .
Kod PHP: $this->ShowAdvertisement(); } else {
Kiedy użytkownik nie jest administratorem , wyświetlamy informację , że aby uzyskać dostęp , trzeba się najpierw zalogować .
Kod PHP: $this->AppBody .= '<h1>'.$Lang['ap_a1_login_to_panel'].'</h1>'; $this->AppBody .= '<div class="heading_row"></div>'; $this->AppTitle = $Lang['ap_a1_login_to_panel'];
Odwołujemy się do metody z formularzem do logowania .
Deklarujemy zarządzanie reklamami .
Kod PHP: protected function ShowAdvertisement() { global $Lang;
W przypadku wywołania akcji usunięcia danej reklamy definiujemy jej skasowanie za pomocą ciągu SQL .
Kod PHP: if($_GET['delete'] == 'yes') { $SqlConfig = 'DELETE FROM '.$this->DBPrefix.'adv WHERE adv_id = "'.$this->AppDBSecure($_GET['adv_id']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); }
Informujemy użytkownika , że dana reklama została usunięta .
Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['ap_a1_was_deleted_success']); } if($_POST['add'] == 'yes') {
Kiedy dodajemy reklamę , należy sprawdzić , czy wszystkie pola zostały wypełnione , i w przypadku pozostawienia któregokolwiek pustego pola , wyświetlamy użytkownikowi odpowiednią informację .
Kod PHP: if($_POST['adv_name'] == "" OR $_POST['adv_content'] == "") { $this->AppBody .= $this->AppPrintWarning($Lang['l1_a18_null_fields']); } else {
Tworzymy zapytanie dodające reklamę do bazy danych .
Kod PHP: $SqlConfig = 'INSERT INTO '.$this->DBPrefix.'adv(adv_name,adv_content,adv_active) VALUES ("'.$this->AppDBSecure($_POST['adv_name']).'","'.$this->AppDBSecureXML($_POST['adv_content']).'","'.$this->AppDBSecure($_POST['adv_active']).'")'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); }
Wyświetlamy komunikat o poprawnym dodaniu nowej reklamy .
Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['ap_a1_add_was_added']);
Czyścimy pola z formularza .
Kod PHP: $_POST['adv_name'] = ''; $_POST['adv_content'] = ''; $_POST['adv_active'] = ''; } } if($_POST['edit_ready'] == 'yes') {
Kiedy reklama została zmieniona , należy sprawdzić , czy wszystkie pola zostały wypełnione .
Kod PHP: if($_POST['adv_name'] == "" OR $_POST['adv_content'] == "") { $this->AppBody .= $this->AppPrintWarning($Lang['l1_a18_null_fields']); } else {
Tworzymy zapytanie do bazy danych aktualizujące reklamę .
Kod PHP: $SqlConfig = 'UPDATE '.$this->DBPrefix.'adv SET adv_name = "'.$this->AppDBSecure($_POST['adv_name']).'", adv_content = "'.$this->AppDBSecureXML($_POST['adv_content']).'", adv_active = "'.$this->AppDBSecure($_POST['adv_active']).'" WHERE adv_id = "'.$this->AppDBSecure($_POST['adv_id']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); }
Wyświetlamy użytkownikowi informację o tym , że reklama została zaakceptowana .
Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['ap_a1_add_was_updated_ready']);
Czyścimy pola z formularza .
Kod PHP: $_POST['adv_name'] = ''; $_POST['adv_content'] = ''; $_POST['adv_active'] = ''; } } if($_GET['edit'] != 'yes') {
Kiedy wybierzemy opcję dodania nowej reklamy , odwołujemy się do specjalnej metody .
Kod PHP: $this->ShowAddForm(); } if($_GET['edit'] == 'yes') {
W przypadku edycji tworzymy odwołanie do metody .
Liczymy liczbę reklam w systemie w celu podziału na strony .
Kod PHP: $SqlConfig = 'SELECT count(adv_id) FROM '.$this->DBPrefix.'adv'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $Result = $this->AppDBResult(); $Rows = $this->AppDBHowMany();
Przetwarzamy liczbę reklam , dzieląc ją przez trzydzieści , które znajdują się na jednej stronie w systemie .
Kod PHP: $HowManyPagesTemp = $Result[0]['count(adv_id)'] / 30; $HowManyPagesTemp = explode('.',$HowManyPagesTemp); $HowManyPages = $HowManyPagesTemp[0]; if($HowManyPagesTemp[1] > 0) { $HowManyPages++; }
Pobieramy z adresu URL stronę , na której obecnie się znajdujemy .
Kod PHP: $PageSelect = $_GET['page'];
Tworzymy liczbę , od której należy zacząć wybieranie reklam .
Kod PHP: if($_GET['page'] == "") { $StartFrom = 0; } else { if(empty($_GET['page']) OR $_GET['page'] == 1) { $StartFrom = 0; } else { $_GET['page'] = $_GET['page'] - 1; $StartFrom = 30 * $_GET['page']; } }
Identyfikator strony , na której się znajdujemy .
Kod PHP: if($PageSelect == "" OR $PageSelect == 1) { $CurrentPage = 1; } else { $CurrentPage = $PageSelect; }
Teraz należy stworzyć lącza ze stronami , na których są zawarte reklamy , tak aby można było na odpowiednią kliknąć i zobaczyć jej trść .
Kod PHP: if($HowManyPages > 1) { $this->AppBody .= '<div style="padding-left: 5px; padding-right: 5px; padding-top: 5px; padding-bottom: 5px; text-align: right;">'; $this->AppBody .= $Lang['l2_a3_page']; for($i=1;$i<($HowManyPages+1);$i++) { if($CurrentPage == $i) { $this->AppBody .= $i; } else { $this->AppBody .= '<a href="'.$this->AppUrl.'admin.php?app=admin&page='.$i.'">'.$i.'</a>'; } if($i<$HowManyPages) { $this->AppBody .= ' , '; } } $this->AppBody .= '</div'; }
Zapytanie pobierające reklamy z uwzględnieniem strony , na której obecnie jesteśmy .
Kod PHP: $SqlConfig = 'SELECT adv_id,adv_name,adv_active,adv_view FROM '.$this->DBPrefix.'adv LIMIT '.$this->AppDBSecure($StartFrom).',30'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $Result = $this->AppDBResult(); $Rows = $this->AppDBHowMany();
Drukujemy tabelę , w której znajdą się reklamy wraz z odpowiednimi dla nich przyciskami powodującymi wywołanie odpowiedniej akcji .
Kod PHP: $this->AppBody .= '<table cellpadding="0" cellspacing="0" border="0" width="100%">'; $this->AppBody .= '<tr>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a1_id'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a1_name'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a1_active'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a2_many_show'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a1_edit'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a1_delete'].'</td>'; $this->AppBody .= '</tr>'; for($f=0;$f<$Rows;$f++) {
Klasy arkuszy CSS , służące nadaniu odpowiedniego koloru dla każdego z rzędów .
Kod PHP: if($RowColor == 1) { $TdClass = 'fb_row_1'; $RowColor = 0; } else { $TdClass = 'fb_row_2'; $RowColor = 1; }
Wyświetlamy zawartość reklam oraz dodajemy do nich dwa przyciski . Jeden służy do edycji reklamy , natomiast drugi do jej usunięcia .
Kod PHP: $this->AppBody .= '<tr>'; $this->AppBody .= '<td class="'.$TdClass.'">'.$this->AppDBUnsecure($Result[$f]['adv_id']).'</td>'; $this->AppBody .= '<td class="'.$TdClass.'">'.$this->AppDBUnsecure($Result[$f]['adv_name']).'</td>'; $this->AppBody .= '<td class="'.$TdClass.'">'; if($this->AppDBUnsecure($Result[$f]['adv_active']) == 'y') { $this->AppBody .= $Lang['ap_a1_yes']; } else { $this->AppBody .= $Lang['ap_a1_no']; } $this->AppBody .= '</td>'; $this->AppBody .= '<td class="'.$TdClass.'">'.$this->AppDBUnsecure($Result[$f]['adv_view']).'</td>'; $this->AppBody .= '<td class="'.$TdClass.'"><a href="'.$this->AppUrl.'admin.php?app=admin&edit=yes&adv_id='.$Result[$f]['adv_id'].'">'.$Lang['ap_a1_edit'].'</a></td>'; $this->AppBody .= '<td class="'.$TdClass.'"><a href="JavaScript:DeleteInfo(\''.$this->AppUrl.'admin.php?app=admin&delete=yes&adv_id='.$Result[$f]['adv_id'].'\',\''.$Lang['l2_a1_accept_deleting'].'\');">'.$Lang['ap_a1_delete'].'</a></td>'; $this->AppBody .= '</tr>'; } $this->AppBody .= '</table>'; } protected function ShowEditForm() { global $Lang;
Metoda pozwalająca na edycję reklamy . Wybiera ona wskazaną reklamę poprzez pobranie jej numeru identyfikacyjnego z adresu URL .
Kod PHP: $SqlConfig = 'SELECT * FROM '.$this->DBPrefix.'adv WHERE adv_id = "'.$this->AppDBSecure($_GET['adv_id']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $Result = $this->AppDBResult();
Tworzymy formularz wraz z polami , które odpowiadają danym z bazy .
Kod PHP: $this->AppBody .= '<center>'; $this->AppBody .= '<form action="'.$this->AppUrl.'admin.php" method="post">'; $this->AppBody .= '<table cellpadding="0" cellspacing="0" border="0">'; $this->AppBody .= '<tr><td class="fb_header_info" colspan="2"><h2>'.$Lang['ap_a2_edit_ads'].'</h2></td></tr>'; $this->AppBody .= '<tr><td class="fb_row_2">'.$Lang['ap_a1_fname'].'</td><td class="fb_row_2"><input type="text" name="adv_name" value="'.$this->AppDBUnsecure($Result[0]['adv_name']).'" style="width: 450px;" /></td></tr><tr><td class="fb_row_1">'.$Lang['ap_a1_fcontent'].'</td><td class="fb_row_1"><textarea name="adv_content" style="width: 450px; height: 300px;">'.$this->AppDBUnsecure($Result[0]['adv_content']).'</textarea></td></tr><tr><td class="fb_row_1">'.$Lang['ap_a1_factive'].'</td><td class="fb_row_1"><select name="adv_active" style="width: 450px;">'; if($this->AppDBUnsecure($Result[0]['adv_active']) == 'y') { $Field1 = 'selected="selected"'; } $this->AppBody .= '<option value="y" '.$Field1.'>'.$Lang['ap_a1_fyes'].'</option>'; if($this->AppDBUnsecure($Result[0]['adv_active']) == 'n') { $Field2 = 'selected="selected"'; } $this->AppBody .= '<option value="y" '.$Field2.'>'.$Lang['ap_a1_fno'].'</option>'; $this->AppBody .= '</select></td></tr>'; $this->AppBody .= '<tr><td class="fb_row_1"></td><td class="fb_row_1" style="text-align: right;"><input type="hidden" name="app" value="admin" /><input type="hidden" name="edit_ready" value="yes" /><input type="hidden" name="adv_id" value="'.$Result[0]['adv_id'].'" /><input type="submit" value="'.$Lang['ap_a1_update_submit_button'].'" class="button_goto" /></td></tr>'; $this->AppBody .= '</table>'; $this->AppBody .= '</form>'; $this->AppBody .= '</center>'; } protected function ShowAddForm() { global $Lang;
Metoda przeznaczona do dodawania nowej reklamy zawiera formularz opisujący wszystkie opcje , które można danej reklamie przypisać .
Kod PHP: $this->AppBody .= '<center>'; $this->AppBody .= '<form action="'.$this->AppUrl.'admin.php" method="post">'; $this->AppBody .= '<table cellpadding="0" cellspacing="0" border="0">'; $this->AppBody .= '<tr><td class="fb_header_info" colspan="2"><h2>'.$Lang['ap_a2_add_new_adv'].'</h2></td></tr>'; $this->AppBody .= '<tr><td class="fb_row_2">'.$Lang['ap_a1_fname'].'</td><td class="fb_row_2"><input type="text" name="adv_name" value="'.$_POST['adv_name'].'" style="width: 450px;" /></td></tr><tr><td class="fb_row_1">'.$Lang['ap_a1_fcontent'].'</td><td class="fb_row_1"><textarea name="adv_content" style="width: 450px; height: 300px;">'.$_POST['adv_content'].'</textarea></td></tr><tr><td class="fb_row_1">'.$Lang['ap_a1_factive'].'</td><td class="fb_row_1"><select name="adv_active" style="width: 450px;">'; if($_POST['adv_active'] == 'y') { $Field1 = 'selected="selected"'; } $this->AppBody .= '<option value="y" '.$Field1.'>'.$Lang['ap_a1_fyes'].'</option>'; if($_POST['adv_active'] == 'n') { $Field2 = 'selected="selected"'; } $this->AppBody .= '<option value="y" '.$Field2.'>'.$Lang['ap_a1_fno'].'</option>'; $this->AppBody .= '</select></td></tr>'; $this->AppBody .= '<tr><td class="fb_row_1"></td><td class="fb_row_1" style="text-align: right;"><input type="hidden" name="app" value="admin" /><input type="hidden" name="add" value="yes" /><input type="submit" value="'.$Lang['ap_a1_add_submit_button'].'" class="button_goto" /></td></tr>'; $this->AppBody .= '</table>'; $this->AppBody .= '</form>'; $this->AppBody .= '</center>'; } protected function LoginMeForm() {
Metoda do logowania zawiera pola , które należy wypełnić w celu wejścia do panelu administracyjnego użytkownikowi posiadającego odpowiednie dane .
Kod PHP: $this->AppBody .= '<form action="'.$this->AppUrl.'admin.php" method="post">'; $this->AppBody .= '<table>'; $this->AppBody .= '<tr>'; $this->AppBody .= '<td style="text-align: left;">'; $this->AppBody .= $Lang['l1_login_email']; $this->AppBody .= '</td>'; $this->AppBody .= '<td style="text-align: left;">'; $this->AppBody .= $Lang['l1_login_pswd']; $this->AppBody .= '</td>'; $this->AppBody .= '<td>'; $this->AppBody .= '</td>'; $this->AppBody .= '</tr>'; $this->AppBody .= '<tr>'; $this->AppBody .= '<td style="text-align: left;">'; $this->AppBody .= '<input type="text" name="user_email" style="width: 170px;" />'; $this->AppBody .= '</td>'; $this->AppBody .= '<td style="text-align: left;">'; $this->AppBody .= '<input type="password" name="user_pswd" style="width: 170px;" />'; $this->AppBody .= '</td>'; $this->AppBody .= '<td style="text-align: left;">'; $this->AppBody .= '<input type="hidden" name="fb_action_login" value="login" />'; $this->AppBody .= '<input type="submit" value="'.$Lang['l1_login_button'].'" class="submit_button" />'; $this->AppBody .= '</td>'; $this->AppBody .= '</tr>'; $this->AppBody .= '</table>'; $this->AppBody .= '</form>'; } } ?>
|
|
|
Komentarze |
Napisane przez: Admin - 05-12-2025, 04:21 AM - Forum: Komentarze
- Brak odpowiedzi
|
 |
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() { global $Lang;
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>'; $this->AppBody .= '<div class="heading_row"></div>';
Wpisujemy do paska tytułu odpowiednią nazwę strony.
Kod PHP: $this->AppTitle = $Lang['ap_a3_ban_comments']; if($_GET['action'] == 'accept') {
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']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); }
Informujemy użytkownika o dokonanej aktualizacji zgłoszenia .
Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['ap_a3_comm_insert_deleted']); } if($_GET['action'] == 'accept_delete') {
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']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); }
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']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); }
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 = ""'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $Result = $this->AppDBResult(); $Rows = $this->AppDBHowMany();
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; $HowManyPagesTemp = explode('.',$HowManyPagesTemp); $HowManyPages = $HowManyPagesTemp[0]; if($HowManyPagesTemp[1] > 0) { $HowManyPages++; } $PageSelect = $_GET['page'];
Sprawdzamy , na której stronie znajdujemy się obecnie , i tworzymy zmienną , od której rozpocznie się pobieranie komentarzy .
Kod PHP: if($_GET['page'] == "") { $StartFrom = 0; } else { if(empty($_GET['page']) OR $_GET['page'] == 1) { $StartFrom = 0; } else { $_GET['page'] = $_GET['page'] - 1; $StartFrom = 150 * $_GET['page']; } } if($PageSelect == "" OR $PageSelect == 1) { $CurrentPage = 1; } else { $CurrentPage = $PageSelect; }
Tworzymy miejsce , gdzie będą znajdowały się łącza umożliwiające przejście do odpowiedniej strony .
Kod PHP: if($HowManyPages > 1) { $this->AppBody .= '<div style="padding-left: 5px; padding-right: 5px; padding-top: 5px; padding-bottom: 5px; text-align: right;">'; $this->AppBody .= $Lang['l2_a3_page']; for($i=1;$i<($HowManyPages+1);$i++) { if($CurrentPage == $i) { $this->AppBody .= $i; } else { $this->AppBody .= '<a href="'.$this->AppUrl.'admin.php?app=application_comments&page='.$i.'">'.$i.'</a>'; } if($i<$HowManyPages) { $this->AppBody .= ' , '; } } $this->AppBody .= '</div'; }
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'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $Result = $this->AppDBResult(); $Rows = $this->AppDBHowMany();
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%">'; $this->AppBody .= '<tr>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_id'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_user'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_content'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_date'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_upd'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_upd_adm_del'].'</td>'; $this->AppBody .= '</tr>'; for($f=0;$f<$Rows;$f++) {
Wybieramy odpowiednią klasę z arkusza CSS , aby umożliwić nadanie innych kolorów poszczególnym rzędom danych .
Kod PHP: if($RowColor == 1) { $TdClass = 'fb_row_1'; $RowColor = 0; } else { $TdClass = 'fb_row_2'; $RowColor = 1; } $this->AppBody .= '<tr>';
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']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $ResultUser = $this->AppDBResult(); $this->AppBody .= '<td class="'.$TdClass.'">'.$this->AppDBUnsecure($Result[$f]['warn_id']).'</td>';
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') { $UserField = '<a href="'.$this->AppUrl.'index.php?app=showprofile&option='.$ResultUser[0]['user_id'].'">'.$this->AppDBUnsecure($ResultUser[0]['user_lastname']).'</a>'; } else { $UserField = '<a href="'.$this->AppUrl.'index.php?app=showprofile&option='.$ResultUser[0]['user_id'].'">'.$this->AppDBUnsecure($ResultUser[0]['user_firstname']).' '.$this->AppDBUnsecure($ResultUser[0]['user_lastname']).'</a>'; } $this->AppBody .= '<td class="'.$TdClass.'">'.$UserField.'</td>'; $this->AppBody .= '<td class="'.$TdClass.'">'.$this->AppDBUnsecure($Result[$f]['warn_comment']).'</td>'; $this->AppBody .= '<td class="'.$TdClass.'">'.date('d-m-Y H:i:s', $this->AppDBUnsecure($Result[$f]['warn_time'])).'</td>'; $this->AppBody .= '<td class="'.$TdClass.'"><a href="'.$this->AppUrl.'admin.php?app=application_comments&action=accept&warn_id='.$Result[$f]['warn_id'].'">'.$Lang['ap_a3_comm_upd'].'</a></td>'; $this->AppBody .= '<td class="'.$TdClass.'"><a href="'.$this->AppUrl.'admin.php?app=application_comments&action=accept_delete&warn_id='.$Result[$f]['warn_id'].'&warn_content_id='.$Result[$f]['warn_content_id'].'">'.$Lang['ap_a3_comm_upd_adm_del'].'</a></td>'; $this->AppBody .= '</tr>'; $this->AppBody .= '<tr>';
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']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $ResultComment = $this->AppDBResult(); $this->AppBody .= '<td class="'.$TdClass.'"></td>'; $this->AppBody .= '<td class="'.$TdClass.'" colspan="5">'.$this->AppDBUnsecure($ResultComment[0]['comm_comment']).'<br /><br /></td>'; $this->AppBody .= '</tr>'; } $this->AppBody .= '</table>'; } else {
Jeżeli użytkownik nie był zalogowany , przekierowujemy go do strony głównej aplikacji .
Kod PHP: header('location: '.$this->AppUrl.'admin.php'); } } } ?>
|
|
|
Wpisy |
Napisane przez: Admin - 05-12-2025, 04:13 AM - Forum: Wpisy
- Brak odpowiedzi
|
 |
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() { global $Lang;
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>'; $this->AppBody .= '<div class="heading_row"></div>';
Wpisujemy do paska tytułu odpowiednią nazwę strony.
Kod PHP: $this->AppTitle = $Lang['ap_a3_inserts_pic_header']; if($_GET['action'] == 'accept') {
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']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); }
Informujemy użytkownika o dokonanej aktualizacji zgłoszenia .
Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['ap_a3_comm_insert_deleted']); } if($_GET['action'] == 'accept_delete') {
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']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); }
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']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); }
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 = ""'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $Result = $this->AppDBResult(); $Rows = $this->AppDBHowMany();
Wszystkie wpisy dzielimy przez 150 sztuk na stronę .
Kod PHP: $HowManyPagesTemp = $Result[0]['count(warn_id)'] / 150; $HowManyPagesTemp = explode('.',$HowManyPagesTemp); $HowManyPages = $HowManyPagesTemp[0]; if($HowManyPagesTemp[1] > 0) { $HowManyPages++; } $PageSelect = $_GET['page'];
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'] == "") { $StartFrom = 0; } else { if(empty($_GET['page']) OR $_GET['page'] == 1) { $StartFrom = 0; } else { $_GET['page'] = $_GET['page'] - 1; $StartFrom = 150 * $_GET['page']; } } if($PageSelect == "" OR $PageSelect == 1) { $CurrentPage = 1; } else { $CurrentPage = $PageSelect; }
Tworzymy miejsce , gdzie będą znajdowały się łącza umożliwiające przejście do odpowiedniej strony .
Kod PHP: if($HowManyPages > 1) { $this->AppBody .= '<div style="padding-left: 5px; padding-right: 5px; padding-top: 5px; padding-bottom: 5px; text-align: right;">'; $this->AppBody .= $Lang['l2_a3_page']; for($i=1;$i<($HowManyPages+1);$i++) { if($CurrentPage == $i) { $this->AppBody .= $i; } else { $this->AppBody .= '<a href="'.$this->AppUrl.'admin.php?app=application_inserts&page='.$i.'">'.$i.'</a>'; } if($i<$HowManyPages) { $this->AppBody .= ' , '; } } $this->AppBody .= '</div'; }
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'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $Result = $this->AppDBResult(); $Rows = $this->AppDBHowMany();
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%">'; $this->AppBody .= '<tr>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_id'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_user'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_content'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_date'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_upd'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_upd_adm_del'].'</td>'; $this->AppBody .= '</tr>'; for($f=0;$f<$Rows;$f++) {
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) { $TdClass = 'fb_row_1'; $RowColor = 0; } else { $TdClass = 'fb_row_2'; $RowColor = 1; } $this->AppBody .= '<tr>';
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']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $ResultUser = $this->AppDBResult(); $this->AppBody .= '<td class="'.$TdClass.'">'.$this->AppDBUnsecure($Result[$f]['warn_id']).'</td>';
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') { $UserField = '<a href="'.$this->AppUrl.'index.php?app=showprofile&option='.$ResultUser[0]['user_id'].'">'.$this->AppDBUnsecure($ResultUser[0]['user_lastname']).'</a>'; } else { $UserField = '<a href="'.$this->AppUrl.'index.php?app=showprofile&option='.$ResultUser[0]['user_id'].'">'.$this->AppDBUnsecure($ResultUser[0]['user_firstname']).' '.$this->AppDBUnsecure($ResultUser[0]['user_lastname']).'</a>'; } $this->AppBody .= '<td class="'.$TdClass.'">'.$UserField.'</td>'; $this->AppBody .= '<td class="'.$TdClass.'">'.$this->AppDBUnsecure($Result[$f]['warn_comment']).'</td>'; $this->AppBody .= '<td class="'.$TdClass.'">'.date('d-m-Y H:i:s', $this->AppDBUnsecure($Result[$f]['warn_time'])).'</td>'; $this->AppBody .= '<td class="'.$TdClass.'"><a href="'.$this->AppUrl.'admin.php?app=application_inserts&action=accept&warn_id='.$Result[$f]['warn_id'].'">'.$Lang['ap_a3_comm_upd'].'</a></td>'; $this->AppBody .= '<td class="'.$TdClass.'"><a href="'.$this->AppUrl.'admin.php?app=application_inserts&action=accept_delete&warn_id='.$Result[$f]['warn_id'].'&warn_content_id='.$Result[$f]['warn_content_id'].'">'.$Lang['ap_a3_comm_upd_adm_del'].'</a></td>'; $this->AppBody .= '</tr>'; $this->AppBody .= '<tr>';
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']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $ResultComment = $this->AppDBResult(); $this->AppBody .= '<td class="'.$TdClass.'"></td>'; $this->AppBody .= '<td class="'.$TdClass.'" colspan="5">'.$this->AppDBUnsecure($ResultComment[0]['comm_comment']).'<br /><br /></td>'; $this->AppBody .= '</tr>'; } $this->AppBody .= '</table>'; } else {
Jeżeli użytkownik nie był zalogowany , przekierowujemy go do strony głównej aplikacji .
Kod PHP: header('location: '.$this->AppUrl.'admin.php'); } } } ?>
|
|
|
Obrazy |
Napisane przez: Admin - 05-12-2025, 03:49 AM - Forum: Obrazy
- Brak odpowiedzi
|
 |
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() { global $Lang;
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_picture_header'].'</h1>'; $this->AppBody .= '<div class="heading_row"></div>';
Wpisujemy do paska tytułu odpowiednią nazwę strony.
Kod PHP: $this->AppTitle = $Lang['ap_a3_picture_header']; if($_GET['action'] == 'accept') {
W przypadku zaakceptowania zgłoszenia ustawiamy w odpowiednim polu wartość ,aby zgłoszenie 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']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); }
Informujemy użytkownika o dokonanej aktualizacji zgłoszenia .
Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['ap_a3_comm_insert_deleted']); } if($_GET['action'] == 'accept_delete') {
Kiedy zostało wywołane usunięcie danego obrazu , musimy ustawić w zgłoszeniu wartość w polu , aby nie pojawiało się ono ponownie .
Kod PHP: $SqlConfig = 'UPDATE '.$this->DBPrefix.'warning SET warn_active = "y" WHERE warn_id = "'.$this->AppDBSecure($_GET['warn_id']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); }
Następnie umieszczamy dany wpis pośród usuniętych ustawiając wartość jego pola .
Kod PHP: $SqlConfig = 'UPDATE '.$this->DBPrefix.'album_pictures SET pic_delete = "y" WHERE pic_id = "'.$this->AppDBSecure($_GET['warn_content_id']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); }
Informujemy użytkownika o tym , że dany wpis został usunięty .
Kod PHP: $this->AppBody .= $this->AppPrintSuccess($Lang['ap_a3_picture_upd_and_del']); }
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 = "image" AND warn_active = ""'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $Result = $this->AppDBResult(); $Rows = $this->AppDBHowMany();
Wszystkie wpisy dzielimy przez 20 sztuk na stronę .
Kod PHP: $HowManyPagesTemp = $Result[0]['count(warn_id)'] / 20; $HowManyPagesTemp = explode('.',$HowManyPagesTemp); $HowManyPages = $HowManyPagesTemp[0]; if($HowManyPagesTemp[1] > 0) { $HowManyPages++; }
Pobieramy z adresu URL numer strony oraz tej podstawie tworzymy zmienną zawierającą identyfikator rekordu , od którego będziemy zaczynać przeglądanie .
Kod PHP: $PageSelect = $_GET['page']; if($_GET['page'] == "") { $StartFrom = 0; } else { if(empty($_GET['page']) OR $_GET['page'] == 1) { $StartFrom = 0; } else { $_GET['page'] = $_GET['page'] - 1; $StartFrom = 20 * $_GET['page']; } } if($PageSelect == "" OR $PageSelect == 1) { $CurrentPage = 1; } else { $CurrentPage = $PageSelect; }
Tworzymy miejsce , gdzie będą znajdowały się łącza umożliwiające przejście do odpowiedniej strony .
Kod PHP: if($HowManyPages > 1) { $this->AppBody .= '<div style="padding-left: 5px; padding-right: 5px; padding-top: 5px; padding-bottom: 5px; text-align: right;">'; $this->AppBody .= $Lang['l2_a3_page']; for($i=1;$i<($HowManyPages+1);$i++) { if($CurrentPage == $i) { $this->AppBody .= $i; } else { $this->AppBody .= '<a href="'.$this->AppUrl.'admin.php?app=application_pictures&page='.$i.'">'.$i.'</a>'; } if($i<$HowManyPages) { $this->AppBody .= ' , '; } } $this->AppBody .= '</div'; }
Wybieramy powiadomienia wraz z podziałem na strony i uwzględniając obecną stronę , od której mają zostać wybrane rekordy .
Kod PHP: $SqlConfig = 'SELECT * FROM '.$this->DBPrefix.'warning WHERE warn_what = "image" AND warn_active = "" LIMIT '.$this->AppDBSecure($StartFrom).',20'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $Result = $this->AppDBResult(); $Rows = $this->AppDBHowMany();
Tabela do prezentacji zgłoszeń wraz z akcjami potrzebnymi do podjęcia odpowiednich akcji .
Kod PHP: $this->AppBody .= '<table cellpadding="0" cellspacing="0" border="0" width="100%">'; $this->AppBody .= '<tr>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_id'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_user'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_content'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_date'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_upd'].'</td>'; $this->AppBody .= '<td class="fb_header_info">'.$Lang['ap_a3_comm_upd_adm_del'].'</td>'; $this->AppBody .= '</tr>'; for($f=0;$f<$Rows;$f++) {
Dla każdego wiersza będzie dostępna inna kolorystyka za pomocą klasy z arkusza stylów CSS .
Kod PHP: if($RowColor == 1) { $TdClass = 'fb_row_1'; $RowColor = 0; } else { $TdClass = 'fb_row_2'; $RowColor = 1; } $this->AppBody .= '<tr>';
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']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $ResultUser = $this->AppDBResult(); $this->AppBody .= '<td class="'.$TdClass.'">'.$this->AppDBUnsecure($Result[$f]['warn_id']).'</td>';
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') { $UserField = '<a href="'.$this->AppUrl.'index.php?app=showprofile&option='.$ResultUser[0]['user_id'].'">'.$this->AppDBUnsecure($ResultUser[0]['user_lastname']).'</a>'; } else { $UserField = '<a href="'.$this->AppUrl.'index.php?app=showprofile&option='.$ResultUser[0]['user_id'].'">'.$this->AppDBUnsecure($ResultUser[0]['user_firstname']).' '.$this->AppDBUnsecure($ResultUser[0]['user_lastname']).'</a>'; } $this->AppBody .= '<td class="'.$TdClass.'">'.$UserField.'</td>'; $this->AppBody .= '<td class="'.$TdClass.'">'.$this->AppDBUnsecure($Result[$f]['warn_comment']).'</td>'; $this->AppBody .= '<td class="'.$TdClass.'">'.date('d-m-Y H:i:s', $this->AppDBUnsecure($Result[$f]['warn_time'])).'</td>'; $this->AppBody .= '<td class="'.$TdClass.'"><a href="'.$this->AppUrl.'admin.php?app=application_pictures&action=accept&warn_id='.$Result[$f]['warn_id'].'">'.$Lang['ap_a3_comm_upd'].'</a></td>'; $this->AppBody .= '<td class="'.$TdClass.'"><a href="'.$this->AppUrl.'admin.php?app=application_pictures&action=accept_delete&warn_id='.$Result[$f]['warn_id'].'&warn_content_id='.$Result[$f]['warn_content_id'].'">'.$Lang['ap_a3_comm_upd_adm_del'].'</a></td>'; $this->AppBody .= '</tr>'; $this->AppBody .= '<tr>'; $this->AppBody .= '<td class="'.$TdClass.'"></td>'; $this->AppBody .= '<td class="'.$TdClass.'" colspan="5">';
Należy jeszcze wybrać obraz , który został zgłoszony , a następnie wyświetlić w celu oceny zasadności zaraportowania .
Kod PHP: $SqlConfig = 'SELECT * FROM '.$this->DBPrefix.'album_pictures WHERE pic_id = "'.$this->AppDBSecure($Result[$f]['warn_content_id']).'"'; if(!$this->AppDBQuery($SqlConfig)) { $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $ResultImage = $this->AppDBResult(); $AboutFile = getimagesize('upload/'.$this->AppDBUnsecure($ResultImage[0]['pic_user_id']).'/big_'.$this->AppDBUnsecure($ResultImage[0]['pic_file'])); $this->AppBody .= '<table cellpadding="0" cellspacing="1" border="0" width="100%">'; $this->AppBody .= '<tr><td style="text-align: center; width: 25%; border: solid 1px #2C92FA;">'; if($AboutFile[0] > 500) { $SetWidth = 500; } else { $SetWidth = $AboutFile[0]; } $this->AppBody .= '<a href="'.$this->AppUrl.'upload/'.$this->AppDBUnsecure($ResultImage[0]['pic_user_id']).'/big_'.$this->AppDBUnsecure($ResultImage[0]['pic_file']).'" rel="lightbox[]" /><img src="'.$this->AppUrl.'upload/'.$this->AppDBUnsecure($ResultImage[0]['pic_user_id']).'/big_'.$this->AppDBUnsecure($ResultImage[0]['pic_file']).'" width="'.$SetWidth.'" style="padding: 5px;" /></a><br />'; $this->AppBody .= $this->AppDBUnsecure($Result2[0]['pic_status']).'</td></tr>'; $this->AppBody .= '</table>'; $this->AppBody .= '<br /><br /></td>'; $this->AppBody .= '</tr>'; } $this->AppBody .= '</table>'; } else {
Jeżeli użytkownik nie posiada odpowiednich uprawnień , przekierowujemy go do strony głównej panelu , aby się zalogował .
Kod PHP: header('location: '.$this->AppUrl.'admin.php'); } } } ?>
|
|
|
|