As usual.. I fed up with having to launch my console to resolve the hostname from the ping when I wanna know more information... so, I write this MOD...
##############################################################
## MOD Title: Hostname from IP in stats page
## MOD Author: Whiler
## MOD Description: Popup to show the hostname from a logged IP
## MOD Version: 1.0.0
##
## Installation Level: Easy
## Installation Time: 2 Minutes
## Files To Edit: stats.vtp
## Files To Create: hostname.php
## System requirements : None
##############################################################
## MOD History:
##
## 2005-01-04 - Version 1.0.0
## - Successfully tested with PhpWebGallery 1.3.4, PHP 4.3.3 and 4.3.10
##
##############################################################
## Before Adding This MOD To Your gallery, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN AND UPDATE ALL YOUR TEMPLATES ]------------------------------------------
#
./template/ALL YOUR TEMPLATE NAME/admin/stats.vtp
#
#-----[ BETWEEN ]------------------------------------------
#
<div style="text-align:center;margin-top:5px;">
<!--VTP_last_day_option-->
<a href="{#link}" style="{#style}">{#option}</a>{#separation}
<!--/VTP_last_day_option-->
{#stats_last_days}
</div>
#
#-----[ AND ]------------------------------------------
#
<table width="100%">
<tr>
<th width="1%">{#date}</th>
<th>{#login}</th>
<th>{#IP}</th>
<th>{#file}</th>
<th>{#category}</th>
<th>{#picture}</th>
</tr>
#
#-----[ ADD ]------------------------------------------
#
<div style="position:absolute;left:0px;top:0px;visibility:hidden;" id="datadiv">
<iframe src="about:blank" height="0" width="0" name="dataframe"></iframe>
</div>
<script language="JavaScript">
function showHostname(lIP) {
alert('Hostname : ' + lIP);
}
function loadHostname(lIP) {
var hostnameResolveURL = './hostname.php?theIP='+lIP;
if( document.layers && document.layers['datadiv'].load ) {
document.layers['datadiv'].load(hostnameResolveURL,0);
} else if( window.frames && window.frames.length ) {
window.frames['dataframe'].window.location.replace(hostnameResolveURL);
} else {
alert( 'Doesn\'t work' );
}
return false;
}
</script>
#
#-----[ REPLACE ]------------------------------------------
#
<tr>
<td>{#date}</td>
<td style="text-align:center;">{#login}</td>
<td>{#IP}</td>
<td>{#file}</td>
<td>{#category}</td>
<td>{#picture}</td>
</tr>
#
#-----[ WITH ]------------------------------------------
#
<tr>
<td>{#date}</td>
<td style="text-align:center;">{#login}</td>
<td><a href="Javascript:void(0);" onClick="javascript:loadHostname('{#IP}');">{#IP}</a></td>
<td>{#file}</td>
<td>{#category}</td>
<td>{#picture}</td>
</tr>
#
#-----[ CREATE A NEW FILE ]------------------------------------------
#
.//admin/hostname.php
#
#-----[ ADD THIS CONTENT ]------------------------------------------
#
<?php
$lIP = ereg("([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})", $theIP, $validIP) ? $validIP[0] : "Unknown" ;
if ($lIP!="Unknown")
$lIP = gethostbyaddr($lIP);
?>
<html>
<head>
<title>
Host name
</title>
<script type="text/javascript"><!--
<?php
print "var hostName = '$lIP'";
?>
//--></script>
</head>
<body onload="parent.showHostname(hostName);">
Nothing 2 C here !
</body>
</html>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Offline
## MOD Title: Hostname from IP in stats page
ce mod est t'il compatible avec ma version 1.4rc02 (les templates ne sont plus en vtp mais en tpl...)
Offline
Non, enfin c'est juste la structure des fichiers qui a changé... ;-)
Offline
Oui.. donc aisément modifiable ;)
Offline
pour des cracks de la prog surement moi je debute en php...on va voir...
Offline
Mouais, ce n'est pas si trivial que ça, puisque la 1.4.0RC3 n'affichent plus les adresses IP. Le plus dur n'est donc pas d'integrer le mod, mais de reajouter cette fonction - pas vitale pour une gallerie photo c'est vrai, mais pour moi ça m'interesserai beaucoup.
Personne n'a encore adapte ce mod pour une 1.4?
En fait je voudrais bien pouvoir afficher les N dernières couples (IP, login) connectées (guest inclus), la date de derniere connection et donc le nom du provider associe.
Si quelqu'un à une idee rapide pour me lancer sur le sujet je suis preneur.
Thierry.
Offline
tlegras wrote:
Mouais, ce n'est pas si trivial que ça, puisque la 1.4.0RC3 n'affichent plus les adresses IP. Le plus dur n'est donc pas d'integrer le mod, mais de reajouter cette fonction - pas vitale pour une gallerie photo c'est vrai, mais pour moi ça m'interesserai beaucoup.
Personne n'a encore adapte ce mod pour une 1.4?
En fait je voudrais bien pouvoir afficher les N dernières couples (IP, login) connectées (guest inclus), la date de derniere connection et donc le nom du provider associe.
Si quelqu'un à une idee rapide pour me lancer sur le sujet je suis preneur.
Thierry.
Je t'invite à regarder cette extension : AStat
Offline
Excellent! merci pour ta réponse rapide ;-)
Offline
tlegras wrote:
Excellent! merci pour ta réponse rapide ;-)
In English : oh great! thank you for your fast answer ;-)
Very funny :-D 5 years ago, the plugin AStat was not there, plugins were not implemented and I see that we've talked about VTP templates that have been replaced twice (first time with PHPLib, second time with Smarty)
Offline
Sorry for this private joke Pierrick, the fact is that by chance I met Whiler yesterday and discover we had a common hobbies and even shared a common (though uncomplete) thread :-)
Not really relevent for piwigo users indeed!
(BTW impressive the way piwigo has evolved since that time!)
Offline