Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Wysyłanie nowych wiadomości
#1
Kod PHP:
<?php 


Rozpoczynamy sesję i rejestrujemy w niej zmienne.

Kod PHP:
<?php 
session_start
();
session_register('user_id', 'user_email', 'user_firm', 'user_lang');


Dołączamy pliki konfiguracyjne .

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


Ustawiamy język użytkownika .

Kod PHP:
<?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:
<?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:
<?php 
function GetVarchar($VarcharName)
  {
  if($_POST[$VarcharName] == "")
  {
  $VarcharIs = $_GET[$VarcharName];
}
else
  {
  $VarcharIs = $_POST[$VarcharName];
}
return
$VarcharIs;
}


Ustawiamy wartość głównej zmiennej .

Kod PHP:
<?php 
$app
= GetVarchar('app');


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

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


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

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


Sprawdzamy , czy użytkownik jest zalogowany .

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


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

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


Umieszczamy treść komentarza w tabeli .


Kod PHP:
<?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:
<?php 
if($this->AppSessionGetValue('user_id') != "")
  {


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


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


Umieszczamy komentarz w tabeli .


Kod PHP:
<?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:
<?php 
if($this->AppSessionGetValue('user_id') != "")
  {


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


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


Umieszczamy komentarz w specjalnej tabeli .


Kod PHP:
<?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:
<?php 
 
if($this->AppSessionGetValue('user_id') != "")
  {


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


Kod PHP:
<?php 
 
if($_POST['publication_status']] != "")
  {


Umieszczamy wpis w tabeli przeznaczonej na publikacje .


Kod PHP:
<?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:
<?php 
$Application
= New AppClass;
$Application->AppConfig();


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

Kod PHP:
<?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();
}
?>
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości