} .current_line { \tdisplay: none; \tmargin-left: 20px; } EOF ); $sConfigFile = APPROOT . 'conf/' . utils::GetCurrentEnvironment() . '/config-itop.php'; if ($sOperation == 'save') { $sConfig = utils::ReadParam('new_config', '', false, 'raw_data'); $sOrginalConfig = utils::ReadParam('prev_config', '', false, 'raw_data'); if ($sConfig == $sOrginalConfig) { $oP->add('<div id="save_result" class="header_message">' . Dict::S('config-no-change') . '</div>'); } else { try { TestConfig($sConfig, $oP); // throws exceptions @chmod($sConfigFile, 0770); // Allow overwriting the file file_put_contents($sConfigFile, $sConfig); @chmod($sConfigFile, 0444); // Read-only $oP->p('<div id="save_result" class="header_message message_ok">' . Dict::S('Successfully recorded.') . '</div>'); $sOrginalConfig = str_replace("\r\n", "\n", file_get_contents($sConfigFile)); } catch (Exception $e) { $oP->p('<div id="save_result" class="header_message message_error">' . $e->getMessage() . '</div>'); } } } else { $sConfig = str_replace("\r\n", "\n", file_get_contents($sConfigFile)); $sOrginalConfig = $sConfig;
function CleanFile($filename,$rulenumber){ $rulenumber=$rulenumber-1; $f=explode("\n",@file_get_contents($filename)); echo "Starting......: Snort Daemon removing line {$f[$rulenumber]}\n"; unset($f[$rulenumber]); @file_put_contents($filename,@implode("\n",$f)); TestConfig(); }