コード例 #1
0
ファイル: setup.inc.php プロジェクト: BackupTheBerlios/redaxo
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;
}
コード例 #2
0
ファイル: setup.inc.php プロジェクト: BackupTheBerlios/redaxo
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;
}
コード例 #3
0
    }
    $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 != "") {
コード例 #4
0
ファイル: import.php プロジェクト: skerbis/redaxo
 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;
 }