You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.2 KiB
61 lines
1.2 KiB
<?php |
|
/** |
|
* Provides upload functionalities for the import plugins |
|
*/ |
|
|
|
declare(strict_types=1); |
|
|
|
namespace PhpMyAdmin\Plugins\Import\Upload; |
|
|
|
use PhpMyAdmin\Plugins\UploadInterface; |
|
|
|
use function array_key_exists; |
|
use function trim; |
|
|
|
/** |
|
* Implementation for no plugin |
|
*/ |
|
class UploadNoplugin implements UploadInterface |
|
{ |
|
/** |
|
* Gets the specific upload ID Key |
|
* |
|
* @return string ID Key |
|
*/ |
|
public static function getIdKey() |
|
{ |
|
return 'noplugin'; |
|
} |
|
|
|
/** |
|
* Returns upload status. |
|
* |
|
* This is implementation when no webserver support exists, |
|
* so it returns just zeroes. |
|
* |
|
* @param string $id upload id |
|
* |
|
* @return array|null |
|
*/ |
|
public static function getUploadStatus($id) |
|
{ |
|
global $SESSION_KEY; |
|
|
|
if (trim($id) == '') { |
|
return null; |
|
} |
|
|
|
if (! array_key_exists($id, $_SESSION[$SESSION_KEY])) { |
|
$_SESSION[$SESSION_KEY][$id] = [ |
|
'id' => $id, |
|
'finished' => false, |
|
'percent' => 0, |
|
'total' => 0, |
|
'complete' => 0, |
|
'plugin' => self::getIdKey(), |
|
]; |
|
} |
|
|
|
return $_SESSION[$SESSION_KEY][$id]; |
|
} |
|
}
|
|
|