Witaj, Gość
Musisz się zarejestrować przed napisaniem posta.

Użytkownik
  

Hasło
  





Szukaj na forum

(Zaawansowane szukanie)

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

Kod PHP:
<?php 

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. 

Kod PHP:
        if($Rows == 1)
  

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']);
}
}
}
?>

Wydrukuj tę wiadomość

  Zmiana hasła do konta
Napisane przez: Admin - 05-12-2025, 10:38 AM - Forum: Zmiana hasła do konta - Brak odpowiedzi

Kod PHP:
<?php 

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>';
}
}
?>

Wydrukuj tę wiadomość

  Resetowanie hasła
Napisane przez: Admin - 05-12-2025, 10:22 AM - Forum: Resetowanie hasła - Brak odpowiedzi

Kod PHP:
<?php 

Tworzymy klasę rozszerzającą dla klasy głównej.

Kod PHP:
class AppClass extends Core
  


Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
   

Kod PHP:
public function AppStart()
  {
  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.
               

Kod PHP:
if($Rows == 1)
  

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.
                   
Kod PHP:
$this->AppSendEmail(); 

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>';
}
}
?>

Wydrukuj tę wiadomość

  Generowanie hasła
Napisane przez: Admin - 05-12-2025, 10:16 AM - Forum: Generowanie hasła - Brak odpowiedzi

Kod PHP:
<?php 
 
Tworzymy klasę rozszerzającą dla klasy głównej.

Kod PHP:
class AppClass extends Core
  


Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
   

Kod PHP:
public function AppStart()
  {
  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. 

           
Kod PHP:
if($Rows == 1)


Tablica , z której będzie losowane nasze nowe hasło przeznaczone dla użytkownika.
               
Kod PHP:
$ArrayToRand = array(=> 'a'=> 'b'=> 'c'=> 'd'=> 'e'=> 'f'=> 'g'=> 'h'=> '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']);
}
}
      }
}
?>

Wydrukuj tę wiadomość

  Tworzenie nowego hasła
Napisane przez: Admin - 05-12-2025, 09:49 AM - Forum: Tworzenie nowego hasła - Brak odpowiedzi

Kod PHP:
<?php 

Tworzymy klasę rozszerzającą dla klasy głównej.

Kod PHP:
class AppClass extends Core
  


Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
   

Kod PHP:
public function AppStart()
  {
  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.
               

Kod PHP:
if($Rows == 1)
  

Tworzymy tabelę , z której bedzie losowana wartość.
                   

Kod PHP:
$ArrayToRand = array(=> 'a'=> 'b'=> 'c'=> 'd'=> 'e'=> 'f'=> 'g'=> 'h'=> '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.
                   
Kod PHP:
$this->AppSendEmail(); 

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>';
}
}
?>

Wydrukuj tę wiadomość

  Wylogowywanie z systemu
Napisane przez: Admin - 05-12-2025, 09:35 AM - Forum: Wylogowywanie z systemu - Brak odpowiedzi

Kod PHP:
<?php 

Tworzymy klasę rozszerzającą dla klasy głównej.

Kod PHP:
class AppClass extends Core
  


Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
   

Kod PHP:
public function AppStart()
  {
  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);
      }
}
?>

Wydrukuj tę wiadomość

  Reklamy
Napisane przez: Admin - 05-12-2025, 04:35 AM - Forum: Reklamy - Brak odpowiedzi

Kod PHP:
<?php 

Tworzymy klasę rozszerzającą dla klasy głównej.

Kod PHP:
class AppClass extends Core
  


Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
   

Kod PHP:
public function AppStart()
  {
  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 .
           

Kod PHP:
$this->LoginMeForm();
}
      

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 . 

Kod PHP:
            $this->ShowEditForm();


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>';
}
}
?>

Wydrukuj tę wiadomość

  Komentarze
Napisane przez: Admin - 05-12-2025, 04:21 AM - Forum: Komentarze - Brak odpowiedzi

Kod PHP:
<?php 

Tworzymy klasę rozszerzającą dla klasy głównej.

Kod PHP:
class AppClass extends Core
  


Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
   

Kod PHP:
public function AppStart()
  {
  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');
}
}
}
?>

Wydrukuj tę wiadomość

  Wpisy
Napisane przez: Admin - 05-12-2025, 04:13 AM - Forum: Wpisy - Brak odpowiedzi

Kod PHP:
<?php 

Tworzymy klasę rozszerzającą dla klasy głównej.

Kod PHP:
class AppClass extends Core
  


Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
   

Kod PHP:
public function AppStart()
  {
  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');
}
}
}
?>

Wydrukuj tę wiadomość

  Obrazy
Napisane przez: Admin - 05-12-2025, 03:49 AM - Forum: Obrazy - Brak odpowiedzi

Kod PHP:
<?php 

Tworzymy klasę rozszerzającą dla klasy głównej.

Kod PHP:
class AppClass extends Core
  


Metoda , która zostanie uruchomiona jako pierwsza po zainicjalizowaniu obiektu.
   

Kod PHP:
public function AppStart()
  {
  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');
}
}
}
?>

Wydrukuj tę wiadomość