aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/libraries/classes/Server/Plugins.php
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-07-27 10:05:23 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-07-27 10:05:23 +0200
commit5bf66662a9bdd62c5bccab15e607cd95cfb8fcab (patch)
tree39a1a4629749056191c05dfd899f931701b7acf3 /srcs/phpmyadmin/libraries/classes/Server/Plugins.php
parent5afd237bbd22028b85532b8c0b3fcead49a00764 (diff)
downloadft_server-5bf66662a9bdd62c5bccab15e607cd95cfb8fcab.tar.gz
ft_server-5bf66662a9bdd62c5bccab15e607cd95cfb8fcab.tar.bz2
ft_server-5bf66662a9bdd62c5bccab15e607cd95cfb8fcab.zip
Removed wordpress and phpmyadmin, my server doesn't handle it well and it brings shame on my famillyHEADmaster
Diffstat (limited to 'srcs/phpmyadmin/libraries/classes/Server/Plugins.php')
-rw-r--r--srcs/phpmyadmin/libraries/classes/Server/Plugins.php74
1 files changed, 0 insertions, 74 deletions
diff --git a/srcs/phpmyadmin/libraries/classes/Server/Plugins.php b/srcs/phpmyadmin/libraries/classes/Server/Plugins.php
deleted file mode 100644
index eb8e85a..0000000
--- a/srcs/phpmyadmin/libraries/classes/Server/Plugins.php
+++ /dev/null
@@ -1,74 +0,0 @@
-<?php
-/**
- * Class Plugins
- * @package PhpMyAdmin\Server
- */
-declare(strict_types=1);
-
-namespace PhpMyAdmin\Server;
-
-use PhpMyAdmin\DatabaseInterface;
-
-/**
- * Class Plugins
- * @package PhpMyAdmin\Server
- */
-class Plugins
-{
- /**
- * @var DatabaseInterface
- */
- private $dbi;
-
- /**
- * @param DatabaseInterface $dbi DatabaseInterface instance
- */
- public function __construct(DatabaseInterface $dbi)
- {
- $this->dbi = $dbi;
- }
-
- /**
- * @return Plugin[]
- */
- public function getAll(): array
- {
- global $cfg;
-
- $sql = 'SHOW PLUGINS';
- if (! $cfg['Server']['DisableIS']) {
- $sql = 'SELECT * FROM information_schema.PLUGINS ORDER BY PLUGIN_TYPE, PLUGIN_NAME';
- }
- $result = $this->dbi->query($sql);
- $plugins = [];
- while ($row = $this->dbi->fetchAssoc($result)) {
- $plugins[] = $this->mapRowToPlugin($row);
- }
- $this->dbi->freeResult($result);
-
- return $plugins;
- }
-
- /**
- * @param array $row Row fetched from database
- * @return Plugin
- */
- private function mapRowToPlugin(array $row): Plugin
- {
- return Plugin::fromState([
- 'name' => $row['PLUGIN_NAME'] ?? $row['Name'],
- 'version' => $row['PLUGIN_VERSION'] ?? null,
- 'status' => $row['PLUGIN_STATUS'] ?? $row['Status'],
- 'type' => $row['PLUGIN_TYPE'] ?? $row['Type'],
- 'typeVersion' => $row['PLUGIN_TYPE_VERSION'] ?? null,
- 'library' => $row['PLUGIN_LIBRARY'] ?? $row['Library'] ?? null,
- 'libraryVersion' => $row['PLUGIN_LIBRARY_VERSION'] ?? null,
- 'author' => $row['PLUGIN_AUTHOR'] ?? null,
- 'description' => $row['PLUGIN_DESCRIPTION'] ?? null,
- 'license' => $row['PLUGIN_LICENSE'] ?? $row['License'],
- 'loadOption' => $row['LOAD_OPTION'] ?? null,
- 'maturity' => $row['PLUGIN_MATURITY'] ?? null,
- 'authVersion' => $row['PLUGIN_AUTH_VERSION'] ?? null,
- ]);
- }
-}