Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 3 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: php-actions/composer@v6
- uses: php-actions/phpcs@v1
with:
path: .
standard: phpcs.xml
- uses: php-actions/phpstan@v3
- run: composer phpcs
- run: composer phpstan
39 changes: 0 additions & 39 deletions Makefile

This file was deleted.

8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,13 @@ If downloaded from Git then run: `git submodule update --init`
- `lang.php` - Update translations
- `tests/*.html` - Katalon Recorder test suites

## Composer Scripts
Install the development tools first with `composer install`.

- `composer initialize` - Update Git submodules
- `composer phpcs` - Run the coding standard check using [phpcs.xml](/phpcs.xml)
- `composer phpcbf` - Automatically fix coding standard issues where possible using [phpcs.xml](/phpcs.xml)
- `composer phpstan` - Run PHPStan using `phpstan.neon`

## Plugins
There are several plugins distributed with Adminer, as well as many user-contributed plugins listed on the [Adminer Plugins page](https://www.adminer.org/plugins/).
1 change: 1 addition & 0 deletions adminer/call.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

$PROCEDURE = ($_GET["name"] ?: $_GET["call"]);
Expand Down
1 change: 1 addition & 0 deletions adminer/check.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

$TABLE = $_GET["check"];
Expand Down
3 changes: 2 additions & 1 deletion adminer/create.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

$TABLE = $_GET["create"];
Expand Down Expand Up @@ -44,7 +45,7 @@

foreach ($row["fields"] as $key => $field) {
$foreign_key = $foreign_keys[$field["type"]];
$type_field = ($foreign_key !== null ? $referencable_primary[$foreign_key] : $field); //! can collide with user defined type
$type_field = (isset($referencable_primary[$foreign_key]) ? $referencable_primary[$foreign_key] : $field); //! can collide with user defined type
if ($field["field"] != "") {
if (!$field["generated"]) {
$field["default"] = null;
Expand Down
1 change: 1 addition & 0 deletions adminer/database.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

$row = $_POST;
Expand Down
1 change: 1 addition & 0 deletions adminer/db.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

$tables_views = array_merge((array) $_POST["tables"], (array) $_POST["views"]);
Expand Down
1 change: 1 addition & 0 deletions adminer/designs.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

function adminer_object() {
include_once "../plugins/designs.php";
$designs = array();
Expand Down
1 change: 1 addition & 0 deletions adminer/download.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

$TABLE = $_GET["download"];
Expand Down
1 change: 1 addition & 0 deletions adminer/drivers/mssql.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

/**
* @author Jakub Cernohuby
* @author Vladimir Stastka
Expand Down
3 changes: 2 additions & 1 deletion adminer/drivers/mysql.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

SqlDriver::$drivers = array("server" => "MySQL / MariaDB") + SqlDriver::$drivers;
Expand Down Expand Up @@ -30,7 +31,7 @@ function attach(string $server, string $username, string $password): string {
null,
(is_numeric($port) ? intval($port) : ini_get("mysqli.default_port")),
(is_numeric($port) ? null : $port),
($ssl ? ($ssl['verify'] !== false ? 2048 : 64) : 0) // 2048 - MYSQLI_CLIENT_SSL, 64 - MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT (not available before PHP 5.6.16)
($ssl ? (isset($ssl['verify']) && $ssl['verify'] === false ? 64 : 2048) : 0) // 2048 - MYSQLI_CLIENT_SSL, 64 - MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT (not available before PHP 5.6.16)
);
$this->options(MYSQLI_OPT_LOCAL_INFILE, 0);
return ($return ? '' : $this->error);
Expand Down
1 change: 1 addition & 0 deletions adminer/drivers/oracle.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

add_driver("oracle", "Oracle (beta)");
Expand Down
4 changes: 3 additions & 1 deletion adminer/drivers/pgsql.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

add_driver("pgsql", "PostgreSQL");
Expand Down Expand Up @@ -89,7 +90,8 @@ function query(string $query, bool $unbuffered = false) {

function warnings() {
if (PHP_VERSION_ID >= 70100) {
$return = implode("\n", pg_last_notice($this->link, 2)); // 2 - PGSQL_NOTICE_ALL
$notice = pg_last_notice($this->link, 2); // 2 - PGSQL_NOTICE_ALL
$return = implode("\n", (array) $notice);
pg_last_notice($this->link, 3); // 3 - PGSQL_NOTICE_CLEAR
} else {
$return = pg_last_notice($this->link);
Expand Down
1 change: 1 addition & 0 deletions adminer/drivers/sqlite.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

add_driver("sqlite", "SQLite");
Expand Down
1 change: 1 addition & 0 deletions adminer/dump.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

$TABLE = $_GET["dump"];
Expand Down
1 change: 1 addition & 0 deletions adminer/edit.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

$TABLE = $_GET["edit"];
Expand Down
1 change: 1 addition & 0 deletions adminer/elastic.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

// To create Adminer just for Elasticsearch, run `../compile.php elastic`.

function adminer_object() {
Expand Down
1 change: 1 addition & 0 deletions adminer/event.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

$EVENT = $_GET["event"];
Expand Down
3 changes: 2 additions & 1 deletion adminer/file.inc.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
<?php

namespace Adminer;

if (substr(VERSION, -4) != '-dev') {
if (defined('Adminer\VERSION') && substr(VERSION, -4) != '-dev') {
if ($_SERVER["HTTP_IF_MODIFIED_SINCE"]) {
header("HTTP/1.1 304 Not Modified");
exit;
Expand Down
1 change: 1 addition & 0 deletions adminer/foreign.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

$TABLE = $_GET["foreign"];
Expand Down
1 change: 1 addition & 0 deletions adminer/include/auth.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

$permanent = array();
Expand Down
3 changes: 2 additions & 1 deletion adminer/include/bootstrap.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

include "../adminer/include/version.inc.php";
Expand Down Expand Up @@ -91,7 +92,7 @@
'Adminer\ME',
preg_replace('~\?.*~', '', relative_uri()) . '?'
. (sid() ? SID . '&' : '')
. (SERVER !== null ? DRIVER . "=" . urlencode(SERVER) . '&' : '')
. DRIVER . "=" . urlencode(SERVER) . '&'
. ($_GET["ext"] ? "ext=" . urlencode($_GET["ext"]) . '&' : '')
. (isset($_GET["username"]) ? "username=" . urlencode($_GET["username"]) . '&' : '')
. (DB != "" ? 'db=' . urlencode(DB) . '&' . (isset($_GET["ns"]) ? "ns=" . urlencode($_GET["ns"]) . "&" : "") : '')
Expand Down
1 change: 1 addition & 0 deletions adminer/include/connect.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

if (isset($_GET["status"])) {
Expand Down
1 change: 1 addition & 0 deletions adminer/include/coverage.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

// coverage is used in tests and removed in compilation
Expand Down
1 change: 1 addition & 0 deletions adminer/include/db.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

// this could be interface when "Db extends \mysqli" can have compatible type declarations (PHP 7)
Expand Down
1 change: 1 addition & 0 deletions adminer/include/design.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

/** Print HTML header
Expand Down
1 change: 1 addition & 0 deletions adminer/include/driver.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

/** Add or overwrite a driver */
Expand Down
1 change: 1 addition & 0 deletions adminer/include/editing.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

// This file is not used in Adminer Editor.
Expand Down
1 change: 1 addition & 0 deletions adminer/include/errors.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

error_reporting(24575); // all but E_DEPRECATED (overriding mysqli methods without types is deprecated)
Expand Down
1 change: 1 addition & 0 deletions adminer/include/functions.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

// This file is used both in Adminer and Adminer Editor.
Expand Down
3 changes: 2 additions & 1 deletion adminer/include/html.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

/** Return <script> element */
Expand Down Expand Up @@ -172,7 +173,7 @@ function hidden_fields(array $process, array $ignore = array(), string $prefix =
/** Print hidden fields for GET forms */
function hidden_fields_get(): void {
echo (sid() ? input_hidden(session_name(), session_id()) : '');
echo (SERVER !== null ? input_hidden(DRIVER, SERVER) : "");
echo input_hidden(DRIVER, SERVER);
echo input_hidden("username", $_GET["username"]);
}

Expand Down
1 change: 1 addition & 0 deletions adminer/include/lang.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

/** Translate string
Expand Down
1 change: 1 addition & 0 deletions adminer/include/pdo.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

// PDO can be used in several database drivers
Expand Down
1 change: 1 addition & 0 deletions adminer/include/plugin.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

// the overridable methods don't use return type declarations so that plugins can be compatible with PHP 5
Expand Down
1 change: 1 addition & 0 deletions adminer/include/plugins.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

class Plugins {
Expand Down
1 change: 1 addition & 0 deletions adminer/include/tmpfile.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

class TmpFile {
Expand Down
1 change: 1 addition & 0 deletions adminer/include/version.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

const VERSION = "5.4.3-dev";
1 change: 1 addition & 0 deletions adminer/include/xxtea.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

/** PHP implementation of XXTEA encryption algorithm
Expand Down
2 changes: 2 additions & 0 deletions adminer/index.php
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
<?php

/** Adminer - Compact database management
* @link https://www.adminer.org/
* @author Jakub Vrana, https://www.vrana.cz/
* @copyright 2007 Jakub Vrana
* @license https://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
* @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
*/

// this is matched by compile.php

namespace Adminer;
Expand Down
1 change: 1 addition & 0 deletions adminer/indexes.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

$TABLE = $_GET["indexes"];
Expand Down
1 change: 1 addition & 0 deletions adminer/lang/ar.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

Lang::$translations = array(
Expand Down
1 change: 1 addition & 0 deletions adminer/lang/bg.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

Lang::$translations = array(
Expand Down
1 change: 1 addition & 0 deletions adminer/lang/bn.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

Lang::$translations = array(
Expand Down
1 change: 1 addition & 0 deletions adminer/lang/bs.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

Lang::$translations = array(
Expand Down
1 change: 1 addition & 0 deletions adminer/lang/ca.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

Lang::$translations = array(
Expand Down
1 change: 1 addition & 0 deletions adminer/lang/cs.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

Lang::$translations = array(
Expand Down
1 change: 1 addition & 0 deletions adminer/lang/da.inc.php
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?php

namespace Adminer;

Lang::$translations = array(
Expand Down
Loading
Loading