CemesiK
Wysyłanie nowych wiadomości - Wersja do druku

+- CemesiK (https://cemesik.7m.pl)
+-- Dział: Jak stworzyć własny Portal Społecznościowy (https://cemesik.7m.pl/forumdisplay.php?fid=15)
+--- Dział: Pliki i katalogi systemu zarządzania społecznością (https://cemesik.7m.pl/forumdisplay.php?fid=26)
+---- Dział: Wysyłanie nowych wiadomości (https://cemesik.7m.pl/forumdisplay.php?fid=64)
+---- Wątek: Wysyłanie nowych wiadomości (/showthread.php?tid=39)



Wysyłanie nowych wiadomości - Admin - 05-08-2025

Kod PHP:
<?php 


Rozpoczynamy sesję i rejestrujemy w niej zmienne.

Kod PHP:
session_start();
session_register('user_id''user_email''user_firm''user_lang'); 


Dołączamy pliki konfiguracyjne .

Kod PHP:
include('./config/config_database.php');
include(
'./config/config_framework.php'); 


Ustawiamy język użytkownika .

Kod PHP:
if($_SESSION['user_lang'] == "")
  {
$_SESSION['user_lang'] = $config['default_lang'];
}
if(
$_GET['fb_action_lang'] == 'change')
  {
$LangSet '';
  if($_GET['select_language_set'] == 'pl')
  {
  $LangSet 'pl';
}
elseif(
$_GET['select_language_set'] == 'en')
  {
  $LangSet 'en';
}
if(
$LangSet != "")
  {
  $_SESSION['user_lang'] = $LangSet;
}
}

$LangSet $_SESSION['user_lang']; 


Włączamy odpowiedni język oraz silnik systemu .

Kod PHP:
include('./lang/'.$LangSet.'/lang.php');
include(
'./core/core.php'); 


Funkcja do pobierania danych ze zmiennej niezależnie od tego , jaką metodą zostanie przesłana .

Kod PHP:
function GetVarchar($VarcharName)
  {
  if($_POST[$VarcharName] == "")
  {
  $VarcharIs $_GET[$VarcharName];
}
else
  {
  $VarcharIs $_POST[$VarcharName];
}
return 
$VarcharIs;



Ustawiamy wartość głównej zmiennej .

Kod PHP:
$app GetVarchar('app'); 


Jeżeli wartość jest pusta , wówczas ustawiamy ją na domyślną z pliku konfiguracyjnego .

Kod PHP:
if($app == "")
  {
  $app $config['default'];



Tworzymy klasę , rozszerzającą możliwości klasy głównej .

Kod PHP:
class AppClass extends Core
  
{
  public function AppComment()
    


Sprawdzamy , czy użytkownik jest zalogowany .

 
Kod PHP:
if($this->AppSessionGetValue('user_id') != "")
  


Testujemy zmienną , czy treść nie pozostała pusta .

 
Kod PHP:
if($_POST['comm_text_'.$_POST['publication_second_id']] != "")
  


Umieszczamy treść komentarza w tabeli .


Kod PHP:
  $SqlConfig 'INSERT INTO '.$this->DBPrefix.'comment
(
comm_const_id,
comm_user_id,
comm_comment,
comm_date,
comm_what
)
VALUES
(
"'
.$this->AppDBSecure($_POST['publication_second_id']).'",
"'
.$this->AppDBSecure($this->AppSessionGetValue('user_id')).'",
"'
.$this->AppDBSecure($_POST['comm_text_'.$_POST['publication_second_id']]).'",
"'
.$this->AppDBSecure(time()).'",
"t"
)
'
;
if(!
$this->AppDBQuery($SqlConfig))
  {
  $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig);
}
}
}
}
public function 
AppOwnComment()
  


Sprawdzamy za pomocą zmiennej z sesji , czy użytkownik się zalogował .

 
Kod PHP:
if($this->AppSessionGetValue('user_id') != "")
  


Zmienna z treścią nie powinna być pusta .


Kod PHP:
  if($_POST['comm_text_'.$_POST['publication_second_id']] != "")
  


Umieszczamy komentarz w tabeli .


Kod PHP:
  $SqlConfig 'INSERT INTO '.$this->DBPrefix.'comment
(
comm_const_id,
comm_user_id,
comm_comment,
comm_date,
comm_what
)
VALUES
(
"'
.$this->AppDBSecure($_POST['publication_second_id']).'",
"'
.$this->AppDBSecure($this->AppSessionGetValue('user_id')).'",
"'
.$this->AppDBSecure($_POST['comm_text_'.$_POST['publication_second_id']]).'",
"'
.$this->AppDBSecure(time()).'",
"t"
)
'
;
if(!
$this->AppDBQuery($SqlConfig))
  {
  $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig);
}
}
}
}
public function 
AppIComment()
  


Sprawdzamy , czy użytkownik jest zalogowany .

 
Kod PHP:
if($this->AppSessionGetValue('user_id') != "")
  


Sprawdzamy treść komentarza , czy nie pozostała pusta .


Kod PHP:
  if($_POST['comm_text_'.$_POST['publication_second_id']] != "")
  


Umieszczamy komentarz w specjalnej tabeli .


Kod PHP:
  $SqlConfig 'INSERT INTO '.$this->DBPrefix.'comment
(
comm_const_id,
comm_user_id,
comm_comment,
comm_date,
comm_what
)
VALUES
(
"'
.$this->AppDBSecure($_POST['publication_second_id']).'",
"'
.$this->AppDBSecure($this->AppSessionGetValue('user_id')).'",
"'
.$this->AppDBSecure($_POST['comm_text_'.$_POST['publication_second_id']]).'",
"'
.$this->AppDBSecure(time()).'",
"i"
)
'
;
if(!
$this->AppDBQuery($SqlConfig))
  {
  $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig);
}
}
}
}
public function 
AppStatus()
  


Sprawdzamy , czy użytkownik jest zalogowany na własne konto za pomocą zmiennej z sesji .


Kod PHP:
  if($this->AppSessionGetValue('user_id') != "")
  


Musimy się dowiedzieć , czy status publikacji nie jest pusty .


Kod PHP:
  if($_POST['publication_status']] != "")
  


Umieszczamy wpis w tabeli przeznaczonej na publikacje .


Kod PHP:
  $SqlConfig 'INSERT INTO '.$this->DBPrefix.'publication
(
publication_kind,
publication_status,
publication_time,
publication_user_id
)
VALUES
(
"1",
"'
.$this->AppDBSecure($_POST['publication_status']).'",
"'
.$this->AppDBSecure(time()).'",
"'
.$this->AppDBSecure($this->AppSessionGetValue('user_id')).'",
"'
.$this->AppDBSecure(time()).'",
)
'
;
if(!
$this->AppDBQuery($SqlConfig))
  {
  $this->AppBody .= $this->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig);
}
}
}
}



Tworzymy obiekt i uruchamiamy metodę konfiguracji systemu .

Kod PHP:
$Application = New AppClass;
$Application->AppConfig(); 


W zależności od wysłanej treści wykonujemy odpowiednią metodę .

Kod PHP:
  if($_POST['post_what'] == 'comment')
  {
  $Application->AppComment();
echo 
$Application->ShowPostTable();
}
elseif(
$_POST['post_what'] == 'i_comment')
  {
  $Application->AppIComment();
echo 
$Application->ShowCommentInserts($_POST['publication_second_id']);
}
elseif(
$_POST['post_what'] == 'comments_table')
  {
  $Application->AppOwnComment();
echo 
$Application->ShowPostOwnTable($_POST['option']);
}
  elseif($_POST['post_what'] == 'status')
  {
  $Application->AppStatus();
echo 
$Application->ShowPostTable();
}
?>