<?php
# --- Dodajemy naglowki --- #
# --- Odpalamy odpowienie pliki --- #
require('includes/BbCode.php'); // BB-CODE
require('includes/function.php'); // Funkcje
require('includes/template.php'); // Klasa szablonow
require('config.php'); // Plik konfiguracyjny
require('includes/Pager.class.php'); // Pager
require('includes/Cache.class.php');
require('includes/CacheFileDriver.class.php');
# --- Klasy --- #
$bb = new BbCode(); // BB-CODE
$tpl = new Template($sciezka_styl); // Szablon
$db = lacz(); // Baza danych MYSQL
$cache = new Cache();
$ile_komentarzy = new ile_komentarzy();
/*
SELECT newsy_strony.id,newsy_strony.nazwa,newsy_strony.data,newsy_strony.autor,newsy_st
rony.tresc,newsy_strony.typ,newsy_strony.link, COUNT( komentarze.id ) ilosc
FROM newsy_strony
LEFT JOIN komentarze ON komentarze.id = newsy_strony.id
GROUP BY newsy_strony.id
*/
$cache->AddDriver('fileDriver', new CacheFileDriver('Cache'));
$cache->AddGroup('@queries', array('lifetime' => 300, 'driver' => 'fileDriver', 'hashid' => true)); # --- Konfiguracja Templeate ---#
$nazwa_plikuu = 'index';
$rozszezeniee = '.html'; // Rozszezenie HTML/TPL
$nazwa_Podstrony = 'Strona Główna';
$nastronie = 5;
# --- Skrypt --- #
$tpl->load_file($nazwa_plikuu . $rozszezeniee, $nazwa_plikuu); // Ladujemy plik
//Obiekt nalezy do grupy queries
// --- Cache PAGER
$pager = $cache->Get('pager', '@queries');
$sql_pager = $db->query('SELECT count( * ) FROM newsy_strony where typ=1');
$row = $sql_pager->fetch_array();
$pager['ilosc_rekordow'] = $row['0'];
$cache->Put('pager', $pager, '@queries');
}
// $pager['ilosc_rekordow']; - Zwraaca ilosc rekordow
// --- Cache pager
if (komentarze_on_off() == true) {
$komentarze = 1;
} else {
$komentarze = 0;
}
$pagers = new Pager('id');
$pagers->SetTotalRecords($pager['ilosc_rekordow']);
$pagers->SetRecordsPerPage($nastronie);
$pagers->SetPagesPerNav(3);
$pagers->Make(true);
$pag = $pagers->Render();
$actualPage = $pagers->GetActualPage(); //tu aktualna strona
$start = $pagers->GetIndexRecordStart();
$end = $pagers->GetIndexRecordEnd();
$news = $cache->Get('news' . $actualPage, '@queries');
$dane = 'SELECT * FROM `newsy_strony` WHERE typ =1 ORDER BY `data` DESC limit ' . $start . ',' . ($end - $start + 1);
$sql = $db->query($dane);
while ($newss = $sql->fetch_assoc()) {
$bb = new BbCode(); // Dodanie BB-CODE
$bb->parse($newss['tresc']); // Prasowanie
$length = 500; // Sktracanie tekstu...
$cutText = $bb->cutText($length);
// Ilosc komentarzy
$sql_ilosc = 'SELECT COUNT( * ) FROM komentarze WHERE id =' . $newss['id'];
$sql_iloscc = $db->query($sql_ilosc);
$newse = $sql_iloscc->fetch_assoc();
// Kategoria
$kategoria_sql = 'SELECT * FROM `kategorie_newsy` where news_id=' . $newss['id'];
$kategoria = $db->query($kategoria_sql);
$kategoriaa = $kategoria->fetch_assoc();
if (empty($kategoriaa['kategoria_id'])) {
$id_k =1;
}
else
{
$id_k = $kategoriaa['kategoria_id'];
}
// Zap2
$kategoria2_sql = 'SELECT * FROM `kategorie` where kategoria_id=' . $id_k;
$kategoria2 = $db->query($kategoria2_sql);
$kategoriaa2 = $kategoria2->fetch_assoc();
'nazwa' => znaki('znaki', $newss['nazwa']),
'id' => $newss['id'],
'link' => $newss['link'],
'tresc' => $cutText,
'autor' => $newss['autor'],
'data' => $newss['data'],
'komentarze' => $newse['COUNT( * )'],
'kategoria' => $kategoriaa2['kategoria_nazwa'],
);
}
$cache->Put('news' . $actualPage, $news, '@queries');
}
foreach ($news as $baza) {
$tpl->set_var('nazwa', $baza['nazwa']);
$tpl->set_var('link', $baza['link']);
$tpl->set_var('id', $baza['id']);
$tpl->set_var('tresc', $baza['tresc']);
$tpl->set_var('autor', $baza['autor']);
$tpl->set_var('data', $baza['data']);
$tpl->set_var('cat', $baza['kategoria']);
$tpl->set_var('coments', $ile_komentarzy->ile($baza['komentarze'], 0)); // Ilosc komentarzy
$tpl->parse("NEWS", true);
}
$tpl->set_var('pager', $pag);
include 'hs_header.php'; // Zalaczamy header
$tpl->pparse($nazwa_plikuu, false); // Prasujemy plik
include 'hs_stopka.php'; // Zalaczamy stopke