(2003-2009) * @author Froxlor team (2010-) * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt * @package Panel * */ define('AREA', 'admin'); /** * Include our init.php, which manages Sessions, Language etc. */ $need_db_sql_data = true; require ("./lib/init.php"); require ("./lib/configfiles_index.inc.php"); $distribution = ''; $distributions_select = ''; $service = ''; $services_select = ''; $daemon = ''; $daemons_select = ''; if($userinfo['change_serversettings'] == '1') { if(isset($_GET['distribution']) && $_GET['distribution'] != '' && isset($configfiles[$_GET['distribution']]) && is_array($configfiles[$_GET['distribution']])) { $distribution = $_GET['distribution']; if(isset($_GET['service']) && $_GET['service'] != '' && isset($configfiles[$distribution]['services'][$_GET['service']]) && is_array($configfiles[$distribution]['services'][$_GET['service']])) { $service = $_GET['service']; if(isset($_GET['daemon']) && $_GET['daemon'] != '' && isset($configfiles[$distribution]['services'][$service]['daemons'][$_GET['daemon']]) && is_array($configfiles[$distribution]['services'][$service]['daemons'][$_GET['daemon']])) { $daemon = $_GET['daemon']; } else { foreach($configfiles[$distribution]['services'][$service]['daemons'] as $daemon_name => $daemon_details) { $daemons_select.= makeoption($daemon_details['label'], $daemon_name); } } } else { foreach($configfiles[$distribution]['services'] as $service_name => $service_details) { $services_select.= makeoption($service_details['label'], $service_name); } } } else { foreach($configfiles as $distribution_name => $distribution_details) { $distributions_select.= makeoption($distribution_details['label'], $distribution_name); } } if($distribution != '' && $service != '' && $daemon != '') { $replace_arr = Array( '' => $sql['user'], '' => 'MYSQL_PASSWORD', '' => $sql['db'], '' => $sql['host'], '' => $settings['system']['hostname'], '' => $settings['system']['ipaddress'], '' => $settings['system']['nameservers'], '' => $settings['system']['vmail_homedir'], '' => $settings['system']['vmail_uid'], '' => $settings['system']['vmail_gid'], '' => ($settings['system']['use_ssl'] == '1') ? 'imaps pop3s' : '', '' => ($settings['system']['mod_fcgid_tmpdir'] != '') ? makeCorrectDir($settings['system']['mod_fcgid_tmpdir']) : '/tmp/', '' => makeCorrectDir(dirname(__FILE__)), '' => makeCorrectDir($settings['system']['bindconf_directory']) ); $files = ''; $configpage = ''; foreach($configfiles[$distribution]['services'][$service]['daemons'][$daemon] as $action => $value) { if(substr($action, 0, 8) == 'commands') { $commands = ''; if(is_array($value)) { $commands = implode("\n", $value); $commands = str_replace("\n\n", "\n", $commands); if($commands != '') { eval("\$configpage.=\"" . getTemplate("configfiles/configfiles_commands") . "\";"); } } } elseif(substr($action, 0, 5) == 'files') { $files = ''; if(is_array($value)) { while(list($filename, $realname) = each($value)) { $file_content = file_get_contents('./templates/misc/configfiles/' . $distribution . '/' . $daemon . '/' . $filename); $file_content = strtr($file_content, $replace_arr); $file_content = htmlspecialchars($file_content); $numbrows = count(explode("\n", $file_content)); eval("\$files.=\"" . getTemplate("configfiles/configfiles_file") . "\";"); } eval("\$configpage.=\"" . getTemplate("configfiles/configfiles_files") . "\";"); } } } if(isset($configfiles[$distribution]['services'][$service]['daemons'][$daemon]['restart']) && is_array($configfiles[$distribution]['services'][$service]['daemons'][$daemon]['restart'])) { $restart = implode("\n", $configfiles[$distribution]['services'][$service]['daemons'][$daemon]['restart']); } else { $restart = ''; } eval("echo \"" . getTemplate("configfiles/configfiles") . "\";"); } elseif($page == 'overview') { $log->logAction(ADM_ACTION, LOG_NOTICE, "viewed admin_configfiles"); $distributions = ''; foreach($configfiles as $distribution_name => $distribution_details) { $services = ''; foreach($distribution_details['services'] as $service_name => $service_details) { $daemons = ''; foreach($service_details['daemons'] as $daemon_name => $daemon_details) { eval("\$daemons.=\"" . getTemplate("configfiles/choose_daemon") . "\";"); } eval("\$services.=\"" . getTemplate("configfiles/choose_service") . "\";"); } eval("\$distributions.=\"" . getTemplate("configfiles/choose_distribution") . "\";"); } eval("echo \"" . getTemplate("configfiles/choose") . "\";"); } else { eval("echo \"" . getTemplate("configfiles/wizard") . "\";"); } } ?>