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 1 użytkownik online. » 0 Użytkownik(ów) | 1 Gość(i)
|
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ń: 80
|
Plik z konfiguracją syste...
Forum: Plik z konfiguracją systemu
Ostatni post: Admin
05-16-2025, 10:06 PM
» Odpowiedzi: 0
» Wyświetleń: 59
|
Silnik systemu
Forum: Silnik systemu
Ostatni post: Admin
05-16-2025, 06:50 PM
» Odpowiedzi: 0
» Wyświetleń: 63
|
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ń: 52
|
Tabela z artykułami
Forum: Tabela z artykułami
Ostatni post: Admin
05-16-2025, 03:00 PM
» Odpowiedzi: 0
» Wyświetleń: 53
|
Tabela z danymi kontaktow...
Forum: Tabela z danymi kontaktowymi
Ostatni post: Admin
05-16-2025, 02:52 PM
» Odpowiedzi: 0
» Wyświetleń: 53
|
Tabela modułu pobierania ...
Forum: Tabela modułu pobierania plików
Ostatni post: Admin
05-16-2025, 02:35 PM
» Odpowiedzi: 0
» Wyświetleń: 53
|
Tabela zawierająca koment...
Forum: Tabela zawierająca komentarze
Ostatni post: Admin
05-16-2025, 02:20 PM
» Odpowiedzi: 0
» Wyświetleń: 52
|
Tabela z kategoriami blog...
Forum: Tabela z kategoriami bloga
Ostatni post: Admin
05-16-2025, 02:05 PM
» Odpowiedzi: 0
» Wyświetleń: 59
|
Tabela ze wpisami do blog...
Forum: Tabela ze wpisami do bloga
Ostatni post: Admin
05-16-2025, 01:52 PM
» Odpowiedzi: 0
» Wyświetleń: 52
|
|
|
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: <?php
class AppClass extends Core
{
Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
Kod PHP: <?php
public function AppStart()
{
global $Lang;
Wpisujemy napis do paska tytułu.
Kod PHP: <?php
$this->AppTitle = $Lang['tit_acc'];
Drukujemy nagłówek.
Kod PHP: <?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: <?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: <?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: <?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: <?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: <?php
class AppClass extends Core
{
Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
Kod PHP: <?php
public function AppStart()
{
global $Lang;
Definiujemy tytuł strony
Kod PHP: <?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: <?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: <?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: <?php
$this->ChangePassword();
}
}
protected function ChangePassword()
{
global $Lang;
Sprawdzamy czy formularz został wysłany.
Kod PHP: <?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: <?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: <?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: <?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: <?php
if(strlen($_POST['user_pswd_new']) >= 8)
{
Porównujemy nowe hasło wraz z jego potwierdzeniem.
Kod PHP: <?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: <?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: <?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: <?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: <?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: <?php
$this->AppBody .=->AppPrintWarning($Lang['profile_bad_password']);
}
}
}
Tworzymy formularz przeznaczony do zmiany hasła.
Kod PHP: <?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: <?php
class AppClass extends Core
{
Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
Kod PHP: <?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: <?php
$this->AppTitle = $Lang['l1_a1_activate'];
Drukujemy nagłówek.
Kod PHP: <?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: <?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: <?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: <?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.
Kod PHP: <?php
$this->AppSendEmail();
Drukujemy użytkownikowi odpowiedni komunikat.
Kod PHP: <?php
$this->AppBody .= $this->AppPrintSuccess($Lang['rem_mail_topic']);
Do zmiennej przypisujemy wartość TRUE , aby formularz się nie wyświetlił.
Kod PHP: <?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: <?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: <?php
$this->ActivateForm();
}
}
protected function ActivateForm()
{
global $Lang;
Metoda zawierająca wydrukowanie formularza.
Kod PHP: <?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: <?php
class AppClass extends Core
{
Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
Kod PHP: <?php
public function AppStart()
{
global $Lang;
Wpisujemy do paska tytułu położenie.
Kod PHP: <?php
$this->AppTitle = $Lang['l1_a4_generate_pswd_header'];
Drukujemy nagłówek strony.
Kod PHP: <?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: <?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: <?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: <?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: <?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: <?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: <?php
$this->AppBody .= $this->AppPrintSuccess($Lang['l1_a4_your_password_changed']);
Tworzymy list e-mail z jego nowym hasłem.
Kod PHP: <?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: <?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: <?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: <?php
class AppClass extends Core
{
Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
Kod PHP: <?php
public function AppStart()
{
global $Lang;
W pasku tytułu przeglądarki znajdzie się nazwa obecnej podstrony.
Kod PHP: <?php
$this->AppTitle = $Lang['tit_reminder'];
Tworzymy nagłówek strony.
Kod PHP: <?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: <?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: <?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: <?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: <?php
for($i=0;$i<24;$i++)
{
$SpecialCode .= $ArrayToRand[array_rand($ArrayToRand)];
}
Analizujemy dane użytkownika.
Kod PHP: <?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: <?php
$this->AppBody .= $this->AppPrintSuccess($Lang['l1_a7_check_your_inbox']);
Tworzymy list email , który zostanie wysłany do użytkownika.
Kod PHP: <?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.
Kod PHP: <?php
$this->AppSendEmail();
Tworzymy zmienną , która spowoduje ukrycie formularza.
Kod PHP: <?php
$AppShowForm = TRUE;
}
else
{
W przypadku gdyby liczba rekordów była inna od jeden , wyświetlamy błąd.
Kod PHP: <?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: <?php
$this->PasswordForm();
}
}
protected function PasswordForm()
{
global $Lang;
Tworzymy formularz do przypominania hasła.
Kod PHP: <?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: <?php
class AppClass extends Core
{
Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
Kod PHP: <?php
public function AppStart()
{
global $Lang;
Ustawiamy zmienne pochodzące z sesji na puste wartości .
Kod PHP: <?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: <?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: <?php
class AppClass extends Core
{
Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
Kod PHP: <?php
public function AppStart()
{
global $Lang;
Sprawdzamy czy administrator jest zalogowany do systemu.
Kod PHP: <?php
if($this->AppSessionGetValue('admin_id') != "")
{
Drukujemy nagłówek.
Kod PHP: <?php
$this->AppBody .= '<h1>'.$Lang['ap_a1_adv'].'</h1>';
$this->AppBody .= '<div class="heading_row"></div>';
Ustalamy tytuł strony.
Kod PHP: <?php
$this->AppTitle = $Lang['ap_a1_adv'];
Używamy metody przeznaczonej do wyświetlania wszystkich opcji reklamy na naszej stronie .
Kod PHP: <?php
$this->ShowAdvertisement();
}
else
{
Kiedy użytkownik nie jest administratorem , wyświetlamy informację , że aby uzyskać dostęp , trzeba się najpierw zalogować .
Kod PHP: <?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 .
Kod PHP: <?php
$this->LoginMeForm();
}
}
Deklarujemy zarządzanie reklamami .
Kod PHP: <?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: <?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: <?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: <?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: <?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: <?php
$this->AppBody .= $this->AppPrintSuccess($Lang['ap_a1_add_was_added']);
Czyścimy pola z formularza .
Kod PHP: <?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: <?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: <?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: <?php
$this->AppBody .= $this->AppPrintSuccess($Lang['ap_a1_add_was_updated_ready']);
Czyścimy pola z formularza .
Kod PHP: <?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: <?php
$this->ShowAddForm();
}
if($_GET['edit'] == 'yes')
{
W przypadku edycji tworzymy odwołanie do metody .
Kod PHP: <?php
$this->ShowEditForm();
}
Liczymy liczbę reklam w systemie w celu podziału na strony .
Kod PHP: <?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: <?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: <?php
$PageSelect = $_GET['page'];
Tworzymy liczbę , od której należy zacząć wybieranie reklam .
Kod PHP: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?php
class AppClass extends Core
{
Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
Kod PHP: <?php
public function AppStart()
{
global $Lang;
Sprawdzamy czy użytkownik jest zalogowany na konto administratora.
Kod PHP: <?php
if($this->AppSessionGetValue('admin_id') != "")
{
Tworzymy nagłówek strony .
Kod PHP: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?php
class AppClass extends Core
{
Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
Kod PHP: <?php
public function AppStart()
{
global $Lang;
Sprawdzamy czy użytkownik jest zalogowany na konto administratora.
Kod PHP: <?php
if($this->AppSessionGetValue('admin_id') != "")
{
Tworzymy nagłówek strony .
Kod PHP: <?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: <?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: <?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: <?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: <?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: <?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: <?php
$this->AppBody .= $this->AppPrintSuccess($Lang['ap_a4_comm_was_deleted']);
}
Wybieramy liczbę zgłoszeń , aby móc je podzielić na strony .
Kod PHP: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?php
class AppClass extends Core
{
Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
Kod PHP: <?php
public function AppStart()
{
global $Lang;
Sprawdzamy czy użytkownik jest zalogowany na konto administratora.
Kod PHP: <?php
if($this->AppSessionGetValue('admin_id') != "")
{
Tworzymy nagłówek strony .
Kod PHP: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?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: <?php
header('location: '.$this->AppUrl.'admin.php');
}
}
}
?>
|
|
|
|