function rex_setup_import($import_sql, $import_archiv = null) { global $REX, $I18N, $export_addon_dir; $err_msg = ''; if (!is_dir($export_addon_dir)) { $err_msg .= $I18N->msg('setup_03703') . '<br />'; } else { if (file_exists($import_sql) && ($import_archiv === null || $import_archiv !== null && file_exists($import_archiv))) { // Hier I18N_IM_EXPORT global definieren, damit es aus der config.inc.php übernommen // wird und auch in der danach includeten function verfügbar ist global $I18N_IM_EXPORT; require $export_addon_dir . '/config.inc.php'; require_once $export_addon_dir . '/classes/class.tar.inc.php'; require_once $export_addon_dir . '/classes/class.rex_tar.inc.php'; require_once $export_addon_dir . '/functions/function_folder.inc.php'; require_once $export_addon_dir . '/functions/function_import_export.inc.php'; // DB Import $state_db = rex_a1_import_db($import_sql); if ($state_db['state'] === false) { $err_msg .= nl2br($state_db['message']) . '<br />'; } // Archiv optional importieren if ($state_db['state'] === true && $import_archiv !== null) { $state_archiv = rex_a1_import_files($import_archiv); if ($state_archiv['state'] === false) { $err_msg .= $state_archiv['message'] . '<br />'; } } } else { $err_msg .= $I18N->msg('setup_03702') . '<br />'; } } return $err_msg; }
function rex_setupimport($import_sql, $import_archiv = null) { global $REX, $I18N, $export_addon_dir; $err_msg = ''; if (!is_dir($export_addon_dir)) { $err_msg .= $I18N->msg("setup_03703") . "<br>"; } else { if (file_exists($import_sql) && ($import_archiv === null || $import_archiv !== null && file_exists($import_archiv))) { require_once $export_addon_dir . '/classes/class.tar.inc.php'; require_once $export_addon_dir . '/functions/function_folder.inc.php'; require_once $export_addon_dir . '/functions/function_import_export.inc.php'; // DB Import $replace_rex = false; if ($REX['TABLE_PREFIX'] != "rex_") { $replace_rex = true; } $state_db = rex_a1_import_db($import_sql, $replace_rex); if ($state_db['state'] === false) { $err_msg .= $state_db['message'] . "<br>"; } // Archiv optional importieren if ($state_db['state'] === true && $import_archiv !== null) { $state_archiv = rex_a1_import_files($import_archiv); if ($state_archiv['state'] === false) { $err_msg .= $state_archiv['message'] . "<br>"; } } } else { $err_msg .= $I18N->msg("setup_03702") . "<br>"; } } return $err_msg; }
} $msg = $I18N_IM_EXPORT->msg("file_deleted"); } elseif (isset($function) && $function == "dbimport") { // ------------------------------ FUNC DBIMPORT // noch checken das nicht alle tabellen geloescht werden // install/temp.sql aendern if (isset($_FILES['FORM']) && $_FILES['FORM']['size']['importfile'] < 1 && $impname == "") { $msg = $I18N_IM_EXPORT->msg("no_import_file_chosen_or_wrong_version") . "<br>"; } else { if ($impname != "") { $file_temp = $REX['INCLUDE_PATH'] . "/addons/{$page}/files/{$impname}"; } else { $file_temp = $REX['INCLUDE_PATH'] . "/addons/{$page}/files/sql.temp"; } if ($impname != "" || @move_uploaded_file($_FILES['FORM']['tmp_name']['importfile'], $file_temp)) { $state = rex_a1_import_db($file_temp); $msg = $state['message']; // temp datei löschen if ($impname == "") { @unlink($file_temp); } } else { $msg = $I18N_IM_EXPORT->msg("file_could_not_be_uploaded") . " " . $I18N_IM_EXPORT->msg("you_have_no_write_permission_in", "addons/{$page}/files/") . " <br>"; } } } elseif (isset($function) && $function == "fileimport") { // ------------------------------ FUNC FILEIMPORT if (isset($_FILES['FORM']) && $_FILES['FORM']['size']['importfile'] < 1 && $impname == "") { $msg = $I18N_IM_EXPORT->msg("no_import_file_chosen") . "<br>"; } else { if ($impname != "") {
private static function import($import_sql, $import_archiv = null) { $err_msg = ''; if (!is_dir(rex_path::addon('import_export'))) { $err_msg .= rex_i18n::msg('setup_510') . '<br />'; } else { if (file_exists($import_sql) && ($import_archiv === null || $import_archiv !== null && file_exists($import_archiv))) { rex_i18n::addDirectory(rex_path::addon('import_export', 'lang/')); // DB Import $state_db = rex_a1_import_db($import_sql); if ($state_db['state'] === false) { $err_msg .= nl2br($state_db['message']) . '<br />'; } // Archiv optional importieren if ($state_db['state'] === true && $import_archiv !== null) { $state_archiv = rex_a1_import_files($import_archiv); if ($state_archiv['state'] === false) { $err_msg .= $state_archiv['message'] . '<br />'; } } } else { $err_msg .= rex_i18n::msg('setup_509') . '<br />'; } } return $err_msg; }