iGalerie

Vous n'êtes pas identifié(e).

Annonce

Un message d'erreur qui s'affiche ? Un mot de passe oublié ? L'ajout de fichier qui ne marche pas ?
Pensez d'abord à lire la FAQ, vous y trouverez probablement une solution à votre problème.

#1 05-05-2021 19:06:10

touchatonku
Membre
Inscription : 28-04-2021
Messages : 23
Site Web

Bug - Partie Administration - Activité

Je savais bien que j'en avais vu un autre étrange... Il ce déclenche lorsque je vais dans l'administration et que je clique sur Activité. Il me donne ces 3 incidences.

#3
Date : 2021-05-05 19:04:01.248123
Version : 3.0.11
Type : PHP_WARNING
Fichier : admin/template/default/breadcrumb.tpl.php
Ligne : 2
Page : logs
Message : Invalid argument supplied for foreach()
Trace : #1 admin/index.php(24): require_once('/home/www/igale...')#2 admin/template/default/index.tpl.php(132): include('/home/www/igale...')#3 admin/template/default/logs.tpl.php(23): include('/home/www/igale...')

#2
Date : 2021-05-05 19:04:01.247957
Version : 3.0.11
Type : PHP_WARNING
Fichier : admin/template/default/logs.tpl.php
Ligne : 11
Page : logs
Message : Invalid argument supplied for foreach()
Trace : #1 admin/index.php(24): require_once('/home/www/igale...')#2 admin/template/default/index.tpl.php(132): include('/home/www/igale...')

#1
Date : 2021-05-05 19:04:01.246098
Version : 3.0.11
Type : PGSQL_ERROR
Fichier : includes/core/DB.class.php
Ligne : 305
Page : logs
Message : SQLSTATE[42703]: Undefined column: 7 ERROR:  column "nickname" does not exist
LINE 12:      ORDER BY LOWER(nickname) ASC
                             ^
Trace : #1 admin/index.php(18): Admin::start()#2 includes/admin/classes/Admin.class.php(798): require_once('/home/www/igale...')#3 includes/admin/logs.php(25): AdminLogs::getUsersList()#4 includes/admin/classes/AdminLogs.class.php(397): DB::execute('SELECT user_id ...', Array)

Hors ligne

#2 05-05-2021 20:42:52

David
Développeur d'iGalerie
Inscription : 12-05-2006
Messages : 4 337
Site Web

Re : Bug - Partie Administration - Activité

Salut,

C'est un bug spécifique à PostgreSQL et qui empêche la création de la liste "Parcourir" sur la page Activité. Pour le corriger, il faut remplacer les lignes 382-396 du fichier includes/admin/classes/AdminLogs.class.php :

$sql_order_by = Config::$params['users_profile_params']['nickname']['activated']
	? "LOWER(nickname) ASC"
	: "LOWER(user_login) ASC";
$sql = "SELECT user_id AS id,
			   user_login,
			   user_nickname,
			   CASE WHEN user_nickname IS NULL
					THEN user_login
					ELSE user_nickname
					 END AS nickname
		  FROM {users_logs} AS ul
	 LEFT JOIN {users} AS u USING (user_id)
		 WHERE $sql_where
		   AND user_status != '-2'
	  ORDER BY $sql_order_by";

par celles-ci :

if (Config::$params['users_profile_params']['nickname']['activated'])
{
	$sql_nickname_order_by = "
	   CASE WHEN user_nickname IS NULL
			THEN LOWER(user_login)
			ELSE LOWER(user_nickname)
			 END AS nickname_order_by,";
	$sql_order_by = "nickname_order_by ASC";
}
else
{
	$sql_nickname_order_by = "";
	$sql_order_by = "LOWER(user_login) ASC";
}
$sql = "SELECT user_id AS id,
			   user_login,
			   user_nickname,
			   $sql_nickname_order_by
			   CASE WHEN user_nickname IS NULL
					THEN user_login
					ELSE user_nickname
					 END AS nickname
		  FROM {users_logs} AS ul
	 LEFT JOIN {users} AS u USING (user_id)
		 WHERE $sql_where
		   AND user_status != '-2'
	  ORDER BY $sql_order_by";

Hors ligne

#3 05-05-2021 21:22:55

touchatonku
Membre
Inscription : 28-04-2021
Messages : 23
Site Web

Re : Bug - Partie Administration - Activité

Correction parfaite, merci.

Hors ligne

Pied de page des forums