Updater of CheckServer"; echo "
Connecting to database
"; require_once 'lib/dbwrapper.php'; $db_file = __DIR__."/sqlite.db3"; if (!is_file($db_file)){ //Go to install if not. header("Location: install.php"); die(); } $db_conn = dbw_connect("sqlite",$db_file); //Database dbw_query($db_conn,"UPDATE SYS SET value='1' WHERE option='maintenance'"); $version = dbw_query_fetch_array($db_conn,"SELECT value FROM SYS WHERE option = 'version'")[0]; echo "Your version: ".$version; echo "
Updating to lastest
"; switch ($version){ case '0.9': echo "0.9->0.9.1
"; dbw_query($db_conn,"DELETE FROM SYS WHERE option='maxChecksSave'"); dbw_query($db_conn,"INSERT INTO SYS VALUES('maxTimeSave',14)"); //Can not delete USERS.SessionID because sqlite3 not supports it, but doesn't do any harm. case '0.9.1': echo "
0.9.1->0.9.2
"; case '0.9.2': echo "0.9.2->0.9.3
"; dbw_query($db_conn,'ALTER TABLE CHECKS RENAME TO CHECKS_orig;'); dbw_query($db_conn,' CREATE TABLE "CHECKS" ( `ID_C` INTEGER PRIMARY KEY AUTOINCREMENT, `ID_G` INTEGER, `ID_TC` INTEGER, `name` TEXT NOT NULL, `url` TEXT, `manStatus` INTEGER, `urlParam` TEXT, `exceptedRes` TEXT, FOREIGN KEY(`ID_G`) REFERENCES `GROUPS`(`ID_G`), FOREIGN KEY(`ID_TC`) REFERENCES `TYPECHK`(`ID_TC`) ); '); dbw_query($db_conn,"INSERT INTO CHECKS(ID_C, ID_G,ID_TC,name,url,manStatus,urlParam) SELECT ID_C,ID_G,ID_TC,name,URL,manStatus,TCParam FROM CHECKS_orig;"); dbw_query($db_conn,"DROP TABLE CHECKS_orig"); dbw_query($db_conn,"INSERT INTO SYS VALUES ('maintenance','1')"); //New system opt case '0.9.3': echo "0.9.3->0.9.4
"; case '0.9.4': dbw_query($db_conn,"UPDATE SYS SET value='0.9.4' WHERE option='version'"); dbw_query($db_conn,"UPDATE SYS SET value='0' WHERE option='maintenance'"); echo "0.9.4-Lastest
"; echo "Updated to lastest. Close this and go to index
"; echo "Remember to delete updater.php and install.php for security!
"; }