package com.webgroupmedia.cerb4.exporter.osTicket;
import com.cerb4.impex.Configuration;
import com.webgroupmedia.cerb4.exporter.osTicket.entities.Knowledgebase;
import com.webgroupmedia.cerb4.exporter.osTicket.entities.Ticket;
import com.webgroupmedia.cerb4.exporter.osTicket.entities.Worker;
public class Driver {
public Driver() {
// if(!checkSourceVersion()) {
// System.err.println("The source doesn't appear to be a Cerberus Helpdesk 3.6 database. Aborting!");
// System.exit(1);
// }
Boolean bExportTickets = new Boolean(Configuration.get("exportTickets", "false"));
Boolean bExportWorkers = new Boolean(Configuration.get("exportWorkers", "false"));
Boolean bExportKb = new Boolean(Configuration.get("exportKb", "false"));
if(bExportWorkers)
new Worker().export();
if(bExportTickets)
new Ticket().export();
if(bExportKb)
new Knowledgebase().export();
}
public static String fixMagicQuotes (String str) {
Boolean bFixMagicQuotes = new Boolean(Configuration.get("fixMagicQuotes", "false"));
if(null == str)
str = "";
// Fix magic quotes from earlier versions of PHP apps
if(bFixMagicQuotes) {
str = str.replace("\\\\", "\\");
str = str.replace("\\'", "'");
str = str.replace("\\\"", "\"");
}
return str;
}
}