2 /* vim: set expandtab sw=4 ts=4 sts=4: */
9 if (!defined('PHPMYADMIN')) {
13 * constant for differenciating array in $_SESSION variable
15 $SESSION_KEY = '__upload_status';
18 * sets default plugin for handling the import process
20 $_SESSION[$SESSION_KEY]["handler"] = "";
23 * unique ID for each upload
25 $upload_id = uniqid("");
28 * list of available plugins
34 ); // available plugins. Each plugin has own checkfunction in upload_functions.php and own file with functions in upload_#KEY#.php
36 // select available plugin
37 foreach ($plugins as $plugin) {
38 $check = "PMA_import_".$plugin."Check";
41 $_SESSION[$SESSION_KEY]["handler"] = $plugin;
42 include_once("import/upload/".$plugin.".php");
48 * Checks if APC bar extension is available and configured correctly.
50 * @return true if APC extension is available and if rfc1867 is enabled, false if it is not
52 function PMA_import_apcCheck() {
53 if (!extension_loaded('apc') ||
!function_exists('apc_fetch') ||
!function_exists('getallheaders'))
55 return (ini_get('apc.enabled') && ini_get('apc.rfc1867'));
59 * Checks if UploadProgress bar extension is available.
61 * @return true if UploadProgress extension is available, false if it is not
63 function PMA_import_uploadprogressCheck() {
64 if (!function_exists("uploadprogress_get_info") ||
!function_exists('getallheaders'))
69 * Default plugin for handling import. If no other plugin is available, noplugin is used.
73 function PMA_import_nopluginCheck() {
78 * The function outputs json encoded status of uploaded. It uses PMA_getUploadStatus, which is defined in plugin's file.
80 * @param $id - ID of transfer, usually $upload_id from display_import_ajax.lib.php
82 function PMA_importAjaxStatus($id) {
83 header('Content-type: application/json');
84 echo json_encode(PMA_getUploadStatus($id));