error_reporting(E_ERROR|E_CORE_ERROR|E_PARSE|E_WARNING);
ini_set('display_errors', 0);
header('Content-Type: text/html; charset=utf-8');
define("_ENGINEINCLUDEPATH", __DIR__.'/../_engine2'); // sciezka, gdzie lezy katalog engine
require_once('indexBasicClassLoader.php');
require_once _ENGINEINCLUDEPATH.'/class/email/class.phpmailer.php';
require_once _ENGINEINCLUDEPATH.'/class/email/class.smtp.php';
require_once _ENGINEINCLUDEPATH.'/class/email/class.sendMail.php';
require_once _ENGINEINCLUDEPATH.'/class/image/simpleImage.php';
/*
* na podstawie adresu z przegladarki kierujemy usera w odpowiednie miejsce. na samym dole odpalamy view
*/
$router = new router($_SERVER['REQUEST_URI'], $_SERVER['QUERY_STRING']);
try {
$factory = new factory($router -> setPage());
} catch (exception $ex) {
exit('błąd przy generowaniu widoku:
'.$ex->getMessage());
}
if(_DBHOST) {
$db = MySQL::singleton();
//echo "aaaa";
require_once _ENGINEINCLUDEPATH.'/class/DB_session.php';
require_once _ENGINEINCLUDEPATH.'/class/auth.php';
}
require_once _ENGINEINCLUDEPATH.'/class/general.php';
// minimalizujemy kod strony
if(_MINIFY == 1) {
require_once _ENGINEINCLUDEPATH.'/min/utils.php';
require_once _ENGINEINCLUDEPATH.'/min/lib/HTTP/ConditionalGet.php';
require_once _ENGINEINCLUDEPATH.'/min/lib/Minify/HTML.php';
$cg = new HTTP_ConditionalGet(array(
'isPublic' => true,
'lastModifiedTime' => filemtime(__FILE__)
));
$cg->sendHeaders();
if ($cg->cacheIsValid) { // 304 already sent
exit();
}
function replace_tabs_newlines($content) {
require_once _ENGINEINCLUDEPATH.'/min/lib/Minify/HTML.php';
require_once _ENGINEINCLUDEPATH.'/min/lib/Minify/CSS.php';
require_once _ENGINEINCLUDEPATH.'/min/lib/JSMin.php';
$content = Minify_HTML::minify($content, array(
'cssMinifier' => array('Minify_CSS', 'minify'),
'jsMinifier' => array('JSMin', 'minify')
));
return $content;
}
ob_start('replace_tabs_newlines');
}
// konwertujemy less do css'a
if(_LESS == 1) {
require _ENGINEINCLUDEPATH.'/libs/lessPhp/lessc.inc.php';
require _ENGINEINCLUDEPATH.'/class/lessc.inc.php';
try {
myLessc::ccompile('less/style.less', 'css/style.css', 'less');
myLessc::ccompile('less/admin/style.less', 'css/styleAdmin.css', 'less/admin');
} catch (exception $ex) {
exit('less fatal error:
'.$ex->getMessage());
}
}
$factory -> view();
if(_MINIFY == 1) {
ob_end_flush();
}
?>