chore: PSR minimum

master
Matthieu Marcillaud 4 months ago
parent ba48ee35b8
commit beea88b7d1

@ -1,97 +1,109 @@
<?php
/* appeler adminer depuis spip */
$GLOBALS['adminer_racine'] = '';
$GLOBALS['adminer_racine'] = "";
if (!defined('_ECRIRE_INC_VERSION')){
while (!file_exists("ecrire/inc_version.php")){
$GLOBALS['adminer_racine'] .= "../";
chdir ('..');
if (!defined('_ECRIRE_INC_VERSION')) {
while (!file_exists('ecrire/inc_version.php')) {
$GLOBALS['adminer_racine'] .= '../';
chdir('..');
}
require_once 'ecrire/inc_version.php';
}
include_spip('inc/autoriser');
if (!autoriser('webmestre')) die('acces reserve aux webmestres');
if (!autoriser('webmestre')) {
die('acces reserve aux webmestres');
}
if (!is_array($p = @unserialize($GLOBALS['meta']['plugin']))
OR !isset($p['ADMINER']))
if (
!is_array($p = @unserialize($GLOBALS['meta']['plugin']))
|| !isset($p['ADMINER'])
) {
die('Plugin Adminer pas actif');
}
include_spip("inc/cookie");
spip_setcookie("spip_adminer","on");
include_spip('inc/cookie');
spip_setcookie('spip_adminer', 'on');
// desactiver le logout et remplacer par un retour a l'admin spip
if (isset($_POST['logout'])){
if (isset($_POST['logout'])) {
spip_setcookie("spip_adminer","",0);
session_name("adminer_sid");
spip_setcookie('spip_adminer', '', 0);
session_name('adminer_sid');
session_start();
session_destroy();
unset($_POST['logout']);
$redir = $GLOBALS['meta']['adresse_site'].'/ecrire';
include_spip("inc/headers");
$redir = $GLOBALS['meta']['adresse_site'] . '/ecrire';
include_spip('inc/headers');
redirige_par_entete($redir);
}
if (!isset($_COOKIE['adminer_sid'])
OR (is_null(_request('username')) AND !_request('file'))) {
if (
!isset($_COOKIE['adminer_sid'])
|| (is_null(_request('username')) && !_request('file'))
) {
// forcer un login sur les valeurs du site
function adminer_connect_db($host, $port, $login, $pass, $db='', $type='mysql', $prefixe='', $auth='') {
function adminer_connect_db($host, $port, $login, $pass, $db = '', $type = 'mysql', $prefixe = '', $auth = '')
{
$drivers = array('mysql' => 'server', 'sqlite3' => 'sqlite', 'sqlite2' => 'sqlite2');
if($type !== 'mysql') {
if (defined('_ROOT_CWD')){
include_spip("inc/filtres_mini");
$dir_base = _ROOT_CWD._DIR_ETC . 'bases/';
if ($type !== 'mysql') {
if (defined('_ROOT_CWD')) {
include_spip('inc/filtres_mini');
$dir_base = _ROOT_CWD . _DIR_ETC . 'bases/';
$dir_base = resolve_path($dir_base);
}
else
} else {
$dir_base = $GLOBALS['adminer_racine'] . _NOM_PERMANENTS_INACCESSIBLES . 'bases/';
}
$db = $dir_base . $db . '.sqlite';
}
if(!isset($drivers[$type])) die ('Type de base de donn&eacute;es '.$type.' non reconnu');
if ($port) $host.=':'.$port;
if (!isset($drivers[$type])) {
die('Type de base de donn&eacute;es ' . $type . ' non reconnu');
}
if ($port) {
$host .= ':' . $port;
}
$_POST['auth'] = array(
"driver" => $drivers[$type],
"server"=> $host,
"username"=> $login,
"password"=>$pass,
"db"=>$db
'driver' => $drivers[$type],
'server' => $host,
'username' => $login,
'password' => $pass,
'db' => $db
);
}
lire_fichier(_FILE_CONNECT, $connect);
$connect = str_replace('spip_connect_db(', 'adminer_connect_db(', $connect);
eval('?'.'>'.$connect);
eval('?' . '>' . $connect);
}
chdir (_DIR_PLUGIN_ADMINER);
session_name("adminer_sid");
if (defined('_ADMINER_VERROUILLER_DB')) $_GET['db'] = $GLOBALS['connexions'][0]["db"];
function adminer_object() {
// required to run any plugin
include_once "./plugins/plugin.php";
// autoloader
foreach (glob("plugins/*.php") as $filename) {
include_once "./$filename";
}
$plugins = array(
// specify enabled plugins here
new AdminerLoginSqlite(),
new AdminerAllowedDatabases(array($GLOBALS['connexions'][0]["db"])),
);
return new AdminerPlugin($plugins);
chdir(_DIR_PLUGIN_ADMINER);
session_name('adminer_sid');
if (defined('_ADMINER_VERROUILLER_DB')) {
$_GET['db'] = $GLOBALS['connexions'][0]['db'];
}
function adminer_object()
{
// required to run any plugin
include_once './plugins/plugin.php';
// autoloader
foreach (glob('plugins/*.php') as $filename) {
include_once "./$filename";
}
$plugins = array(
// specify enabled plugins here
new AdminerLoginSqlite(),
new AdminerAllowedDatabases(array($GLOBALS['connexions'][0]['db'])),
);
return new AdminerPlugin($plugins);
}
require_once 'adminer.php';

Loading…
Cancel
Save