added japanese language
[openemr.git] / phpmyadmin / import_status.php
blob41f544cece7b0715267ef97aba6978e4f8c10cd7
1 <?php
2 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 /**
4 * Import progress bar backend
6 * @package PhpMyAdmin
7 */
9 /* PHP 5.4 stores upload progress data only in the default session.
10 * After calling session_name(), we won't find the progress data anymore.
12 * https://bugs.php.net/bug.php?id=64075
14 * The bug should be somewhere in
15 * https://github.com/php/php-src/blob/master/ext/session/session.c#L2342
17 * Until this is fixed, we need to load the default session to load the data,
18 * export the upload progress information from there,
19 * and re-import after switching to our session.
21 * However, since https://github.com/phpmyadmin/phpmyadmin/commit/063a2d99
22 * we have deactivated this feature, so the corresponding code is now
23 * commented out.
27 if (version_compare(PHP_VERSION, '5.4.0', '>=')
28 && ini_get('session.upload_progress.enabled')
29 ) {
31 $sessionupload = array();
32 define('UPLOAD_PREFIX', ini_get('session.upload_progress.prefix'));
34 session_start();
35 foreach ($_SESSION as $key => $value) {
36 // only copy session-prefixed data
37 if (substr($key, 0, strlen(UPLOAD_PREFIX)) == UPLOAD_PREFIX) {
38 $sessionupload[$key] = $value;
41 // PMA will kill all variables, so let's use a constant
42 define('SESSIONUPLOAD', serialize($sessionupload));
43 session_write_close();
45 session_name('phpMyAdmin');
46 session_id($_COOKIE['phpMyAdmin']);
50 define('PMA_MINIMUM_COMMON', 1);
52 require_once 'libraries/common.inc.php';
53 require_once 'libraries/display_import_ajax.lib.php';
56 if (defined('SESSIONUPLOAD')) {
57 // write sessionupload back into the loaded PMA session
59 $sessionupload = unserialize(SESSIONUPLOAD);
60 foreach ($sessionupload as $key => $value) {
61 $_SESSION[$key] = $value;
64 // remove session upload data that are not set anymore
65 foreach ($_SESSION as $key => $value) {
66 if (substr($key, 0, strlen(UPLOAD_PREFIX)) == UPLOAD_PREFIX
67 && ! isset($sessionupload[$key])
68 ) {
69 unset($_SESSION[$key]);
75 // AJAX requests can't be cached!
76 PMA_noCacheHeader();
78 // $_GET["message"] is used for asking for an import message
79 if (isset($_GET["message"]) && $_GET["message"]) {
81 header('Content-type: text/html');
83 // wait 0.3 sec before we check for $_SESSION variable,
84 // which is set inside import.php
85 usleep(300000);
87 // wait until message is available
88 while ($_SESSION['Import_message']['message'] == null) {
89 usleep(250000); // 0.25 sec
92 echo $_SESSION['Import_message']['message'];
93 echo '<fieldset class="tblFooters">' . "\n";
94 echo ' [ <a href="' . $_SESSION['Import_message']['go_back_url']
95 . '">' . __('Back') . '</a> ]' . "\n";
96 echo '</fieldset>' . "\n";
98 } else {
99 PMA_importAjaxStatus($_GET["id"]);