Wczoraj, 09:16 PM
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();
}
?>