Bonjour Nem,
bravo pour les traduction que vous faite
Merci bien ! Mais il n'y a pas de traduction ! Le Forum Coppermine en Français est autonome !
Les scripts proposés en anglais effectivement mais les aides en français
Capture d'écran de "Qui est en Ligne ?" (https://forum.coppermine-gallery.net/index.php?action=dlattach;topic=13228.0;id=938)
Cette modification de Coppermine permet d'afficher "
Qui est en Ligne" en la manière des blocs de
phpbb. Seront affichés le nom et le nombre d'utilisateurs actuellement en visite dans votre Galerie Coppermine.
Ce Mod/Hack a été conçu par
Nibbler pour
Coppermine Standalone version,
c'est-à-dire un Coppermine qui n'est pas intégré dans un Forum type phpB, SMF ou InVision.
Ce script peut néanmoins fonctionner si vous changez les références vers la
Table des utilisateurs dans le fichier onlinestats.php
8 Etapes pour installer "Qui est en ligne ?".{A} sauvegardez les fichiers qui seront édités dans cette modif.Nécessite une création de Table dans votre base de données MySQL1/ Il faut éditer le fichier
init.inc.php dans le dossier "
/include/" et en faire une copie de secours.
Exactement à la fin du fichier
init.inc.php et juste avant ?> ajoutez le code suivant :
// stats block additions begin
$del = db_query("DELETE FROM {$CONFIG['TABLE_ONLINE']} WHERE last_action < NOW() - INTERVAL 10 MINUTE");
$testarray = explode('.',$raw_ip);
$teststr = $testarray[0] . '.' . $testarray[1];
if ($user_id) {
$sel = db_query("SELECT * FROM {$CONFIG['TABLE_ONLINE']} WHERE user_id='$user_id'");
if (mysql_num_rows($sel)) {
$upd = db_query("UPDATE {$CONFIG['TABLE_ONLINE']} SET last_action = NOW() WHERE user_id = '$user_id' LIMIT 1");
} else {
$ins = db_query("INSERT INTO {$CONFIG['TABLE_ONLINE']} (user_id,user_ip,last_action) VALUES ('$user_id', '$raw_ip', NOW())");
}
} else{
$sel = db_query("SELECT user_ip FROM {$CONFIG['TABLE_ONLINE']} WHERE user_ip LIKE '$teststr%'");
$res = mysql_fetch_assoc($sel);
$result = $res['user_ip'];
if (mysql_num_rows($sel)){
$upd = db_query("UPDATE {$CONFIG['TABLE_ONLINE']} SET last_action = NOW() WHERE user_ip = '$result' LIMIT 1");
} else $ins = db_query("INSERT INTO {$CONFIG['TABLE_ONLINE']} (user_id,user_ip,last_action) VALUES ('$user_id', '$raw_ip', NOW())");
}
// stats block additions end
Il est possible de modifier l'interval de mise à jour, ici le code ci-dessus indique 10 minutes : "
INTERVAL 10 MINUTE"
2/ Ajoutez également le code suivant sous un code similaire, aux alentours de la ligne 150
(ceci dépends de votre version de Coppermine).
$CONFIG['TABLE_ONLINE'] = $CONFIG['TABLE_PREFIX']."online";
3/ Téléchargez le fichier OnlineStats.PHP (en anglais) dans votre répertoire Coppermine et conservez le nom onlinestats.php
(lien vers onlinestats.php : http://www.ic-gallery.com/stuff/onlinestats.php )Ou
la Version OnlineStats.php francisée[/color] également en bas de cette page [/b]
(fichier joint onlinestats.zip)4/ Editez le fichier index.php (racine de Coppermine)
Trouvez :
case 'anycontent':
if ($cat == 0) {
include('anycontent.php');
}
flush();
break;
et insérez ce code suivant après celui ci-dessus :
case 'onlinestats':
if ($cat == 0) {
include('onlinestats.php');
}
flush();
break;
5/ Créez une Table MySQL avec
phpMyAdmin ou autres :
CREATE TABLE cpg_online (
user_id int(11) NOT NULL default '0',
user_ip tinytext NOT NULL,
last_action datetime default NULL,
PRIMARY KEY (user_id,user_ip(15))
) TYPE=MyISAM;
Vérifiez le préfixe de vos tables Coppermine. Ici il est noté : "
cpg_"
(CREATE TABLE cpg_online)Si lors de l'installation de Coppermine vous avez signalé un autre nom de préfix de table, modifiez ce code en conséquence.
6/ Editez le fichier
login.phpTrouvez le code suivant :
if (defined('UDB_INTEGRATION')) udb_login_page();
et juste avant celui-ci, placez le code suivant :
$result = db_query("DELETE FROM {$CONFIG['TABLE_ONLINE']} WHERE user_id = 0 AND user_ip = '$raw_ip'");
7/ Editez le fichier
logout.phpTrouvez le code suivant :
if (defined('UDB_INTEGRATION')) udb_logout_page();
et juste avant celui-ci, placez le code suivant :
$result = db_query("DELETE FROM {$CONFIG['TABLE_ONLINE']} WHERE user_id = $user_id");
8/ Déclarez "
onlinestats" dans
Le contenu de la Page Principale (bouton Configuration en mode Admin) par exemple comme ceci
onlinestats/breadcrumb/alblist/random,3/. Dans cet exemple le nombre de connectés sera affiché en haut de votre galerie.
Pascal
Le lien ci-dessous mème vers le sujet de Nibbler (en anglais)
http://forum.coppermine-gallery.net/index.php?topic=5373.0A bientôt