/*
name: mini gallery
file name: index.php
description: main
support site: http://mini-gallery.ru/
version: 0.9.2
author: Sergio Pachini
contacts: mailto:sergio@pachini.ru
*/
ob_start();
//error_reporting(E_ALL);
error_reporting(0);
require 'ajax/inc/config.php';
require 'ajax/inc/lang.php';
require 'ajax/classes/main.handler.php';
$tpl = & new template_handler();
$log = & new login_handler();
$config = & new config_handler();
$support = & new support_handler();
$support->check_xss();
if (isset($_GET['config'])){
$log->session_handler();
$result = '';
$installed = '';
$logged = $log->check_logged();
$tpl->load_template('config.tpl');
if (isset($_POST['login']) && $_POST['login'] == "submit") $result = $log->login();
if (isset($_POST['action']) && $logged && $_POST['login_hash'] == $log->get_hash()){
switch($_POST['action']){
case 'clear': $result = $config->clear_folder($_POST['where']); break;
case 'repair': $result = $config->repair_permissions(); break;
case 'save': $result = $config->save(); break;
case 'upload': $result = $config->archives_handler(); break;
}
}
if ($result) $tpl->set('{message}', "
".$result."
");
else $tpl->set('{message}', '');
if ($logged){
$tpl->set('[logged]','');
$tpl->set('[/logged]','');
$tpl->set_block("'\\[not-logged\\](.*?)\\[/not-logged\\]'si","");
if ($settings['installed'] == 0) $tpl->set('{warning}', "".$lang['config_password_warning']."
");
else $tpl->set('{warning}', '');
$tpl->set('{permissions_checks}', $config->check_permissions());
$tpl->set('{functions_checks}', $config->check_functions());
$tpl->set('{login_hash}', $log->get_hash());
foreach ($lang as $key => $value){
$tpl->set("{lang_".$key."}", $value);
}
foreach ($settings as $key => $value){
$tpl->set("{".$key."}", $value);
}
} else {
$tpl->set('[not-logged]','');
$tpl->set('[/not-logged]','');
$tpl->set_block("'\\[logged\\](.*?)\\[/logged\\]'si","");
}
} elseif (isset($_GET['logout'])){
$log->logout();
} else {
$tpl->load_template('main.tpl');
$tpl->set('{title}', $settings['title']);
$tpl->set('{keywords}', $settings['keywords']);
$tpl->set('{description}', $settings['description']);
$tpl->set('{about_button}', $settings['about_button']);
$tpl->set('{about_text}', $settings['about_text']);
$tpl->set('{copyright_text}', $settings['copyright_text']);
$tpl->set('{whops_text}', $settings['whops_text']);
$tpl->set('{config_button}', $settings['config_button']);
}
$tpl->compile('template');
$support->echosplit($tpl->result['template']);