From 52f65ab1b43c099d03645dbafa9c34a34408e970 Mon Sep 17 00:00:00 2001 From: ringostarr80 Date: Thu, 28 Aug 2025 19:46:40 +0200 Subject: [PATCH 1/3] Added Slevomat Styleguide rule --- autoload.php | 3 +- phpcs.xml | 101 +++++++++++++ src/Api/Servers/Tree.php | 16 +- src/Config.php | 51 +++++-- src/DDD/Entities/Server.php | 22 ++- src/DDD/Entities/ServerSession.php | 40 +++-- src/DDD/ValueObjects/DbSize.php | 3 + src/DDD/ValueObjects/Server/DatabaseName.php | 1 + src/DDD/ValueObjects/Server/Host.php | 1 + src/DDD/ValueObjects/Server/Name.php | 1 + src/DDD/ValueObjects/Server/Port.php | 4 +- .../ValueObjects/ServerSession/Password.php | 1 + .../ValueObjects/ServerSession/Platform.php | 1 + .../ValueObjects/ServerSession/Username.php | 1 + src/Database/PhpPgAdminConnection.php | 143 +++++++++++++----- src/RequestParameter.php | 2 + src/Session.php | 5 + src/Website.php | 11 +- src/Website/AllDb.php | 1 + src/Website/AllDbExport.php | 5 + src/Website/AlterDb.php | 80 +++++----- src/Website/Browser.php | 2 +- src/Website/CreateDb.php | 110 +++++++++----- src/Website/DropDb.php | 59 +++++--- src/Website/Exception.php | 4 +- src/Website/Intro.php | 9 ++ src/Website/Login.php | 129 +++++++++------- src/Website/Redirect.php | 13 +- src/Website/ServerLogout.php | 1 + src/Website/Servers.php | 10 +- src/Website/SqlEdit.php | 18 ++- src/WebsiteComponents.php | 27 +++- 32 files changed, 616 insertions(+), 259 deletions(-) diff --git a/autoload.php b/autoload.php index b88f8c917..faab10248 100644 --- a/autoload.php +++ b/autoload.php @@ -15,7 +15,7 @@ require_once __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php'; -spl_autoload_register(function ($class) { +spl_autoload_register(static function ($class) { // project-specific namespace prefix $prefix = 'PhpPgAdmin\\'; @@ -24,6 +24,7 @@ // does the class use the namespace prefix? $len = strlen($prefix); + if (strncmp($prefix, $class, $len) !== 0) { // no, move to the next registered autoloader return; diff --git a/phpcs.xml b/phpcs.xml index 7a47c384a..78de87927 100644 --- a/phpcs.xml +++ b/phpcs.xml @@ -69,4 +69,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Api/Servers/Tree.php b/src/Api/Servers/Tree.php index edca84dae..5b06b7856 100644 --- a/src/Api/Servers/Tree.php +++ b/src/Api/Servers/Tree.php @@ -22,14 +22,20 @@ public function outputXmlTree(): void $dom->formatOutput = true; $dom->encoding = 'utf-8'; - $logins = isset($_SESSION['webdbLogin']) && is_array($_SESSION['webdbLogin']) ? $_SESSION['webdbLogin'] : []; + $logins = isset($_SESSION['webdbLogin']) && is_array($_SESSION['webdbLogin']) + ? $_SESSION['webdbLogin'] + : []; $root = $dom->createElement('tree'); $serverIdParam = RequestParameter::getString('server'); - $serverSession = !is_null($serverIdParam) ? ServerSession::fromServerId($serverIdParam) : null; + $serverSession = !is_null($serverIdParam) + ? ServerSession::fromServerId($serverIdParam) + : null; + if (!is_null($serverSession)) { $dbConnection = $serverSession->getDatabaseConnection(); $dbs = $dbConnection->getDatabases(); + foreach ($dbs as $dbData) { $actionUrl = 'redirect.php'; $actionUrlParams = [ @@ -53,6 +59,7 @@ public function outputXmlTree(): void } } else { $configuredServers = Config::getServers(); + foreach ($configuredServers as $configuredServer) { $tree = $dom->createElement('tree'); $tree->setAttribute('text', (string)$configuredServer->Name); @@ -65,6 +72,7 @@ public function outputXmlTree(): void $tree->setAttribute('action', $actionUrl); $username = ''; + if ( isset($logins[$serverId]) && is_array($logins[$serverId]) && @@ -80,7 +88,9 @@ public function outputXmlTree(): void $tree->setAttribute('src', $srcUrl); } - $iconName = $username !== '' ? 'Server' : 'DisconnectedServer'; + $iconName = $username !== '' + ? 'Server' + : 'DisconnectedServer'; $tree->setAttribute('icon', Config::getIcon($iconName)); $tree->setAttribute('openicon', Config::getIcon($iconName)); $tree->setAttribute('tooltip', $serverId); diff --git a/src/Config.php b/src/Config.php index f1925673d..3301c3d1a 100644 --- a/src/Config.php +++ b/src/Config.php @@ -38,6 +38,7 @@ final class Config public static function extraSessionSecurity(): bool { $conf = self::tryGetConfigFileData(); + return ($conf['extra_session_security'] ?? true) === true; } @@ -48,18 +49,22 @@ public static function getAvailableLocales(): array { $localeDir = dirname(__DIR__) . DIRECTORY_SEPARATOR . 'locale'; $langDir = dir($localeDir); + if ($langDir === false) { return []; } self::$availableLocales = []; - while (false !== ($entry = $langDir->read())) { + + while (($entry = $langDir->read()) !== false) { if ($entry === '.' || $entry === '..') { continue; } + if (!is_dir($localeDir . DIRECTORY_SEPARATOR . $entry)) { continue; } + if (preg_match('/^(?P[a-z]{2})_(?P[A-Z]{2})$/', $entry, $matches)) { self::$availableLocales[] = $entry; } @@ -74,6 +79,7 @@ public static function getAvailableLocales(): array public static function getIcon(string|array $icon): string { $possiblePaths = []; + if (is_string($icon)) { $theme = self::theme(); $path = "images/themes/{$theme}/{$icon}"; @@ -104,12 +110,14 @@ public static function getIcon(string|array $icon): string public static function getServers(): array { $conf = self::tryGetConfigFileData(); + return $conf['servers'] ?? []; } public static function leftWidth(): int { $conf = self::tryGetConfigFileData(); + return $conf['left_width'] ?? 200; } @@ -117,17 +125,19 @@ public static function locale(): string { if (!isset(self::$data['locale'])) { $locale = null; + if ( isset($_REQUEST['language']) && is_string($_REQUEST['language']) && self::languageIsAvailable($_REQUEST['language']) ) { $locale = self::getNormalizedLocaleFromLocaleOrLanguage($_REQUEST['language']); + if (!is_null($locale)) { setcookie( name: 'webdbLanguage', value: $locale, - expires_or_options: time() + 31_536_000 // 1 year. + expires_or_options: time() + 31_536_000, // 1 year. ); } } @@ -151,6 +161,7 @@ public static function locale(): string } $conf = self::tryGetConfigFileData(); + if ( is_null($locale) && isset($conf['default_lang']) && @@ -164,21 +175,26 @@ public static function locale(): string '/\s*(?P[a-z]{1,8}(?:-[a-z]{1,8})*)(?:;q=(?P[01](?:.\d{0,3})?))?\s*(?:,|$)/', strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']), $matches, - PREG_SET_ORDER + PREG_SET_ORDER, ); $acceptLanguages = []; + foreach ($matches as $match) { // $match[1] = language tag, [2] = quality if (!isset($match['quality'])) { $match['quality'] = 1; // Default quality to 1 } + if ($match['quality'] <= 0 || $match['quality'] > 1) { continue; } + if (!self::languageIsAvailable($match['language'])) { continue; } + $normalizedLocale = self::getNormalizedLocaleFromLocaleOrLanguage($match['language']); + if (is_null($normalizedLocale)) { continue; } @@ -224,6 +240,7 @@ public static function locale(): string public static function getServerById(string $serverId): ?Server { $servers = self::getServers(); + foreach ($servers as $server) { if ($serverId === $server->id()) { return $server; @@ -236,6 +253,7 @@ public static function getServerById(string $serverId): ?Server public static function ownedOnly(): bool { $conf = self::tryGetConfigFileData(); + return $conf['owned_only'] ?? false; } @@ -245,6 +263,7 @@ public static function ownedOnly(): bool public static function serverExists(string $serverId): bool { $servers = self::getServers(); + foreach ($servers as $server) { if ($serverId === $server->id()) { return true; @@ -257,12 +276,14 @@ public static function serverExists(string $serverId): bool public static function showAdvanced(): bool { $conf = self::tryGetConfigFileData(); + return $conf['show_advanced'] ?? false; } public static function showSystem(): bool { $conf = self::tryGetConfigFileData(); + return $conf['show_system'] ?? false; } @@ -273,6 +294,7 @@ public static function theme(): string if (isset($_REQUEST['server']) && is_string($_REQUEST['server'])) { $serverIdTheme = self::tryGetThemeByServerId($_REQUEST['server']); + if ($serverIdTheme !== '') { self::$data['theme'] = $serverIdTheme; } @@ -294,15 +316,11 @@ public static function theme(): string self::$data['theme'] = $_SESSION['ppaTheme']; } - if ( - isset($_REQUEST['theme']) && - is_string($_REQUEST['theme']) && - Themes::cssExists($_REQUEST['theme']) - ) { + if (isset($_REQUEST['theme']) && is_string($_REQUEST['theme']) && Themes::cssExists($_REQUEST['theme'])) { setcookie( name: 'ppaTheme', value: $_REQUEST['theme'], - expires_or_options: time() + 31_536_000 // 1 year. + expires_or_options: time() + 31_536_000, // 1 year. ); self::$data['theme'] = $_REQUEST['theme']; } @@ -321,6 +339,7 @@ private static function getNormalizedLocaleFromLocaleOrLanguage(string $localeOr $lowerCasedLocaleOrLanguage = strtolower($localeOrLanguage); $languageIdsWithLocales = Language::getAvailableLanguageIdsWithLocales(); + if (isset($languageIdsWithLocales[$lowerCasedLocaleOrLanguage])) { return $languageIdsWithLocales[$lowerCasedLocaleOrLanguage]; } @@ -331,10 +350,13 @@ private static function getNormalizedLocaleFromLocaleOrLanguage(string $localeOr private static function languageIsAvailable(string $language): bool { $normalizedLocale = self::getNormalizedLocaleFromLocaleOrLanguage($language); + if (is_null($normalizedLocale)) { return false; } + $availableLocales = self::getAvailableLocales(); + foreach ($availableLocales as $locale) { if ($locale === $normalizedLocale) { return true; @@ -354,29 +376,37 @@ private static function tryGetConfigFileData(): array $confDir = dirname(__DIR__) . DIRECTORY_SEPARATOR . 'conf'; $yamlConfigFile = $confDir . DIRECTORY_SEPARATOR . 'config.yaml'; + if (!file_exists($yamlConfigFile)) { $yamlConfigFile = $confDir . DIRECTORY_SEPARATOR . 'config.yml'; } + $configYamlFileEnv = getenv('PHPPGADMIN_CONFIG_YAML_FILE'); + if (is_string($configYamlFileEnv) && $configYamlFileEnv !== '') { $yamlConfigFile = $confDir . DIRECTORY_SEPARATOR . $configYamlFileEnv; } if (file_exists($yamlConfigFile)) { $yaml = (new YamlParser())->parseFile($yamlConfigFile); + if (is_array($yaml)) { if (isset($yaml['default_lang']) && is_string($yaml['default_lang'])) { self::$conf['default_lang'] = $yaml['default_lang']; } + if (isset($yaml['extra_session_security']) && is_bool($yaml['extra_session_security'])) { self::$conf['extra_session_security'] = $yaml['extra_session_security']; } + if (isset($yaml['left_width']) && is_int($yaml['left_width'])) { self::$conf['left_width'] = $yaml['left_width']; } + if (isset($yaml['owned_only']) && is_bool($yaml['owned_only'])) { self::$conf['owned_only'] = $yaml['owned_only']; } + if (isset($yaml['servers']) && is_array($yaml['servers'])) { self::$conf['servers'] = []; @@ -417,9 +447,11 @@ private static function tryGetConfigFileData(): array */ } } + if (isset($yaml['show_advanced']) && is_bool($yaml['show_advanced'])) { self::$conf['show_advanced'] = $yaml['show_advanced']; } + if (isset($yaml['show_system']) && is_bool($yaml['show_system'])) { self::$conf['show_system'] = $yaml['show_system']; } @@ -438,6 +470,7 @@ private static function tryGetThemeByServerId(string $serverId): string $servers = self::getServers(); $tmpTheme = ''; + foreach ($servers as $info) { if ($serverId !== $info->id()) { continue; diff --git a/src/DDD/Entities/Server.php b/src/DDD/Entities/Server.php index 964db3bde..e4bb5966f 100644 --- a/src/DDD/Entities/Server.php +++ b/src/DDD/Entities/Server.php @@ -24,7 +24,7 @@ public function __construct( protected SslMode $sslMode = SslMode::ALLOW, protected DatabaseName $defaultDb = new DatabaseName('template1'), protected Filename $pgDumpPath = new Filename('/usr/bin/pg_dump'), - protected Filename $pgDumpAllPath = new Filename('/usr/bin/pg_dumpall') + protected Filename $pgDumpAllPath = new Filename('/usr/bin/pg_dumpall'), ) { } @@ -34,31 +34,37 @@ public function __construct( public static function fromArray(array $input): self { $name = ''; + $host = '127.0.0.1'; + $port = 5_432; + $sslMode = 'allow'; + $defaultDb = 'template1'; + $pgDumpPath = '/usr/bin/pg_dump'; + $pgDumpAllPath = '/usr/bin/pg_dumpall'; + if (isset($input['desc']) && is_string($input['desc'])) { $name = $input['desc']; } - $host = '127.0.0.1'; if (isset($input['host']) && is_string($input['host'])) { $host = $input['host']; } - $port = 5432; + if (isset($input['port']) && is_int($input['port'])) { $port = $input['port']; } - $sslMode = 'allow'; + if (isset($input['sslmode']) && is_string($input['sslmode'])) { $sslMode = strtolower($input['sslmode']); } - $defaultDb = 'template1'; + if (isset($input['defaultdb']) && is_string($input['defaultdb'])) { $defaultDb = $input['defaultdb']; } - $pgDumpPath = '/usr/bin/pg_dump'; + if (isset($input['pgdumppath']) && is_string($input['pgdumppath'])) { $pgDumpPath = $input['pgdumppath']; } - $pgDumpAllPath = '/usr/bin/pg_dumpall'; + if (isset($input['pg_dumpall_path']) && is_string($input['pg_dumpall_path'])) { $pgDumpAllPath = $input['pg_dumpall_path']; } @@ -70,7 +76,7 @@ public static function fromArray(array $input): self sslMode: SslMode::from($sslMode), defaultDb: new DatabaseName($defaultDb), pgDumpPath: new Filename($pgDumpPath), - pgDumpAllPath: new Filename($pgDumpAllPath) + pgDumpAllPath: new Filename($pgDumpAllPath), ); } diff --git a/src/DDD/Entities/ServerSession.php b/src/DDD/Entities/ServerSession.php index a76c4dd1d..c1ecedaed 100644 --- a/src/DDD/Entities/ServerSession.php +++ b/src/DDD/Entities/ServerSession.php @@ -33,7 +33,7 @@ public function __construct( DatabaseName $defaultDb = new DatabaseName('template1'), Filename $pgDumpPath = new Filename('/usr/bin/pg_dump'), Filename $pgDumpAllPath = new Filename('/usr/bin/pg_dumpall'), - private Platform $platform = new Platform('PostgreSQL') + private Platform $platform = new Platform('PostgreSQL'), ) { parent::__construct( name: $name, @@ -42,13 +42,14 @@ public function __construct( sslMode: $sslMode, defaultDb: $defaultDb, pgDumpPath: $pgDumpPath, - pgDumpAllPath: $pgDumpAllPath + pgDumpAllPath: $pgDumpAllPath, ); } public static function fromServerId(string $serverId): ?self { $servers = Config::getServers(); + foreach ($servers as $server) { if ($server->id() !== $serverId) { continue; @@ -106,7 +107,7 @@ public static function fromServerId(string $serverId): ?self defaultDb: new DatabaseName((string)$server->DefaultDb), pgDumpPath: new Filename((string)$server->PgDumpPath), pgDumpAllPath: new Filename((string)$server->PgDumpAllPath), - platform: new Platform($platform) + platform: new Platform($platform), ); } } @@ -131,7 +132,7 @@ public function getDatabaseConnection(): PhpPgAdminConnection sslmode: $this->SslMode->value, user: (string)$this->Username, password: (string)$this->Password, - database: 'postgres' + database: 'postgres', ); $connection->exec("SET client_encoding TO 'UTF-8'"); @@ -142,22 +143,29 @@ public function getDatabaseConnection(): PhpPgAdminConnection public static function isLoggedIn(string $serverId): bool { + if (!isset($_SESSION['webdbLogin']) || !is_array($_SESSION['webdbLogin'])) { + return false; + } + + if (!isset($_SESSION['webdbLogin'][$serverId]) || !is_array($_SESSION['webdbLogin'][$serverId])) { + return false; + } + if ( - isset($_SESSION['webdbLogin']) && - is_array($_SESSION['webdbLogin']) && - isset($_SESSION['webdbLogin'][$serverId]) && - is_array($_SESSION['webdbLogin'][$serverId]) && - isset($_SESSION['webdbLogin'][$serverId]['username']) && - is_string($_SESSION['webdbLogin'][$serverId]['username']) && - $_SESSION['webdbLogin'][$serverId]['username'] !== '' && - isset($_SESSION['webdbLogin'][$serverId]['password']) && - is_string($_SESSION['webdbLogin'][$serverId]['password']) && - $_SESSION['webdbLogin'][$serverId]['password'] !== '' + !isset($_SESSION['webdbLogin'][$serverId]['username']) || + !isset($_SESSION['webdbLogin'][$serverId]['password']) ) { - return true; + return false; + } + + $sessionUsername = $_SESSION['webdbLogin'][$serverId]['username']; + $sessionPassword = $_SESSION['webdbLogin'][$serverId]['password']; + + if (!is_string($sessionUsername) || !is_string($sessionPassword)) { + return false; } - return false; + return $sessionUsername !== '' && $sessionPassword !== ''; } public function __get(string $name): mixed diff --git a/src/DDD/ValueObjects/DbSize.php b/src/DDD/ValueObjects/DbSize.php index 13dfc87f8..10a54b448 100644 --- a/src/DDD/ValueObjects/DbSize.php +++ b/src/DDD/ValueObjects/DbSize.php @@ -28,14 +28,17 @@ public function prettyFormat(): string _('GB'), _('TB'), ]; + foreach ($unitStrings as $unitString) { if ($this->size < $limit * $multiplier) { return sprintf('%d %s', floor(($this->size + $multiplier / 2) / $multiplier), $unitString); } + $multiplier *= 1_024; } $multiplier /= 1_024; + return sprintf('%d %s', floor(($this->size + $multiplier / 2) / $multiplier), $unitString); } diff --git a/src/DDD/ValueObjects/Server/DatabaseName.php b/src/DDD/ValueObjects/Server/DatabaseName.php index 515fd6fc3..4f70e52c9 100644 --- a/src/DDD/ValueObjects/Server/DatabaseName.php +++ b/src/DDD/ValueObjects/Server/DatabaseName.php @@ -11,6 +11,7 @@ final class DatabaseName implements \Stringable public function __construct(string $name) { $name = trim($name); + if (empty($name)) { throw new \InvalidArgumentException('Database name cannot be empty!'); } diff --git a/src/DDD/ValueObjects/Server/Host.php b/src/DDD/ValueObjects/Server/Host.php index 5d1af6c59..690d6cae9 100644 --- a/src/DDD/ValueObjects/Server/Host.php +++ b/src/DDD/ValueObjects/Server/Host.php @@ -11,6 +11,7 @@ final class Host implements \Stringable public function __construct(string $host = '127.0.0.1') { $host = trim($host); + if (empty($host)) { throw new \InvalidArgumentException('Host cannot be empty!'); } diff --git a/src/DDD/ValueObjects/Server/Name.php b/src/DDD/ValueObjects/Server/Name.php index c11dc2435..96f93aefa 100644 --- a/src/DDD/ValueObjects/Server/Name.php +++ b/src/DDD/ValueObjects/Server/Name.php @@ -11,6 +11,7 @@ final class Name implements \Stringable public function __construct(string $name) { $name = trim($name); + if (empty($name)) { throw new \InvalidArgumentException('Server name cannot be empty!'); } diff --git a/src/DDD/ValueObjects/Server/Port.php b/src/DDD/ValueObjects/Server/Port.php index 4567f7ec9..201461e18 100644 --- a/src/DDD/ValueObjects/Server/Port.php +++ b/src/DDD/ValueObjects/Server/Port.php @@ -9,9 +9,9 @@ */ final class Port { - public function __construct(private int $port = 5432) + public function __construct(private int $port = 5_432) { - if ($port < 1 || $port > 65535) { + if ($port < 1 || $port > 65_535) { throw new \InvalidArgumentException('Port must be between 1 and 65535'); } } diff --git a/src/DDD/ValueObjects/ServerSession/Password.php b/src/DDD/ValueObjects/ServerSession/Password.php index 412ddf582..9cc9edfbf 100644 --- a/src/DDD/ValueObjects/ServerSession/Password.php +++ b/src/DDD/ValueObjects/ServerSession/Password.php @@ -11,6 +11,7 @@ final class Password implements \Stringable public function __construct(string $password) { $password = trim($password); + if (empty($password)) { throw new \InvalidArgumentException('ServerSession password cannot be empty!'); } diff --git a/src/DDD/ValueObjects/ServerSession/Platform.php b/src/DDD/ValueObjects/ServerSession/Platform.php index ab1a4baea..add478c00 100644 --- a/src/DDD/ValueObjects/ServerSession/Platform.php +++ b/src/DDD/ValueObjects/ServerSession/Platform.php @@ -11,6 +11,7 @@ final class Platform implements \Stringable public function __construct(string $name) { $name = trim($name); + if (empty($name)) { throw new \InvalidArgumentException('ServerSession platform cannot be empty!'); } diff --git a/src/DDD/ValueObjects/ServerSession/Username.php b/src/DDD/ValueObjects/ServerSession/Username.php index 110211a08..6e96ab041 100644 --- a/src/DDD/ValueObjects/ServerSession/Username.php +++ b/src/DDD/ValueObjects/ServerSession/Username.php @@ -11,6 +11,7 @@ final class Username implements \Stringable public function __construct(string $name) { $name = trim($name); + if (empty($name)) { throw new \InvalidArgumentException('ServerSession username cannot be empty!'); } diff --git a/src/Database/PhpPgAdminConnection.php b/src/Database/PhpPgAdminConnection.php index 14faf90ec..95e3efcee 100644 --- a/src/Database/PhpPgAdminConnection.php +++ b/src/Database/PhpPgAdminConnection.php @@ -74,7 +74,7 @@ public function alterDatabase( string $dbName, string $newName, ?string $newOwner = null, - ?string $comment = null + ?string $comment = null, ): void { if (!$this->beginTransaction()) { throw new \PDOException('Failed to begin transaction.'); @@ -150,7 +150,7 @@ public function createDatabase( string $comment = '', string $template = 'template1', string $lcCollate = '', - string $lcCType = '' + string $lcCType = '', ): void { $escapedDatabase = self::escapeIdentifier($database); $escapedTemplate = self::escapeIdentifier($template); @@ -158,23 +158,28 @@ public function createDatabase( $sqlParams = []; if ($encoding !== '') { - if (!in_array($encoding, array_keys(self::CODEMAP))) { + if (!in_array(needle: $encoding, haystack: array_keys(self::CODEMAP), strict: true)) { throw new \InvalidArgumentException("Invalid encoding: {$encoding}"); } + $sql .= " ENCODING = '{$encoding}'"; } $availableCollations = $this->getAvailableCollations(); + if ($lcCollate !== '') { - if (!in_array($lcCollate, $availableCollations)) { + if (!in_array(needle: $lcCollate, haystack: $availableCollations, strict: true)) { throw new \InvalidArgumentException("Invalid LC_COLLATE: {$lcCollate}"); } + $sql .= " LC_COLLATE = '{$lcCollate}'"; } + if ($lcCType !== '') { - if (!in_array($lcCType, $availableCollations)) { + if (!in_array(needle: $lcCType, haystack: $availableCollations, strict: true)) { throw new \InvalidArgumentException("Invalid LC_CTYPE: {$lcCType}"); } + $sql .= " LC_CTYPE = '{$lcCType}'"; } @@ -184,6 +189,7 @@ public function createDatabase( } $statement = $this->prepare($sql); + if ($statement === false) { throw new \PDOException('Failed to prepare SQL statement for creating database.'); } @@ -201,6 +207,7 @@ public function dropDatabase(string $database): void { $escapedDatabase = self::escapeIdentifier($database); $statement = "DROP DATABASE \"{$escapedDatabase}\""; + if ($this->exec($statement) === false) { throw new \PDOException('Failed to execute SQL statement for dropping database.'); } @@ -213,14 +220,17 @@ public function getAvailableCollations(): array { $query = "SELECT collname FROM pg_collation WHERE collname LIKE '%.%' ORDER BY collname"; $statement = $this->prepare($query); + if ($statement === false) { throw new \PDOException('Failed to prepare SQL statement for getting available collations.'); } + if (!$statement->execute()) { throw new \PDOException('Failed to execute SQL statement for getting available collations.'); } $collations = []; + while ($row = $statement->fetch()) { if (is_array($row) && isset($row['collname']) && is_string($row['collname'])) { $collations[] = $row['collname']; @@ -238,14 +248,17 @@ public function getDatabaseComment(string $database): string WHERE pg_database.datname = :database"; $sqlParams = ['database' => $database]; $statement = $this->prepare($sql); + if ($statement === false) { throw new \PDOException('Failed to prepare SQL statement for getting database comment.'); } + if (!$statement->execute($sqlParams)) { throw new \PDOException('Failed to execute SQL statement for getting database comment.'); } $result = $statement->fetch(); + if ($result === false) { // no comment found return ''; } @@ -270,14 +283,17 @@ public function getDatabaseOwner(string $database): string 'database' => $database, ]; $statement = $this->prepare($sql); + if ($statement === false) { throw new \PDOException('Failed to prepare SQL statement for getting database owner.'); } + if (!$statement->execute($sqlParams)) { throw new \PDOException('Failed to execute SQL statement for getting database owner.'); } $result = $statement->fetch(); + if (!is_array($result)) { throw new \PDOException('Failed to fetch database owner.'); } @@ -305,7 +321,9 @@ public function getDatabases(): array { $serverInfo = ServerSession::fromRequestParameter(); - $whereClause = Config::showSystem() ? 'pdb.datallowconn' : 'NOT pdb.datistemplate'; + $whereClause = Config::showSystem() + ? 'pdb.datallowconn' + : 'NOT pdb.datistemplate'; if (!is_null($serverInfo) && Config::ownedOnly() && !$this->isSuperUser()) { $whereClause = " AND pg_has_role('{$serverInfo->Username}'::name, pr.rolname, 'USAGE')"; @@ -334,6 +352,7 @@ public function getDatabases(): array ORDER BY {$orderBy}"; $statement = $this->prepare($sql); + if ($statement === false) { throw new \PDOException('Failed to prepare SQL statement for getting databases.'); } @@ -343,32 +362,51 @@ public function getDatabases(): array } $result = []; + $requiredFields = [ + 'datname', + 'datowner', + 'datencoding', + 'datcollate', + 'datctype', + 'tablespace', + 'dbsize', + ]; + while ($row = $statement->fetch()) { if (!is_array($row)) { continue; } + foreach ($requiredFields as $field) { + if (!isset($row[$field])) { + continue 2; + } + } + if ( - isset($row['datname']) && is_string($row['datname']) && - isset($row['datowner']) && is_string($row['datowner']) && - isset($row['datencoding']) && is_string($row['datencoding']) && - isset($row['datcollate']) && is_string($row['datcollate']) && - isset($row['datctype']) && is_string($row['datctype']) && - isset($row['tablespace']) && is_string($row['tablespace']) && - isset($row['dbsize']) && is_int($row['dbsize']) + !is_string($row['datname']) || + !is_string($row['datowner']) || + !is_string($row['datencoding']) || + !is_string($row['datcollate']) || + !is_string($row['datctype']) || + !is_string($row['tablespace']) || + !is_int($row['dbsize']) ) { - $result[] = [ - 'datcollate' => $row['datcollate'], - 'datcomment' => isset($row['datcomment']) && is_string($row['datcomment']) ? - $row['datcomment'] : '', - 'datctype' => $row['datctype'], - 'datencoding' => $row['datencoding'], - 'datname' => $row['datname'], - 'datowner' => $row['datowner'], - 'dbsize' => $row['dbsize'], - 'tablespace' => $row['tablespace'], - ]; + continue; } + + $result[] = [ + 'datcollate' => $row['datcollate'], + 'datcomment' => isset($row['datcomment']) && is_string($row['datcomment']) + ? $row['datcomment'] + : '', + 'datctype' => $row['datctype'], + 'datencoding' => $row['datencoding'], + 'datname' => $row['datname'], + 'datowner' => $row['datowner'], + 'dbsize' => $row['dbsize'], + 'tablespace' => $row['tablespace'], + ]; } return $result; @@ -389,34 +427,48 @@ public function getUsers(): array FROM pg_user ORDER BY usename"; $statement = $this->prepare($sql); + if ($statement === false) { throw new \PDOException('Failed to prepare SQL statement for getting users.'); } + if (!$statement->execute()) { throw new \PDOException('Failed to execute SQL statement for getting users.'); } $result = []; + $requiredFields = [ + 'usename', + 'usesuper', + 'usecreatedb', + ]; + while ($row = $statement->fetch()) { if (!is_array($row)) { continue; } - if ( - isset($row['usename']) && is_string($row['usename']) && - isset($row['usesuper']) && is_bool($row['usesuper']) && - isset($row['usecreatedb']) && is_bool($row['usecreatedb']) - ) { - $result[] = [ - 'useconfig' => isset($row['useconfig']) && is_string($row['useconfig']) ? - $row['useconfig'] : '', - 'usecreatedb' => $row['usecreatedb'], - 'useexpires' => isset($row['useexpires']) && is_string($row['useexpires']) ? - $row['useexpires'] : '', - 'usename' => $row['usename'], - 'usesuper' => $row['usesuper'], - ]; + foreach ($requiredFields as $field) { + if (!isset($row[$field])) { + continue 2; + } + } + + if (!is_string($row['usename']) || !is_bool($row['usesuper']) || !is_bool($row['usecreatedb'])) { + continue; } + + $result[] = [ + 'useconfig' => isset($row['useconfig']) && is_string($row['useconfig']) + ? $row['useconfig'] + : '', + 'usecreatedb' => $row['usecreatedb'], + 'useexpires' => isset($row['useexpires']) && is_string($row['useexpires']) + ? $row['useexpires'] + : '', + 'usename' => $row['usename'], + 'usesuper' => $row['usesuper'], + ]; } return $result; @@ -432,22 +484,27 @@ public function isSuperUser(string $username = ''): bool { if (empty($username)) { $statement = $this->query("SHOW is_superuser"); + if ($statement !== false) { $isSuperUserColumn = $statement->fetchColumn(); + return $isSuperUserColumn === 'on'; } } $sql = "SELECT usesuper FROM pg_user WHERE usename = :username"; $statement = $this->prepare($sql); + if ($statement === false) { return false; } + if (!$statement->execute(['username' => $username])) { return false; } $rows = $statement->fetchAll(); + if (empty($rows)) { return false; } @@ -465,7 +522,9 @@ public function setDatabaseComment(string $database, ?string $comment = null): v { $escapedDatabase = self::escapeIdentifier($database); $statement = "COMMENT ON DATABASE \"{$escapedDatabase}\" IS "; - $statement .= !is_null($comment) ? $this->quote($comment) : 'NULL'; + $statement .= !is_null($comment) + ? $this->quote($comment) + : 'NULL'; if ($this->exec($statement) === false) { throw new \PDOException('Failed to execute SQL statement for setting database comment.'); @@ -477,13 +536,17 @@ public static function loginDataIsValid( int $port, SslMode $sslmode, string $user, - string $password + string $password, ): bool { $dsn = "pgsql:host={$host};port={$port};sslmode={$sslmode->value}"; + try { $_ = new \PDO(dsn: $dsn, username: $user, password: $password); + return true; } catch (\PDOException $e) { + error_log($e->getMessage()); + return false; } } diff --git a/src/RequestParameter.php b/src/RequestParameter.php index 2bfe328f7..455f05188 100644 --- a/src/RequestParameter.php +++ b/src/RequestParameter.php @@ -9,9 +9,11 @@ final class RequestParameter public static function getString(string $name, ?string $default = null): ?string { $value = filter_input(INPUT_GET, $name, FILTER_DEFAULT); + if (!is_string($value)) { $value = filter_input(INPUT_POST, $name, FILTER_DEFAULT); } + if (!is_string($value)) { $value = $default; } diff --git a/src/Session.php b/src/Session.php index c8ba1eef1..94f749d95 100644 --- a/src/Session.php +++ b/src/Session.php @@ -14,6 +14,7 @@ public static function destroy(): void session_name(self::NAME); session_start(); } + unset($_SESSION); session_destroy(); } @@ -23,10 +24,12 @@ public static function start(): void if (Config::extraSessionSecurity()) { if (ini_get('session.auto_start')) { $setting = strtolower(ini_get('session.cookie_samesite') ?: ''); + if (session_name() !== self::NAME && $setting !== 'lax' && $setting !== 'strict') { session_destroy(); session_name(self::NAME); ini_set('session.cookie_samesite', 'Strict'); + if (!session_start()) { throw new \RuntimeException('Session could not be started'); } @@ -34,12 +37,14 @@ public static function start(): void } elseif (session_status() !== PHP_SESSION_ACTIVE) { session_name(self::NAME); ini_set('session.cookie_samesite', 'Strict'); + if (!session_start()) { throw new \RuntimeException('Session could not be started'); } } } elseif (!ini_get('session.auto_start')) { session_name(self::NAME); + if (!session_start()) { throw new \RuntimeException('Session could not be started'); } diff --git a/src/Website.php b/src/Website.php index 35e2781ce..4c970ea33 100644 --- a/src/Website.php +++ b/src/Website.php @@ -51,6 +51,7 @@ public function buildHtmlDocument(): \DOMDocument public function buildHtmlString(): string { $dom = $this->buildHtmlDocument(); + return $dom->saveHTML() ?: ''; } @@ -69,11 +70,11 @@ protected function buildHtmlHead(\DOMDocument $dom): \DOMElement $head->appendChild($meta); $formatTitle = ''; - if (!empty($this->title)) { - $formatTitle = self::APP_NAME . ' - ' . $this->title; - } else { - $formatTitle = self::APP_NAME; - } + + $formatTitle = !empty($this->title) + ? self::APP_NAME . ' - ' . $this->title + : self::APP_NAME; + $title = $dom->createElement('title'); $title->appendChild($dom->createTextNode($formatTitle)); $head->appendChild($title); diff --git a/src/Website/AllDb.php b/src/Website/AllDb.php index d301ba1f7..749aa02e7 100644 --- a/src/Website/AllDb.php +++ b/src/Website/AllDb.php @@ -91,6 +91,7 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $body->appendChild(WebsiteComponents::buildServerDatabasesTabs($dom, $tabLinks)); $message = RequestParameter::getString('message') ?? ''; + if (!empty($message)) { $body->appendChild(WebsiteComponents::buildMessage($dom, $message)); } diff --git a/src/Website/AllDbExport.php b/src/Website/AllDbExport.php index 9b0d24bcb..c90fbb273 100644 --- a/src/Website/AllDbExport.php +++ b/src/Website/AllDbExport.php @@ -122,11 +122,13 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $formatSelect = $dom->createElement('select'); $formatSelect->setAttribute('name', 'd_format'); $formatOptions = ['copy', 'sql']; + foreach ($formatOptions as $option) { $optionElement = $dom->createElement('option', strtoupper($option)); $optionElement->setAttribute('value', $option); $formatSelect->appendChild($optionElement); } + $rowOnlyDataColumnOptions->appendChild($formatSelect); $rowOnlyData->appendChild($rowOnlyDataColumnFormat); $rowOnlyData->appendChild($rowOnlyDataColumnOptions); @@ -173,13 +175,16 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $rowStructureAndDataColumnOptions->appendChild($dom->createTextNode(_('Format'))); $rowStructureAndDataColumnOptions->appendChild($dom->createEntityReference('nbsp')); $clonedFormatSelect = $formatSelect->cloneNode(true); + if ($clonedFormatSelect instanceof \DOMElement) { $clonedFormatSelect->setAttribute('name', 'sd_format'); $rowStructureAndDataColumnOptions->appendChild($clonedFormatSelect); } + $rowStructureAndDataColumnOptions->appendChild($dom->createElement('br')); $clonedCleanInputForStructureOnly = $cleanInputForStructureOnly->cloneNode(true); $clonedCleanInputForStructureOnlyLabel = $cleanInputForStructureOnlyLabel->cloneNode(true); + if ( $clonedCleanInputForStructureOnly instanceof \DOMElement && $clonedCleanInputForStructureOnlyLabel instanceof \DOMElement diff --git a/src/Website/AlterDb.php b/src/Website/AlterDb.php index 588c7f37f..1be19ff59 100644 --- a/src/Website/AlterDb.php +++ b/src/Website/AlterDb.php @@ -16,41 +16,49 @@ public function __construct() { parent::__construct(); - if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'POST') { - $serverId = RequestParameter::getString('server') ?? ''; - - $oldName = RequestParameter::getString('oldname'); - $newName = RequestParameter::getString('newname'); - if (is_null($oldName) || is_null($newName)) { - $this->message = _('Database alter failed.'); - return; - } + if (!(isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'POST')) { + return; + } - $serverSession = ServerSession::fromServerId($serverId); - if (!is_null($serverSession)) { - $db = $serverSession->getDatabaseConnection(); - try { - $db->alterDatabase( - dbName: $oldName, - newName: $newName, - newOwner: RequestParameter::getString('owner'), - comment: RequestParameter::getString('dbcomment'), - ); - - if (!headers_sent()) { - $redirectUrl = 'all_db.php'; - $redirectUrlParams = [ - 'server' => $serverId, - 'subject' => 'server', - ]; - - header('Location: ' . $redirectUrl . '?' . http_build_query($redirectUrlParams)); - die(); - } - } catch (\PDOException $e) { - $this->message = _('Database alter failed.'); - } + $serverId = RequestParameter::getString('server') ?? ''; + + $oldName = RequestParameter::getString('oldname'); + $newName = RequestParameter::getString('newname'); + + if (is_null($oldName) || is_null($newName)) { + $this->message = _('Database alter failed.'); + + return; + } + + $serverSession = ServerSession::fromServerId($serverId); + + if (is_null($serverSession)) { + return; + } + + $db = $serverSession->getDatabaseConnection(); + + try { + $db->alterDatabase( + dbName: $oldName, + newName: $newName, + newOwner: RequestParameter::getString('owner'), + comment: RequestParameter::getString('dbcomment'), + ); + + if (!headers_sent()) { + $redirectUrl = 'all_db.php'; + $redirectUrlParams = [ + 'server' => $serverId, + 'subject' => 'server', + ]; + + header('Location: ' . $redirectUrl . '?' . http_build_query($redirectUrlParams)); + die; } + } catch (\PDOException $e) { + $this->message = _('Database alter failed.') . ' - ' . $e->getMessage(); } } @@ -73,7 +81,7 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement urlParams: [ 'help' => 'pg.database.alter', 'server' => $serverId, - ] + ], ); $h2->appendChild($aHelp); $body->appendChild($h2); @@ -121,17 +129,21 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $db = $serverSession?->getDatabaseConnection(); $dbOwner = $db?->getDatabaseOwner($database); $dbUsers = $db?->getUsers(); + if (is_iterable($dbUsers)) { foreach ($dbUsers as $dbUser) { $username = $dbUser['usename']; $optionOwner = $dom->createElement('option', $username); $optionOwner->setAttribute('value', $username); + if ($dbOwner === $username) { $optionOwner->setAttribute('selected', 'selected'); } + $selectOwner->appendChild($optionOwner); } } + $tdOwner->appendChild($selectOwner); $trOwner->appendChild($thOwner); $trOwner->appendChild($tdOwner); diff --git a/src/Website/Browser.php b/src/Website/Browser.php index 8a4880fc5..914d401c8 100644 --- a/src/Website/Browser.php +++ b/src/Website/Browser.php @@ -99,7 +99,7 @@ protected function buildHtmlHead(\DOMDocument $dom): \DOMElement $style = $dom->createElement('style'); $style->setAttribute('type', 'text/css'); $style->appendChild($dom->createTextNode( - '.webfx-tree-children { background-image: url("' . Config::getIcon('I') . '"); }' + '.webfx-tree-children { background-image: url("' . Config::getIcon('I') . '"); }', )); $head->appendChild($style); diff --git a/src/Website/CreateDb.php b/src/Website/CreateDb.php index 8dc8377dc..348e10302 100644 --- a/src/Website/CreateDb.php +++ b/src/Website/CreateDb.php @@ -18,37 +18,7 @@ public function __construct() parent::__construct(); if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'POST') { - $formName = RequestParameter::getString('formName') ?? ''; - - if (!empty($formName)) { - $serverId = RequestParameter::getString('server') ?? ''; - $serverSession = ServerSession::fromServerId($serverId); - if (!is_null($serverSession)) { - $db = $serverSession->getDatabaseConnection(); - $db->createDatabase( - database: $formName, - encoding: RequestParameter::getString('formEncoding') ?? '', - tablespace: RequestParameter::getString('formTablespace') ?? '', - comment: RequestParameter::getString('formComment') ?? '', - template: RequestParameter::getString('formTemplate') ?? 'template1', - lcCollate: RequestParameter::getString('formCollate') ?? '', - lcCType: RequestParameter::getString('formCType') ?? '' - ); - if (!headers_sent()) { - $redirectUrl = 'all_db.php'; - $redirectUrlParams = [ - 'server' => $serverId, - 'subject' => 'server', - ]; - header('Location: ' . $redirectUrl . '?' . http_build_query($redirectUrlParams)); - die(); - } - - $this->message = _('Database creation failed.'); - } - } else { - $this->message = _('You must give a name for your database.'); - } + $this->handlePostRequest(); } } @@ -69,7 +39,7 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement urlParams: [ 'help' => 'pg.database.create', 'server' => $serverId, - ] + ], ); $h2->appendChild($aHelp); $body->appendChild($h2); @@ -118,37 +88,50 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $selectTemplate->setAttribute('id', 'db-template'); $db = $serverSession?->getDatabaseConnection(); $dbs = $db?->getDatabases(); + if (is_iterable($dbs)) { $formTemplate = RequestParameter::getString('formTemplate') ?? ''; $optionTemplate0 = $dom->createElement('option', 'template0'); $optionTemplate0->setAttribute('value', 'template0'); + if ($formTemplate === 'template0') { $optionTemplate0->setAttribute('selected', 'selected'); } + $selectTemplate->appendChild($optionTemplate0); $optionTemplate1 = $dom->createElement('option', 'template1'); $optionTemplate1->setAttribute('value', 'template1'); + if ($formTemplate === 'template1' || $formTemplate === '') { $optionTemplate1->setAttribute('selected', 'selected'); } + $formTemplate1 = RequestParameter::getString('formTemplate') ?? ''; + if ($formTemplate1 === 'template1') { $optionTemplate1->setAttribute('selected', 'selected'); } + $selectTemplate->appendChild($optionTemplate1); foreach ($dbs as $dbData) { $dbName = $dbData['datname']; - if ($dbName !== 'template1') { - $optionTemplate = $dom->createElement('option', $dbName); - $optionTemplate->setAttribute('value', $dbName); - if ($formTemplate === $dbName) { - $optionTemplate->setAttribute('selected', 'selected'); - } - $selectTemplate->appendChild($optionTemplate); + + if ($dbName === 'template1') { + continue; } + + $optionTemplate = $dom->createElement('option', $dbName); + $optionTemplate->setAttribute('value', $dbName); + + if ($formTemplate === $dbName) { + $optionTemplate->setAttribute('selected', 'selected'); + } + + $selectTemplate->appendChild($optionTemplate); } } + $tdTemplateValue->appendChild($selectTemplate); $trTemplate->appendChild($thTemplate); $trTemplate->appendChild($tdTemplateValue); @@ -169,14 +152,18 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $emptyOption->setAttribute('value', ''); $selectEncoding->appendChild($emptyOption); $formEncoding = RequestParameter::getString('formEncoding') ?? ''; + foreach (PhpPgAdminConnection::CODEMAP as $key => $value) { $optionEncoding = $dom->createElement('option', $key); $optionEncoding->setAttribute('value', $key); + if ($formEncoding === $key) { $optionEncoding->setAttribute('selected', 'selected'); } + $selectEncoding->appendChild($optionEncoding); } + $tdEncodingValue->appendChild($selectEncoding); $trEncoding->appendChild($thEncoding); $trEncoding->appendChild($tdEncodingValue); @@ -198,16 +185,20 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $emptyOption->setAttribute('value', ''); $selectCollation->appendChild($emptyOption); $availableCollations = $db?->getAvailableCollations(); + if (!is_null($availableCollations)) { foreach ($availableCollations as $collation) { $option = $dom->createElement('option', $collation); $option->setAttribute('value', $collation); + if ($formCollate === $collation) { $option->setAttribute('selected', 'selected'); } + $selectCollation->appendChild($option); } } + $tdCollationValue->appendChild($selectCollation); $trCollation->appendChild($thCollation); $trCollation->appendChild($tdCollationValue); @@ -228,16 +219,20 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $emptyOption = $dom->createElement('option'); $emptyOption->setAttribute('value', ''); $selectCType->appendChild($emptyOption); + if (!is_null($availableCollations)) { foreach ($availableCollations as $collation) { $option = $dom->createElement('option', $collation); $option->setAttribute('value', $collation); + if ($formCType === $collation) { $option->setAttribute('selected', 'selected'); } + $selectCType->appendChild($option); } } + $tdCTypeValue->appendChild($selectCType); $trCType->appendChild($thCType); $trCType->appendChild($tdCTypeValue); @@ -302,4 +297,41 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement return $body; } + + private function handlePostRequest(): void + { + $formName = RequestParameter::getString('formName') ?? ''; + + if (!empty($formName)) { + $serverId = RequestParameter::getString('server') ?? ''; + $serverSession = ServerSession::fromServerId($serverId); + + if (!is_null($serverSession)) { + $db = $serverSession->getDatabaseConnection(); + $db->createDatabase( + database: $formName, + encoding: RequestParameter::getString('formEncoding') ?? '', + tablespace: RequestParameter::getString('formTablespace') ?? '', + comment: RequestParameter::getString('formComment') ?? '', + template: RequestParameter::getString('formTemplate') ?? 'template1', + lcCollate: RequestParameter::getString('formCollate') ?? '', + lcCType: RequestParameter::getString('formCType') ?? '', + ); + + if (!headers_sent()) { + $redirectUrl = 'all_db.php'; + $redirectUrlParams = [ + 'server' => $serverId, + 'subject' => 'server', + ]; + header('Location: ' . $redirectUrl . '?' . http_build_query($redirectUrlParams)); + die; + } + + $this->message = _('Database creation failed.'); + } + } else { + $this->message = _('You must give a name for your database.'); + } + } } diff --git a/src/Website/DropDb.php b/src/Website/DropDb.php index 4ba05ed64..7b3f452bd 100644 --- a/src/Website/DropDb.php +++ b/src/Website/DropDb.php @@ -15,29 +15,7 @@ public function __construct() parent::__construct(); if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'POST') { - $database = RequestParameter::getString('database') ?? ''; - $serverId = RequestParameter::getString('server') ?? ''; - $serverSession = ServerSession::fromServerId($serverId); - if (!is_null($serverSession) && !empty($database)) { - $redirectUrl = 'all_db.php'; - $redirectUrlParams = [ - 'server' => $serverId, - 'subject' => 'server', - ]; - - $db = $serverSession->getDatabaseConnection(); - try { - $db->dropDatabase($database); - $redirectUrlParams['message'] = _('Database dropped.'); - } catch (\Exception $e) { - $redirectUrlParams['message'] = _('Database drop failed.'); - } - - if (!headers_sent()) { - header('Location: ' . $redirectUrl . '?' . http_build_query($redirectUrlParams)); - die(); - } - } + $this->handlePostRequest(); } } @@ -58,7 +36,7 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement urlParams: [ 'help' => 'pg.database.drop', 'server' => $serverId, - ] + ], ); $h2->appendChild($aHelp); $body->appendChild($h2); @@ -67,7 +45,7 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $form->setAttribute('method', 'post'); $p = $dom->createElement( 'p', - sprintf(_('Are you sure you want to drop the database "%s"?'), $database) + sprintf(_('Are you sure you want to drop the database "%s"?'), $database), ); $inputHiddenDatabase = $dom->createElement('input'); $inputHiddenDatabase->setAttribute('type', 'hidden'); @@ -101,4 +79,35 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement return $body; } + + private function handlePostRequest(): void + { + $database = RequestParameter::getString('database') ?? ''; + $serverId = RequestParameter::getString('server') ?? ''; + $serverSession = ServerSession::fromServerId($serverId); + + if (is_null($serverSession) || empty($database)) { + return; + } + + $redirectUrl = 'all_db.php'; + $redirectUrlParams = [ + 'server' => $serverId, + 'subject' => 'server', + ]; + + $db = $serverSession->getDatabaseConnection(); + + try { + $db->dropDatabase($database); + $redirectUrlParams['message'] = _('Database dropped.'); + } catch (\Throwable $e) { + $redirectUrlParams['message'] = _('Database drop failed.') . ' - ' . $e->getMessage(); + } + + if (!headers_sent()) { + header('Location: ' . $redirectUrl . '?' . http_build_query($redirectUrlParams)); + die; + } + } } diff --git a/src/Website/Exception.php b/src/Website/Exception.php index 29b565ca6..a52eb3944 100644 --- a/src/Website/Exception.php +++ b/src/Website/Exception.php @@ -16,10 +16,12 @@ public function __construct(private \Throwable $exception) public static function handle(\Throwable $exception): void { $exceptionCode = $exception->getCode(); + if (is_int($exceptionCode)) { $statusCode = StatusCode::tryFrom($exceptionCode) ?? StatusCode::InternalServerError; header($statusCode->buildHeader()); } + $website = new self($exception); print $website->buildHtmlString(); } @@ -30,7 +32,7 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $h1 = $dom->createElement( 'h1', - htmlentities($this->exception->getCode() . ': ' . $this->exception->getMessage()) + htmlentities($this->exception->getCode() . ': ' . $this->exception->getMessage()), ); $body->appendChild($h1); diff --git a/src/Website/Intro.php b/src/Website/Intro.php index be0bc6056..98b293342 100644 --- a/src/Website/Intro.php +++ b/src/Website/Intro.php @@ -35,17 +35,21 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $currentLocale = Config::locale(); $languageIdsWithLocales = Language::getAvailableLanguageIdsWithLocales(); + foreach ($languageIdsWithLocales as $languageId => $locale) { Language::setLocale($locale); $option = $dom->createElement('option', _('applang')); $option->setAttribute('value', $languageId); $option->setAttribute('data-locale', $locale); $option->setAttribute('data-language-id', $languageId); + if ($locale === $currentLocale) { $option->setAttribute('selected', 'selected'); } + $select->appendChild($option); } + // Reset locale Language::setLocale($currentLocale); @@ -62,14 +66,18 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $select->setAttribute('name', 'theme'); $select->setAttribute('onchange', 'this.form.submit()'); $themes = Themes::available(); + foreach ($themes as $theme => $label) { $option = $dom->createElement('option', $label); $option->setAttribute('value', $theme); + if ($theme === Config::theme()) { $option->setAttribute('selected', 'selected'); } + $select->appendChild($option); } + $td->appendChild($select); $tr->appendChild($td); $table->appendChild($tr); @@ -101,6 +109,7 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $body->appendChild(WebsiteComponents::buildBackToTopLink($dom)); $languageParam = RequestParameter::getString('language'); + if (!is_null($languageParam)) { $scriptElement = $dom->createElement('script'); $scriptElement->setAttribute('type', 'text/javascript'); diff --git a/src/Website/Login.php b/src/Website/Login.php index 5e98d3857..0c0833d93 100644 --- a/src/Website/Login.php +++ b/src/Website/Login.php @@ -17,64 +17,8 @@ public function __construct() $this->title = _('Login'); - if ( - isset($_SERVER['REQUEST_METHOD']) && - is_string($_SERVER['REQUEST_METHOD']) && - $_SERVER['REQUEST_METHOD'] === 'POST' - ) { - $loginServer = RequestParameter::getString('loginServer'); - if (is_null($loginServer)) { - throw new \InvalidArgumentException('Parameter "loginServer" is required'); - } - $loginUsername = RequestParameter::getString('loginUsername'); - if (is_null($loginUsername)) { - throw new \InvalidArgumentException('Parameter "loginUsername" is required'); - } - - $server = Config::getServerById($loginServer); - if (is_null($server)) { - throw new \InvalidArgumentException('Server not found'); - } - $loginPassword = RequestParameter::getString('loginPassword_' . hash('sha256', (string)$server->Name)); - if (is_null($loginPassword)) { - throw new \InvalidArgumentException('Parameter "loginPassword" is required'); - } - - if ( - !PhpPgAdminConnection::loginDataIsValid( - host: (string)$server->Host, - port: $server->Port->Value, - sslmode: $server->SslMode, - user: $loginUsername, - password: $loginPassword - ) - ) { - $this->message = _('Login failed'); - return; - } - - if (!isset($_SESSION['webdbLogin']) || !is_array($_SESSION['webdbLogin'])) { - $_SESSION['webdbLogin'] = []; - } - $_SESSION['webdbLogin'][$loginServer] = [ - 'defaultdb' => (string)$server->DefaultDb, - 'desc' => (string)$server->Name, - 'host' => (string)$server->Host, - 'password' => $loginPassword, - 'pg_dumpall_path' => '/usr/bin/pg_dumpall', - 'pg_dump_path' => '/usr/bin/pg_dump', - //'pgVersion' => $server->Version->Value, - //'platform' => 'PostgreSQL ' . $server->Version->Value, - 'port' => $server->Port->Value, - 'sslmode' => $server->SslMode->value, - 'username' => $loginUsername, - ]; - - $redirectLocationUrlParams = [ - 'server' => $loginServer, - ]; - header('Location: ./all_db.php?' . http_build_query($redirectLocationUrlParams)); - exit; + if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'POST') { + $this->handlePostRequest(); } } @@ -86,11 +30,13 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $body->appendChild(WebsiteComponents::buildTrail($dom)); $serverId = RequestParameter::getString('server'); + if (is_null($serverId)) { throw new \InvalidArgumentException('Parameter "server" is required'); } $server = Config::getServerById($serverId); + if (is_null($server)) { throw new \InvalidArgumentException('Server not found'); } @@ -104,9 +50,11 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $form = $dom->createElement('form'); $form->setAttribute('id', 'login_form'); $loginFormAction = ''; + if (isset($_SERVER['SCRIPT_NAME']) && is_string($_SERVER['SCRIPT_NAME'])) { $loginFormAction = $_SERVER['SCRIPT_NAME']; } + $form->setAttribute('action', $loginFormAction); $form->setAttribute('method', 'post'); $form->setAttribute('name', 'login_form'); @@ -178,4 +126,69 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement return $body; } + + private function handlePostRequest(): void + { + $loginServer = RequestParameter::getString('loginServer'); + + if (is_null($loginServer)) { + throw new \InvalidArgumentException('Parameter "loginServer" is required'); + } + + $loginUsername = RequestParameter::getString('loginUsername'); + + if (is_null($loginUsername)) { + throw new \InvalidArgumentException('Parameter "loginUsername" is required'); + } + + $server = Config::getServerById($loginServer); + + if (is_null($server)) { + throw new \InvalidArgumentException('Server not found'); + } + + $loginPassword = RequestParameter::getString('loginPassword_' . hash('sha256', (string)$server->Name)); + + if (is_null($loginPassword)) { + throw new \InvalidArgumentException('Parameter "loginPassword" is required'); + } + + $loginIsValid = PhpPgAdminConnection::loginDataIsValid( + host: (string)$server->Host, + port: $server->Port->Value, + sslmode: $server->SslMode, + user: $loginUsername, + password: $loginPassword, + ); + + if (!$loginIsValid) { + $this->message = _('Login failed'); + + return; + } + + if (!isset($_SESSION['webdbLogin']) || !is_array($_SESSION['webdbLogin'])) { + $_SESSION['webdbLogin'] = []; + } + + $_SESSION['webdbLogin'][$loginServer] = [ + 'defaultdb' => (string)$server->DefaultDb, + 'desc' => (string)$server->Name, + 'host' => (string)$server->Host, + 'password' => $loginPassword, + 'pg_dumpall_path' => '/usr/bin/pg_dumpall', + 'pg_dump_path' => '/usr/bin/pg_dump', + //'pgVersion' => $server->Version->Value, + //'platform' => 'PostgreSQL ' . $server->Version->Value, + 'port' => $server->Port->Value, + 'sslmode' => $server->SslMode->value, + 'username' => $loginUsername, + ]; + + $redirectLocationUrlParams = [ + 'server' => $loginServer, + ]; + header('Location: ./all_db.php?' . http_build_query($redirectLocationUrlParams)); + exit; + } } diff --git a/src/Website/Redirect.php b/src/Website/Redirect.php index 59de0bc37..a8c237fd6 100644 --- a/src/Website/Redirect.php +++ b/src/Website/Redirect.php @@ -13,11 +13,9 @@ final class Redirect extends Website public function tryRedirect(): void { $subject = RequestParameter::getString('subject'); + if (is_null($subject)) { - throw new \InvalidArgumentException( - 'Missing required parameter: subject', - StatusCode::BadRequest->value - ); + throw new \InvalidArgumentException('Missing required parameter: subject', StatusCode::BadRequest->value); } match ($subject) { @@ -25,7 +23,7 @@ public function tryRedirect(): void 'server' => $this->redirectToServer(), default => trigger_error( 'Redirecting subject ("' . $subject . '") not found the new way. Continue the old way!', - E_USER_DEPRECATED + E_USER_DEPRECATED, ) }; } @@ -40,6 +38,7 @@ private function redirectToRoot(): void private function redirectToServer(): void { $server = RequestParameter::getString('server'); + if (is_null($server)) { throw new \InvalidArgumentException('Missing required parameter: server', StatusCode::BadRequest->value); } @@ -47,7 +46,7 @@ private function redirectToServer(): void if (!Config::serverExists($server)) { throw new \InvalidArgumentException( _('Attempt to connect with invalid server parameter, possibly someone is trying to hack your system.'), - StatusCode::BadRequest->value + StatusCode::BadRequest->value, ); } @@ -62,7 +61,7 @@ private function redirectToServer(): void unset($locationUrlParams['subject']); } - $locationUrl = $locationUrl . '?' . http_build_query($locationUrlParams); + $locationUrl .= '?' . http_build_query($locationUrlParams); header('Location: ' . $locationUrl); exit; diff --git a/src/Website/ServerLogout.php b/src/Website/ServerLogout.php index 845ad1545..c0c1f77a7 100644 --- a/src/Website/ServerLogout.php +++ b/src/Website/ServerLogout.php @@ -41,6 +41,7 @@ protected function buildHtmlHead(\DOMDocument $dom): \DOMElement $head = parent::buildHtmlHead($dom); $redirectUrl = './servers.php'; + if (isset($_SERVER['HTTP_REFERER']) && is_string($_SERVER['HTTP_REFERER'])) { $redirectUrl = $_SERVER['HTTP_REFERER']; } diff --git a/src/Website/Servers.php b/src/Website/Servers.php index db620dd29..10e7f7bf4 100644 --- a/src/Website/Servers.php +++ b/src/Website/Servers.php @@ -48,8 +48,11 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $table->appendChild($tHead); $tBody = $dom->createElement('tbody'); - $logins = isset($_SESSION['webdbLogin']) && is_array($_SESSION['webdbLogin']) ? $_SESSION['webdbLogin'] : []; + $logins = isset($_SESSION['webdbLogin']) && is_array($_SESSION['webdbLogin']) + ? $_SESSION['webdbLogin'] + : []; $servers = Config::getServers(); + foreach ($servers as $index => $server) { $tr = $dom->createElement('tr'); $tr->setAttribute('class', 'data' . ($index + 1)); @@ -69,6 +72,7 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $td = $dom->createElement('td', (string)$server->Port->Value); $tr->appendChild($td); $username = ''; + if ( isset($logins[$serverId]) && is_array($logins[$serverId]) && @@ -77,9 +81,11 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement ) { $username = $logins[$serverId]['username']; } + $td = $dom->createElement('td', $username); $tr->appendChild($td); $td = $dom->createElement('td'); + if ($username !== '') { $td->setAttribute('class', 'opbutton' . ($index + 1)); $a = $dom->createElement('a', _('Logout')); @@ -90,9 +96,11 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $a->setAttribute('href', $logoutUrl); $td->appendChild($a); } + $tr->appendChild($td); $tBody->appendChild($tr); } + $table->appendChild($tBody); $body->appendChild($table); diff --git a/src/Website/SqlEdit.php b/src/Website/SqlEdit.php index 2f1f0b3c2..faf0e0ff3 100644 --- a/src/Website/SqlEdit.php +++ b/src/Website/SqlEdit.php @@ -89,7 +89,7 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement urlParams: [ 'help' => 'pg.server', 'server' => $serverId, - ] + ], ); $labelForServer->appendChild($helpLink); $tdServerSelection->appendChild($labelForServer); @@ -99,15 +99,19 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $serverSelection->setAttribute('id', 'server'); $serverSelection->setAttribute('onchange', 'changeServer(event)'); $servers = Config::getServers(); + foreach ($servers as $server) { $option = $dom->createElement('option'); $option->setAttribute('value', $server->id()); + if ($server->id() === $serverId) { $option->setAttribute('selected', 'selected'); } + $option->appendChild($dom->createTextNode($server->Name . ' (' . $server->id() . ')')); $serverSelection->appendChild($option); } + $tdServerSelection->appendChild($serverSelection); $tdDatabaseSelection = $dom->createElement('td'); @@ -121,7 +125,7 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement urlParams: [ 'help' => 'pg.database', 'server' => $serverId, - ] + ], ); $labelForDatabase->appendChild($helpLink); $labelForDatabase->appendChild($dom->createTextNode(': ')); @@ -134,21 +138,26 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement $emptyOption->setAttribute('value', ''); $databaseSelection->appendChild($emptyOption); $serverSession = ServerSession::fromServerId($serverId); + if (!is_null($serverSession)) { $databaseParam = RequestParameter::getString('database'); $db = $serverSession->getDatabaseConnection(); $dbs = $db->getDatabases(); + foreach ($dbs as $dbMetaData) { $option = $dom->createElement('option'); $option->setAttribute('value', $dbMetaData['datname']); + if ($dbMetaData['datname'] === $databaseParam) { $option->setAttribute('selected', 'selected'); } + $option->appendChild($dom->createTextNode($dbMetaData['datname'])); $databaseSelection->appendChild($option); } } + $tdDatabaseSelection->appendChild($databaseSelection); $tr->appendChild($tdServerSelection); @@ -173,6 +182,7 @@ protected function buildHtmlBody(\DOMDocument $dom): \DOMElement private function appendFindPart(\DOMElement $element): void { $dom = $element->ownerDocument; + if (is_null($dom)) { throw new \RuntimeException('DOMDocument is not set for the element.'); } @@ -203,6 +213,7 @@ private function appendFindPart(\DOMElement $element): void 'TRIGGER' => _('Triggers'), 'VIEW' => _('Views'), ]; + foreach ($filterArray as $key => $value) { $option = $dom->createElement('option'); $option->setAttribute('value', $key); @@ -233,6 +244,7 @@ private function appendFindPart(\DOMElement $element): void private function appendSqlPart(\DOMElement $element, string $serverId): void { $dom = $element->ownerDocument; + if (is_null($dom)) { throw new \RuntimeException('DOMDocument is not set for the element.'); } @@ -248,7 +260,7 @@ private function appendSqlPart(\DOMElement $element, string $serverId): void urlParams: [ 'help' => 'pg.schema.search_path', 'server' => $serverId, - ] + ], ); $pSchemaSearchPath->appendChild($searchPathHelp); $pSchemaSearchPath->appendChild($dom->createTextNode(': ')); diff --git a/src/WebsiteComponents.php b/src/WebsiteComponents.php index af8aa26c9..21acf34b9 100644 --- a/src/WebsiteComponents.php +++ b/src/WebsiteComponents.php @@ -62,8 +62,10 @@ public static function buildDatabasesTable(\DOMDocument $dom, ?ServerSession $se $tBody = $dom->createElement('tbody'); $dbs = $dbConnection?->getDatabases(); + if (is_iterable($dbs)) { $dbCounter = 0; + foreach ($dbs as $db) { $dbCounter++; @@ -169,9 +171,11 @@ public static function buildHelpLink(\DOMDocument $dom, string $url, ?array $url { $a = $dom->createElement('a', '?'); $href = $url; + if (!is_null($urlParams)) { $href .= '?' . http_build_query($urlParams); } + $a->setAttribute('href', $href); $a->setAttribute('class', 'help'); $a->setAttribute('title', _('Help')); @@ -185,12 +189,13 @@ public static function buildMessage(\DOMDocument $dom, string $message): \DOMEle $pMessage = $dom->createElement('p'); $pMessage->setAttribute('class', 'message'); $pMessage->appendChild($dom->createTextNode($message)); + return $pMessage; } public static function buildMultipleActionsTableForDatabases( \DOMDocument $dom, - ?ServerSession $serverSession + ?ServerSession $serverSession, ): \DOMElement { $table = $dom->createElement('table'); @@ -265,9 +270,11 @@ public static function buildNavLinks(\DOMDocument $dom, array $navLinks): \DOMEl $li = $dom->createElement('li'); $a = $dom->createElement('a', $navLink['label']); $href = $navLink['url']; + if (isset($navLink['url-params'])) { $href .= '?' . http_build_query($navLink['url-params']); } + $a->setAttribute('href', $href); $li->appendChild($a); $ul->appendChild($li); @@ -349,16 +356,20 @@ public static function buildServerDatabasesTabs(\DOMDocument $dom, array $tabLin foreach ($tabLinks as $tabLink) { $td = $dom->createElement('td'); $tdClass = 'tab'; + if (isset($tabLink['active']) && $tabLink['active']) { $tdClass .= ' active'; } + $td->setAttribute('class', $tdClass); $td->setAttribute('style', 'width: 20%'); $href = $tabLink['url']; + if (isset($tabLink['url-params'])) { $href .= '?' . http_build_query($tabLink['url-params']); } + $a = $dom->createElement('a'); $a->setAttribute('href', $href); $spanIcon = $dom->createElement('span'); @@ -377,7 +388,7 @@ public static function buildServerDatabasesTabs(\DOMDocument $dom, array $tabLin $aHelp = self::buildHelpLink( dom: $dom, url: $tabLink['help']['url'], - urlParams: $tabLink['help']['url-params'] ?? [] + urlParams: $tabLink['help']['url-params'] ?? [], ); $td->appendChild($aHelp); } @@ -403,12 +414,12 @@ public static function buildTopBar(\DOMDocument $dom): \DOMElement $aAlertBanner = $dom->createElement('a'); $aAlertBanner->setAttribute( 'href', - 'https://www.php.net/manual/en/session.configuration.php#ini.session.cookie-samesite' + 'https://www.php.net/manual/en/session.configuration.php#ini.session.cookie-samesite', ); $aAlertBanner->setAttribute('target', '_blank'); $aAlertBanner->setAttribute('rel', 'noopener noreferrer'); $aAlertBanner->appendChild($dom->createTextNode( - _('You are running phpPgAdmin with session security disabled. This is a potential security risk!') + _('You are running phpPgAdmin with session security disabled. This is a potential security risk!'), )); $pAlertBanner->appendChild($aAlertBanner); $divAlertBanner->appendChild($pAlertBanner); @@ -423,13 +434,14 @@ public static function buildTopBar(\DOMDocument $dom): \DOMElement $trTopbar = $dom->createElement('tr'); $serverSession = ServerSession::fromRequestParameter(); + if (!is_null($serverSession)) { $topLeftContent = sprintf( _("%s running on %s:%s -- You are logged in as user \"%s\""), '' . htmlspecialchars((string)$serverSession->Platform) . '', '' . htmlspecialchars((string)$serverSession->Host) . '', '' . $serverSession->Port->Value . '', - '' . htmlspecialchars((string)$serverSession->Username) . '' + '' . htmlspecialchars((string)$serverSession->Username) . '', ); $fragment = $dom->createDocumentFragment(); $fragment->appendXML($topLeftContent); @@ -546,9 +558,11 @@ private static function buildTopBarLinks(\DOMDocument $dom, ServerSession $serve $li = $dom->createElement('li'); $a = $dom->createElement('a', $link['text']); $a->setAttribute('href', $link['url'] . '?' . http_build_query($link['url-params'])); + if (isset($link['target'])) { $a->setAttribute('target', $link['target']); } + $a->setAttribute('id', 'toplink_' . $key); $li->appendChild($a); $ulTopLinks->appendChild($li); @@ -581,6 +595,7 @@ private static function buildTrailForServer(\DOMDocument $dom): \DOMElement $imgIcon->setAttribute('alt', _('Server')); $spanIcon->appendChild($imgIcon); $a->appendChild($spanIcon); + if (!is_null($serverSession)) { $spanLabel = $dom->createElement('span', (string)$serverSession->Name); $spanLabel->setAttribute('class', 'label'); @@ -595,7 +610,7 @@ private static function buildTrailForServer(\DOMDocument $dom): \DOMElement urlParams: [ 'help' => 'pg.server', 'server' => $serverId, - ] + ], ); $td->appendChild($aHelp); $td->appendChild($dom->createTextNode(': ')); From 6a472036f34c13cb13869a74c7c4754c8fec00b2 Mon Sep 17 00:00:00 2001 From: ringostarr80 Date: Mon, 8 Sep 2025 17:16:13 +0200 Subject: [PATCH 2/3] Added CodingStyle Rules --- all_db.php | 2 ++ autoload.php | 2 +- browser.php | 2 ++ intro.php | 2 ++ phpcs.xml | 28 +++++++++++++++++++++++++++ src/Config.php | 8 ++++---- src/Database/PhpPgAdminConnection.php | 8 +++----- src/WebsiteComponents.php | 8 ++++---- 8 files changed, 46 insertions(+), 14 deletions(-) diff --git a/all_db.php b/all_db.php index 881e3cc0e..b7fbda72c 100644 --- a/all_db.php +++ b/all_db.php @@ -1,5 +1,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Config.php b/src/Config.php index 3301c3d1a..056c32569 100644 --- a/src/Config.php +++ b/src/Config.php @@ -13,7 +13,7 @@ * 'extra_session_security'?: bool, * 'left_width'?: int, * 'owned_only'?: bool, - * 'servers'?: Server[], + * 'servers'?: array, * 'show_advanced'?: bool, * 'show_system'?: bool * } @@ -105,7 +105,7 @@ public static function getIcon(string|array $icon): string } /** - * @return Server[] + * @return array */ public static function getServers(): array { @@ -180,9 +180,9 @@ public static function locale(): string $acceptLanguages = []; - foreach ($matches as $match) { // $match[1] = language tag, [2] = quality + foreach ($matches as $match) { // $match[1] = language tag, [2] = quality if (!isset($match['quality'])) { - $match['quality'] = 1; // Default quality to 1 + $match['quality'] = 1; // Default quality to 1 } if ($match['quality'] <= 0 || $match['quality'] > 1) { diff --git a/src/Database/PhpPgAdminConnection.php b/src/Database/PhpPgAdminConnection.php index 95e3efcee..ae33f7b71 100644 --- a/src/Database/PhpPgAdminConnection.php +++ b/src/Database/PhpPgAdminConnection.php @@ -11,11 +11,9 @@ final class PhpPgAdminConnection extends \PDO { /** - * Map of database encoding names to HTTP encoding names. If a + * Map of database encoding names to HTTP encoding names. If a * database encoding does not appear in this list, then its HTTP * encoding name is the same as its database encoding name. - * - * @var array */ public const CODEMAP = [ 'BIG5' => 'BIG5', @@ -214,7 +212,7 @@ public function dropDatabase(string $database): void } /** - * @return string[] + * @return array */ public function getAvailableCollations(): array { @@ -541,7 +539,7 @@ public static function loginDataIsValid( $dsn = "pgsql:host={$host};port={$port};sslmode={$sslmode->value}"; try { - $_ = new \PDO(dsn: $dsn, username: $user, password: $password); + new \PDO(dsn: $dsn, username: $user, password: $password); return true; } catch (\PDOException $e) { diff --git a/src/WebsiteComponents.php b/src/WebsiteComponents.php index 21acf34b9..2a0aee3db 100644 --- a/src/WebsiteComponents.php +++ b/src/WebsiteComponents.php @@ -165,7 +165,7 @@ public static function buildDatabasesTable(\DOMDocument $dom, ?ServerSession $se } /** - * @param array $urlParams + * @param array $urlParams */ public static function buildHelpLink(\DOMDocument $dom, string $url, ?array $urlParams = null): \DOMElement { @@ -259,7 +259,7 @@ public static function buildMultipleActionsTableForDatabases( } /** - * @param array{'url': string, 'url-params'?: array, 'label': string}[] $navLinks + * @param array, 'label': string}> $navLinks */ public static function buildNavLinks(\DOMDocument $dom, array $navLinks): \DOMElement { @@ -333,7 +333,7 @@ public static function buildRootTabs(\DOMDocument $dom, string $activeTab): \DOM } /** - * @param array{ + * @param array, * 'label': string, @@ -343,7 +343,7 @@ public static function buildRootTabs(\DOMDocument $dom, string $activeTab): \DOM * 'url': string, * 'url-params'?: array * } - * }[] $tabLinks + * }> $tabLinks */ public static function buildServerDatabasesTabs(\DOMDocument $dom, array $tabLinks): \DOMElement { From f334e082074b906eac3fba5fdbe0ed93a887c657 Mon Sep 17 00:00:00 2001 From: ringostarr80 Date: Sun, 14 Sep 2025 14:24:55 +0200 Subject: [PATCH 3/3] refactored history page. --- README.md | 2 +- composer.lock | 232 +++++++++++----------- history.php | 236 +---------------------- history_clear.php | 10 + history_delete.php | 10 + history_download.php | 10 + js/history.js | 12 ++ locale/af_ZA/LC_MESSAGES/messages.mo | Bin 31328 -> 31322 bytes locale/af_ZA/LC_MESSAGES/messages.po | 4 +- locale/ar/LC_MESSAGES/messages.mo | Bin 34361 -> 34355 bytes locale/ar/LC_MESSAGES/messages.po | 4 +- locale/ca_ES/LC_MESSAGES/messages.mo | Bin 49957 -> 49984 bytes locale/ca_ES/LC_MESSAGES/messages.po | 16 +- locale/cs_CZ/LC_MESSAGES/messages.mo | Bin 51506 -> 51533 bytes locale/cs_CZ/LC_MESSAGES/messages.po | 16 +- locale/da_DK/LC_MESSAGES/messages.mo | Bin 30008 -> 30002 bytes locale/da_DK/LC_MESSAGES/messages.po | 4 +- locale/de_DE/LC_MESSAGES/messages.mo | Bin 49387 -> 49414 bytes locale/de_DE/LC_MESSAGES/messages.po | 16 +- locale/el_GR/LC_MESSAGES/messages.mo | Bin 51137 -> 51131 bytes locale/el_GR/LC_MESSAGES/messages.po | 4 +- locale/en_US/LC_MESSAGES/messages.mo | Bin 47648 -> 47675 bytes locale/en_US/LC_MESSAGES/messages.po | 24 ++- locale/es_ES/LC_MESSAGES/messages.mo | Bin 52152 -> 52179 bytes locale/es_ES/LC_MESSAGES/messages.po | 16 +- locale/fr_FR/LC_MESSAGES/messages.mo | Bin 53484 -> 53511 bytes locale/fr_FR/LC_MESSAGES/messages.po | 16 +- locale/gl_ES/LC_MESSAGES/messages.mo | Bin 52674 -> 52701 bytes locale/gl_ES/LC_MESSAGES/messages.po | 16 +- locale/he_IL/LC_MESSAGES/messages.mo | Bin 33628 -> 33622 bytes locale/he_IL/LC_MESSAGES/messages.po | 4 +- locale/hu_HU/LC_MESSAGES/messages.mo | Bin 50737 -> 50764 bytes locale/hu_HU/LC_MESSAGES/messages.po | 16 +- locale/it_IT/LC_MESSAGES/messages.mo | Bin 37297 -> 37291 bytes locale/it_IT/LC_MESSAGES/messages.po | 4 +- locale/ja_JP/LC_MESSAGES/messages.mo | Bin 52510 -> 52537 bytes locale/ja_JP/LC_MESSAGES/messages.po | 16 +- locale/lt_LT/LC_MESSAGES/messages.mo | Bin 50481 -> 50508 bytes locale/lt_LT/LC_MESSAGES/messages.po | 16 +- locale/mn_MN/LC_MESSAGES/messages.mo | Bin 34595 -> 34589 bytes locale/mn_MN/LC_MESSAGES/messages.po | 4 +- locale/nl_NL/LC_MESSAGES/messages.mo | Bin 24496 -> 24490 bytes locale/nl_NL/LC_MESSAGES/messages.po | 4 +- locale/pl_PL/LC_MESSAGES/messages.mo | Bin 40566 -> 40560 bytes locale/pl_PL/LC_MESSAGES/messages.po | 4 +- locale/pt_BR/LC_MESSAGES/messages.mo | Bin 50857 -> 50884 bytes locale/pt_BR/LC_MESSAGES/messages.po | 16 +- locale/pt_PT/LC_MESSAGES/messages.mo | Bin 32218 -> 32212 bytes locale/pt_PT/LC_MESSAGES/messages.po | 4 +- locale/ro_RO/LC_MESSAGES/messages.mo | Bin 38957 -> 38951 bytes locale/ro_RO/LC_MESSAGES/messages.po | 4 +- locale/ru_RU/LC_MESSAGES/messages.mo | Bin 67694 -> 67721 bytes locale/ru_RU/LC_MESSAGES/messages.po | 16 +- locale/sk_SK/LC_MESSAGES/messages.mo | Bin 33084 -> 33078 bytes locale/sk_SK/LC_MESSAGES/messages.po | 4 +- locale/sv_SE/LC_MESSAGES/messages.mo | Bin 27802 -> 27796 bytes locale/sv_SE/LC_MESSAGES/messages.po | 4 +- locale/tr_TR/LC_MESSAGES/messages.mo | Bin 34133 -> 34127 bytes locale/tr_TR/LC_MESSAGES/messages.po | 4 +- locale/uk_UA/LC_MESSAGES/messages.mo | Bin 37615 -> 37609 bytes locale/uk_UA/LC_MESSAGES/messages.po | 4 +- locale/zh_CN/LC_MESSAGES/messages.mo | Bin 45998 -> 46025 bytes locale/zh_CN/LC_MESSAGES/messages.po | 16 +- locale/zh_TW/LC_MESSAGES/messages.mo | Bin 44129 -> 44156 bytes locale/zh_TW/LC_MESSAGES/messages.po | 16 +- src/DDD/Repositories/History.php | 93 +++++++++ src/Website.php | 13 +- src/Website/History.php | 278 +++++++++++++++++++++++++++ src/Website/HistoryClear.php | 89 +++++++++ src/Website/HistoryDelete.php | 106 ++++++++++ src/Website/HistoryDownload.php | 42 ++++ src/WebsiteComponents.php | 1 - 72 files changed, 938 insertions(+), 488 deletions(-) create mode 100644 history_clear.php create mode 100644 history_delete.php create mode 100644 history_download.php create mode 100644 js/history.js create mode 100644 src/DDD/Repositories/History.php create mode 100644 src/Website/History.php create mode 100644 src/Website/HistoryClear.php create mode 100644 src/Website/HistoryDelete.php create mode 100644 src/Website/HistoryDownload.php diff --git a/README.md b/README.md index 99bc7b32c..f5313327d 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ For an overview of the software quality over time and the evolving metrics, chec | functions.php | ❌ | yyyy-mm-dd | | groups.php | ❌ | yyyy-mm-dd | | help.php | ❌ | yyyy-mm-dd | -| history.php | ❌ | yyyy-mm-dd | +| history.php | ✅ | 2025-09-14 | | index.php | ✅ | 2024-12-26 | | indexes.php | ❌ | yyyy-mm-dd | | info.php | ❌ | yyyy-mm-dd | diff --git a/composer.lock b/composer.lock index 53d147a60..7c3cd37c9 100644 --- a/composer.lock +++ b/composer.lock @@ -274,16 +274,16 @@ }, { "name": "symfony/yaml", - "version": "v6.4.24", + "version": "v6.4.25", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "742a8efc94027624b36b10ba58e23d402f961f51" + "reference": "e54b060bc9c3dc3d4258bf0d165d0064e755f565" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/742a8efc94027624b36b10ba58e23d402f961f51", - "reference": "742a8efc94027624b36b10ba58e23d402f961f51", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e54b060bc9c3dc3d4258bf0d165d0064e755f565", + "reference": "e54b060bc9c3dc3d4258bf0d165d0064e755f565", "shasum": "" }, "require": { @@ -326,7 +326,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.24" + "source": "https://github.com/symfony/yaml/tree/v6.4.25" }, "funding": [ { @@ -346,7 +346,7 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-08-26T16:59:00+00:00" } ], "packages-dev": [ @@ -1009,16 +1009,16 @@ }, { "name": "codeception/module-phpbrowser", - "version": "3.0.1", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/Codeception/module-phpbrowser.git", - "reference": "a972411f60cd00d00d5e5e3b35496ba4a23bcffc" + "reference": "460e392c77370f7836012b16e06071eb1607876a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-phpbrowser/zipball/a972411f60cd00d00d5e5e3b35496ba4a23bcffc", - "reference": "a972411f60cd00d00d5e5e3b35496ba4a23bcffc", + "url": "https://api.github.com/repos/Codeception/module-phpbrowser/zipball/460e392c77370f7836012b16e06071eb1607876a", + "reference": "460e392c77370f7836012b16e06071eb1607876a", "shasum": "" }, "require": { @@ -1026,8 +1026,8 @@ "codeception/lib-innerbrowser": "*@dev", "ext-json": "*", "guzzlehttp/guzzle": "^7.4", - "php": "^8.0", - "symfony/browser-kit": "^5.4 || ^6.0 || ^7.0" + "php": "^8.1", + "symfony/browser-kit": "^5.4 | ^6.0 | ^7.0" }, "conflict": { "codeception/codeception": "<5.0", @@ -1035,8 +1035,10 @@ }, "require-dev": { "aws/aws-sdk-php": "^3.199", - "codeception/module-rest": "^2.0 || *@dev", - "ext-curl": "*" + "codeception/module-rest": "^2.0 | *@dev", + "ext-curl": "*", + "phpstan/phpstan": "^1.10", + "squizlabs/php_codesniffer": "^3.10" }, "suggest": { "codeception/phpbuiltinserver": "Start and stop PHP built-in web server for your tests" @@ -1068,9 +1070,9 @@ ], "support": { "issues": "https://github.com/Codeception/module-phpbrowser/issues", - "source": "https://github.com/Codeception/module-phpbrowser/tree/3.0.1" + "source": "https://github.com/Codeception/module-phpbrowser/tree/3.0.2" }, - "time": "2023-12-08T19:41:28+00:00" + "time": "2025-09-04T10:45:58+00:00" }, { "name": "codeception/module-webdriver", @@ -2503,16 +2505,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "b9e61a61e39e02dd90944e9115241c7f7e76bfd8" + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/b9e61a61e39e02dd90944e9115241c7f7e76bfd8", - "reference": "b9e61a61e39e02dd90944e9115241c7f7e76bfd8", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1e0cd5370df5dd2e556a36b9c62f62e555870495", + "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495", "shasum": "" }, "require": { @@ -2544,22 +2546,22 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/2.2.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.0" }, - "time": "2025-07-13T07:04:09+00:00" + "time": "2025-08-30T15:50:23+00:00" }, { "name": "phpstan/phpstan", - "version": "2.1.22", + "version": "2.1.25", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "41600c8379eb5aee63e9413fe9e97273e25d57e4" + "reference": "4087d28bd252895874e174d65e26b2c202ed893a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/41600c8379eb5aee63e9413fe9e97273e25d57e4", - "reference": "41600c8379eb5aee63e9413fe9e97273e25d57e4", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/4087d28bd252895874e174d65e26b2c202ed893a", + "reference": "4087d28bd252895874e174d65e26b2c202ed893a", "shasum": "" }, "require": { @@ -2604,7 +2606,7 @@ "type": "github" } ], - "time": "2025-08-04T19:17:37+00:00" + "time": "2025-09-12T14:26:42+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -2976,16 +2978,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.53", + "version": "10.5.55", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "32768472ebfb6969e6c7399f1c7b09009723f653" + "reference": "4b2d546b336876bd9562f24641b08a25335b06b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/32768472ebfb6969e6c7399f1c7b09009723f653", - "reference": "32768472ebfb6969e6c7399f1c7b09009723f653", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/4b2d546b336876bd9562f24641b08a25335b06b6", + "reference": "4b2d546b336876bd9562f24641b08a25335b06b6", "shasum": "" }, "require": { @@ -3006,7 +3008,7 @@ "phpunit/php-timer": "^6.0.0", "sebastian/cli-parser": "^2.0.1", "sebastian/code-unit": "^2.0.0", - "sebastian/comparator": "^5.0.3", + "sebastian/comparator": "^5.0.4", "sebastian/diff": "^5.1.1", "sebastian/environment": "^6.1.0", "sebastian/exporter": "^5.1.2", @@ -3057,7 +3059,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.53" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.55" }, "funding": [ { @@ -3081,7 +3083,7 @@ "type": "tidelift" } ], - "time": "2025-08-20T14:40:06+00:00" + "time": "2025-09-14T06:19:20+00:00" }, { "name": "psr/container", @@ -3688,16 +3690,16 @@ }, { "name": "sebastian/comparator", - "version": "5.0.3", + "version": "5.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e" + "reference": "e8e53097718d2b53cfb2aa859b06a41abf58c62e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", - "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/e8e53097718d2b53cfb2aa859b06a41abf58c62e", + "reference": "e8e53097718d2b53cfb2aa859b06a41abf58c62e", "shasum": "" }, "require": { @@ -3753,15 +3755,27 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.3" + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.4" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", + "type": "tidelift" } ], - "time": "2024-10-18T14:56:07+00:00" + "time": "2025-09-07T05:25:07+00:00" }, { "name": "sebastian/complexity", @@ -4563,16 +4577,16 @@ }, { "name": "sebastianfeldmann/git", - "version": "3.14.3", + "version": "3.15.1", "source": { "type": "git", "url": "https://github.com/sebastianfeldmann/git.git", - "reference": "22584df8df01d95b0700000cfd855779fae7d8ea" + "reference": "90cb5a32f54dbb0d7dcd87d02e664ec2b50c0c96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianfeldmann/git/zipball/22584df8df01d95b0700000cfd855779fae7d8ea", - "reference": "22584df8df01d95b0700000cfd855779fae7d8ea", + "url": "https://api.github.com/repos/sebastianfeldmann/git/zipball/90cb5a32f54dbb0d7dcd87d02e664ec2b50c0c96", + "reference": "90cb5a32f54dbb0d7dcd87d02e664ec2b50c0c96", "shasum": "" }, "require": { @@ -4613,7 +4627,7 @@ ], "support": { "issues": "https://github.com/sebastianfeldmann/git/issues", - "source": "https://github.com/sebastianfeldmann/git/tree/3.14.3" + "source": "https://github.com/sebastianfeldmann/git/tree/3.15.1" }, "funding": [ { @@ -4621,36 +4635,36 @@ "type": "github" } ], - "time": "2025-06-05T16:05:10+00:00" + "time": "2025-09-05T08:07:09+00:00" }, { "name": "slevomat/coding-standard", - "version": "8.20.0", + "version": "8.22.1", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "b4f9f02edd4e6a586777f0cabe8d05574323f3eb" + "reference": "1dd80bf3b93692bedb21a6623c496887fad05fec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/b4f9f02edd4e6a586777f0cabe8d05574323f3eb", - "reference": "b4f9f02edd4e6a586777f0cabe8d05574323f3eb", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/1dd80bf3b93692bedb21a6623c496887fad05fec", + "reference": "1dd80bf3b93692bedb21a6623c496887fad05fec", "shasum": "" }, "require": { "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.1.2", "php": "^7.4 || ^8.0", - "phpstan/phpdoc-parser": "^2.2.0", - "squizlabs/php_codesniffer": "^3.13.2" + "phpstan/phpdoc-parser": "^2.3.0", + "squizlabs/php_codesniffer": "^3.13.4" }, "require-dev": { "phing/phing": "3.0.1|3.1.0", "php-parallel-lint/php-parallel-lint": "1.4.0", - "phpstan/phpstan": "2.1.19", + "phpstan/phpstan": "2.1.24", "phpstan/phpstan-deprecation-rules": "2.0.3", "phpstan/phpstan-phpunit": "2.0.7", "phpstan/phpstan-strict-rules": "2.0.6", - "phpunit/phpunit": "9.6.8|10.5.48|11.4.4|11.5.27|12.2.7" + "phpunit/phpunit": "9.6.8|10.5.48|11.4.4|11.5.36|12.3.10" }, "type": "phpcodesniffer-standard", "extra": { @@ -4674,7 +4688,7 @@ ], "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/8.20.0" + "source": "https://github.com/slevomat/coding-standard/tree/8.22.1" }, "funding": [ { @@ -4686,20 +4700,20 @@ "type": "tidelift" } ], - "time": "2025-07-26T15:35:10+00:00" + "time": "2025-09-13T08:53:30+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.13.2", + "version": "3.13.4", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "5b5e3821314f947dd040c70f7992a64eac89025c" + "reference": "ad545ea9c1b7d270ce0fc9cbfb884161cd706119" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/5b5e3821314f947dd040c70f7992a64eac89025c", - "reference": "5b5e3821314f947dd040c70f7992a64eac89025c", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/ad545ea9c1b7d270ce0fc9cbfb884161cd706119", + "reference": "ad545ea9c1b7d270ce0fc9cbfb884161cd706119", "shasum": "" }, "require": { @@ -4770,7 +4784,7 @@ "type": "thanks_dev" } ], - "time": "2025-06-17T22:17:01+00:00" + "time": "2025-09-05T05:47:09+00:00" }, { "name": "symfony/browser-kit", @@ -4925,16 +4939,16 @@ }, { "name": "symfony/console", - "version": "v6.4.24", + "version": "v6.4.25", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350" + "reference": "273fd29ff30ba0a88ca5fb83f7cf1ab69306adae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350", - "reference": "59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350", + "url": "https://api.github.com/repos/symfony/console/zipball/273fd29ff30ba0a88ca5fb83f7cf1ab69306adae", + "reference": "273fd29ff30ba0a88ca5fb83f7cf1ab69306adae", "shasum": "" }, "require": { @@ -4999,7 +5013,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.24" + "source": "https://github.com/symfony/console/tree/v6.4.25" }, "funding": [ { @@ -5019,7 +5033,7 @@ "type": "tidelift" } ], - "time": "2025-07-30T10:38:54+00:00" + "time": "2025-08-22T10:21:53+00:00" }, { "name": "symfony/css-selector", @@ -5092,16 +5106,16 @@ }, { "name": "symfony/dependency-injection", - "version": "v6.4.24", + "version": "v6.4.25", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "929ab73b93247a15166ee79e807ccee4f930322d" + "reference": "900da8a42eceeb4a13a0ec34caa7db49328daff3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/929ab73b93247a15166ee79e807ccee4f930322d", - "reference": "929ab73b93247a15166ee79e807ccee4f930322d", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/900da8a42eceeb4a13a0ec34caa7db49328daff3", + "reference": "900da8a42eceeb4a13a0ec34caa7db49328daff3", "shasum": "" }, "require": { @@ -5153,7 +5167,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v6.4.24" + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.25" }, "funding": [ { @@ -5173,20 +5187,20 @@ "type": "tidelift" } ], - "time": "2025-07-30T17:30:48+00:00" + "time": "2025-08-13T09:41:44+00:00" }, { "name": "symfony/dom-crawler", - "version": "v6.4.24", + "version": "v6.4.25", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "202a37e973b7e789604b96fba6473f74c43da045" + "reference": "976302990f9f2a6d4c07206836dd4ca77cae9524" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/202a37e973b7e789604b96fba6473f74c43da045", - "reference": "202a37e973b7e789604b96fba6473f74c43da045", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/976302990f9f2a6d4c07206836dd4ca77cae9524", + "reference": "976302990f9f2a6d4c07206836dd4ca77cae9524", "shasum": "" }, "require": { @@ -5224,7 +5238,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.4.24" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.25" }, "funding": [ { @@ -5244,20 +5258,20 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-08-05T18:56:08+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.24", + "version": "v6.4.25", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "307a09d8d7228d14a05e5e05b95fffdacab032b2" + "reference": "b0cf3162020603587363f0551cd3be43958611ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/307a09d8d7228d14a05e5e05b95fffdacab032b2", - "reference": "307a09d8d7228d14a05e5e05b95fffdacab032b2", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b0cf3162020603587363f0551cd3be43958611ff", + "reference": "b0cf3162020603587363f0551cd3be43958611ff", "shasum": "" }, "require": { @@ -5308,7 +5322,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.24" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.25" }, "funding": [ { @@ -5328,7 +5342,7 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-08-13T09:41:44+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -5882,16 +5896,16 @@ }, { "name": "symfony/process", - "version": "v6.4.24", + "version": "v6.4.25", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8eb6dc555bfb49b2703438d5de65cc9f138ff50b" + "reference": "6be2f0c9ab3428587c07bed03aa9e3d1b823c6c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8eb6dc555bfb49b2703438d5de65cc9f138ff50b", - "reference": "8eb6dc555bfb49b2703438d5de65cc9f138ff50b", + "url": "https://api.github.com/repos/symfony/process/zipball/6be2f0c9ab3428587c07bed03aa9e3d1b823c6c8", + "reference": "6be2f0c9ab3428587c07bed03aa9e3d1b823c6c8", "shasum": "" }, "require": { @@ -5923,7 +5937,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.24" + "source": "https://github.com/symfony/process/tree/v6.4.25" }, "funding": [ { @@ -5943,7 +5957,7 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-08-14T06:23:17+00:00" }, { "name": "symfony/service-contracts", @@ -6030,16 +6044,16 @@ }, { "name": "symfony/string", - "version": "v6.4.24", + "version": "v6.4.25", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f0ce0bd36a3accb4a225435be077b4b4875587f4" + "reference": "7cdec7edfaf2cdd9c18901e35bcf9653d6209ff1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f0ce0bd36a3accb4a225435be077b4b4875587f4", - "reference": "f0ce0bd36a3accb4a225435be077b4b4875587f4", + "url": "https://api.github.com/repos/symfony/string/zipball/7cdec7edfaf2cdd9c18901e35bcf9653d6209ff1", + "reference": "7cdec7edfaf2cdd9c18901e35bcf9653d6209ff1", "shasum": "" }, "require": { @@ -6096,7 +6110,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.24" + "source": "https://github.com/symfony/string/tree/v6.4.25" }, "funding": [ { @@ -6116,20 +6130,20 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-08-22T12:33:20+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.24", + "version": "v6.4.25", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "aa29484ce0544bd69fa9f0df902e5ed7b7fe5034" + "reference": "c6cd92486e9fc32506370822c57bc02353a5a92c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/aa29484ce0544bd69fa9f0df902e5ed7b7fe5034", - "reference": "aa29484ce0544bd69fa9f0df902e5ed7b7fe5034", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c6cd92486e9fc32506370822c57bc02353a5a92c", + "reference": "c6cd92486e9fc32506370822c57bc02353a5a92c", "shasum": "" }, "require": { @@ -6184,7 +6198,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.24" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.25" }, "funding": [ { @@ -6204,20 +6218,20 @@ "type": "tidelift" } ], - "time": "2025-07-29T18:40:01+00:00" + "time": "2025-08-13T09:41:44+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.4.24", + "version": "v6.4.25", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "1e742d559fe5b19d0cdc281b1bf0b1fcc243bd35" + "reference": "4ff50a1b7c75d1d596aca50899d0c8c7e3de8358" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1e742d559fe5b19d0cdc281b1bf0b1fcc243bd35", - "reference": "1e742d559fe5b19d0cdc281b1bf0b1fcc243bd35", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/4ff50a1b7c75d1d596aca50899d0c8c7e3de8358", + "reference": "4ff50a1b7c75d1d596aca50899d0c8c7e3de8358", "shasum": "" }, "require": { @@ -6265,7 +6279,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.4.24" + "source": "https://github.com/symfony/var-exporter/tree/v6.4.25" }, "funding": [ { @@ -6285,7 +6299,7 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2025-08-18T13:06:32+00:00" }, { "name": "theseer/tokenizer", diff --git a/history.php b/history.php index 86391edb9..37f28ce26 100644 --- a/history.php +++ b/history.php @@ -1,236 +1,10 @@ printHeader($lang['strhistory']); - - // Bring to the front always - echo "\n"; - - echo "
\n"; - $misc->printConnection($onchange); - echo "

"; - - if (!isset($_REQUEST['database'])) { - echo "

{$lang['strnodatabaseselected']}

\n"; - return; - } - - if (isset($_SESSION['history'][$_REQUEST['server']][$_REQUEST['database']])) { - include_once('classes/ArrayRecordSet.php'); - - $history = new ArrayRecordSet($_SESSION['history'][$_REQUEST['server']][$_REQUEST['database']]); - - $columns = array( - 'query' => array( - 'title' => $lang['strsql'], - 'field' => field('query'), - ), - 'paginate' => array( - 'title' => $lang['strpaginate'], - 'field' => field('paginate'), - 'type' => 'yesno', - ), - 'actions' => array( - 'title' => $lang['stractions'], - ), - ); - - $actions = array( - 'run' => array( - 'content' => $lang['strexecute'], - 'attr' => array ( - 'href' => array ( - 'url' => 'sql.php', - 'urlvars' => array ( - 'subject' => 'history', - 'nohistory' => 't', - 'queryid' => field('queryid'), - 'paginate' => field('paginate') - ) - ), - 'target' => 'detail' - ) - ), - 'remove' => array( - 'content' => $lang['strdelete'], - 'attr' => array ( - 'href' => array ( - 'url' => 'history.php', - 'urlvars' => array ( - 'action' => 'confdelhistory', - 'queryid' => field('queryid'), - ) - ) - ) - ) - ); - - $misc->printTable($history, $columns, $actions, 'history-history', $lang['strnohistory']); - } else { - echo "

{$lang['strnohistory']}

\n"; - } - - $navlinks = array ( - 'refresh' => array ( - 'attr' => array ( - 'href' => array ( - 'url' => 'history.php', - 'urlvars' => array ( - 'action' => 'history', - 'server' => $_REQUEST['server'], - 'database' => $_REQUEST['database'], - ) - ) - ), - 'content' => $lang['strrefresh'] - ) - ); - - if ( - isset($_SESSION['history'][$_REQUEST['server']][$_REQUEST['database']]) - && count($_SESSION['history'][$_REQUEST['server']][$_REQUEST['database']]) - ) { - $navlinks['download'] = array ( - 'attr' => array ( - 'href' => array ( - 'url' => 'history.php', - 'urlvars' => array ( - 'action' => 'download', - 'server' => $_REQUEST['server'], - 'database' => $_REQUEST['database'] - ) - ) - ), - 'content' => $lang['strdownload'] - ); - $navlinks['clear'] = array ( - 'attr' => array ( - 'href' => array ( - 'url' => 'history.php', - 'urlvars' => array( - 'action' => 'confclearhistory', - 'server' => $_REQUEST['server'], - 'database' => $_REQUEST['database'] - ) - ) - ), - 'content' => $lang['strclearhistory'] - ); - } - - $misc->printNavLinks($navlinks, 'history-history', get_defined_vars()); -} - -function doDelHistory($qid, $confirm) -{ - global $misc, $lang; - - if ($confirm) { - $misc->printHeader($lang['strhistory']); - - // Bring to the front always - echo "\n"; - - echo "

{$lang['strdelhistory']}

\n"; - echo "

{$lang['strconfdelhistory']}

\n"; - - echo "
", htmlentities($_SESSION['history'][$_REQUEST['server']][$_REQUEST['database']][$qid]['query'], ENT_QUOTES, 'UTF-8'), "
"; - echo "
\n"; - echo "\n"; - echo "\n"; - echo $misc->form; - echo "\n"; - echo "\n"; - echo "
\n"; - } else { - unset($_SESSION['history'][$_REQUEST['server']][$_REQUEST['database']][$qid]); - } -} - -function doClearHistory($confirm) -{ - global $misc, $lang; - - if ($confirm) { - $misc->printHeader($lang['strhistory']); - - // Bring to the front always - echo "\n"; - - echo "

{$lang['strclearhistory']}

\n"; - echo "

{$lang['strconfclearhistory']}

\n"; - - echo "
\n"; - echo "\n"; - echo $misc->form; - echo "\n"; - echo "\n"; - echo "
\n"; - } else { - unset($_SESSION['history'][$_REQUEST['server']][$_REQUEST['database']]); - } -} - -function doDownloadHistory() -{ - header('Content-Type: application/download'); - $datetime = date('YmdHis'); - header("Content-Disposition: attachment; filename=history{$datetime}.sql"); - - foreach ($_SESSION['history'][$_REQUEST['server']][$_REQUEST['database']] as $queries) { - $query = rtrim($queries['query']); - echo $query; - if (substr($query, -1) != ';') { - echo ';'; - } - echo "\n"; - } - - exit; -} - -switch ($action) { - case 'confdelhistory': - doDelHistory($_REQUEST['queryid'], true); - break; - case 'delhistory': - if (isset($_POST['yes'])) { - doDelHistory($_REQUEST['queryid'], false); - } - doDefault(); - break; - case 'confclearhistory': - doClearHistory(true); - break; - case 'clearhistory': - if (isset($_POST['yes'])) { - doClearHistory(false); - } - doDefault(); - break; - case 'download': - doDownloadHistory(); - break; - default: - doDefault(); -} - - // Set the name of the window - $misc->setWindowName('history'); - $misc->printFooter(); +$website = new History(); +echo $website->buildHtmlString(); diff --git a/history_clear.php b/history_clear.php new file mode 100644 index 000000000..5af80847b --- /dev/null +++ b/history_clear.php @@ -0,0 +1,10 @@ +buildHtmlString(); diff --git a/history_delete.php b/history_delete.php new file mode 100644 index 000000000..ef3b527ef --- /dev/null +++ b/history_delete.php @@ -0,0 +1,10 @@ +buildHtmlString(); diff --git a/history_download.php b/history_download.php new file mode 100644 index 000000000..d25035c63 --- /dev/null +++ b/history_download.php @@ -0,0 +1,10 @@ +buildHtmlString(); diff --git a/js/history.js b/js/history.js new file mode 100644 index 000000000..cca587224 --- /dev/null +++ b/js/history.js @@ -0,0 +1,12 @@ +'use strict'; + +/** + * @param {Event} evt + */ +function changeServer(evt) { + const urlParams = new URLSearchParams(); + urlParams.set('server', server.options[server.selectedIndex].value); + urlParams.set('database', database.options[database.selectedIndex].value); + + location.href = `history.php?${urlParams.toString()}`; +} \ No newline at end of file diff --git a/locale/af_ZA/LC_MESSAGES/messages.mo b/locale/af_ZA/LC_MESSAGES/messages.mo index 9850918016efebc2d451c5b3856b77066aedbfe8..359be577fcc265e9dc3a3d24307191c22f378343 100644 GIT binary patch delta 11567 zcmZA637k*m9>?)BGqy3S8DpJcFk@%zyRl^7cd}&9nz0os9U*Zk$rcKgv1X}J2_caP zMHC5TiOaPWE+e_0@BjIEy}a&uy?)-$^Lw82Z0DRm-TT|^pkHnWZK@LF2Ya43BgONw z<1EaI^Dr70V-8%0vA7v?;&KVmqZLfv=SypAE%Z(|JJL-h}<;CZ1Ki`g)tg6Df# zC?t_k$5I%Hbx`@1*0CLG;;tBm{ZIprKrQeE(?>02I_AMQQ42}O61WC+-x1V!CoA}# zmyf~)658QIjKW+MU56s56_-V=xEg8!bx}KSj#@w$tM|70aMT3PTYVDhz8M&S^HKMI z=v%`k)Xuk~Zu}0_@h8h)K;7^cY9OzY+ex^Y8`U0<8mE-iYoPi!Ms2J;YD0Zd3-^an z&_rWVM>ZL?fJN3}1?Hl@9@TFrM&lvOi)T<1-bLM)wX$1CG-|>GRR40Qg``@(1+oy| z>rO!f3_wjZ26e-07>f(6zSip7Pz(9qJZYs+WnctgC zK}Wez3EXJ)J*XZ1in`${YM_5mJBY64224U7Z3=3^wNdxAG`nMd>O)ZXPeI*3AAKF= z8Vb7cbL+4VHNZ(!$IGZ4|BdP&QQcY4EQM;Xj{3Zsp%&Z@HEw^@&c~qce+Bij&Z^G& ztFVZKZd{3aJ2#*P+=5!beyg9h`gN-Z*KqBzs0mA$wNMkaMoruUHU6_!A7M_Y!TGDh zR1!ME*{IKAiPcx29?2%l??o-}FzUV&=6Tf7UPn#r)pY$LQRC$^i=Y-#8g(+2d~0Zk z8n7j5fG*Zy0P0bUMV-hL)I#T>7P1^Q!CI?lpeFbd)o(BAWR74QUa)$m)%}QCZY9M~ zM_n1UeTYV?0|6$Zle@2aW$?BP|?t3|FyQ51$ z?I^{piQ36is0mx5-j%MX6B=Oo(Wv`gK`mrDYNCaxiPu_wD{4Xet^H`Ao#%hi5_bX# zI@NIltZ2K8)fm@O>d6Scr0sFN6lTFA?&1x&-h%Z*ytN>sm3Q48CJq5A%Rpr9T8 zf*SA-RLAS60q$EqTU}R=M70-0-B%nnaV4wQL7h-D)csv7-``9_E$}7u1J9CzR=60o z(>17fb_x*qx_%y2jCClHndPqGtVGOE05w*~idYr#*tVco< zG)FC<6Kdc-sFgm4y747czki|n%}4F8K5CLQd58c2GzpaR{}O z>!=&=qB;gObQ4CQ^6^$Lfm%=%RKG@M2g~YA0qPZoy zTZa)=_fb2Yi#odZQ3GwZ`VQ0rkDwNO9(6*0q89iFbzfLx_l^`o)vH*&X=9$hUbbE& zw2;xLl}$lSybyImI%;QIP%qopsD39=3%F+WN2qaPo49-us$VtKBWYpz?v@|kg!9)8 zlSpXbIj9L&p>Eh}9x#7FE$j;FzI&(zgf?~gf~cLBLY+ue)QL2*_V%ca^hUi4LwyQ5 z(lM5ph?;mBY9R~EHJ0CQ^@CPFYxNse4{qk}i$P7Cj9OqN%Qv!mSJcV-Ln!2>@QNiC zSbd$Q@HCu$I{beH}#y3VPZ4p;r1l z>V|2kiRPmwUWHoFM!bz%kpCp`*0**)Ko>Ba`c=$|_pmblgE_HM8#hi}RK0Nh220c^q%Rpb@?2qd2*TYsQF5?<@{AB zOF}nRL=9BaIyAI=Q>(YN_D-k;^s@R`YoCZAd_U)D6E0nXfxD2tx+fEcc!3c z))zIv2y+}pQlDh?*{JXT9Sp_|SQI}-ZQvMc;xm{J&!Kks0JY$#_O4$7>fI=TEX4Q9 zQBcRKsE*B1KS*6IpN1N6isj!$4X_zC@m6yWY6FK+8~Pcw!wc4a6E#n!8QDSi^Zbia z2%@1Z>WIptCa8?VuqM{WbS#8_SbNrv?wN+6`X{0mR2-wR0`|uSs3T8DEoeRF!Y{Cp zzW?til*KDp67zO)Cs7}DV;j_tx?n8!H^*7~OiUm@7qyU&F$O=!Bs_qc@CFvcpw6y6 z8GUuAK|w3;h5AeenWIq)n}}s_E%GmF?=N5!MVyQ&xY_a-u!{P1<=e*= zSRE&#`hD7!^H<>_iOLw)%{4Sf{sYyUfaNg*)qV~&VV7p(UP1eQtwM1E-;$*?82+OhtVavr!W*MZL5cs7Lda z)sLh4pGVz)-RhaBcOz>Lw~#zO1s#1c)WGFXH`GC`xEboD9F3ZA9BRT@sQVV1D^T}s zK#j8%b>Du}h7P0NiQ}ku;4;$b{^`6&8UgKL7mW1 z^Azf6FQ8u9TNr}(Q44v9dPjnLxp}G}`P3c8^aYNb70gV!ImpfsybK^^IA4D1{= z@CwvhzXr9#jn=*!3sOIbI?2n{9`g*ROg$Ns_5F9GpaCbK2AqOg&~((mZ=rU&!1Bvb z6RpA|+=_ZMXR!p{Mx9W6Z})pq5)-L6MZIf-Q7@;Df&czrNueo;P1fNaYT&3oZXs1r z3#@}$P!rTU&D{6!1Q9pQ>(a%re3I!cimcDMHM6)z% zCsi;n){v$N6gqwfnh_&!AQ~ z8ub>BLp_RVsEOZ1?R+`vW!r#S;5LlIeW;T-ZS6Nv<2^+63-0ggk*E`m?eDt*6G-UB zGN^%5Q9EmiT5$)|#Jw;PhoJ_Zh1&5POu!FN6YWAR=pYuub5_qbz&+Y{)cp;73Yw@1 zYNFPtm32eCbp22-%`nV|lTnXi3F^^hpcZfl)$fdX2lYt92kIN+?-kU7R+~FeC+Z)g zpl9@lnTdLvBcFA@3&l_!Q&IVLsDTG!JidzB`BE&6+fgTZ2{mq})guSFdJ$B6RafWx zw?t3W1Zk+9O~oF#6m=4r)*dq0?Ia&+VdYT+)<+$6N7M<8L+yCBnT}bgZ$rIXyD(g5 z^F0L}{jaE_zl7>|3xn~lbq^{5*+qfTb8wI4w3{5a~Xxr|!a9W#2kyT1%- z!b+%x)Ir_XXgKE|MxiSSP23-g;25jVw|Y93A-@mx%>TlynDsgLmrNMyWs5?!7egI+ zRaCzos15YRqBt70fcejH{_41zgjRUiI-Ef5^a1LTcq80S@}N#C0X1-O)P!YGFKsGn zBi&FF4Mt5g6E)9L)I58v{jhI|Tc~IJ0Lx)?n)_QT74;GhMol;jwUbe(2_~Z^NJmYu z#qwt`l6ufc_jyL6PP#m5p|wzt*zZI^N7oy*fH4@2(@{HHgi*N8^4m}o9<=;f^M?5d zqiK&C+15pH;h6AiHWF}XC`XGm8hfs40U8XQ3LF^{0Xc7j(VwX zqVBtgdTDcvb|)5vxv0mXc3uLtzy=th@4o{D9c3Sk!6}%83(Re(_TNwo2^r)5_KHA# z->Im-ZU>=Ga2o3VB^ZmlFcFWTe!}md#)}-w7oqRJA_WaJ0JY;cP&-**^_3V-eIx1} z*lzXRs0qGD{Uo2q7<`0UK+N-QLDf;eC#|pq4o9`mLtih!7ZkGK9@I;+AGOlssH3}% zy1{$FEif51P(3X{mr{5Lop-=P;`~Z`iL2ebEx3-D+A@u~?T0ZK35Uq(A zVh!;b?Faa|^?sq!kxEN7azhu&>BM`~_u||5F6uf!c?zLx>!)|I7BQV@L2fKDo%n#LM{XJB$H!MH^(U{>)Wcb2Gm<%j_)2eChZA^~WHkOs zyhJ%1a}zTjk3e|~eWDeiYc9DF=;J5M zANb!PdfQEr_yalp?B`=K6|kT!s*v^34`WfHC-v)uK7U<99fALSV}O-^r#%Ou-=xu~ zOFxvlYEt);`J;fV2mXAHdLBw+2rce#q)7D~R`qA;e_*@>h|j;GgVv?UVJ7)r{x|YN?M)@_ zSnfX7p+1eMPuw8liBsg?AxaYc_57nr>X%r*nz~lgpzC{wH<D!h#M-(9r5)}zuOn>d#Y7BmPDBi%8V7P7w^0ji_Svk1!|oZ|Inh zs7oxhHj3Up;uY$#^eJxnSo1B~1{2Q^XD#;~<xn9q zlL-GVfBa~TJ1B<{x>gc}iMzCA;qFPUd&O0~M%c=7pW}Jzi-kFSjsa$6;o_Nw~+x01+j18>KE#A{Zcif<9a?WU`g{~jsZdq8|iy%8~!m_$99KAPWKOsplc5?yFqNa*?&yAy4!9)j02BpuQO!+ii=@7%|{R-2VVmm+(0N delta 11569 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 delta 10833 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 C_W#xZ delta 17567 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 S)?`cDx_V*3^l$b}^!y)9!~Hk_ diff --git a/locale/cs_CZ/LC_MESSAGES/messages.po b/locale/cs_CZ/LC_MESSAGES/messages.po index 4ad09261b..2b59ca692 100644 --- a/locale/cs_CZ/LC_MESSAGES/messages.po +++ b/locale/cs_CZ/LC_MESSAGES/messages.po @@ -185,10 +185,10 @@ msgstr "Aktualizovat" msgid "strreferences" msgstr "Odkazy" -msgid "stryes" +msgid "Yes" msgstr "Ano" -msgid "strno" +msgid "No" msgstr "Ne" msgid "TRUE" @@ -433,22 +433,22 @@ msgstr "Následující úlohy správy použít na tabulku %s." msgid "History" msgstr "Historie" -msgid "strnohistory" +msgid "No history." msgstr "Bez historie." -msgid "strclearhistory" +msgid "Clear history" msgstr "Smazat historii" -msgid "strdelhistory" +msgid "Delete from history" msgstr "Odebrat z historie" -msgid "strconfdelhistory" +msgid "Really remove this request from history?" msgstr "Opravdu tento požadavek odebrat z historie?" -msgid "strconfclearhistory" +msgid "Really clear history?" msgstr "Skutečně smazat historii?" -msgid "strnodatabaseselected" +msgid "Please, select a database." msgstr "Zvolte prosím databázi." # Database sizes diff --git a/locale/da_DK/LC_MESSAGES/messages.mo b/locale/da_DK/LC_MESSAGES/messages.mo index 40ce2c3501e59d20d704ba6e89c47d4f3a4521b8..5f5a9d766fc3a46dde7fe5ba8cca3cfcd60d17a1 100644 GIT binary patch delta 11306 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 delta 11320 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 VP$f2Bhm4`wm(m}L&)2rE_kS29&y@fG diff --git a/locale/da_DK/LC_MESSAGES/messages.po b/locale/da_DK/LC_MESSAGES/messages.po index 7e0c3aa8a..efb4d18b5 100644 --- a/locale/da_DK/LC_MESSAGES/messages.po +++ b/locale/da_DK/LC_MESSAGES/messages.po @@ -152,10 +152,10 @@ msgstr "Opdater" msgid "strreferences" msgstr "Referencer" -msgid "stryes" +msgid "Yes" msgstr "Ja" -msgid "strno" +msgid "No" msgstr "Nej" msgid "TRUE" diff --git a/locale/de_DE/LC_MESSAGES/messages.mo b/locale/de_DE/LC_MESSAGES/messages.mo index a1ca266b4ac7dd6e8ccd3246fde1bf330ca7f290..c3afc6c8afcf961dc1c6ce617bcbb028c69d012b 100644 GIT binary patch delta 16739 zcmY+}37k%4|Htt&!!V3(Fc|BI#=eAP%Pz)FvWuB97{oAx5I1Gta}x%IY}pyRMA<52 ze~=_96;g^QOV8(fUq8>^|GZw8_x1Z->$%Q3H$BhIvFRqfoo-fFUslia{B=DqJ1)hH zxY^u=VZ@(e20V`HcNR0@4;YHKF%RCyNX%Bx^CGY$hGT71|JJB^I%6)3t>^gy3l1Tn ziAG_1oM7=()CT9EHnt2k!5R#~&8Yr6EdMcTp#vC<$F2P&YWz8iFI#-Ap3n2L&~Sr< zHgF#^qgUT85Qb_GN1a4r)CNjpFus7=KoyItqx#iCE!YIL(bkv)+oRU$jrlRjM@17% zMIFg3)CQKLj&LKE#6zeFZ=*K!7i!{k4V;lxhPiPI>SZ~Cn&^Ug12y3z)IynFaTDc3<)h8YsQK!mHryKZE_FrS*kIHK zMxjp=O|=fGs3Y5i+Q4qq1V>Q=&!ZN)X6?V3USroU9MxV3b;qSq<7!(z1~p%M%!qM~ zIe+b>uO;3@#bZzt%|LB%p~Y)Z6YN0U;Q`c!&!Aqm%c$|!Q8#cG)jy<(Z4mVc3ZXVu zr3vS+fptjesGFcB=!}}659Y<;sExdf8n^_t!L_K3>_qkd+~SLhxAvvhz6CYmVauOGJ@f0Rcj^&po$#hEUktTz zUv(;Kh(UGig8J^0P!qg^+Ry^j2G^UPpvIlB_N%A~@0lUZTzdp+do}HkLnlF+&!}VsJN2FjZr7m9W{PHK%W0t zDq3g`YNsnv3+=`*JcQcdDOA6!sEPhGgIl=2^}?|r`7#zaLH$t0p~j6w%|9Kp;!>&a zeW$`B#pSJiHiyxyln7gg}41L9^XlFH0 z&!`D%fi9?*uD|8Sqc$=h!|_AZ$!)XvON+m;_>RTtUUeJHhq}SCs5`HQ%;)nOQ_-EY zMNQltwV^?n6Md*3jM=CKSEGKC_gZ|;;v1+t3vTE70+oLeb73RYdYuC8JpW!) z^lz~gb0+Ep)}VH}$Ko$7zJ!|i2I`qVK;4=5nllS(Gr3)X%eHU1CO1|FgQdmyZX=M})`QRC}j5p36i z=dYcmkkEi}s2%&Q<04f1MvM1ZeA?n`sEyo1-9T_hXKqwJ8g&DeQIE7H>cpC(Hrk;h z=dT^blF)z@)JDcy$62WMg{X~ezzF;VHNjcb$$X1}cLD?N1Zp9#lbbgTmCt8!6so

    4=UecnMT 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­ff-i4nn<4Q&96SMb&S%{7^LK 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 r91C2U>P(5f9-eqSBsUdw$RPgTDU*+8(Xp diff --git a/locale/el_GR/LC_MESSAGES/messages.po b/locale/el_GR/LC_MESSAGES/messages.po index 18ec55588..7926df60a 100644 --- a/locale/el_GR/LC_MESSAGES/messages.po +++ b/locale/el_GR/LC_MESSAGES/messages.po @@ -170,10 +170,10 @@ msgstr "Ενημέρωση" msgid "strreferences" msgstr "Σχέσεις" -msgid "stryes" +msgid "Yes" msgstr "Ναι" -msgid "strno" +msgid "No" msgstr "Οχι" msgid "TRUE" diff --git a/locale/en_US/LC_MESSAGES/messages.mo b/locale/en_US/LC_MESSAGES/messages.mo index cdd9b2bb72c211bcd5eaaeed44f8a7e297a1e7a8..02b7e063cd81f614bcf2a39da2737c6d5d5cda68 100644 GIT binary patch delta 17746 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 S?|-L_TahJK#*T?YJpTiB`_x+i diff --git a/locale/en_US/LC_MESSAGES/messages.po b/locale/en_US/LC_MESSAGES/messages.po index 7a716f102..f69d34415 100644 --- a/locale/en_US/LC_MESSAGES/messages.po +++ b/locale/en_US/LC_MESSAGES/messages.po @@ -207,10 +207,12 @@ msgstr "Update" msgid "strreferences" msgstr "References" -msgid "stryes" +# original: "stryes" +msgid "Yes" msgstr "Yes" -msgid "strno" +# original: "strno" +msgid "No" msgstr "No" # original: "strtrue" @@ -482,22 +484,28 @@ msgstr "The following administrative tasks apply on the table %s." msgid "History" msgstr "History" -msgid "strnohistory" +# original: "strnohistory" +msgid "No history." msgstr "No history." -msgid "strclearhistory" +# original: "strclearhistory" +msgid "Clear history" msgstr "Clear history" -msgid "strdelhistory" +# original: "strdelhistory" +msgid "Delete from history" msgstr "Delete from history" -msgid "strconfdelhistory" +# original: "strconfdelhistory" +msgid "Really remove this request from history?" msgstr "Really remove this request from history?" -msgid "strconfclearhistory" +# original: "strconfclearhistory" +msgid "Really clear history?" msgstr "Really clear history?" -msgid "strnodatabaseselected" +# original: "strnodatabaseselected" +msgid "Please, select a database." msgstr "Please, select a database." # Database sizes diff --git a/locale/es_ES/LC_MESSAGES/messages.mo b/locale/es_ES/LC_MESSAGES/messages.mo index cfed48a5d8393e7361ade35e2aaf42c2b0d354c0..bfddc73e79b74b969cc818c847dcccb620f22d4c 100644 GIT binary patch delta 17802 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

    m?h;h?S;HS#gE;Rb{sR)* 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 UdfK`nUa9*xW>2rbA-Ujx0i_El00000 delta 17736 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 E516+JvH$=8 diff --git a/locale/es_ES/LC_MESSAGES/messages.po b/locale/es_ES/LC_MESSAGES/messages.po index dae9456cd..11d4e5605 100644 --- a/locale/es_ES/LC_MESSAGES/messages.po +++ b/locale/es_ES/LC_MESSAGES/messages.po @@ -185,10 +185,10 @@ msgstr "Actualizar" msgid "strreferences" msgstr "Referencia" -msgid "stryes" +msgid "Yes" msgstr "Si" -msgid "strno" +msgid "No" msgstr "No" msgid "TRUE" @@ -436,22 +436,22 @@ msgstr "Las siguientes tareas administrativas aplican a la tabla %s." msgid "History" msgstr "Historial" -msgid "strnohistory" +msgid "No history." msgstr "Sin historial." -msgid "strclearhistory" +msgid "Clear history" msgstr "Borrar historial" -msgid "strdelhistory" +msgid "Delete from history" msgstr "Borrar del historial" -msgid "strconfdelhistory" +msgid "Really remove this request from history?" msgstr "¿Desea borrar esta solicitud del historial?" -msgid "strconfclearhistory" +msgid "Really clear history?" msgstr "¿Desea borrar el historial?" -msgid "strnodatabaseselected" +msgid "Please, select a database." msgstr "Por favor, seleccione una base de datos." # Database sizes diff --git a/locale/fr_FR/LC_MESSAGES/messages.mo b/locale/fr_FR/LC_MESSAGES/messages.mo index 3f56c1f088c325fe57a20e31abc068985d0aa1a9..fb60d958b6256ab436ade9bf207b2f5f4f108177 100644 GIT binary patch delta 17801 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 TaeZE$rT4aV`O+nf8Q}Rp)71!9 diff --git a/locale/fr_FR/LC_MESSAGES/messages.po b/locale/fr_FR/LC_MESSAGES/messages.po index 4a459e2c4..f64fd36b2 100644 --- a/locale/fr_FR/LC_MESSAGES/messages.po +++ b/locale/fr_FR/LC_MESSAGES/messages.po @@ -185,10 +185,10 @@ msgstr "Modifier" msgid "strreferences" msgstr "Références" -msgid "stryes" +msgid "Yes" msgstr "Oui" -msgid "strno" +msgid "No" msgstr "Non" msgid "TRUE" @@ -436,22 +436,22 @@ msgstr "Les actions d'administration suivantes s'appliquent à la table %s." msgid "History" msgstr "Historique" -msgid "strnohistory" +msgid "No history." msgstr "Pas d'historique." -msgid "strclearhistory" +msgid "Clear history" msgstr "Éffacer l'historique" -msgid "strdelhistory" +msgid "Delete from history" msgstr "Supprimer de l'historique" -msgid "strconfdelhistory" +msgid "Really remove this request from history?" msgstr "Voulez-vous vraiment supprimer cette requête de l'historique ?" -msgid "strconfclearhistory" +msgid "Really clear history?" msgstr "Voulez-vous vraiment éffacer l'historique ?" -msgid "strnodatabaseselected" +msgid "Please, select a database." msgstr "Veuillez sélectionner une base de données." # Database Sizes diff --git a/locale/gl_ES/LC_MESSAGES/messages.mo b/locale/gl_ES/LC_MESSAGES/messages.mo index eeb935a0efe47538b6ece86c62d89318f4bb613b..1fd7d17b4fc3e0819b7bc32a69fc25b7d5c4d0c3 100644 GIT binary patch delta 17689 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 delta 17582 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 E1FdEPhyVZp diff --git a/locale/gl_ES/LC_MESSAGES/messages.po b/locale/gl_ES/LC_MESSAGES/messages.po index 79c1135e7..af000f9ee 100644 --- a/locale/gl_ES/LC_MESSAGES/messages.po +++ b/locale/gl_ES/LC_MESSAGES/messages.po @@ -185,10 +185,10 @@ msgstr "Actualizar" msgid "strreferences" msgstr "Fai referencia a" -msgid "stryes" +msgid "Yes" msgstr "Si" -msgid "strno" +msgid "No" msgstr "Non" msgid "TRUE" @@ -433,22 +433,22 @@ msgstr "As seguintes tarefas administrativas realizaranse na táboa «%s»." msgid "History" msgstr "Historial" -msgid "strnohistory" +msgid "No history." msgstr "Sen historial." -msgid "strclearhistory" +msgid "Clear history" msgstr "Borrar o historial" -msgid "strdelhistory" +msgid "Delete from history" msgstr "Borrar do historial" -msgid "strconfdelhistory" +msgid "Really remove this request from history?" msgstr "Seguro que quere borrar esta solicitude do historial?" -msgid "strconfclearhistory" +msgid "Really clear history?" msgstr "Seguro que quere borrar o historial?" -msgid "strnodatabaseselected" +msgid "Please, select a database." msgstr "Escolla unha base de datos." # Database sizes diff --git a/locale/he_IL/LC_MESSAGES/messages.mo b/locale/he_IL/LC_MESSAGES/messages.mo index f923085c1c2f596cb8004376b00b2f4ef0defa74..392419f1fac4ea0506afff313c8528255a858172 100644 GIT binary patch delta 11446 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 delta 11450 zcmYk?37k)5`^WJ!s~NK}t9>1NjD4Ljb|!n4A%lnp$;6O|gEG`ZXi}CTi7e$Iqedpu zW=)w0NtPmO2&IxdpYQKno|p4_UEcR~@8>?}%*@mOe*gJaZ}6}Fo66ejK;aB{wpvP*J3bk#z6e2w&VIb?w}%) ziUMmmZ5_{{7QTXEcpEigKpk&`VP-69BV{li6R;{aL-ikmnr9>y$ML8ed!>%+I7KL| zv<{n5JKc`j>2B1*U!(5$IO=51TYla0yQl?%>w4``sBtAR0;{0LH?aCvs2lF$QqaHw zsE$us!+6wy7f}-}K;6kQbG5Z^KuxsG^1Z13M^HER6Y7R;pf>&wYMr2Z-nwoK1vQk# zD6ER=&=iYe2P}rEsD(068*@<$%t7_bv3vt+1KUyk_oC)KhU#|-b@X?<+;xi7_bSSx z7H(j+Mh)nWn&@%MGf)#w$2iQkd>zJ+=cC4bW1dF!{|#d>pn5bz7PEYws{w;3$kFCx z>+lllrCWm9@k-RhAD}k+C2HJ3)H`v~yo?(6C+g*M8hZ;CMs1*!<+U4g{;Ei}ieA=X z7;3@i%sHrq-b5|D0kyzZ%Xgal%_FE2JcD|nx_ABYFq5fi0*3J5d|h zhg#r!)Ph&6{vXsv!jio9SX6se%NtvsVtIemOFA00u}MC8{&TEhIcjI`qD~+ewUHgD z4eUWp@B?aN7f}6fqZamm*y|sSx{=bT`KqD%)j^Fv*v8nJd05qeH*ob_fZ?(Y4r!J{s+{FTx!nq*TTPBgHXRR2bnx3TuFmZzdlbSSFdDAYzKy4E4fIxIjP`C`=0-!$Jv4a~Fr z3)C||i29y?w)`*4!;`)5z9MQ|W7K?YQ76?MRqqa_povDKCYomX>!_1hhq}XUmVb#Q z$d91vucPkd4(dolTRBd7ERMS4rl@|cQ2jci7VhuWyUvqVF&4Em7u9i|xyB7f?Zr`#ECE$t3&ZvMzbOSR*dBGqy-*VjLw!D(sEuWz z7J41Ek+)DkfYw?4X4E{}QSW|Mhs0C9{ z6ZJOJP%~2an zK@IGKdRInR?pppT>X*%0)W)`>Hug1Y;h#|BucK}(pdIJ0i6Yy19V?-ZsEOq%sEGzz z{TQpCj(Q{ut$wxD=b`%VN6mWzwcrg@|Dg7sac1TAoWFL~kO~cKgW5nZRQ+(&ooAv> zWE$#3=2?3V>Q2_9-h~fPk7kGEdr%7(pf+;Gyk+%;+zwttF;vGImN&D!i{)vkg)>ka zoMQF!EMJK_`Yl)t_ga3&@;@w(?C7;8pian5q7YA^2kK7JQ45Sioxn`1&&Ck)sH&vklIC`3aV`aV0<#F>_7S-ueUDAu4JRj$>4 zfjYS(R{slzkl#j~n3LkQN1(=)!B9*@-}m3dD%zno(haqdzNn21w|t`IvrrQ)MlH17 z+HfyQ5!gkI?2nZ{(o7$|0ArY@4pBIEmRD(aCOU@Se{~eKP*i9D65}?ITBR)593Y5t8m3BPXM_-IsKsvGC81!__eiS<#x-CA2d00YTKp$252 z`cJofHfjTlu_CTQZFDzkqlZyn$B&lZK=r?a0T}Fd=Qk3C!l;3XsEs6{7D_=))B|-Q z{ZXIMSZmKhjhkyO!J_1AP~*3v7W@Q@;6BTbV-<4u90mR^bi#Xh13IC0)*bcCdZF%Y zEJoo%)P!ry&8Q7-M{R5u>W+`2ey&_YEgamF{~ChvsCnxm<6Ng31x=W04n=)FPopNB zXwE_1(F)W8YfuY(jL~=q{qPsm30^>L>^3e!=TZLpfyG!BPhtq`J9jC>P!ZhA8&DFp zp#+S=MAYY!j6vAZ>bqh&^1n@|9mp7`P(NNk9Ehslgvt09YFxAa-p_-Xs3ZOs`RmIm_89;D2>YQHehc*o zFJLrYdyMnf5&94CDk`G#h8TjqQE&Y~jKc}2muZf*=b%n#wbk!Noy<|xkzYi;y#HE# zg*5NyOMTR%>7K^5h6-PoNeagL-6BTnZXE%bbron#HJ-c+c{$EI(!WJR|~ShI;#5)V!~l zZ=h~$1?uJ8gxZk1or1piJ*WX+VPpKxIz$Zie#sO^wO2xY4Ye$9h`PfTs0n+b`lX@1 zmf@&p{uHWy9O?w0N5;9%D-`sMSE7z`o8_ml0r_pLjx`_m2KGTsm~M_SCzw-EC-5Tb z5oBXk++_JNtW5qp#_9VnHN?B)x~K(5paw2S{bT>bJ%6Bg$Fd`ISN)Eb@f+Y?4uT*afw4FVv3vVOexhN4eZwgL>OH zVFG@MddV)Lp7m`ra2PjB9);RaEp#=YtyQF>au@YX-^SLMhqdu<)Mr>@xVM31RNl$* zL8wQWj(XXqp*AufHQ#b9gPXB99vsg3>xeE=5sbG`1Mi^jFziWhU@YpTsfKzq%}@*X zMfDqvI`RotKLab0FG9_qkJ`X4Y>LNG<73k~|DqIXq}sDVqc z5N<-<;Z_X9U8qN~A9W+AQAd8=3?Jd;)vyZnZCwi0D2zfK&1+Z=H=|ybZ&4H6vi71Q zy?%+P_Rgs9{%O>a&bIcquq62>sPV^9^ZtSDF@BWysN6IP>M-71fa#Cxb`9682&wv|xz z^-!NpE7U}(n23{5ce)P!a5w7c_hJT~McsLC58&v2 z-12d#J9-|qky)sdc^$)Xy|w3|7WxeJvYtfsKZix}7HVA3Snmc(pzr%nq7XvEAk;$X zs0qfQe&9?(oycO;L>o~H?Zjw2fjWU}sLw89oVQRN)O>AG^LInNL#e27W5@CQHE<>s zTJUYu0_#!r`Idig`6bjzg=Bia6XH?hl2I>h2h>7Oq883DCu1ym7V6P0#TeY4$@#0I zz&hNt4k6>cM^FRxZaj=yXe8>+pTUMW7xfeKbJWXt9<}f#)VuOKYX0yE-bQT89DQJSFsE(gvc|3#a=>MEoUlsK-bwE9uKBxsUF$x!95nPXYMBA)>k9iz* zV^>g*__mk3PRJzhnZ;l%4W&^Vsf)$1ht-d;`l*&Lw>;PKL#T~iKy4s+GJi>9Eb6Fx zp+47_FdnyJf`0#hV-+`j73}hPuR|j04%=Zn9D%iQBWh!(to=6X1WHZu9#t(2B5#Ia zn2fsP&R7Q1ET62L^_@9Zv0fGA`B)#n$Lbg{)%#`B81)jiL`~Qp)xWRh<1NoZoxmzg z!p*1?xQcpr5?EC8_CQz9WHJR!l!Y~L6*j|fQ0;}Md7n!h>hr3Os;`H7WX-W0_OyJg z<+HF3^=nY?&N0-{pGWoocN*ufJ1RTfyQ9je9}JC9^_@^}e|OY^X&8s;sEMXx1zc!( zp5_XuUDyrc*)WFCWyosx#e%W+F-Fa8b`=THD zuY|5@BvlE0F;{RfULtrkoCxv_I0AKD^>FpD@2vArz+-B-*1u>$8&cZ+cQ@y`uwC~aP)ZVqw( zYEPj!6WygQf^rdDKm<_t0j?wTGlajYoW_(}V=_^Q@&weSAGf+15haNCXq)fH{f|&B zmp-Y^zLNKB^kN0F!2N3|1D>+vdCIzy%&u65m`+_otMhf>pN}l>VHI!U0P0@Bkxus2 zgp%$+Qhpryu27a-N9kcgub!@FJeHttXw#MG;rnk8 zR`l^E?RAJxi7-MxYkU{wIO268#rLUEdxYdLF_&mb9?xB@^twBIz$VA?1z4H5SB2V@~4Rk^xxuIWqCY6We@x>mb1y;C9g!Rr%u-% z;v#up;xA%9q2E7qh!D!U&SG~f?;>wu<=1?ze67r#LAe{@wx)45g`?I5Vu95F2nh>Q3U4K&l6S0TTuZYEWiP^as#hwtB?ZOl$HoG}|Ir_ox1a^U~_@}ssb z$*V*(F_G9#$2W-L#HZxNTTs8ENcyGuzU`b{M1==-Y}zSs9(mBKGnPQe^}l8Bi(qs7g3%~G$PNVyc8GXJA|$$$S)891o!V|^!@i?6*m*D zXrE#AZ73JD@^TwzsWX}UJQ2e@_phhO=UI~YK>s#ce<%%M#2p$M;!C*QI*b31k0KTk zC5Wj+uLs)yw(=G%OdO!S7O|T0RBO9Io@(Vd+gNFg*Zp6nQCBNs3gtY@<9xOJ{|J&7 zwmMa9rCbx=Ce~a1c=IRff*$BQfc*Xu-?aMk)SaaKBl`ZsRUpX(q6YauRdSsp&*c|% zO!kVJf$n8$CKE3ZyNNo4u6^_xLrfw{6S`Iqr6~V~w~3mRr&-$x^0JisV_)J8VhQ=9 z#J@xm`AfuO#35oNbzDQ7v;5nXD8`{h5`~EQ<8lK!rw8O_bj$I} fj(wtRZtWgRiv=FdIXXXgZ~EMlK}VM!ebf0LU2p>m diff --git a/locale/he_IL/LC_MESSAGES/messages.po b/locale/he_IL/LC_MESSAGES/messages.po index 5bbe76355..d1249c845 100644 --- a/locale/he_IL/LC_MESSAGES/messages.po +++ b/locale/he_IL/LC_MESSAGES/messages.po @@ -152,10 +152,10 @@ msgstr "עדכן" msgid "strreferences" msgstr "תיעודים" -msgid "stryes" +msgid "Yes" msgstr "כן" -msgid "strno" +msgid "No" msgstr "לא" msgid "TRUE" diff --git a/locale/hu_HU/LC_MESSAGES/messages.mo b/locale/hu_HU/LC_MESSAGES/messages.mo index ec97c71dc613ecee7df1c0ffe8ab0d27189b6971..f944587e0059391a389379797ec3b65e9eb525d6 100644 GIT binary patch delta 17630 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 delta 17559 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 Wz1YP6M@!$oa#CDiowrkad;SMb3GVU$ diff --git a/locale/hu_HU/LC_MESSAGES/messages.po b/locale/hu_HU/LC_MESSAGES/messages.po index cb6cfa640..03d2e5a00 100644 --- a/locale/hu_HU/LC_MESSAGES/messages.po +++ b/locale/hu_HU/LC_MESSAGES/messages.po @@ -185,10 +185,10 @@ msgstr "Időszerűsít" msgid "strreferences" msgstr "Hivatkozások" -msgid "stryes" +msgid "Yes" msgstr "Igen" -msgid "strno" +msgid "No" msgstr "Nem" msgid "TRUE" @@ -433,22 +433,22 @@ msgstr "A következő adminisztratív feladatok %s táblára vonatkoznak." msgid "History" msgstr "Előzmények" -msgid "strnohistory" +msgid "No history." msgstr "Nincs előzmény." -msgid "strclearhistory" +msgid "Clear history" msgstr "Előzményeket töröl" -msgid "strdelhistory" +msgid "Delete from history" msgstr "Előzményekből töröl" -msgid "strconfdelhistory" +msgid "Really remove this request from history?" msgstr "Tényleg töröli e kérelmet az előzményekből?" -msgid "strconfclearhistory" +msgid "Really clear history?" msgstr "Tényleg töröli az előzményeket?" -msgid "strnodatabaseselected" +msgid "Please, select a database." msgstr "Ki kell választani az adatbázist." # Database sizes diff --git a/locale/it_IT/LC_MESSAGES/messages.mo b/locale/it_IT/LC_MESSAGES/messages.mo index 4b9f4a2d06ad8f6964cd7fa565f0933306ebe098..68151d61c493bae9d7f2c657b254320cad345752 100644 GIT binary patch delta 11173 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 HbD{qMe#y(L delta 11181 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 delta 16668 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 delta 17579 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 E0G!h7tN;K2 diff --git a/locale/lt_LT/LC_MESSAGES/messages.po b/locale/lt_LT/LC_MESSAGES/messages.po index aca5f00b8..b33a9a2af 100644 --- a/locale/lt_LT/LC_MESSAGES/messages.po +++ b/locale/lt_LT/LC_MESSAGES/messages.po @@ -192,10 +192,10 @@ msgstr "Atnaujinti" msgid "strreferences" msgstr "Rodyklės" -msgid "stryes" +msgid "Yes" msgstr "Taip" -msgid "strno" +msgid "No" msgstr "Ne" msgid "TRUE" @@ -448,22 +448,22 @@ msgstr "Šios administracinės užduotys taikomos lentelei %s." msgid "History" msgstr "Praeitis" -msgid "strnohistory" +msgid "No history." msgstr "Nėra praeities." -msgid "strclearhistory" +msgid "Clear history" msgstr "Išvalyti praeitį" -msgid "strdelhistory" +msgid "Delete from history" msgstr "Šalinti iš praeities sąrašo" -msgid "strconfdelhistory" +msgid "Really remove this request from history?" msgstr "Ar tikrai pašalinti šią užklausą iš preities sąrašo?" -msgid "strconfclearhistory" +msgid "Really clear history?" msgstr "Ar tikrai išvalyti praeitį?" -msgid "strnodatabaseselected" +msgid "Please, select a database." msgstr "Prašom pasirinkiti duomenų bazę." # Database sizes diff --git a/locale/mn_MN/LC_MESSAGES/messages.mo b/locale/mn_MN/LC_MESSAGES/messages.mo index 1e08fd6df2c1953b63f294fa1692d212b227195b..8efc903af5b5e529374860ef563be02c35af04a6 100644 GIT binary patch delta 9726 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 sMCQ$(oU8)|)vzxcPSuVTbfJ+ts3o$b>9smFU delta 9725 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 diff --git a/locale/mn_MN/LC_MESSAGES/messages.po b/locale/mn_MN/LC_MESSAGES/messages.po index f80dc8775..f0b1e9f0d 100644 --- a/locale/mn_MN/LC_MESSAGES/messages.po +++ b/locale/mn_MN/LC_MESSAGES/messages.po @@ -155,10 +155,10 @@ msgstr "ѓСЪжЩвееЬСШ" msgid "strreferences" msgstr "шСЭССвСЬ" -msgid "stryes" +msgid "Yes" msgstr "єЩЪЭ" -msgid "strno" +msgid "No" msgstr "?Ч?Ъ" msgid "TRUE" diff --git a/locale/nl_NL/LC_MESSAGES/messages.mo b/locale/nl_NL/LC_MESSAGES/messages.mo index ad51445fee6bb636768ab2a27417625ecd5edb26..8049bd5230d0d4dc84aeb439c0e656e2cf7a084e 100644 GIT binary patch delta 8924 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 diff --git a/locale/nl_NL/LC_MESSAGES/messages.po b/locale/nl_NL/LC_MESSAGES/messages.po index 1f99915c4..baea9c0a7 100644 --- a/locale/nl_NL/LC_MESSAGES/messages.po +++ b/locale/nl_NL/LC_MESSAGES/messages.po @@ -180,10 +180,10 @@ msgstr "Referenties" msgid "Trigger" msgstr "Triggers" -msgid "stryes" +msgid "Yes" msgstr "Ja" -msgid "strno" +msgid "No" msgstr "Nee" msgid "stredit" diff --git a/locale/pl_PL/LC_MESSAGES/messages.mo b/locale/pl_PL/LC_MESSAGES/messages.mo index 716c51281c8c15928fa3ff4bef59c0bc469d1c0e..315f6c20e2a7af769fe5df714e8bd46cc4da86cc 100644 GIT binary patch delta 13890 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 delta 17600 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 CXZl9~ diff --git a/locale/pt_BR/LC_MESSAGES/messages.po b/locale/pt_BR/LC_MESSAGES/messages.po index 9e85fc7fe..d4f70096e 100644 --- a/locale/pt_BR/LC_MESSAGES/messages.po +++ b/locale/pt_BR/LC_MESSAGES/messages.po @@ -185,10 +185,10 @@ msgstr "Atualizar" msgid "strreferences" msgstr "Referências" -msgid "stryes" +msgid "Yes" msgstr "Sim" -msgid "strno" +msgid "No" msgstr "Não" msgid "TRUE" @@ -430,22 +430,22 @@ msgstr "As tarefas administrativas a seguir se aplicam na tabela %s." msgid "History" msgstr "Histórico" -msgid "strnohistory" +msgid "No history." msgstr "Sem histórico." -msgid "strclearhistory" +msgid "Clear history" msgstr "Limpar histórico" -msgid "strdelhistory" +msgid "Delete from history" msgstr "Deletar do histórico" -msgid "strconfdelhistory" +msgid "Really remove this request from history?" msgstr "Realmente remover esta entrada do histórico?" -msgid "strconfclearhistory" +msgid "Really clear history?" msgstr "Realmente limpar o histórico?" -msgid "strnodatabaseselected" +msgid "Please, select a database." msgstr "Por favor, selecione uma base de dados." # Database sizes diff --git a/locale/pt_PT/LC_MESSAGES/messages.mo b/locale/pt_PT/LC_MESSAGES/messages.mo index e7317de1919e66bd68c31695109defef416ecd45..01511b4149bcc5b4a90714504c4abbc771d0e358 100644 GIT binary patch delta 11709 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 C@dn@k delta 11702 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 diff --git a/locale/pt_PT/LC_MESSAGES/messages.po b/locale/pt_PT/LC_MESSAGES/messages.po index c71051550..ce67fd527 100644 --- a/locale/pt_PT/LC_MESSAGES/messages.po +++ b/locale/pt_PT/LC_MESSAGES/messages.po @@ -145,10 +145,10 @@ msgstr "Atualizar" msgid "strreferences" msgstr "Referências" -msgid "stryes" +msgid "Yes" msgstr "Sim" -msgid "strno" +msgid "No" msgstr "Não" msgid "stredit" diff --git a/locale/ro_RO/LC_MESSAGES/messages.mo b/locale/ro_RO/LC_MESSAGES/messages.mo index 59e8c23b24ca38470b33a510db831f05ada62739..7c0d30d357f242365537d95b6c46cbb2abf21d07 100644 GIT binary patch delta 11675 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 RO3ca}6cCoRXV$E+{{jQb8tni8 delta 11680 zcmZA63w)3D`^WKn8#c@i<}}AKY&k7wnZss|g*K--4I^?suV-^S?EJFt1<$^&40eZ=>b~#yd_y42^eO zrvO1D1$9KBZWwFUL`|%NA=nE2v5WPmqUQHTZEOG*#*wJ?o<%)KrkRD>=rSyUtK(hA zi6PiUK@-lQ7P@Eye?{H!CYHiGsFMh3;w@AOL&;-N^BSR^ED5!-4yX-vL7h}T)P_b_ zKEbuZOwx*^WsqJG(+9z2`tY2 zo!$g`@@G&BPeo10@&-7oQAfHHHE|#6L{6aQokcDDz4c!=o#wU?RDU_ttE+~Z*UVRU z9j6_E7VL)l4D?5BWT@pCmQP15l#SZp8q2q$=I=qBz+u#ezd*g~Jk)wWp&sBiYJC0# zUX4o-PM{sdq9)Wu9bFUD#Ez(my|E;YKy6?)YTh!`#$H5iU^{C3e#=jyZkT8JFQ|Ec zp{t$dOY{~DLEk$=Ef9w~vINV!SUwQ7u}S7!>tBxA*e1*0MBcG;1oas^k6QmXs|U2; z{i_h!!n;v*)Qy{)$*BHx>mQ4H!nx*3>)&ksdr|XGqHg>x`hM`B<^?8smNa9MIDg%s zAqDNQ9qMTMpe7DM9qkm<6VFGDTZwuV+b#dV@^h#Y_zgARY3Uh(x=&Tqi8eyrr@c#{ zcaw_R;Q-VEW6eyABwvhLU>jw1GQUI3zlIw3FKV68R^IsXsFSIKnwMm{DHim# z0V7b~f@!EHm}9O&-C#Rv=lf9$9YvkcY4dyQzm8hxZ`5bZzqPl4VAKPY^K#dzZG{## zpqu4Sqc$+v%(ngws2jh5+Q=c)37$aR@T}FpGq0F;P~)67-nT3mL-_nT#R;^-%BTfv zp$0yNde^N`U(24TaRX4}Mwl6>BcF-d*mBgkmr?U}m~UYq`Mao-JgU0B|7Qub;04qI zS8c#wsCQVft#@>#P#b#$b%XjCgw0X&+giOd29l?t#t%fDZ3N0h}v*_%X?Wq2sM5@>ORv@>t?s({8iXs zgZ>W zpq;KoEwmZ6&_2{gj-m#hvHpvwjowDh%h%p};t@pmZ%Lp>2)|gP){<@`bVH{oMH7DR-cdgsV_sF%xbG|MIH5<<`LBTXHgrwh{5{) z-yqNl{EJ$kU`OxCBT)lmP#bK38kcB!2h%qe#@eSk$<>s3&fY8lPnG zQqT{WWK=%L@=2&4M9-lnzJhwvT^Nc7tbP(T?`zaL*DMc6@lK=!>cL_xuVZ;q3g@pU z=tv<1dt($1vw;gyPqY?&CxaTl6Sbj(RzG3+8S@fqgEvs)olc%1sCrq{x;0$usE0)< zv_RdctJV9VHZ~IV-h-O=E{5YLmS3>^y5+84XKz3lhB2@b zYR7dgPekpw6KcW!s0GJZeI{zdOHnsohx(dsvij?&_4c9G{|Ghi9I~G4TqMwfH@t%5 z-^I(rQBNF=niz)#FadSLHmHR{Bmc(I}&$K+p@|~7{h&rJ>EP=OB4^pV7w|;Td1ID-n>Zp%;!UXGRhx(AEqK<43 zY6BUTFS7ha)JAusZg|xC^Q`~6<@tJf^Gl#U6V*+(Ie|9N+3bTli6N+0GXeEA%S3Hx z0cu05EZ=7NKGgV+QSbUItN(&}MgLg6aBuHH%Odx2ohk$xPzN=!1?nAl_69gO{Ju`bVHnDg(9N94wDpQR^MUQg{`0a{1D|4Tq=m{&k}=6!av~)=>ks za0Aq*I??K>s12l}e!&=wnm5ww6D^;H{?zAMeSx{y`g2eZv?1N~7TiHWN4y*LB!^Mo z+f%5o%g?Bd-bF2(uRjd~Q5y(GZMZn<)kUGk*F}wsN4>fP)VNNlSDWS%=msNE?1 z!?Y{Dj3ZEc4Ckfj<5J1gKho;ubU}UW2B1C_8D_T2$0&-zD-`tBK15A8Z~0ZMOzuD3 zTR6r{zc+2{@0nklx3G-ExyJd zdZ@ROVh+UW1&lv%C{`qY2c}7*mB_!uIQ#=UW6W&t9ZyExcrofE*PveQOQ_HHF0bx7`w8^qhtc=NKz&$F zqdvb^Pz(HtdR6x=FEz(or~>MVs-b=~G)8^MTB9DMH|oU3q1K;j`CKf;=g)bbKnrZa z0NjhZ@d4BVCr}eFp-$==>IwYjdPf+H709De^O8^}mx3*DnAKlHJ-~jfg{Lus`#bsO zc?*_8?KB#70yR({nncvA>5PFm3iYlhq86No`fO}KjoXd-3Gf+K#yr#m_|NxVVK8c) z81(&bq&O=yMBTVK>O<58b)zw;8)c$yv<7vf*HAY)j=IrVEQohepOpd&yq^~pF^W6^ zH7*_XA)m8=^Djg&pMt*s%dk9dLml;T)Q!GHz0<#~KP-#glgFVpmWp}>qfz6ZN8M;U zY9psmAJ$*7ForJl#+O;h`Rgd+Dd^LggnIH$SPn;_ZmeG#x>`OOwUK$K4R3R;;{2~cA$=UHx|dksD;m&S22wIUyQ(z72b!j66)teHPrg`R&f5hK>~$hn2P$a3`f=H zqrN8Vt$qk=ljost<14)zRYILWU2KWz7>k=wC-o`nM1MxTqCz>|iG<~}@t&j%1%EoK zp&x3{JQeIJN&E{PvoW38Dh+z*n!9vHwFtK^RlU$Aw6VlmV7;vpf*IuhQtwLpowyVx zQ@=-if_9YrQ`&A~KYW6|&BX5#KTiBUrqguQqK)%KoIf?*i|gF9!h8nzC2m1SVd7|7 zD{{TuRm8(+t}SF!oLSU#buhh*|9D~C7?MKNdsyFKQ|~}mHhBp@Jv!GHOt|fZ|NR+k zH>*x%2d#)L@b7;k_=}rb6>?t5e^)TI4a~i7mDeAR|Ba+8lLis@ z#p$SPEbUqHXXqb@O|U<;y|nVg`a(ar^wUMx8V}!}9T<~B^eeuHLuq4(-=MW+y)1IK z6TyoFOYs)2#19y-0?&}^YCx>3G4;AQjW&Tehx!1lL+ekQVdMTGzC^poxNfLxzK64b zd@6B8#=fNIzib^3IAlR#2J%aQ(*W1dUSh&dY(rZ|JN#e*_NVWzZ zcUmLjU#NZJ>*0S`_$|$@S;BpsuKaXupfbZA|b!1N^T8I@VICV~a-MG+KA+y82lC1>!lx zcc}9>xbJ$@`kp20X0;LYH?+COseNp5XW|O9`IbldK7$nESY#B%4#cZzy2{$ZcZjR{ zD&8OA)MIGpN%?{4yg{o-dztw~XkQa=qRpVaK)w}+qpr7UbBP0N?Hl?I=xRiyTYXX2mmE1LdZ(4`;ei+mCP&S5TPoUYoocscS}VxZ)uPDFI`u?gxlJN^kDcR%8zP6E`9-Uo~EyXFXOjEvkJ9p#6z$( z2=X#;8PsE@bxO5i%$%hX=Pomc^L7&jH4q%HU3l?74I-|XEfJh;kP@H&0PtR6*N zjd(PD+larkF>ez$rNz^96~z1&E01JOLj_#F(#F%*6zkz&{Y%el1OpiK3Kq1RX>e6? zT??@%CgOEk58Csz?bQCav|{ZDcOOw46j;8M*?F#WUoTRVaTLi@^?4nI2-b-7MBbAb6)8ClM`{KSRRfq(%%}Bm~$1+(NXVc-k$m0lB zQ|n3GoHl^`NAiipy>UA2!L^9m{s#$;e5mgbaTUv(F-})K+7xPkaewD3L1|UF?%O~w z^Zx7u=d7NEqsYIrJjNWw!XHr2^`$_-N!7A!M^BjtY{7MO zhEnTCizdEJy)tnl;ytuV1IVAEt)S_ehf6SrmO%U*?G*6~j2}uXZ}Upq_)7HYs!#qm>KE7l5g)?} z_!|z@uO1%}47N!fS)>N>7FtKz5ZYP#bv320C2b*X1$ikvf=e)#wv48$GjkqX!wI_6 z?ovy%;#kHVvoSxo7JP!4w8t1!-D>@8!UNVaajqqGu#4R=mAEub)BZx zhjxahE0B5^zDIu2SK*g-egBhb*E!Vi}#H}p<$QFxwsJ|1n@2%dA`ZeNH zmS4m_SfeI(v6|LwWAoh)DP~h>PisQ)9(g+q#67gnXoczPP3?XBhqjXT4XqPR*FMI) z=7mms;wOmz#$Im>jAAd^BgB(v8)&*lVkq^=w0CH_GN|<> z?u@6&i_n%6PonlRzKV(XlZ`)0|I-$4#US!`Xk~mgeg-C6=Lvk0wu;UN*LL!+Xp32J zI;|HSKhpe&FHm2Ax)#uGkk`r`-zdmGcY5Rcez|+&FNf!@?r=4%z}RumOd2>gcUGUw gfZT%pSNJWxwWMtB!2!QU`i;+hb*fuBpk=!Ae97H&#g=9V3?=T4K{x=_e;BI&WDLeRm<1POcHE4a@k@-r?@|39qsDnr$MbnnR08X| z3A3OE%7dw~h{YvQ3$2J+SZ&k*jWG?jMD=fP`Oc_`dSD<9u=YgM`NJ(9U)SdnlSqWo zFax!K#TbGgU>e+rYX20q69-TWIEk9zENTJgExv^6cNI0^9ZZ9dF&v+w<_Y%I^Sm5X zB2WXAMD0j9)B@_Fwy-%C#h$1E=b#p}2sQAB=11lhOhtYNM&cgSd8bh0o=5GF?>dzr zDtA#G9-|iWr}+{!K&twlmjSb&uDB4YUr`LgQmBC|psu_I>Ixg97T6loVh782M=rqU z^|i!ERL8ea5789V6|BG_xC+za3DiVq(Z9v0^X{M)_6W1#uc)02ZQ$DTq8{2psPijg zI_CFkQqdJOLJimgwY8lw82eZ}#Nr940j8mz>IIfxi<)3FYR3*(d=@qCP1FuPM4k7y z+L__M8t(yW0nbt6 zq-(_ft05~DSr9c~IaG%j)XHN~4`D|P!9-O1Sk!>iQSD1G9d1S~WH;*k6BvRQQ1jeC zwLfgc{;Tp233Uu_>^kH^U3oFoiPbFM07Hq}U|NhrEu^=_BP{lzCYps>;Cra?HlXI) zXYHpOv;UzaE|bue|Ae}Nrx=U@P22<_s1viH`WG`RqHawLYN72>=f$ILK|j<2$D_`l ziCJ+uYGK=bRCMBD48yNc3%PdFUM z{IU8JG`?xH60V%@-*%tELEE1}vOU`Fg@_CvLgMYYdHEo>EP++@`2_$6k< zE9QN_-2cC*Xn?ThZe@8;TU#Er1JzLjw?Pfq8#SO0b>4go!w)e%Zbe<;0o1)dXYqZD z16sISl^rAX{ufmRt6&5+LrvHXwUD8xd+$SC!3>PRrI-OXnV+G)c28n1ylrt{OZSPG z3nR!^M2%k`{onr`sc7ZBQ4@?nb)15lUZ^L8MI4>{? z!&^$%?0 zJ{K~eb~Gz$p@n@^G;mo|$113S>!T))MO|@c%!C6`A24sDu5cD=pcSZb)}zi#w)`Pf z|C8o9)c99XJMX(~4ZouXc!?SyU0c^7D{93>P!m={Ewnyr;#Q~$I-}0-Y57D{|1qeA z&qUqI4^TV)31(q_?{iCh=Mvrni&M9AuU|IQO3Pqotbtl!8`M_Eqb3@TdN`+8ekE!_ z$*3LNk6K8I#kc)2_y4IS!rHqIc~C1XkNzt~?LaHkfZb77(jT>u(Wr$?MJ;eCYND-} z6^~kc&EhAh3krRMetQ3NQqe$VQ4Q5m3uuO#sJpcfME$Hd&RmST@?_Kk4_o|=#kWxR z`U&bnUYKb+xCKX{Pb)7>MJs>Z8e%Q(j#|)2)Pkm>u520VysfD74x@g8x`cWbZlET- zi`ub2Pzwy`=;ClxoU+5?N3acwOB?7=cdaMHYjn(zT?p-)i*2X%9A zM-*ydMN#9HM~zzpwL`I}^EzXQk4ir(>Nr9PoP-*1Hfo}!s1w$p+P9(F51{g2p$5Ke z@g3BJ&rtn?q=s5m!jzM|;=`M&}c4G@DGFc$T`cR`&n81?XtL!CGmwIj}ikhgsnSh#Lu(eM> z^`C+IoiGWt;3ei7)cIR2-rt@5*Oi?hp?iH56+f{!DBj)ET&NSvp$4pu+Tuo*?|?e* zP1HD}EuM?osnw_p+Gg;8DpP^37-osr{ant~>p!!!sEvT{O+gluO z4ni$(9IF2;bE)Mwpmxf)+Zqm`uHb9bL^mz}0JX3e)*h1Jb|5!u;9{u$ucB^UEo*Or z{#%8bC;>H2f7EL|*2O+=wk4KZhs_r6N9{lgYN8t!KSEuZ*V7Fcjv6p8Dqjw@pcvG| zO;GQDYs+^=jn@mqdH%fNRMc?_YK3!91Fo=mi^T^}_x=oOVOLQTJw%=Vry203+lh3j zeo?5msi4KLS=>;u-v7>)7=T*YMAWUAi`vrF7H>i=?4WrTwcuN*t$u=9px4WtABK7u z^IBZd;szFXL7zG#QqlMN6l++9%5O$p!4cFITtF@0E~@`us0By#b`$1B?Z_*r^Q$30 z<9V$x9rm&OP}F$Sd$a%kt+vD#)P#po`SX_l33YE@n4x`Kdrs6qrBLU^peAmK+QD9^ z^TwDn%%!M>f82-t*NMAHXu=cLa0Rmw-!)V9bw3~ELgg!=t}NE#o~F-Sj9SQ6RKH`E zzlQpm@F{8sGy3|udsYy2FUw*u*1#}qfLduAOpEatf_+i_hGRO^IEtsCu6RCb2UeNe zEq~nNZ!PxSv&0KaWa#fs%!9guau|m7Q9IPy+Iw0&3UwtjP*=9n;$0S>viP>e&r#z> z4)E`c&nrqrS5yNvK_g6$oh;u6b!EdWKOQp>&qVcKidw)Xi$Ayc9BK#dpeFpw+9Ltp>|>ghT_MlTe1@~-~rTvPFsB4;zy`wEMSmpkHn0` z1=0WhS5SpSUDN<=QCHjxHDMy^gz*@Tvr+f_eN_7fi+7+FbP%#){H!Owx*5u_M>INE%HHl}T1~_f`Td01&TO2!#&j{jfm=_me zS=@q(M)g~Z8s{_2 zk0(*L;2}oh3v2gf80iwZQ4^N6xD9H6UZ{IG0=4xMPy@}d_QjZ*c%9`pT7Ea`yyF(1 zL0$26%Rj~_o?O5{6?`5N+dsGPZurxqjaW8ei{-_g2qweuEbGx zu@p|n?6?ax&RNt#ZkWGfKH^kdwH8#!$Nm?kqW=t600&@6oR1p#0Pi6*!4nf1MGe1NL-9$jVFczQ|Gs$$ zHQ^7~9pm3-k$4nm;2V?O!f#^@;>dU0Gtm-tAtNyxuEXMZ5cQ1Q^HI?!Qos~`AHyir zJ*tZ3upO4iX;=yOq5A!Xv6y?R`+cE5>Q>E0UHKA>!Jp0I)7(znGi-yQbKOH0 zhZ%_9!kjo4^^9%A(z>bNQOQLjc%GY}5Y{8Egn4lsYJlY!jT=$V%qh%+X?PH{Lj_Ue zbU@v*5ttP}w)_{UE5D99|0#~uLsce;AFFU9@`iW;3*5b(fOUyeunT5c$e-wO7XEOPx1qsA?;Sl_ffgxC`AVI!=*gk5e<~Iaj!TeNa1bYz6zz8{=Ig zp%Z$%&nj^*HpB`m-BUjvbt|@`PCSo#M((5D_oxrtJ#C6Lh)1Jt#U8AL7qJXxSmpXv z$3nz?SNYt%oo9)an4N~BSQ@WmPRzL4Spr`nu8(?HN23<73bnv1=3iKlIM;{n8HhnW ztZ$&kAAx#C=J~AQ2$m)B18Sg5YuxvI1=NWHF+a{iO}qt*;kQ^F1J}CmiWpRTGc1I| zQ9H2=v*K>l`+o+tlfLIvbcGS?T%r^XA+Cc{aTi8n%zF2E&>BOCJ7W&)h2?M(X2b2M ztv+q>ON+B^aJQyD>O!VqalQW^QOQT*JnA)jidt#VM{a^VScLd>%!6?_9w(ss|AVP8 z!^iIRjYLgQz~XvlJ1j=N7iyvN{W16dV=DDXoJZZ;TpQiMv8ai=pmyLL)V*6`aWaMz zA4M(XA_n7+<|EWXo?#f~+~gKe6l)Q;#5~OJEu^B?XB&3Gh)>)-AA~`~vr${U5HsTz z%!Eg=I9^6RBD|o@?p`m&(!{$k27khmSZs^C1#MCByXdPynp9ieM`tP27EQtu zxD53W9!E|1Bl@42Pu-Q5LS1Q9d=)7H3T64_D;tCUgHYP?<+U9ao|j zasgYRx6Mt^8VeJ~qh7b^SP&1RCcJ}MK)&s6oH|&Jcr+HkjaUX#OmByKmdfs6|8;L- zNkn2NjKhJLh-XkcQG2IbNGG!|>b%jY^QK@ae9zjCqaNyusE77X)Pl0@atm*SuM!XR zQOQhY9oEEssC)JjbwxFIyDN&vti(%DJGK>9;X(B8%pThr3?Y9QwZN~b=1)?LCZ_!2d6=Fi;E2hmuPI6rE^u~-S`p%!=?HO@uMg|~1t z2JCY?JQmCA{l7+KIt`Kg-4!m!?8MvAe+8&}eFbx9fCFwTb73@bGxTpI`gan0k>7_k zvG75ce-p!r$DtNJ8?!UNx0i|<&ZD;SN6d}s54kHZfm%>4)I^<7_i_QA!lU?#;?Mbi z!r?L0>(}%Pcm7z6AWlN<;2Lua`hWi4OQiq}$59KokGkTh!|sIFP&-i@D`Rtf4QE*X zFlHk@gPHIyro(@*HKse_9?~wT9ZbahI1_!ZQ`t-<58lCw7<|;-v+Ae;JEHFCAk;)Y z%!`XrPya4!KZ!YsFJUPDf!e9SW9}AIz^cTJun`wjitVxGm)xoVKEhF3{^bex`SA?ZKmSSh5#AOx?s(M1TTmBz;UxE8Pk-1~ zZo;ald*21saV%=9S79-{jC#-0aN~8)%cJ`DMBT!-Q3J0>oqr8Ae(KZiqqhP!Bp!+_ zaKDd=1`hw)ed1Nde8jV{CT>C2=siYu(@RWoUox+qaaR_DdMJBiN&En{#iy|xhMsi` zu7(N3eX$Il!5H)feB*wntBplSG(f%YgHZ476x2Qa5cPT;#MF2J1MxEIgXtQo-yf(8 zh&<=sstTwbs*Bp0c+|7D#Kk^u7nN8N4>1y}pLYYbKrN`hxe&FWeW)wDgbgt4g1f>t z$fMv*LOtb^Ex!`$5ue6xnE4`KXgD0pX>X&xb+1`n)B>8Lt|T5ap${|Q0@UZkYK+2d z7>vg)e+I*dZ=#-sM;1qY=kn30XQC9Uy%m<$y&XZNEUra8?H5rKM_zL8X%W;j(g?MH zp;#0rV`2ORwUG0e1FvBz{1dZbk<0FDye2B{XYpk8=^@xkMO*s>^>Bn=albIs#AxDV zERW}~JqBNOwu+mxeI8F+JVui z1+T}#c*^46EcRvp+5Jpc6Qk+S7u9hl=Er2LiWe*&b%!q^;>uVQ$D<}%huVSj_zH&H zb>me--I^|_1{CO!<_K|3KkI!#Rd*6Qa!v4gyAMhcBTX7)1{*d2raRVk| zp+_#i2&WRK{e}OZ2+qYx81mTN^Vz5iT8VY=3(U&=UhuE(eT>F>G}OUJoMHJDn49=> z)Kh#Nqwx{yp$dQEwzv-J8S0JYaH_?7EdI{o(BIsxERHRh-|Ij{PyI&hf}dkI%=f!{ zm?om0))Uwgga2@U@#u)ni5FS?v&99U^2ZAD!>}htJ#*uaM*l59|1CgYC>>I$q`@l~ zi8nDT{*Jn$^nbd~?vj{`xI30dA4X#`zKZ8iTO9V>{V-Yv{X2pc$xp==xF7Wlg}-3` zHDT))?sa$*6`w_Y(%r@=`~&l0$Y1X3xFi-KPQdCo3)|vX*a{2$?S7FNfenaHVJFP; z(*3b&2xcb!`X&3X*XlM2bYoSlu76B{O@s_xJlBXSE77@WK&s7Z5u(o*f#HL%2vzeOy$l!Z9|N( zb2eN2lzu#H{{NU$m-;~3_uIMS$ZOAa1d!iA{&h-E?Zgc#zt9lG1gB}NM0}6Zo1)_Z zIo;TQh-*;iCs407>L_8hw!Zy|GuuMTkvmG+ZEfAH?-@KoIYv1ZpgX}al;B(Z1$B(& zBt3q75O^7=AH$8<#o9H;D>m>1a{H*ii5tjgvpiM*lh~Jh4+VBCqFrAUI=1-;-l6<# z1Mk8L#QHouXG(5)&v{NVKBpB}`Azv4l99&XZBc7|N%_I@;ndlqA|V;ZVz8#m?4$ z5A`qTyM~fhCvoWIewDmFG&%;_{cmX}tHVZ0X$HuS>nYu+|6v0r(Qh`npK%Ul2l@V3 zfZSQ?yt`gzoKJie<0xN}Ye^i%)z2kQ%LK^r`xT5*%mA zjdE50XVa!YZq)w&oV3zTdc|_Hu+V=lBf;`%{&UVA>S?V{9tP(F)ql)KeUQ$g6s4@D z-*(C_YyZsO%WhP2g8MYI!7Mo3Cg?~U%;3$*jkXih(Kd~e-r_CP!zeE;_K(XyeXWv# zwz3o*IT-7(t9pIt|BYVM8J76OI)&0HujRyF^l3+VoA!B>;nXKno>DK4S13~{V~Ee7 zj`cW_cpdd$F`l?P^|jVMnB33AzQRm)kmN_!FboINpko1@7ExM|n?UJGdB-(*%gO&i z9EJIC8f6G=-B8CMN+XKCwe@|pl72e$@!1H{9@{_SsX;aU9?xE%%xt1d^5`X#Nl|s`W?1$8|s64B8@tHG{#~$jc4#6 zML(oGqjaU{sB8n2v;n@i_6Tlh?gnl>Dz#^!t%G04pq+St4!~&DEz?b^`PY?P24n={h+bV~M}R>DbGk zQL7!D&Gk0eYT~Ax_yc936>Dc{b~Ic_*>ntR%5AWV8J=D zkn)=f!I7!DI$~f8{;Al#9ijI*?nvr}c^&T|5s&I zQz*;m^7S7dF~EJwd7}JGc$|C;^;kSl{x|9~@Hpj=oud<15pO|#B%W1*BbM9% z>r>2pf%PfzwBK?$_g9M!1gY!_zj6&;3Ea&fA^zd`+0pDyz8d*$#Q#{X4{>@*U)s7* zPEh~%_>lT;g70t$ZI7wf!B6}h?EWVaWTL}q8gf!}%popC(XrS3)!LpAXJx^!;+y33 z>vk{elT7`PPU09u+fnj+sgJUAmG5NrIhwyY9a`GSYOF-*NqiIEqb#$w^PJRx`Ztu1 zDUB%`DO<>2!d3MB_xO!i$0JH2SO`yhHs4`l7jtJ5)ZTh^yUL0JaU zagN51sqdxy0_iFKDYr3Hncd4d;DD8AS0YDpFdj6jf zzeR_?=~#q%KFYUt!u#ajC2mW(MZFYJf3zq5f%f;YF(rcfbL;aP=F+*8e~hsS&%1KUmgJcnFXk{)XUxs=$`rM_Ipj;w8f;wWT7qrRlQm;zA z9Qkw9b$mdnp}Ye8fKrh@tB}LzEur!)iSc*^UnM&PyJ1FqfQC{ZOnWl64kRw$(3~>XMJXH!aSAt0}+Q zxm%g|5pfgZ6PVY(fTRJn_lG9L4UX>Bd&tm%gGVJ5tMgT4LcfHe3DG?V5A6TH^piSA zGBg|LH5>SErgYNIy2Z2iONbkiP%?T5XT%SUj*IRQH#Dw0snSW`*DX>tu3x`V(ed>8 z-|#iOmI?ms;Dr7IhbKf2W!mV$35mlJh7A4xCajU1s$N7uV8W2($ofUoBsXf(A|PpV z(<;e-HSLflxksy8p-IiUj!L@Pb!>9aZfhcwBZu@2Ov*4PI(gi%Oo2&r))q*fH==Jq zuH`A)&rI}E{6wehI`h_>UO+n(wn22CPgeLnRID> zv!s-z;Ym#wlt|t->g~W(3sSZu-I$Xnx%JpRk;$d!Y)X|}EGbh!@`nrVMI?W^HY_^% d$kE9GNg0o)PkMAVP4aukuLma2JNa$Z{{tUdc+~&^ delta 17490 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 Y@SuKK881Xm1`<7l%iCrv8KLS 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 Gi2nooe`7rW delta 10502 zcmZYD33Lxv|HttOvXF!%V&7sf5+e3cOKM+YjV<;TZR$ZuX;Jf(Qnl0;YOk&K?MX`Q zsswGHN~zjawMtZrqC9Bz|Ni{u>m29&=bW$C{eJJvy?5@+{7Tc#`7Ju2h_!D*=T7nsX1C;4jBdFwDYZo>fFjk)k3M&J?5i|491 zuCF88PW&A;zvi=ghTJgUDY>iPuB+oAfCQP-uo zG&JC7)SXPUj%lb97g)X)bw{6~?&L6P!N)Na&!8sy#p-u3ocs}nVsKT*3Bw{-2rHw; zcN1u6B^^-{^g*3C)N&WKz?qmA7o!H=fI4q4YRkW|{EFpwQ4KKjpEJ=^M!QP<^-^ik+}Q>%AI?aV;T$NbJn z>zIhTU>=6yYSf9_%|qr1)Vp#S^*LQf-Qi=@g7U<9*A+lL+OlRW>be(E?@%*zHBoyS zx}$!mJk|0^mM^q?14hul-#md@;8oPbcTp4kZMlC9uO5clp<<|)wxZ>+HQ0X@8rX@= zP%G9^MUxfvum*by5olww8Eg8 zo{<EgJf#s+j*o<1h9@P2nQ5u@y1Zp8y zP!r!lP58+ALuz|@an$+MEN_IGpc85#ea$zlJ`uH$S*SZ+fSP!f*Y7%;X=vizcEXpa z2~MF-yoy@!E!04dQ3K_u<4qijsu#7q4645x>biK;IL$5ZfLd@bU(WM?jfU>@O*>%< zYC&nJJ6eT$N4BG$^%2wr=TQUyf|}^I)t{IFb-jg!quzlcs2eMVz6D~KzW;bNunlU! zUZ`g^2(^$@)QTrseU{aip$6KFTEI@r52Mb{LXCG3HO@7w|7m%SdOUwk6i!1YltQhr zD(b?9s0mu4Cg_YBxG(CuA*k!dpw9aMbzU0kyyaHkZ23;qb(yH~zpKahuM02PiP_e1 z&+@-f&o(ID8!!xYehF0l1=QBYq9(3wCZHCOXn8W~5f8=!IL7i>@$A0}t0+X`F4Tp` zQ3GB;t@t`>Xa2N)|N7p55vc3STV5aaC=*c&?Q408vdT`_XeaDI zE#$D(Pgs5twU8UAfgV{N*uWd75UO4Zb;mKNg)~NOc^lM?C0X6=ZyiIdV-#xQ38;Z) zqV8xZYQ1HOXe%A7A%b!>t+{EiIiMp<86ZT&(TN4UeQKEJ9vwS4_ z7GU`-)WTL;eH&_Fd#rvKHO@)Yqqu7MBg=ymy#6Rue_Vp=ZG8(0dIZU+35TIxvN5O~ znSdI2w&klVPe<+CVbq;}i+ThINTMf8a}Ae<9R6_kv49C&XEy5o+RAsEIqG zChlkX2+Q9^O*Gf)tF4}anmE(y$E|(|HQ{a4e2-8&=>|0QE{H^Rlt3+@GHT*D)IyqC z-r4ejmZze2Y_ip7qjqGuxe2v1J5dWhh8pi2GQR6%)6j&EQ7g~U%=^xR@jiJ3@}B`G zu(>x;6V&fOTa3fbmQO}qKLd5A^HCEmM}ORky5sGr1s=jceg9cBN>Mn2QTPzG(!wq5 zcL4*)YoI2GxB5#MNZ!s&vU+dS`GYYR4z+wFYNy6nJ_-Gq-P|1BUfyfyd)cfW*wXvV!co_iLtR%5b7F1u{rf+jh6YNo6WXFC?2LK` zx}%<9iq*$p5V>nkK}|3lwZ%(N*KfdLxYhg`1Ie$W7I3>I`>&PXqo8LM*veaBK@1`< zff~31>Ib7bYC%o0BzCp@O)O0QK9<1csAs+(bK_yuBRy{UWzV+YAd^8f9!*L89zrox_hV}n9w%fb!AWss)AZbb=36Zix|0+vj}!3)T#s7NNz9Emun^uuEj+lbx3#4(4|zq@j>e(JX@Z((FzRI=ZMplA z71p9IJc_#0lUM~WU@QiJ zkNO&#Vm@qznx_Zm)%QP;hPFP{bnS$xs0-(#R=yZDz)I9JOh?_xNz~VH#rmDjUVj*> z9&5Ho-Oy0fLdT)26;7t11gLC4H2)WD~$|0-&nTc{m- zfI2^C7w;>`gL=usy0HKHEGkjZ0;-{YFygT~cExa-~oqr#71OK45JSfTg z2`_^A$>Xs!CZZNN-170Lomrm5{zuX{KtV6jDb$ufLfyerY=Hq?z0WTZ^>PhFEo>U< zSuRE0$a>U7TTwqm`%sVQ0&2ovQ8$>on>T)Wmxi_|1~qX!YUPbE0z0Gba1d(ihoL5X z+v<~06Mu-BI1M%4O4I_jq89KCY5^Bf<2*s_umFx0b~fZFm8 zPy?o!tFSnEI%)w~<|WibH&HwFCu*F)9^MV*MaFTRLNxU3DwuUpC$>aQ*dEJZPs`uI zBIHxh_cfpvl#Y6Y2d#b$^_4t8jZ?6vH&1EQLgO&EzW>I)hU2tGP22_b_9vsZtS@RS z$D{6a2^PU!s7Li37R2jV2%lPBFxksvurT#zsGaD81#mbMH~-qfa;U9*9d+Uu)XL|e z-i3{*h3>cdNz@(PwEn+Q&pfP;_mUPx?PvwmI~9XDFb?&u)#}6k>lr3c&@<|U`s{k6 z7BUdEBdMr&Bn_kR6D)>DP!s-yTJUeEadP$bb|4?>2FjyupdspA>WDFz+Sm1-@k$DQ z6b@ohJcQc9A5cFy_pu^I_48KV61C7I)XUTxHSz1H`Y6=G#-kq16jc9G)Sa(G?Z|eQ zhB|hmPRv9Ncpf!Sws{BjJMcdYM!){v4uzVJctRy%U=} zT_=Nv?szw9pkt^7Tt_Y7A!>&Tz3fd~1~p(~)PT)V*LB0PI0|)Vi_rJ`fEp(qwZkVd z3a?{Deg8qPcy}I)T6t5{7N?-Tj!~$soq>9p7NK@31NBlJMGbr&^)=i^P3$+&J1-oy z(DJDM+E#Cg5zO!OqM-qXp)P#S@-);IuSYFlC+Z!@G>@ZR(le+9|BkxzN2m$?26!NI6In~D{18S27JEQjBt9>rsmh7QW8oxoU{5D3R^QyOHrBVGguqGyxnJE6Y+?ihfnYPNKH*hSkGf_ZCzP^{i{7wy-T~ z0i7`i_C`IreyH(MQ8(gZFfKyv$QsmnUto3hpQfQL4;tbPTm&nTN14m-rX;y2MywB=HrsZ-{=hyAi(-n%~*zYw(XlI(2+T z%%$Com}RvkHyKd3US5ORkq{1o_*jBc8Ti)HA-!`!}RDofNxHx!dR2 z2^81R-ass-Jq4R%;pa})sU650;AuQY{7!owaf0Y&=jz4#nfR1AO06D->RduUK)iC! zXo7?N=U7I^AB5h_ox~foC*j{j7O{q0Z|kS1qaCrI_9|cY|Nq!RpMJPr$H}-Fzq8Z6 z#{UqLsrA+Tuh4izp#`4D1sG0jByte%Q_~Sfdpzp%tV#PrJWA+jO}y!A@ovz!o6y0} zffGpk3jTztR{v6+9B=FSPxRVO673M;46%n=RpK?;`G^5_j!3ZfL$d{r=>_7(~9C zxJ}!4;K$Y+Mtd#ok1Vf<%ZNeLOAt3`&mi>Jbg6!+pu;zQcoo;xX&S`Ev~ z(cb)A-(vD(L^N@c&{2{oL7XPO=G+}b585#}6c^!2BA3FM`&0P{w=7K^i-><&dpYgD z2pyxT?InhLsqfEB@+GvUTJ2?AXxH|lon-YF@v7CwnCkk+`ZxKp;yl(7X+_bUm`x0v zJG(+5cM50RC;OB5&vV24mwYMtacoBD7-Id?Xz!sNgw=>h+QqGp)b|&kspR`;ug8l- zOWJR!lj8*WErLU@Da#=_gdbrWq8t%SR3H{m?~B8U>4c6{;=i=tAqo)N$uALS2_3=2 zW@0&ge_%W@il|4Plh{Q(Ca>{hXFR#Uq%3C5dOpd(Rr?biDCg{}I{? zsm;KlR_{qZ;kk1zkoyxlx=?@D`dX2n)z9=f8spT!+m$2ZSPMVDxrh3MXIyIOhUZKin39p)vtC5b I*8QFT19ClQHUIzs diff --git a/locale/sv_SE/LC_MESSAGES/messages.po b/locale/sv_SE/LC_MESSAGES/messages.po index 719ace8df..44bee84fc 100644 --- a/locale/sv_SE/LC_MESSAGES/messages.po +++ b/locale/sv_SE/LC_MESSAGES/messages.po @@ -152,10 +152,10 @@ msgstr "Uppdatera" msgid "strreferences" msgstr "Referencer" -msgid "stryes" +msgid "Yes" msgstr "Ja" -msgid "strno" +msgid "No" msgstr "Nej" msgid "TRUE" diff --git a/locale/tr_TR/LC_MESSAGES/messages.mo b/locale/tr_TR/LC_MESSAGES/messages.mo index daab858dceb6c4060fd84a1836fbeb16889472b3..f41cdb91cd3ae8216945f10b5e5b1868794298fb 100644 GIT binary patch delta 12043 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 uinE83|PT%1rd!khb0%YSJNx7IN7rL64- z@`b5?Y;k4!{D)kAyiTsC<$I9}CAWt70`)A)^VDllwo~6_{aR4J?CS2AJCHa}A`;)i zMK}YSQ|?gLRg8gk{g2#d6kXAjZIlickH#qCzLbvChv8oQ3rAuN8>0yIFUSqhV}6_< zf}-nDI$XrRDM!gQup6r47UIL?hgjccCMjPt+Sg%s1zg7+zHIueR6p9MVRuSDN`$pn z*4N*eQjJ6^zDlV_=W^CTJWsh{aVG6Gs4u0wMtu~e4*joLdpGQ9^*?Yq?PV-(Lcji2 z7o#a&Jjr!*>PnE0dKUEuR}m^D$W4)ydXzh~*Qd0mJ_u{muB!reCB901pFiXNC`s<& ztD^-|$dA)MX~L~TS)58~WCN<-GnCgTOUd7(RHOV%nME!Dm*IIzMatZq0(C+HbHWqj z19Bd%+cYd^Y|4*eA(`XGP8^h(lbZf&P|j~%+6Ck^?3P?IU%!c;ZyB32e#DQZ^0l5Y HXq@l=rTR80 diff --git a/locale/tr_TR/LC_MESSAGES/messages.po b/locale/tr_TR/LC_MESSAGES/messages.po index 2cb32ed32..91ae345ae 100644 --- a/locale/tr_TR/LC_MESSAGES/messages.po +++ b/locale/tr_TR/LC_MESSAGES/messages.po @@ -161,10 +161,10 @@ msgstr "Güncelle" msgid "strreferences" msgstr "References" -msgid "stryes" +msgid "Yes" msgstr "Evet" -msgid "strno" +msgid "No" msgstr "Hayır" msgid "TRUE" diff --git a/locale/uk_UA/LC_MESSAGES/messages.mo b/locale/uk_UA/LC_MESSAGES/messages.mo index 60e3c465229a803a70f354be08c96116e4f8f309..60a8baf5ae232ea4bbdbc809fe6ffae34e9665f9 100644 GIT binary patch delta 10852 zcmYk=3w+4c|Htv~F2-hN&HcW)%xxRyPA+pTm$?&S?#i8&Tv}gb%RRryDtD1fWSLUY zMSg`yqEv(yLMpiwrTD$xJD>gkzK=e8p3gbwd(Qcu?`6x?4S|<81ZKqr_<^41ZHV){ z{J078VHQT>+gJeiV-Y-xVR#jTWjcP9s8mN7=&8LW9CHEgwwD%&Ol9=iB)kq>b!lZ1s}qacmj1HSFtb#CHSsG zkp#EG@~9P7!-7}~b%jk)3wX%#Zk7*3O)%2(NvQLtVfajG-V3$h$E|*<)z8OBo6K?CeU z-Q!QpW2h6)q8_G;s0puO5e%&7^5Uqxs^v{B?}VCgkeP~_Cj&L_(t7N_CRlA18_gZ& z`=~8DfO?9*vi!8=mr(;(?pcZ}>b>0=!#5Ymn-nI4+zk%DLC@e-p70a7i zo{U<+Fw_=5fkkl+YHL@b&dWl55kEyuco?;SuTcxmK`rnX%kNn3hct926hlo^9yM@+ zi;fk0sBznA4BHzy$jax2WsWPja-L9 zs0Bq^Ufc54miItSI0Ch>R5RV`Gf@j$kJ^E)sDIE|X{5~|~E)D;9a zb^}GA1}cu4IL7J|EN@`#tx@MCqsHlH`7qRZ6D&`|D82u4tzrdgi#DOIXcy{XI*7XW zCs7Od4K?szsELA_xcb7VD=v+?kcw8Hh#IGvnT$F=1%2JC$0=yyr%)@*K-Dj?`n9Nu zvrrT6wtPRT|1s2nXHnx^w))$a=WFW5D~f8bh+1HsrtH5?Ork;)bVN*Z81MK_{L;4R{5$HMguje=|2wQPe9#iteGl8~Izf`bg9`Wl-Z(NA+uh8m|>d&BF*Q=HXwRCw=)VS3wZ;XX}Dmqip7WPLCG|uuVsFlt~t$ZbF zfm>1i-$6YShb+&r{3hz*3QKYmRzNMNHfm?upw91(xxfF1Q_w&YP#rT+6Tf2lR@BNr zvidKr{v75$tX7}Dl{>!_s((CcqUNZ6-ORz}#8$ljnrJ2!TGnl+?1jk>x$nYy z)OoLCAAAoraMZ(Y2dbD2Q1$IC?}wGiM`P~a|BET;Uav!bV|s6!*D#hmu7hjuf!f-U zsCzdBi(|UguRu+-4Yjb3Fbuyy^*?D|MD4^)^fh2`M|VOoEI?iv!!RDJU?VJx15rCO z9fR>%RKGc>r+NwUDeyL-Cj1%W@D^&G%AMRi^|3s8n@;S%Ryx!gCSefyOw_>XSOynk zIBrD^^e$?E&rt1`F&y)Cb`wOQ@)*>WCZPH^xB3C7TQI6K_dkTf^HlW2WvDB;f?9}| z%q~DM#$h6s!W1lrQ&HzF4m*IgXyEj*@*$TA9YI)qIUEcrs8SrkAAmqo>!N`Hmrm> zsD~^9M#!7$W#BM8f{$X|-fn@5k&E|E zW3t}=1YTZlkC%pz<6&fMufZdp$A8{@e(1{1qXw$e*A1`;`;nhT*6uYSQU67#{ufab z)nlKvqv@!JZUr{Ry~>&2yJHp6j9!wwAL>@5qIM<|^%`!%GI#{_jQnhQ*Z{Z1u^2;r z8&vxURR0XDiR-NX2$m!N4gHD~!Uyv8!&;~l`XC=OFBSFB>_IJHzqS908Xz>qJ-k&> z=RIioBdCXNEb9EpSQ=-d7P11%;(-+Qzb=IfR#9q@dzczvbLvN-zJQxiS9TP&BiFGg z1`T#sS`xK$jW7bcp`8y3)hBEm#Lz;y8@P?WptoqZBl72(xR#61W~~U^IS# zy29U4J5h0@d;jB6c@xyVY>VnQ#PX$ko zx(?pksP}&#>b1Fnr7)g%RklY4@&;pN9EaN4C8#UhVfiJ?^N(^n(+mgd{qIRZE6m1X zcmuT)p`+adWl=lS083zd)Yhh;p8CnCg}s0k@i6LHx@rcEv7N;N)Ym{=U|p=h{9Y>x zy7D2YE0}8?-oP;O_puQkz)%br%jXvhqF$@ss4Jd`4RJAQAqOnKg1VqeBdDKGtV|g5fy>Kq-J8>3EV~v^akJz@DL_P`qI0`$hA_qH>SDIz-H?|;O zj=B}6upwSYZE=lfUBA|-9UO=HfW3mc@(-~h{$zRRY}daws=fbg_COtGQIUuntl?Yp z9%|s&bl2V;_2Eg!7|gYe1Ur?`G>|*zUX^3IuZBPs8 zg1K)K>K4tj{Da(_`+tgp9;U+oaj#z;)CogTS2P1V;*0n==3sN|_=4*<4>j;cEP$sl z7|&w>hV$bDq32)>@s%n$ev!=Y1qSlqsfOcWYg|EDlj~?mU6A@%+kVszJb?Fdd;I^8 zg4QR6s^f&-4lRy1&`Yu?;46BRAj z{jWxJCtrtO6YD9TK^vhsGm2wB7FcD7vIo84y)G^Cc`Lyo84n0^p-f`sqGs_M- z?jnA+6Ixo^i};<@UBuetCy5v$iJafS-ezJgp(B>)MZ8Dbv&7Ssd7Qj9l>LAB5l`qi zMcknLE3Q-pM{V+A#E+C;#ovfmDM#Q3IF3jp9wN^>22!X?e%&f&QqCc^kUvKJM*Kk3 z(DVN`g@ZI!!MvjhIUg=>6%Na*G)H5Wm1onwfoM%^B2E)o#D8f&LFl_Nndn5cA@s}3 zr~O6Z6Ut|F|Mj(dkLXTxqalX4Nck<|5n?pCj`2h$F^&8UVkqVFSPym7pj;eth{8l^ zB9*95+@);^{*8HuK2o{we?Qzx@E!WU;|?855NoKpWG8i|{5Bo#w&%YAJtDPJYV5QFbK;djcrsT+cK z@2fvRosM1lL3t=Kg5puDSM@l(|7ESB9eznXNJAq9dEmmWgVliKla6KL@UZa zS=&f_h5QDwmq;eRWo>=QKcu{l_=xg-hfu#I^N#N*R3+*x=@whW|Jkblq}LKVBLjz1AHbVg!Ri|0 zTf`UEKaUpFO(S`LXi0fzUITtiK8(;2M6@M(5Wf(^sc)q{f1koJ>%?y}FNx66mbyN~ zC6{{jtj`h5M_mF=u(prQ<<{qWTxfOmDaToTWjsRtXT;^)I{W4=B?%-h5Cv##fb)p| z5;`6wz9ROLXJZvyhLZ>#4-+%2Z)dz><-AYoAa&ySmsm}_M$DnlWBLLVB*{BgkZ&Y1 zsF;9H5<1Qi11Yz_j@TT(!8^Ez_>po2)R9T~EGFb;{NOg~xI)a$E%84NroW#;2}_!C z;+w=M^0CBjq8l-jh@w6eV=;_aM0`z@Bx(|$(>5L#;ScyaaftG3xSH5ZXOeR0- zzB&9~1{Hr~Pf=cr^Q~TO z+x5-ep%OAsW7k?Z)Bx-W>T_qD~jrrf{T)>Ga{yh*%5pGSx& zYmcUUTV>|={v~-IN8oH#+HswHyOqDC+>iJ)uhA@m&8UBw=t86s4-$u|--(5Yj|d%y zG2In&e|F`kZnd|7_(KId%Hx+rq~)b-fLoStz?;;)j0ddlEctVkuMrikPE@k;a{>C? z=!2S{p2w{AGX6ufBj(yHYI@o%q~`QaX?`5_$BM(t_2QH&0Z3}Fg!c9Nn)Yw pl=d})gI0dIEPGDJ(7=4_j%FQwZ%NFove~b9J`tUrF>XlZ{{dKd)QbQB delta 10855 zcmYk=37k(=AII@KgE6+T3}&n|V;yD&GsY4VV=o4c>>)H{-y=(|Jwrl8h{zH`mg!Ls zT1W^L^;jZ8M7AWQ2+!yHKR?gozFxoo`~1#1_ndRjz4t$Vepwa#>#E>Q@j-r0&+}Hr zdtMIQfCVrMLvc5T<5!p)&!YNY#k_b6bzV?{Gbd&v&xh()5OZNM48gLP9V=rYteW8Y zUKoXj){t%;+oJ~Pidsl7a}a96QCJjT!ix9?s{anuLU&^%euKJzOPC-3vG%-G+`=NN z_-fgdJ^3|yJtr%FK<=^-e z!e}^!I`JxMz`s#fl%uLMAF90ws(%^F6EQz|J=9jWLM^-_YQi3<2?tyK7%WIW+1mYi z6m-v5U<7`En&2R6!jqUEFQNMVWqGb@ZlT3c{mY{UPR0V*6t(poEbnjmIMl-CIDPMJ z3L0QN7QpSOfevC3JZE||)Pk0v#@&GG|EXkt z?`vx~h1!~5Q77E9`h3;h2~nsksDkQO-)w0DeFr7h7cp1a-uI2fYT^@~UPqw@XYQj$D0MtZ2YT{X_@fTRWESddR!#bb0iL4{T} z2(?ust>ZM*gtJitF0%GDsC)PkY6teB7JeKx(RtLk*HGi$w)O|89m-SFJ=~>z3aUu9 zie{(@1O*LT z(JJa#-W;_>T~Svu*c^?zqRFUdW+rN97N8dJE~@_))B<*(#y^0%u+vt59a)I)-LnoM zwOxl|s1qt#o?>|#YQkqx3magLxB5A#g)Kqtz$(;2Hd*^N)PnX}`%w(M|7R(v<8P=d zxQiMn=VNZ5{HTeGqv|VKUe(%DQ0Fy6jq|kST~X)twR|M%!X{Zh4+HQ2I}~(9n@|ta zF4VpM4s|6LQ3KyZP4th|ht_cm3P(K)B~V)&gE}t}HC~F@5;aaY)Gh0SzP4l}1+8?d zHN1wZUxpfJBWmJpmhVCJKa3jiG^+n4tG{h|_PTDOa8!E?YJt^I=cU%Q_rEz6nxGwO z;2x+I4nmzc4z-Y(sDATN{gzw(M$5OM&fANc;E1*VXziCRzisWoDZKw0IB$yE$_UiJ zQKZd1@$`bL!EcZr=S5ZqqgQxYY2JV z4HS+VsDkAwsC(KPwZQI{_qTi;Y6o6M?c6-nL%Y)2*IWCCs0H|6Si`qgaSFAN%cz0w zSRPu>4HSv0k49Z-71Tl+SbZ95;?AfG>uc>Vpl-)x#i#|YL$!a1dM5T;e#Y|OQ4d$H25!RAs0CF;P1p!^emd&HGSJsRgDI%vRMf-^ zEnkOP`KMNY$m-8w;9<4;kcRI3NL2rL)I^V?`aNZKH;16+nb45?ua&(WbH+ zp3d#4_I;=oA4T2sv#1@rZ22wJME6h==WFDQM%7ohypiSYE$`ik{a1(4R*{LCcrj{) zYps5}nv2s0H4$`aF%@0*j*Rqfp}{pl(fl%iCJs+qa6bRxt~8E0&vEQ4{V* zJ%mS4J9G*)@Kww2Tb{3p+sP=@g~g$6NnO;=rJ*jcowfTtt-~6&pIQ9@)U$NL{28?qH&M?$Na^yp?px*!a6m-wmAb&Z%9p-JUK%Ugx zwRb{o@j%oTj>n=n)9RO_CdxuBY!BwfBdGpo%xkC}xr4q2%-zDBPy$2AD`Re~j^(i) zmc$Iqi4(0o6ZKTTfqWHsYf%$j!Fc=&HGcUtH-1elP2R-vj5PLND;-WnHk^c-cp8?# zxtJF>pa$B88sGq`{W9jokd|(Oa8zCfb%j+?{p(wOH`Lbm$F?}9CHt={xIl##a0e6c zKE`8wEB^NaJ7Fmtj(R5Mq9$5^QMd}Vpf4~M&!YP0Zte0|tW2Jcnr|HHR?YP(Xn>U% ziMvq`<0;etzgl~~r`)|xz+~zho1;+!y^le-6LkweNA2W69FE8E8ElcxZN=4C7X6bH z^bkEjU0KmK?vG0;EI?izb)}6_SD20(U?8U9JLYxNg6lr*?1WXwN15-Uo}nYCac{cZ z_p)&#_$PoDjk;GIu_}(jXk2aW`%pWicTg5X?vj^;yqVqv%)ouv1ryr41k@9MTV8e^!hhidPR z>OTSFaIw|z!&2mzundNDbN_2r34NWAPJu5kZy@TS*@{}gPE`9v)BxF@bx&^$s=lV> zZBP&0^QiNOU~wFaTF87XiMy~m{%Co4clKWu)w**Pn1TAnTYW_RgHa256?5T2EQBjC9JluH-3j}t&=sCUo$$AH%-++T5P`bF z%9x1NE$?Lx!f5J8VSZeIm2eGeXTL=)sKj$D4(niVTY*##i+}H79HwF)jK;O7^Y)|0)$E$jFGyh}g>o2;U!tz?GHNGE zKJVWDil{spbua6q`gO7VRm<05ed{VH4{8 z{}}b!T*G2mv9GfMYM^JZ9QHwN?JU$4uDAT0 z6BI>lQ8kRf2B@v=gnH_SpceKDmcc!!hv^sd9%{UT1KcxH4t0SE7==VtM=wwSb>70iy=H*Rds5CLfHNco8Pyx2W@S3~_lJ#*lZzDmVel;zmry z?@+IO=uq}wPk+i#wfZe>053DmRD#-~t#!Z6g8Oh!$-3UyC^v^;o}`zx1%nrI5@VSE#HWm#AW zzel~E*NQCn?S6^BU<`=~9=H^x0=MNt=&fa=#8HBJ}QEgg(3-1pw1P>qV6=1nY0UUsZoSRK@f8K_$` z3ibLdLtW`!td8d~5+ldCJP~yvy)XiIV>teRTF?!Q)BAsqLP;trz2r`8in^jP7>$`& z1K+d!jO9V&-9l?&D($UMJ2M*t3$%Q%<;PJM@&NUk>)-w*39l3%dTQ&a0tZ;0Y58`` zkD~_2J;8m)mqIPHGnU4_*bb+ozAsK=ajZ1a{g`cx4akRDo`t?D&QM6hGL!86#`@%o zP`Ba)*23RVTU=?f>(>xWgOz#^6RQf`?J}^dd&%U8^rS&Ap~cSeW|u7=`_@6wXBL+}deuskZJT zD)dcv49j7Tm)(GsQTM)ufyVM+Nrqd?l)pXY)ifb8{d#y~juvVyt za+psc4}}?+1Lvde@nY1ouo1PegQyAbpcYhYhRa){@lm7n9@=bD(Cyb)?4 ztuXL5p>9#88_G`;{y7pIH>}ZRJiX-4ko3V_#8Jv+FwHtdQa(Xs zBU(~79A6?v5jxfp|DxQEc!pRUsAWefS0mmeN(FKKi4?dM-c6#Zbs9d z`EIMri95;vBC=cEhbC2l|E_6=1*uzz*Hp>T-THLKSBO`G*neL6z%i4GkFCSESeS^h z{7HILB+|*3;djIe%0Hlv0hIM{>UfdzlSDouFZn^Ng56NZL{sIHy8k+!cX(UPoVb~e zTZv!n1U-B@UUvjOf2OS}rQ<{lkxD)aR})JK9p#CqiGR~Ji5Nqf$H{9%*}uz2JfY)z z;wI%Q_?9X-s*;BjXDBbnYs5R0^WqL1KqL~)$R8eEC?t{Ju!;$k&k$?KdlOfQ(?lgb z{~u7;N29)WA0Cg9PbXP|Js(z@dKKTd@?_dq5)Fyf#1F(qVi)cIA?gw%h~`8?q9!q( z_BV*nDWB5)*SFqB#8V0yqKONXvxxRYKXM%diFw3m@(n}}%0FRs)KQ6YQT&m}Pv}qY zP$HSQM;l)s-rxA}(3e%<{qKnH5qtsu@3=$9BE;L&T(pz)WyH6s_c1Y_(DA?#_&m>N zar*W`eGv^KMiTR=`;|CHv?gv5g^2OA`AsQ2dTb|;q@o9|eWYzM!}<^RH3Y+7;&5OSp117 zOUxz@Bcdsn#9>55;skjVx^i zZgsWs1L7;||B!mry+~4!s84yz!v@?*{v4qr8_|eJCoU5i)Hl$c@1StlI`L;T@M90W z#?-YZepbR!-THimImi=mP@si>B$|t?&q& zYhWhvIiaI7@h$Ng`DQGKZ{QF@M>E2=zG-;b$}a_4-H(42?-EOhmBh>Rd0r>wA$fSb zMgA@^g^IyAg3xi6=t}up{-6#vF;#97KwsAE3mQ|o0nv&WN7Nq63jCeAH*t^EohF}3`B$Qh)rqcF zo))C98$Gr;=y}L$FXA1dF)`g{QPbQ<%CT17n^h!kPSERX;%{UvPMDcDE2d8Ed?CX} x3>)2Rcvi<|@!7L7TjUIW{rvOAvo^Op8l7#);rUrp2W6DYd1(2eO^3F5{{;Xf-L3!t diff --git a/locale/uk_UA/LC_MESSAGES/messages.po b/locale/uk_UA/LC_MESSAGES/messages.po index 5d164b770..a3ba7bbb7 100644 --- a/locale/uk_UA/LC_MESSAGES/messages.po +++ b/locale/uk_UA/LC_MESSAGES/messages.po @@ -152,10 +152,10 @@ msgstr "Оновити" msgid "strreferences" msgstr "Посилання" -msgid "stryes" +msgid "Yes" msgstr "Так" -msgid "strno" +msgid "No" msgstr "Ні" msgid "TRUE" diff --git a/locale/zh_CN/LC_MESSAGES/messages.mo b/locale/zh_CN/LC_MESSAGES/messages.mo index 93c0bbf892960ef6a7ae4cc6a2cf30afa221977d..94a51251beb7710cfb4c1da77e9a87f013faf8a3 100644 GIT binary patch delta 17739 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 I!Lt1S2lzYueEILP-&o zQOb@=#sBrbzii?1h3b%qx`C3I3Li%;Pz|+#8mI;8qQ*7BOxO~2kglkHeJ}wBpw=0W8aE@LqJHzIf8}EeCjbR+|FvnvZCt(`ak1U{~ z30ApbJ8GeiP*;A`@p;t5w@_CYQ!gBs3Dv&f}$N#x-%i4W=dT)`0tu zrP7~-Hu67IJi+mssEHP%HnmAWMKZd#yr`ZC7hK-4P;P!mi?O|S^F<3`lR_M;X)ff|1i)8P&0@1e$Jd?xId zh+4Ny;KY-tfeleRe-1Tq2h;}ope7iJx`8Ces~m5`^yClQ?@;}JL2c}B)B#gB3dbkf z;4vy%s4l9*b8hI3(FIW(NJ4!!R-itlJDva1`JYe={pEaIY)VHWKYW&lv1GGZs z4py^>O>32LGiYK+lu3u?j+n1Fp9k99oT@mj~bP#gTR z1^2JY&+c#=wSm}Y!-cYah-W#?113OAG!b%TXa8>!&9f#Y_L`$l8l z|7a@u(9Ff?Nl`bj9d*L}sFNH+ZR9L!BUexxjA`wk1DKt-gyWiyTcZy2s`Ia-=9#6u zzW>XqXak#33+;D@uQ3<#&-O0rRq=+9i)Tph1&2CI|;S%MHr}I zixc}%JN*H*p)05>Ox7lxAUkScanxV6s-Zp$bx;d7LETte)D3oZJkas$sQ%MX>&$J# z_g@=W?Zhrrd>A#s8PvPHg8J}9+J*zupyFJp6Bj~lpag1sCDZ~9P&e8Jb>-bq{RX1O zk8I2RYoSRba^ifYW}!UF9j%PA{Ssx{jJC#S7s^GNbw>qS_xpZR9D`t7?QA-wAc{-l&@x zidruiM@17%b7DSffn|<2I^Krr_X%pEFHsYpa(n?b@eS1Y$ctfndQ|`H7`-vaC6EmV zkxEoFpn)4&pBb8fqggZCBL7gHanEiRw2Uwa_Zmw`VhIo&%`)kE7;4 zi|JWEa*c{6xQptTzC+kC2Wp~1sC-$+PofsChZ@)1?H%3T%lV})()$a%Ae?h(Dn~wiMEtKk|&;-;1iKvB3q540LdezlY8?N&b z_peHG5}M#eH}piEY%uDbPISD)@n+P!J%}221~t#`s15(+d|an+o~)>OiaCA?byH0P zD%xR3Cwe&^j?s6Ay879uZ^KGV#BHbvPNGhB2{q3R)VTjp8%x_c%;!MG1#KDBMuRF; zG~gNA#tq$36Ay9zb<~YaMJ=?{`E{rb?sWS>x1UBW@C)i@{z9#jqDweF9(kofBrg?p zD2m!)In=_{P!rcho%}h+-5n2hJi+l?)Qzk~Ewsz=LDWXRN6q&eYQ8(sJnuhU*KkL9 zPzx7D{lF;gd?nO`H8A?lFqXI@YQi3<35PhI=y)FLVDF&DZA0DM0gT1tQs4hmRP^aS zhw69*^)~N4P*i z)D=}gZKOKtFOAP(YV7U&VAKLrP!le7ycxBD{m!3s{x{TT;GWI+ayagxm$`pURF;GW z)hn)Wj^_R?lP*<4HEBufZL%rL_Fb->AI&6sPu{FkGS4@Mip!x+vspx7)IWZY^ z;#sI0SZTLAf7tOU$5$QSa~$7099IB!fbyt~G(g=@E4TLu;~+AOicT^Wb+YA-cRBvb z@vn~Wq9)GvN_aCRP$#N^TA&f8$M(+mMxAts^CK|>@ife=-~WrKXany?6Z}VI$KRrE z;4*5#NS|#|9}&R?J@hE{n7qnucB_^w&T=;!VP3XZ9Fe(<3*7L zBBdOcwUto)s$x2Q|LeJ-rEQ0L$DJGxw8Kyzp3#n{+F5p?U5?t|TE}}(H}r|)qo@s> zl&l~5*$tQNAE=%@yqKT^D zlh_0`aI&3&F~sv7FT@tz zqN0f=pkBe7b}4GWdv-hO1RtU{cntOJIE@Zb0ZZmR4X;SDuFz2i=p3SULNn!%`V z%S6XZ-U!0PW)d23(4IiOvvcnFhx4)H!grqqHDNx-WgS;W&C|%XalV`5*HH70b37+- zVg+WQVT&6M+7tGiy^i|u-Ni(V8y}wVVbsKBY&FzIn%H)>2kJ942z4{TG%C81*>)Xj zqJ8dg3{w+-=lGoC-%$N-IZio&A7aEAu^5&^Ezs7!gvp6}pvLt^ZZL=pcVc>&h%9lu z+40Ay9iKqG^J}OLXPOwEun49mF6X!kYT^3MH^nr>ZBU=7E^Z$mZRh<@b7CIq6)bVQ z)$YdPeSc6H)V3b=<-6h-uuvIxKZ!ul*S_l2183 z9GDdg5m!W=s4Z&2?xhwm3R`3Q9JC2>e$ovbNf)# zgp(aFbG#K3$R9>+A7xn!wgfUnQSvQCjr=s6lRWLKQL7lu8YD2?N z6Tad66f8~r7M8#xs2lqSD`2jf;kc%#acyiz)V$s85X{Q@k?~Y?1B;>we&3@O-j8~h zM^PucgSzr;v%-lBVtV4@sC*^oYoQiuh?=LZ+q`E34E zI&lWnfM-xAX=PuuT~G`6LM=EHwcrHDGaN5RjbCrKpvLXOK!33~;D&SdH`KejfjaqZ z)Ym6|PPo8h_9@iO)y1sX#__9;N23;+huXj@yB@XCEpxbkb@;#?54*!jd)6H{p%g>CQ$(op?-TMo5%aXM^Fo_ zu{%&3K8RZ2g!7kBuj-EDl=H)WS+OAb0;mnv#^`4PHE)-IN)9Rm-C-(f;uWYLDBDmS zFF1c2wSm+N!hAMVT*PrXTLZI^Z|=AU>T5a_HUAXUhJqzj^lsnBE_f34uBt5zJJdl9 zXouQJA3FlI@o8>fjk$?;x&2%F3u?ZW*yT3v0 z_zbGw@2FRC6O~WCB+O^B*-cK#dGO`S$9bj@+9rD2>C)n3~1)2Po%tEJq(ChYGHqp=9_Y*c=a^G8r8`VqCU zJE$v6u`DzWHDNl`xMHXUE1?e5z;QFw20J@`ZCMZ|rjXDLEJscBF6!&^IckD)_BVS2 zwZPw~3DYeP7cPLxKkB%a<7ZLxcf;t16gBUZz#V3~;ce6g_S(~!jQDTVfPYa7BwrCO zoDCJ1a9q{#vyQu=<{R#K9%=&{QR9LGZa8Icpa#UP3>PSb8t??_1kG)GOhw!a3t)dN zjI&X%U^nV!KDR$R|2Jyk)T^Qfkvw4~QW`bjX~(VX%XYY(j_SAE?yz6l3#bMDwHeSR|@{gSN>Pm~VziVC3SsqB1R`-1I{ z>NmmhG7Oa1PNgg!MJ=4-o$!QdF+Xt`)YUb!-B9C(JD%-$o#Rg(pTgqwyM_A6n7A(7 zU{%|2oqzwgcA^WWq+>tFLokkbENTN&Q46ndyvOlz$Cptb-sJ1U{tu!0mv`I<)!qs9 zYDcW+{cC4$lhBoZh9&VU)J@#8sWyahdeke(g4$3~$5k9RLETsvI}Wwr8v7|~;h!9* z2{wik7eP%}61C$RsEOLTeK=}^V;oPlvrrpah#J4q@u!YYqBd|9b)dBGhW+DF{e!|( z)KD4I;nQwtjGDN!9qjgrs0rsdzZpvre}>8NHfp{*Hs-x>o;cKkxl!ws4f8?dDK|6? z6Opcthhio=PQ$Xe1a%|FP!rrjZ6w*I@JjQc;@TLG9qjAe z8`fY94SHHqlF@q?e(z*qeh!zUd`6i4J<;3@ouYzuX|*D@_9Y!!&smE$Bt*v z??vL`jt|*fB`M)gT`Ipf69p40cH7_us^W)nNstEEDL*+Y(9_>UTZi zbo#wP?pK^l*+c$i%unt+>M5w_z=_1?u`A^Oxdz0!IsF{szbO-lS7YTu{E=UurUxFr z>ydzbUrK*U>ZF*83Bg*j`W@4e%vH)D>J2HcP}g&Z@&QZfiS>;75uQkW1dgNMhj@aL z;(-;P@EHBjJ4?}Xlw9Ai8vSnohWg1omQsYWmVUb_+q}kBa{8b|pL+axnTAG~fdBKPEr>HQStD|TJun?@Qz>a2 zZ=;@(5<_|L>Es|Y`EqV6z+8Kr@5cCJ(J!hKTj`XJ4hfXJ56pCrj?Ypi&_0*apZX}u zJ?h2q6lE-B4e?i~=WQHLyqNkO>_GfH^_4iCcrfKWaZrlIJ|ww@qNg9e99AO>=(LE^ z*lq357ZzDT{x9Ne_z=E9>B+bkP)~PC4N3x~Hsx*lb;Jskg7le8d_(WQxd*f%QHSy< zr3sz%oS^Lvr6J{M^7>fo`NYPv`NhISHa&Ip zgZj0w9vMSpUFzv+Jc2tY&r)tto}=h_$`cg#1Q#8jqOBacADq8MK0P`9o)gJT?vV3S z-2WEw0!n6GXDrEI@jrZ=vYv)T#5E~fJn$Ix2cLHI>pl2a=%>FXG@yQgdU@)f zQC_2-i27I5T`0kg=}AfcajbrrhP(vHX~^ov(d6_r!Vg^Ek3Un&(ziBcrSm@~HLaXI zseR?R;8RB2ru3jC6*K*$DR>IdI}h<=)Ze1*HYFpu2cPW@;>Z`IJq!KMxKB3Qjy{ig zhwAmd+N;dL2v7qx6Jm1%$;g>W21B<9%dQY~Q`Y75iVLvta8OWmX zHga6b)CP=5wb(|DbF5`Ib9 zdw(!FJ*z3h$bAuw_}0;aD1!^#KnDZg?2?GAN@Pwt3?A zkE7m__EsKC7)1Z) z;GQJT5G7HTyYXuVHKhJMWfP?_Wiw?X`8RPseeXa266^V$(u499@oSVWO7cvi{sR`{ z5EpPEr7-mp`f1vQ2}hCmoAN6i>rvKFf0KM&>f`Vx@xZAu1artG7wCMA{gVjbg-QwCC!Q|6NU z7Ee%e(^pTvkpKTP1+{AwedexF3akDQe|+l!s~9|$xH08->QCb?%tIMYT~F$e=${iA z*PXWIM9uM}=Xu3_p2Dl-cF%j?w=)a)s~zv!|&$ETf?$^-6TQ zNO_p@9q|XKrz-WLUhFsO)u@*yf1J9Wd6X*DE8>5Y#nda&XNlWq<5}YW;W;eF=PxpZ zN-NCHyVlc-(uWQ^$v=WUD03+L$-j@EP}0+O|M`Xb#{^lOD~*NdlZD&`=YFG}kNICG z-;1Ir6D3$m@B)=fbbNs_fw&MIi{Sgj>uDQ98Be)F{0sT-sAs{>_$Rqc)CW*A0dB}J|l_$bnXq}d6aKy%R_DkKH_=yg$9ukG!$XKu^vR9$S?YX=L)$v z+UkU1WS9F4!AY)vW7Xwh`u^lNJ1(PK_1Nt!c%8Tw@j)y~Uw-i2t+6NRV9f(bt7`2_ z8dCe=q}{a(Z^~aML(Hafbt|Pz)44<6Zr%I!f2Hq`O`V^4F6Mza>AglRQg`lozxBUH zFQtsVAGB_fCS6jy_CdxD{X2B*(64j9&OJN7)W375q_5kL`u|SNI>aQT>es*Tkk0)! zHS0etCh63GPm|soxF;zXR5)qRpu|nt2j_{|RB_1Z*mM`Rjk&mb$N4E^&rf}CQ^M<2 zVv;Tn%AK@eWZI-QBL^oXADm^=fsvzQGoITyCG2y4+~Qy7F5lE}!hac(pP#lesqWlG zIe*#k{;wm(UzoW1+_n+twyn7^bK`}{>(B2mIFF3i~w F`9ClX-1Gnd diff --git a/locale/zh_CN/LC_MESSAGES/messages.po b/locale/zh_CN/LC_MESSAGES/messages.po index 22fe75c6f..de882b4fe 100644 --- a/locale/zh_CN/LC_MESSAGES/messages.po +++ b/locale/zh_CN/LC_MESSAGES/messages.po @@ -185,10 +185,10 @@ msgstr "更新" msgid "strreferences" msgstr "参考" -msgid "stryes" +msgid "Yes" msgstr "是" -msgid "strno" +msgid "No" msgstr "否" msgid "TRUE" @@ -433,22 +433,22 @@ msgstr "以下管理功能可应用于表 %s." msgid "History" msgstr "历史" -msgid "strnohistory" +msgid "No history." msgstr "无历史." -msgid "strclearhistory" +msgid "Clear history" msgstr "清空历史" -msgid "strdelhistory" +msgid "Delete from history" msgstr "从历史删除" -msgid "strconfdelhistory" +msgid "Really remove this request from history?" msgstr "确定要从历史删除吗 ?" -msgid "strconfclearhistory" +msgid "Really clear history?" msgstr "确定要清空历史吗 ?" -msgid "strnodatabaseselected" +msgid "Please, select a database." msgstr "请选择一个数据库." # Database sizes diff --git a/locale/zh_TW/LC_MESSAGES/messages.mo b/locale/zh_TW/LC_MESSAGES/messages.mo index 61d686a85d1c74127ffd71647dd7b72820cc5a1c..b2033d32ab73c70f031d4f2b64ed313693597781 100644 GIT binary patch delta 16594 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 BIUxW5 delta 16531 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 + */ + public static function getHistory(string $serverId, string $database): array + { + $history = []; + + if (!isset($_SESSION['history']) || !is_array($_SESSION['history'])) { + return $history; + } + + if (!isset($_SESSION['history'][$serverId]) || !is_array($_SESSION['history'][$serverId])) { + return $history; + } + + if ( + !isset($_SESSION['history'][$serverId][$database]) || + !is_array($_SESSION['history'][$serverId][$database]) + ) { + return $history; + } + + foreach ($_SESSION['history'][$serverId][$database] as $queryId => $entry) { + if (!is_string($queryId) || !is_array($entry)) { + continue; + } + + if (!isset($entry['query']) || !is_string($entry['query'])) { + continue; + } + + $paginate = false; + + if (isset($entry['paginate']) && is_string($entry['paginate'])) { + $paginate = $entry['paginate'] === 't'; + } + + $history[$queryId] = [ + 'paginate' => $paginate, + 'query' => $entry['query'], + ]; + } + + return $history; + } + + /** + * @return array{'query': string, 'paginate': bool}|null + */ + public static function getHistoryEntry(string $serverId, string $database, string $queryId): ?array + { + $history = self::getHistory($serverId, $database); + + return $history[$queryId] ?? null; + } +} diff --git a/src/Website.php b/src/Website.php index 4c970ea33..133947681 100644 --- a/src/Website.php +++ b/src/Website.php @@ -64,10 +64,15 @@ protected function buildHtmlHead(\DOMDocument $dom): \DOMElement { $head = $dom->createElement('head'); - $meta = $dom->createElement('meta'); - $meta->setAttribute('http-equiv', 'Content-Type'); - $meta->setAttribute('content', 'text/html; charset=utf-8'); - $head->appendChild($meta); + $metaContentType = $dom->createElement('meta'); + $metaContentType->setAttribute('http-equiv', 'Content-Type'); + $metaContentType->setAttribute('content', 'text/html; charset=utf-8'); + $head->appendChild($metaContentType); + + $metaColorScheme = $dom->createElement('meta'); + $metaColorScheme->setAttribute('name', 'color-scheme'); + $metaColorScheme->setAttribute('content', 'light dark'); + $head->appendChild($metaColorScheme); $formatTitle = ''; diff --git a/src/Website/History.php b/src/Website/History.php new file mode 100644 index 000000000..3bf9e9980 --- /dev/null +++ b/src/Website/History.php @@ -0,0 +1,278 @@ +scripts['history'] = [ + 'src' => 'js/history.js', + ]; + } + + protected function buildHtmlBody(\DOMDocument $dom): \DOMElement + { + $body = parent::buildHtmlBody($dom); + + $serverId = RequestParameter::getString('server') ?? ''; + $selectedDatabase = RequestParameter::getString('database') ?? ''; + + $form = $dom->createElement('form'); + $form->setAttribute('method', 'post'); + + $serverSession = ServerSession::fromServerId($serverId); + $db = $serverSession?->getDatabaseConnection(); + + $table = $dom->createElement('table'); + $table->setAttribute('style', 'width: 100%;'); + $tBody = $dom->createElement('tbody'); + $tr = $dom->createElement('tr'); + + $tdLeft = $dom->createElement('td'); + $labelForServer = $dom->createElement('label'); + $labelForServer->setAttribute('for', 'server'); + $labelForServer->appendChild($dom->createTextNode(_('Server'))); + $serverHelpLink = WebsiteComponents::buildHelpLink( + dom: $dom, + url: 'help.php', + urlParams: [ + 'help' => 'pg.server', + 'server' => $serverId, + ], + ); + $serverSelect = $dom->createElement('select'); + $serverSelect->setAttribute('name', 'server'); + $serverSelect->setAttribute('id', 'server'); + $serverSelect->setAttribute('onchange', 'changeServer(event)'); + $servers = Config::getServers(); + + foreach ($servers as $server) { + $options = $dom->createElement('option'); + $options->setAttribute('value', $server->id()); + + if ($serverId === $server->id()) { + $options->setAttribute('selected', 'selected'); + } + + $options->appendChild($dom->createTextNode((string)$server->Name . ' (' . $server->id() . ')')); + $serverSelect->appendChild($options); + } + + $tdLeft->appendChild($labelForServer); + $tdLeft->appendChild($serverHelpLink); + $tdLeft->appendChild($dom->createTextNode(': ')); + $tdLeft->appendChild($serverSelect); + + $tdRight = $dom->createElement('td'); + $tdRight->setAttribute('style', 'text-align: right;'); + $labelForDatabase = $dom->createElement('label'); + $labelForDatabase->setAttribute('for', 'database'); + $labelForDatabase->appendChild($dom->createTextNode(_('Database'))); + $databaseHelpLink = WebsiteComponents::buildHelpLink( + dom: $dom, + url: 'help.php', + urlParams: [ + 'help' => 'pg.database', + 'server' => $serverId, + ], + ); + $databaseSelect = $dom->createElement('select'); + $databaseSelect->setAttribute('name', 'database'); + $databaseSelect->setAttribute('id', 'database'); + $databaseSelect->setAttribute('onchange', 'changeServer(event)'); + $databases = $db?->getDatabases() ?? []; + $emptyOption = $dom->createElement('option'); + $emptyOption->setAttribute('value', ''); + $emptyOption->appendChild($dom->createTextNode('---')); + $databaseSelect->appendChild($emptyOption); + + foreach ($databases as $database) { + $options = $dom->createElement('option'); + $options->setAttribute('value', $database['datname']); + + if ($selectedDatabase === $database['datname']) { + $options->setAttribute('selected', 'selected'); + } + + $options->appendChild($dom->createTextNode($database['datname'])); + $databaseSelect->appendChild($options); + } + + $tdRight->appendChild($labelForDatabase); + $tdRight->appendChild($databaseHelpLink); + $tdRight->appendChild($dom->createTextNode(': ')); + $tdRight->appendChild($databaseSelect); + + $tr->appendChild($tdLeft); + $tr->appendChild($tdRight); + $tBody->appendChild($tr); + $table->appendChild($tBody); + + $form->appendChild($table); + $body->appendChild($form); + $body->appendChild($dom->createElement('br')); + + if ($selectedDatabase !== '') { + $history = HistoryRepository::getHistory($serverId, $selectedDatabase); + $historyCount = count($history); + + $body->appendChild( + $this->buildHistoryTable( + $dom, + $history, + $serverId, + $selectedDatabase, + ), + ); + + if ($historyCount === 0) { + $pNoHistory = $dom->createElement('p'); + $pNoHistory->appendChild($dom->createTextNode(_('No history.'))); + $body->appendChild($pNoHistory); + } + + $ulNavLink = $dom->createElement('ul'); + $ulNavLink->setAttribute('class', 'navlink'); + + $liRefresh = $dom->createElement('li'); + $aRefresh = $dom->createElement('a'); + $requestUri = ''; + + if (isset($_SERVER['REQUEST_URI']) && is_string($_SERVER['REQUEST_URI'])) { + $requestUri = $_SERVER['REQUEST_URI']; + } + + $aRefresh->setAttribute('href', $requestUri); + $aRefresh->appendChild($dom->createTextNode(_('Refresh'))); + $liRefresh->appendChild($aRefresh); + + $ulNavLink->appendChild($liRefresh); + + if ($historyCount > 0) { + $liDownload = $dom->createElement('li'); + $aDownload = $dom->createElement('a'); + $downloadUrl = 'history_download.php'; + $downloadUrlParams = [ + 'database' => $selectedDatabase, + 'server' => $serverId, + ]; + $aDownload->setAttribute('href', $downloadUrl . '?' . http_build_query($downloadUrlParams)); + $aDownload->appendChild($dom->createTextNode(_('Download'))); + $liDownload->appendChild($aDownload); + $ulNavLink->appendChild($liDownload); + + $liClear = $dom->createElement('li'); + $aClear = $dom->createElement('a'); + $clearUrl = 'history_clear.php'; + $clearUrlParams = [ + 'database' => $selectedDatabase, + 'server' => $serverId, + ]; + $aClear->setAttribute('href', $clearUrl . '?' . http_build_query($clearUrlParams)); + $aClear->appendChild($dom->createTextNode(_('Clear history'))); + $liClear->appendChild($aClear); + $ulNavLink->appendChild($liClear); + } + + $body->appendChild($ulNavLink); + } else { + $pPleaseSelectDatabase = $dom->createElement('p'); + $pPleaseSelectDatabase->appendChild($dom->createTextNode(_('Please, select a database.'))); + $body->appendChild($pPleaseSelectDatabase); + } + + return $body; + } + + /** + * @param array $history + */ + private function buildHistoryTable( + \DOMDocument $dom, + array $history, + string $serverId, + string $selectedDatabase, + ): \DOMElement { + $table = $dom->createElement('table'); + + $tHead = $dom->createElement('thead'); + $trHead = $dom->createElement('tr'); + $thQuery = $dom->createElement('th'); + $thQuery->setAttribute('class', 'data'); + $thQuery->appendChild($dom->createTextNode(_('SQL'))); + $trHead->appendChild($thQuery); + $thPaginate = $dom->createElement('th'); + $thPaginate->setAttribute('class', 'data'); + $thPaginate->appendChild($dom->createTextNode(_('Paginate results'))); + $trHead->appendChild($thPaginate); + $thActions = $dom->createElement('th'); + $thActions->setAttribute('class', 'data'); + $thActions->setAttribute('colspan', '2'); + $thActions->appendChild($dom->createTextNode(_('Actions'))); + $trHead->appendChild($thActions); + $tHead->appendChild($trHead); + $table->appendChild($tHead); + + $tBody = $dom->createElement('tbody'); + $historyCounter = 0; + + foreach ($history as $queryId => $historyData) { + $historyCounter++; + + $tr = $dom->createElement('tr'); + $tr->setAttribute('class', 'data' . ($historyCounter % 2 !== 0 ? '1' : '2')); + $tdQuery = $dom->createElement('td'); + $tdQuery->appendChild($dom->createTextNode($historyData['query'])); + $tdPaginate = $dom->createElement('td'); + $tdPaginate->setAttribute('style', 'text-align: center;'); + $tdPaginate->appendChild($dom->createTextNode($historyData['paginate'] ? _('Yes') : _('No'))); + $tdExecute = $dom->createElement('td'); + $tdExecute->setAttribute('class', 'opbutton' . ($historyCounter % 2 !== 0 ? '1' : '2')); + $executeLink = $dom->createElement('a'); + $executeUrl = 'sql.php'; + $executeUrlParams = [ + 'database' => $selectedDatabase, + 'nohistory' => 't', + 'paginate' => $historyData['paginate'] ? 't' : 'f', + 'queryid' => $queryId, + 'server' => $serverId, + 'subject' => 'history', + ]; + $executeLink->setAttribute('href', $executeUrl . '?' . http_build_query($executeUrlParams)); + $executeLink->setAttribute('target', 'detail'); + $executeLink->appendChild($dom->createTextNode(_('Execute'))); + $tdExecute->appendChild($executeLink); + $tdDelete = $dom->createElement('td'); + $tdDelete->setAttribute('class', 'opbutton' . ($historyCounter % 2 !== 0 ? '1' : '2')); + $deleteLink = $dom->createElement('a'); + $deleteUrl = 'history_delete.php'; + $deleteUrlParams = [ + 'database' => $selectedDatabase, + 'queryid' => $queryId, + 'server' => $serverId, + ]; + $deleteLink->setAttribute('href', $deleteUrl . '?' . http_build_query($deleteUrlParams)); + $deleteLink->appendChild($dom->createTextNode(_('Delete'))); + $tdDelete->appendChild($deleteLink); + $tr->appendChild($tdQuery); + $tr->appendChild($tdPaginate); + $tr->appendChild($tdExecute); + $tr->appendChild($tdDelete); + + $tBody->appendChild($tr); + } + + $table->appendChild($tBody); + + return $table; + } +} diff --git a/src/Website/HistoryClear.php b/src/Website/HistoryClear.php new file mode 100644 index 000000000..db467755a --- /dev/null +++ b/src/Website/HistoryClear.php @@ -0,0 +1,89 @@ + $selectedDatabase, + 'server' => $serverId, + 'subject' => 'table', + ]; + header('Location: ' . $redirectUrl . '?' . http_build_query($redirectUrlParams)); + } + + protected function buildHtmlBody(\DOMDocument $dom): \DOMElement + { + $body = parent::buildHtmlBody($dom); + + $serverId = RequestParameter::getString('server') ?? ''; + $selectedDatabase = RequestParameter::getString('database') ?? ''; + + $h3 = $dom->createElement('h3'); + $h3->appendChild($dom->createTextNode(_('Clear history'))); + $body->appendChild($h3); + + $p = $dom->createElement('p'); + $p->appendChild($dom->createTextNode(_('Really clear history?'))); + $body->appendChild($p); + + $form = $dom->createElement('form'); + $form->setAttribute('method', 'post'); + $inputServer = $dom->createElement('input'); + $inputServer->setAttribute('type', 'hidden'); + $inputServer->setAttribute('name', 'server'); + $inputServer->setAttribute('value', $serverId); + $inputDatabase = $dom->createElement('input'); + $inputDatabase->setAttribute('type', 'hidden'); + $inputDatabase->setAttribute('name', 'database'); + $inputDatabase->setAttribute('value', $selectedDatabase); + $inputYes = $dom->createElement('input'); + $inputYes->setAttribute('type', 'submit'); + $inputYes->setAttribute('name', 'yes'); + $inputYes->setAttribute('value', _('Yes')); + $inputNo = $dom->createElement('input'); + $inputNo->setAttribute('type', 'submit'); + $inputNo->setAttribute('name', 'no'); + $inputNo->setAttribute('value', _('No')); + $form->appendChild($inputServer); + $form->appendChild($inputDatabase); + $form->appendChild($inputYes); + $form->appendChild($dom->createTextNode(' ')); + $form->appendChild($inputNo); + $body->appendChild($form); + + return $body; + } +} diff --git a/src/Website/HistoryDelete.php b/src/Website/HistoryDelete.php new file mode 100644 index 000000000..3a0da2053 --- /dev/null +++ b/src/Website/HistoryDelete.php @@ -0,0 +1,106 @@ + $selectedDatabase, + 'server' => $serverId, + 'subject' => 'table', + ]; + header('Location: ' . $redirectUrl . '?' . http_build_query($redirectUrlParams)); + } + + protected function buildHtmlBody(\DOMDocument $dom): \DOMElement + { + $body = parent::buildHtmlBody($dom); + + $queryId = RequestParameter::getString('queryid') ?? ''; + $serverId = RequestParameter::getString('server') ?? ''; + $selectedDatabase = RequestParameter::getString('database') ?? ''; + + $historyEntry = History::getHistoryEntry($serverId, $selectedDatabase, $queryId); + + if (is_null($historyEntry)) { + return $body; + } + + $h3 = $dom->createElement('h3'); + $h3->appendChild($dom->createTextNode(_('Delete from history'))); + $body->appendChild($h3); + + $p = $dom->createElement('p'); + $p->appendChild($dom->createTextNode(_('Really remove this request from history?'))); + $body->appendChild($p); + + $pre = $dom->createElement('pre'); + $pre->appendChild($dom->createTextNode($historyEntry['query'])); + $body->appendChild($pre); + + $form = $dom->createElement('form'); + $form->setAttribute('method', 'post'); + $inputQueryId = $dom->createElement('input'); + $inputQueryId->setAttribute('type', 'hidden'); + $inputQueryId->setAttribute('name', 'queryid'); + $inputQueryId->setAttribute('value', $queryId); + $inputServer = $dom->createElement('input'); + $inputServer->setAttribute('type', 'hidden'); + $inputServer->setAttribute('name', 'server'); + $inputServer->setAttribute('value', $serverId); + $inputDatabase = $dom->createElement('input'); + $inputDatabase->setAttribute('type', 'hidden'); + $inputDatabase->setAttribute('name', 'database'); + $inputDatabase->setAttribute('value', $selectedDatabase); + $inputYes = $dom->createElement('input'); + $inputYes->setAttribute('type', 'submit'); + $inputYes->setAttribute('name', 'yes'); + $inputYes->setAttribute('value', _('Yes')); + $inputNo = $dom->createElement('input'); + $inputNo->setAttribute('type', 'submit'); + $inputNo->setAttribute('name', 'no'); + $inputNo->setAttribute('value', _('No')); + $form->appendChild($inputQueryId); + $form->appendChild($inputServer); + $form->appendChild($inputDatabase); + $form->appendChild($inputYes); + $form->appendChild($dom->createTextNode(' ')); + $form->appendChild($inputNo); + $body->appendChild($form); + + return $body; + } +} diff --git a/src/Website/HistoryDownload.php b/src/Website/HistoryDownload.php new file mode 100644 index 000000000..a94631e6a --- /dev/null +++ b/src/Website/HistoryDownload.php @@ -0,0 +1,42 @@ +format('Y-m-d_H-i-s') . '.sql'; + + header('Content-Type: application/download'); + header("Content-Disposition: attachment; filename={$filename}"); + } + + foreach ($history as $queries) { + $query = trim($queries['query']); + print $query; + + if (substr($query, -1) !== ';') { + print ';'; + } + + print "\n"; + } + + exit; + } +} diff --git a/src/WebsiteComponents.php b/src/WebsiteComponents.php index 2a0aee3db..3b2507e39 100644 --- a/src/WebsiteComponents.php +++ b/src/WebsiteComponents.php @@ -531,7 +531,6 @@ private static function buildTopBarLinks(\DOMDocument $dom, ServerSession $serve 'text' => _('History'), 'url' => 'history.php', 'url-params' => [ - 'action' => 'pophistory', 'server' => $serverSession->id(), 'subject' => 'table', ],