Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- # --- Dodajemy naglowki --- #
- ob_start(); // Buforowanie
- error_reporting(E_ALL); // Raportowanie bledow
- session_start(); // Sesja
- # --- 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();
- $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');
- if (is_null($pager)) {
- $sql_pager = $db->query('SELECT count( * ) FROM newsy_strony where typ=1');
- $row = $sql_pager->fetch_array();
- $pager = 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->Make(true);
- $pag = $pagers->Render();
- $actualPage = $pagers->GetActualPage(); //tu aktualna strona
- $coId = 'news' . $actualPage;
- $news = $cache->Get('news', '@queries');
- if (is_null($news = $this->Cache->Get($coId, '@queries'))) {
- $dane = 'SELECT * FROM `newsy_strony` WHERE typ =1 ORDER BY `data`';
- $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);
- $zap = 'SELECT COUNT( * ) FROM komentarze WHERE id =' . $newss['id'];
- $zape = $db->query($zap);
- $row = $zape->fetch_array();
- $news[] = array(
- 'nazwa' => znaki('znaki', $newss['nazwa']),
- //'link' => $newss['link'],
- 'id' => $newss['id'],
- 'link' => $newss['link'],
- 'tresc' => $cutText,
- 'autor' => $newss['autor'],
- 'data' => $newss['data'],
- 'komentarze' => $row[0],
- );
- }
- $cache->Put('news', $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('coments', $baza['komentarze']);
- $tpl->parse("NEWS", true);
- }
- echo $pag;
- include 'hs_header.php'; // Zalaczamy header
- $tpl->pparse($nazwa_plikuu, false); // Prasujemy plik
- include 'hs_stopka.php'; // Zalaczamy stopke
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement