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']);