/*$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"); } ?>