Installations : Blocs : Bloc SV_Utilisateur
Mis à jour le : 06 août 2007 à 15h55
Installation
1.- Décompressez l'archive téléchargée.
2.- Transférez le fichier blocks/Block-SV_Utilisateur.php sur votre serveur en veillant à respecter l'architecture des répertoires.
3.- Activez le bloc dans l'administration de votre PHP-Nuke. Une fois fait, les tables nécessaires au fonctionnement du bloc, s'installeront automatiquement si elles ne sont pas présentes. Il faut néanmoins pour cela être connecté en tant qu'administrateur.
4.- Editez le fichier includes/custom_files/custom_header.php et ajoutez le code suivant juste après < ? p h p :
| Code: |
global $user, $cookie, $prefix, $db, $name;
$ip = $_SERVER["REMOTE_ADDR"];
$url = $_SERVER["REQUEST_URI"];
if(is_user($user)) {
cookiedecode($user);
$uid = $cookie[0];
$uname = $cookie[1];
}
if(!isset($uname)) {
$uname = "$ip";
$guest = 1;
}
$past = time()-900;
$supprime = $db->sql_query("DELETE FROM ".$prefix."_userinfo_where WHERE time < $past");
$result = $db->sql_query("SELECT * FROM ".$prefix."_userinfo_where WHERE username='$uname'");
$ctime = time();
$check_name = eregi_replace(" ", "_", "$name");
$result_02 = "SELECT custom_title FROM ".$prefix."_modules WHERE title = '$check_name'";
$row_02 = $db -> sql_query($result_02);
list($custom_title) = sql_fetch_row($row_02);
if ($custom_title == ""){
$name_ou = $name;
}else{
$name_ou = $custom_title;
}
$uname = filter($uname, "nohtml", 1);
$ctime = filter($ctime, "nohtml", 1);
$ip = filter($ip, "nohtml", 1);
$guest = filter($guest, "nohtml", 1);
$name = filter($name, "nohtml", 1);
if ($row2 = $db->sql_fetchrow($result)) {
$result = $db->sql_query("UPDATE ".$prefix."_userinfo_where SET username = '$uname', time = '$ctime', host_addr = '$ip', guest = '$guest' , module = '$name_ou', url = '$url' WHERE username = '$uname'");
$result3 = $db->sql_query("UPDATE ".$prefix."_userinfo_stats SET time = '$ctime' WHERE username = '$uname'");
}else{
$result = $db->sql_query("INSERT INTO ".$prefix."_userinfo_where (username, time, host_addr, guest,module,url) VALUES ('$uname', '$ctime', '$ip', '$guest','$name_ou','$url')");
}
$result4 = $db->sql_query("SELECT * FROM ".$prefix."_userinfo_stats WHERE username='$uname'");
$row4 = $db->sql_fetchrow($result4);
$nommembre = $row4[username];
if ((!isset($nommembre)) AND ($uname != $ip)) {
$result = $db->sql_query("INSERT INTO ".$prefix."_userinfo_stats (username, time) VALUES ('$uname', '$ctime')");
} |
NOTA : La valeur 900 de la ligne commençant par $past = time(), correspond au nombre de secondes où l'utilisateur apparaîtra dans le bloc sans aucune activité. De fait, plus la valeur est élevée, plus il y aura de monde dans le bloc. Inversement si la valeur est diminuée.
5.- Sauvegardez le fichier et transférez-le sur votre serveur. |
Publié le : 2007-07-25 par stefvar, dernière modification le : 2007-07-25 par stefvar(202 lectures) |