function syslog_execute_update($syslog_exists, $options) { global $config; if (isset($options["cancel"])) { header("Location:" . $config["url_path"] . "plugins.php?mode=uninstall&id=syslog&uninstall&uninstall_method=all"); exit; } elseif (isset($options["return"])) { db_execute("DELETE FROM plugin_config WHERE directory='syslog'"); db_execute("DELETE FROM plugin_realms WHERE plugin='syslog'"); db_execute("DELETE FROM plugin_db_changes WHERE plugin='syslog'"); db_execute("DELETE FROM plugin_hooks WHERE name='syslog'"); } elseif (isset($options["upgrade_type"])) { if ($options["upgrade_type"] == "truncate") { syslog_setup_table_new($options); } else { syslog_upgrade_pre_oneoh_tables($options); } } else { syslog_setup_table_new($options); } db_execute("REPLACE INTO settings SET name='syslog_retention', value='" . $options["days"] . "'"); }
} $options["engine"] = $engine; $options["db_type"] = $type; $options["days"] = $days; $options["upgrade_type"] = "background"; /* record the start time */ list($micro, $seconds) = explode(" ", microtime()); $start_time = $seconds + $micro; $dir = dirname(__FILE__); chdir($dir); if (strpos($dir, 'plugins') !== false) { chdir('../../'); } include "./include/global.php"; include_once dirname(__FILE__) . "/setup.php"; include dirname(__FILE__) . "/config.php"; include_once dirname(__FILE__) . "/functions.php"; /* Connect to the Syslog Database */ syslog_connect(); if (sizeof(syslog_db_fetch_row("SHOW TABLES IN " . $syslogdb_default . " LIKE 'syslog'"))) { syslog_db_execute("RENAME TABLE `" . $syslogdb_default . "`.`syslog` TO `" . $syslogdb_default . "`.`syslog_pre_upgrade`"); } /* perform the upgrade */ syslog_upgrade_pre_oneoh_tables($options, true); cacti_log("SYSLOG NOTE: Background Syslog Database Upgrade Process Completed", false, "SYSTEM"); function display_help() { echo "Syslog Database Upgrade, Copyright 2004-2011 - The Cacti Group\n\n"; echo "Syslog Database Upgrade script for Cacti Syslogging.\n\n"; echo "usage: syslog_upgrade.php --type=trad|part --engine=MyISAM|InnoDB --days=N [--debug|-d]\n\n"; }