<?php
if(is_file('administration/inc/config.php')) { require_once('administration/inc/config.php');
}
header('Location: install/install.php'); }
require('inc/i18n.php');
require('inc/common_lib.php');
require('inc/main_lib.php');
define('PATH_TO_CLASSES', get_root
() . '/administration/classes'); define('PATH_TO_MODULES', 'modules');
require_once(PATH_TO_CLASSES. '/cls_db_mysql.php'); // dodawanie pliku konfigurujacego bibliotekę baz danych
require_once(PATH_TO_CLASSES. '/cls_fast_template.php');
require_once(PATH_TO_CLASSES. '/cls_calendar.php');
$rewrite = get_config('mod_rewrite'); // pobieranie informacji o uzyciu mod_rewrite
$max_photo_width = get_config('max_photo_width'); //maksymalna szerokosc fotki
$date_format = get_config('date_format'); //format daty
//inicjacja polaczenie z MySQL
$db = new DB_Sql;
//licznik
if(!isset($_COOKIE['devlog_counter'])){
set_config('counter', get_config('counter') + 1);
}
//konfiguracja szablonow i design switchera
if(isset($_COOKIE['devlog_design']) && is_dir('./templates/' . $_COOKIE['devlog_design'] . '/tpl/')){
$theme = $_COOKIE['devlog_design'];
} elseif(is_dir('./templates/main/tpl')) {
$theme = 'main';
} else {
printf('<div style="font-family: Arial, sans-serif; font-size: 16px; background-color: #ccc; border: 1px solid red; padding: 15px; text-align: center;">%s</div>', $i18n['index'][0
]); }
// inicjowanie klasy, wkazanie katalogu przechowującego szablony
$ft = new FastTemplate('./templates/' . $theme . '/tpl/');
$templates_dir = 'templates/';
$read_dir = @dir($templates_dir);
'main_page' =>'main_page.tpl',
'note_main' =>'note_main.tpl',
'main_denied' =>'main_denied.tpl',
'rows' =>'default_rows.tpl',
'category_list' =>'category_list.tpl',
'newsletter' =>'newsletter.tpl',
'query_failed' =>'query_failed.tpl'
));
// wartość poczatkowa zmiennej $start -> potrzebna przy stronnicowaniu
$start = isset($_GET['start']) ?
(int
)$_GET['start'] : 0; $val = empty($val) ?
'' : $val;
// generowanie linkow
if ((bool)$rewrite) {
$rss_link = './rss';
$rssc_link = './rsscomments';
$search_link = 'index.search';
$cat_all_link = '1,0,all,item.html';
} else {
$rss_link = './rss.php';
$rssc_link = './rsscomments.php';
$search_link = 'index.php?p=8';
$cat_all_link = 'index.php?p=all';
}
'TITLE' =>get_config('title_page'),
'STATISTICS' =>get_config('counter'),
'ENGINE_VERSION' =>$i18n['index'][1],
'RSS_LINK' =>$rss_link,
'RSSCOMMENTS_LINK' =>$rssc_link,
'SEARCH_LINK' =>$search_link,
'CAT_ALL_LINK' =>$cat_all_link,
'CORE_VERSION' =>get_config('core_version')
));
$start_page_type = get_config('start_page_type');
$start_page_id = get_config('start_page_id');
switch ($start_page_type) {
case 'page': $p = 5; break;
case 'cat': $p = 4; break;
case 'all': $p = 'all'; break;
default: $p = '';
}
$id = $start_page_id;
} else {
$id = isset($_GET['id']) ?
$_GET['id'] : ''; $p = $_GET['p'];
}
class loader {
var $mod = '';
var $MODULE_EXTENSION = '.php';
// konstruktor
function loader() {
switch($p){
case '1' : $this->mod = 'alter_view'; break;
case '2' : $this->mod = 'comments_view'; break;
case '3' : $this->mod = 'comments_add'; break;
case '4' : $this->mod = 'category_view'; break;
case '5' : $this->mod = 'pages_view'; break;
case '6' : $this->mod = 'articles_view'; break;
case '7' : $this->mod = 'newsletter'; break;
case '8' : $this->mod = 'search'; break;
case '9' : $this->mod = 'date_view'; break;
default : $this->mod = 'main_view';
}
$this->mod = $this->name_cleaner($this->mod);
if($this->mod == "") {
$this->return_dead();
}
if(!@file_exists(PATH_TO_MODULES
. '/' . $this->mod . $this->MODULE_EXTENSION)) { $this->return_dead();
}
}
function name_cleaner($name) {
}
function return_dead() {
$this->mod = 'main_view';
}
}
// wyznaczamy szablon jaki ma byc parsowany, sprawdzajac
// czy faktycznie znajduje sie on w katalogu z szablonami
if(!isset($assigned_tpl) || !file_exists('./templates/' . $theme . '/tpl/' . $assigned_tpl . '_page.tpl')) { $assigned_tpl = 'main_page';
}
$ft->define_dynamic("alternate_design_row", $assigned_tpl);
while($d = $read_dir->read()) {
if($d[0] != '.') {
// link do alternatywnego szablonu
$template_link = (bool
)$rewrite ?
sprintf('2,%s,item.html', $d) : 'design.php?issue=' . $d;
'ALTERNATE_TEMPLATE' =>$d,
'TEMPLATE_LINK' =>$template_link
));
$ft->parse('ALTERNATE_DESIGN_ROW', ".alternate_design_row");
}
}
$loader = new loader();
require_once(PATH_TO_MODULES . '/' . $loader->mod . $loader->MODULE_EXTENSION);
// tablica includowanych modulow
'category_list',
'pages_list',
'links_list'
);
while(list
($m) = each($modules)) { require_once PATH_TO_MODULES . '/' . $modules[$m] . '.php';
}
$calendar = new calendar();
$calendar->display_calendar();
$ft->parse('MAIN', $assigned_tpl);
$ft->FastPrint();
?>