/*$conf_bak['db_host'] = $conf['db_host'];
 	$conf_bak['db_database'] = $conf['db_database'];
 	$conf_bak['db_user'] = $conf['db_user'];
 	$conf_bak['db_password'] = $conf['db_password'];*/
 //* Set external Login details
 $conf['imp_db_host'] = $_POST['dbhost'];
 $conf['imp_db_database'] = $_POST['dbname'];
 $conf['imp_db_user'] = $_POST['dbuser'];
 $conf['imp_db_password'] = $_POST['dbpassword'];
 $conf['imp_db_charset'] = $conf['db_charset'];
 $conf['imp_db_new_link'] = $conf['db_new_link'];
 $conf['imp_db_client_flags'] = $conf['db_client_flags'];
 //* create new db object
 $exdb = new db('imp');
 $msg .= 'db object created...<br />';
 $importer = new importer();
 $session_id = 'ISPC3';
 // set dummy session id for remoting lib
 $msg .= 'importer object created...<br />';
 // import on server
 $server_id = 1;
 //* Connect to DB
 if ($exdb !== false) {
     $msg .= 'Connecting to external database done...<br />';
     $limits = read_limit_data($exdb);
     $msg .= 'read all limit data...<br />';
     // param_id -> cl_params table - not needed for import
     // tpye = admin, reseller, client
     $admins = $exdb->queryAllRecords("SELECT c.id, c.parent_id, c.type, c.cr_date, c.cname, c.pname, c.login, c.account_id, a.password, a.type as `pwtype`, c.status, c.phone, c.fax, c.email, c.address, c.city, c.state, c.pcode, c.country, c.locale, c.limits_id, c.params_id, c.perm_id, c.pool_id, c.logo_id, c.tmpl_id, c.guid, c.overuse, c.vendor_id, c.external_id FROM clients as c LEFT JOIN accounts as a ON (a.id = c.account_id) WHERE c.type = 'admin' ORDER BY c.parent_id, c.id");
     $resellers = $exdb->queryAllRecords("SELECT c.id, c.parent_id, c.type, c.cr_date, c.cname, c.pname, c.login, c.account_id, a.password, a.type as `pwtype`, c.status, c.phone, c.fax, c.email, c.address, c.city, c.state, c.pcode, c.country, c.locale, c.limits_id, c.params_id, c.perm_id, c.pool_id, c.logo_id, c.tmpl_id, c.guid, c.overuse, c.vendor_id, c.external_id FROM clients as c LEFT JOIN accounts as a ON (a.id = c.account_id) WHERE c.type = 'reseller' ORDER BY c.parent_id, c.id");
     $clients = $exdb->queryAllRecords("SELECT c.id, c.parent_id, c.type, c.cr_date, c.cname, c.pname, c.login, c.account_id, a.password, a.type as `pwtype`, c.status, c.phone, c.fax, c.email, c.address, c.city, c.state, c.pcode, c.country, c.locale, c.limits_id, c.params_id, c.perm_id, c.pool_id, c.logo_id, c.tmpl_id, c.guid, c.overuse, c.vendor_id, c.external_id FROM clients as c LEFT JOIN accounts as a ON (a.id = c.account_id) WHERE c.type = 'client' ORDER BY c.parent_id, c.id");
$template->assign("mainclasses", $mainclasses);

//check if the user is admin
if (!$userpermissions["admin"]["add"])
{
    $errtxt = $langfile["nopermission"];
    $noperm = $langfile["accessdenied"];
    $template->assign("errortext", "$errtxt<br>$noperm");
    $template->display("error.tpl");
}

//basecamp import
if ($action == "basecamp")
{
    // create new file object
    $myfile = new datei();
    // create new importer object
    $importer = new importer();
    // upload the file
    $up = $myfile->upload("importfile", "files/" . CL_CONFIG . "/ics", 0);
    if ($up)
    {
        $importer->importBasecampXmlFile(CL_ROOT . "/files/" . CL_CONFIG .  "/ics/$up");
	}
    //delete the imported file
    unlink(CL_ROOT . "/files/" . CL_CONFIG . "/ics/$up");
	$loc = $url . "admin.php?action=system&mode=imported&msg=$importer->msgCount&peop=$importer->peopleCount&pro=$importer->projectCount&tsk=$importer->taskCount";
	header("Location: $loc");
}

?>