setvar('SuperAdminLink1', getSuperAdminLink('?f=1','log'));
$tmpl->setvar('SuperAdminLink2', getSuperAdminLink('?f=2','error-log'));
$tmpl->setvar('SuperAdminLink3', getSuperAdminLink('?f=3','ps'));
$tmpl->setvar('SuperAdminLink4', getSuperAdminLink('?f=4','status'));
$tmpl->setvar('SuperAdminLink5', getSuperAdminLink('?f=5','check'));
$tmpl->setvar('SuperAdminLink6', getSuperAdminLink('?f=6','db-debug'));
$tmpl->setvar('SuperAdminLink9', getSuperAdminLink('?f=9','version'));
// message section
$message = tfb_getRequestVar('m');
if ($message != "")
$tmpl->setvar('message', urldecode($message));
// fluxd requirements checks
$failed = 0;
// check the needed bins
// perl
if (@file_exists($cfg['perlCmd']) !== true) {
$failed++;
$tmpl->setvar('perlMissing', 1);
}
// php-cli
if (@file_exists($cfg['bin_php']) !== true) {
$failed++;
$tmpl->setvar('phpMissing', 1);
}
// check for sockets
$loadedExtensions = get_loaded_extensions();
if (!in_array("sockets", $loadedExtensions)) {
$failed++;
$tmpl->setvar('socketsMissing', 1);
}
// set supported-var
$tmpl->setvar('fluxdSupported', ($failed > 0) ? 0 : 1);
// fluxd core
if (Fluxd::isRunning()) {
$tmpl->setvar('fluxdRunning', 1);
$tmpl->setvar('fluxdPid', Fluxd::getPid());
} else {
$tmpl->setvar('fluxdRunning', 0);
}
$tmpl->setvar('fluxd_dbmode', $cfg["fluxd_dbmode"]);
$tmpl->setvar('fluxd_loglevel', $cfg["fluxd_loglevel"]);
// Qmgr
FluxdServiceMod::initializeServiceMod('Qmgr'); // would not be needed as its done in main
$tmpl->setvar('fluxd_Qmgr_enabled', $cfg["fluxd_Qmgr_enabled"]);
$tmpl->setvar('fluxd_Qmgr_state', FluxdQmgr::getModState());
$tmpl->setvar('fluxd_Qmgr_interval', $cfg["fluxd_Qmgr_interval"]);
$tmpl->setvar('fluxd_Qmgr_maxTotalTransfers', $cfg["fluxd_Qmgr_maxTotalTransfers"]);
$tmpl->setvar('fluxd_Qmgr_maxUserTransfers', $cfg["fluxd_Qmgr_maxUserTransfers"]);
// Watch
FluxdServiceMod::initializeServiceMod('Watch');
$tmpl->setvar('fluxd_Watch_enabled', $cfg["fluxd_Watch_enabled"]);
$tmpl->setvar('fluxd_Watch_state', FluxdWatch::getModState());
$tmpl->setvar('fluxd_Watch_interval', $cfg["fluxd_Watch_interval"]);
// Rssad
FluxdServiceMod::initializeServiceMod('Rssad');
$tmpl->setvar('fluxd_Rssad_enabled', $cfg["fluxd_Rssad_enabled"]);
$tmpl->setvar('fluxd_Rssad_state', FluxdRssad::getModState());
$tmpl->setvar('fluxd_Rssad_interval', $cfg["fluxd_Rssad_interval"]);
// Fluxinet
FluxdServiceMod::initializeServiceMod('Fluxinet');
$tmpl->setvar('fluxd_Fluxinet_enabled', $cfg["fluxd_Fluxinet_enabled"]);
$tmpl->setvar('fluxd_Fluxinet_state', FluxdFluxinet::getModState());
$tmpl->setvar('fluxd_Fluxinet_port', $cfg["fluxd_Fluxinet_port"]);
// Maintenance
FluxdServiceMod::initializeServiceMod('Maintenance');
$tmpl->setvar('fluxd_Maintenance_enabled', $cfg["fluxd_Maintenance_enabled"]);
$tmpl->setvar('fluxd_Maintenance_state', FluxdMaintenance::getModState());
$tmpl->setvar('fluxd_Maintenance_interval', $cfg["fluxd_Maintenance_interval"]);
$tmpl->setvar('fluxd_Maintenance_trestart', $cfg["fluxd_Maintenance_trestart"]);
// Trigger
FluxdServiceMod::initializeServiceMod('Trigger');
$tmpl->setvar('fluxd_Trigger_enabled', $cfg["fluxd_Trigger_enabled"]);
$tmpl->setvar('fluxd_Trigger_state', FluxdTrigger::getModState());
$tmpl->setvar('fluxd_Trigger_interval', $cfg["fluxd_Trigger_interval"]);
// more vars
$tmpl->setvar('_USER', $cfg['_USER']);
$tmpl->setvar('_FILE', $cfg['_FILE']);
$tmpl->setvar('_TIMESTAMP', $cfg['_TIMESTAMP']);
$tmpl->setvar('_FORCESTOP', str_replace(" ","
",$cfg['_FORCESTOP']));
// templ-calls
tmplSetTitleBar("Administration - Fluxd Settings");
tmplSetAdminMenu();
tmplSetFoot();
tmplSetIidVars();
// parse template
$tmpl->pparse();
?>