Annonce

#1 2005-05-09 00:44:13

Agathe
Invité

Historique

Bonjour,
Je sais que l'historique de la version 1.3.4 est trop lourd pour les stats de sites très visités, mais pour le suivi d'une photothèque il était idéal : suivi des images vues surtout quand ce sont des photos hautes def misent à dispo de boite de com ou de la presse....
l'idéal serait de pouvoir activer ce suivi pour ceux qui le souhaitent et de laisser les stats habituels pour les autres???...
ma question : est ce possible de remplacer les nouveaux stats par les anciens en se balladant dans le code ou est ce vraiment dispatché sur pleins de pages et ingérable???...

merci d'avance et bravo pour ce projet vraiment bien pensé et si utile pour les photographes!!!!
:-)
agathe

#2 2005-05-19 19:29:39

sebafil
Membre
2005-05-16
6

Re: Historique

Bonjour,

Entièrement d'accord avec ton idée, Agathe.

Cela dit, en attendant, en regardant le contenu des tables (vi PhpMyAdmin chez mon hébergeur, Free), j'ai constaté qu'apparemment, dans la table phpwebgallery_history, on retrouvait les informations autrefois présentées dans l'historique de PWG 1.3.4.

C'est un moindre mal : on n'a plus d'interface de consultation, mais on a toujours possibilité de récupérer les informations.

Ce qui me fait dire, puisque l'argument avancé pour "revoir" la fonctionnalité "historique" était le trop grand temps d'exécution de la requête, qu'il suffirait probablement de n'afficher l'historique qu'après avoir saisi des bornes (par exemple, un date, et une plage horaire d'une heure pour cette date).

Non ?

Hors ligne

#3 2005-06-10 17:47:48

digimic
Membre
2005-04-05
107

Re: Historique

sebafil a écrit:

Bonjour,

Entièrement d'accord avec ton idée, Agathe.

Cela dit, en attendant, en regardant le contenu des tables (vi PhpMyAdmin chez mon hébergeur, Free), j'ai constaté qu'apparemment, dans la table phpwebgallery_history, on retrouvait les informations autrefois présentées dans l'historique de PWG 1.3.4.

C'est un moindre mal : on n'a plus d'interface de consultation, mais on a toujours possibilité de récupérer les informations.

Ce qui me fait dire, puisque l'argument avancé pour "revoir" la fonctionnalité "historique" était le trop grand temps d'exécution de la requête, qu'il suffirait probablement de n'afficher l'historique qu'après avoir saisi des bornes (par exemple, un date, et une plage horaire d'une heure pour cette date).

Non ?

oui moi aussi j'aimpais bien savoir quelle personne se connectait et quelle photo elle avait consulté..

Hors ligne

#4 2005-06-29 23:50:02

Kian
Membre
2004-06-02
3

Re: Historique

Cette fonction me manque également, c'est d'ailleurs la raison de ma présence ici à l'instant ^^

Hors ligne

#5 2005-06-30 14:26:10

vimages
Membre
2004-03-27
2429

Re: Historique

bonne idée !! le coup de proposer un historique ciblé !!!

moi, je verrais bien un genre de moteur de recherche "historique"..

avec des cases à remplir de façon facultative, des sortes de clés :

Date
Nom Fichier
Nom Dossier
Nom utilisateur (login)...


ainsi, chacun entre les infos pour la requette (de 1 minimum, à 4 maximum) , la recherche fonctionnant en aditionnant les critères renseignés.

on peut faire une recherche par un seul des critères ou prévoir un affinement si plusieurs critères sont renseignés...

PWG afficherait alors les entrées correspondantes de la BDD.....


eric.

Hors ligne

#6 2005-08-29 13:35:05

xman1973
Invité

Re: Historique

Du nouveau là dessus ... je ne vois rien venir :-)

C'était quand même plus pratique que de se le taper en SQL !!

#7 2005-09-12 19:01:32

rolandou
Membre
Yvelines-sud
2003-05-05
106

Re: Historique

absolument, c'est pour moi une question essentielle, et c'est pour cela que sur deux de mes sites les plus visités, ... je suis resté avec une version 1.3 !! mais j'y perds pour d'autres aspects.
Zorglub a annoncé des difficultés pour que cela soit opérationnel dans la nouvelle version, ... alors, des petits bidouillages seraient les bienvenus, si quelqu'un sait programmer cela!



rRolandou

Hors ligne

#8 2005-09-12 20:46:42

volcom
Former Piwigo Team
2005-01-24
489

Re: Historique

salut, et merci de remonter ce topic, au moins ça -//:---\spam que le retour de cette fonctionnalité est attendue :)

En fait, c'est moi qui suis "chargé" de cette partie, j'ai proposé ma contribution à z0rglub. Malheureusement le temps me manque en ce moment (bcp de travail) et je ne pense pas que cette partie soit dispo avant la 1.5. Je fais le maximum pour avancer, cette partie ne nécessitant pas un très gros développement.
Mais à faire les choses, j'ai dans mon habitude de les faire le mieux possible ... :)

J'ai déja rajouté l'historique sur la 1.4.1 sans trop de difficultés [1] . Mais les changements récents de la 1.5 ont priorité pour le moment. Nous allons réfléchir pour savoir sous quelle forme les modifications des stats apparaitront pour qu'elle soit disponible le plus rapidement.

Je vous tiens au courant.

En attendant n'hésitez pas à préciser ici ce que vous souhaitez voir apparaitre dans ces stats. Pour le moment j'ai à peu près la même idée que vimages dans son post précédent.

[1]
http://volcom.net.free.fr/histo_pwg.png

Hors ligne

#9 2005-09-13 07:33:43

rolandou
Membre
Yvelines-sud
2003-05-05
106

Re: Historique

Merci Volcom de ta réponse si rapide.

Le rajout que tu as fait sur la 1.4 serait-il facile à intégrer pour nous, sans avoir à attendre la 1.5?

La copie d'écran que tu montres correspond il me semble, à ce que nous attendons tous ici.


En fait, moi je regarde:
qui s'est connecté
son IP, au cas ou la personne ne s'est pas logguée
quels répertoires et quelles photos ont été visionnés
et la date


merci à toi, ... on se sentait abandonnés et tu vas redonner de l'espoir à plusieurs utilisateurs!!

Hors ligne

#10 2005-09-13 07:39:05

Colums
Membre
2005-03-29
56

Re: Historique

Tout comme rolandou pour moi aussi, trié par date par défaut.

Hors ligne

#11 2005-09-16 13:00:23

e-poussin
Membre
Paris
2005-09-16
25

Re: Historique

Bonjour,
J'ai découvert phpWebGallery il y a peu et je l'ai trouvé réellement parfait: facilité d'utilisation, facilité d'adaptation, et pas de fioritures excessives. Vraiment parfait. Je profite donc de ce post pour féliciter les auteurs de cet outil.

Comme beaucoup de personnes, j'ai trouvé la partie stats un peu légère par contre.
Du coup, j'ai décidé de me mettre à PHP pour voir ce qu'il était possible d'ajouter.

Ce que j'ai fait ressemble beaucoup à la copie écran de volcom.

J'ai essentiellement rajouté la possibilité de:
- ignorer les actions de l'administrateur
- ignorer les logs d'utilisateurs identifiés par des adresses IP (pratique pour ignorer nos propres logs lorsqu'on vérifie que les photos rendent bien).

Ca n'est qu'une première étape, car pour l'instant, ca renvoit la liste complète des connexions sur un mois. Un peu lourd. Il faudrait ajouter la possibilité de filtrer et trier.

Pour décrire les modifs à mettre en place, j'ai essayé de m'appuyer sur le MOD News. J'espère ne rien avoir oublié.
Si vous avez qq problèmes, n'hésitez pas à m'en faire part.

Code:

############################################################## 
## MOD Title: Stats
## MOD Author: e-poussin (http://www.e-poussin.com/)
## MOD Description: - this MOD allow you to have detailed statistics
##                  - ce MOD vous permet d'avoir des statistiques détaillés
## MOD Version: 1 
## 
## Installation Level: Advanced
## Installation Time: 30 Minutes 
## Files To Edit:
##    admin/configuration.php
##    admin/stats.php
##    include/functions.inc.php
##    language/en_UK.iso-8859-1/admin.lang.php
##    language/fr_FR.iso-8859-1/admin.lang.php
##    template/default/configuration.tpl
##    template/default/stats.tpl
##
############################################################## 
## Author Notes: 
##
##    ### Francais ###
##    
##    Ce MOD permet d'obtenir la liste de toutes les connexions à votre galerie, et
##    de connaître les accès (quelle catégorie?, quelle photo?) réalisés par les
##    utilisateurs (adresse, login) pour un mois donné.
##
##    De plus, des paramètres supplémentaires vous permettent de ne pas historiser
##    l'activité de l'administrateur, ni tracer l'activité d'utilisateurs se
##    présentant avec une IP donnée.
##
############################################################## 
## MOD History: 
## 
##   2005-09-16 - Version 1
##      - Initial Release
## 
############################################################## 
## Before Adding This MOD To Your PWG, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ SQL ]------------------------------------------ 
#

--
-- Don't forget to replace 'phpwebgallery_' with you owned table_prefix
--

INSERT INTO `phpwebgallery_config` ( `param` , `value` , `comment` ) VALUES ('logadmin', 'true', 'log administrator actions');
INSERT INTO `phpwebgallery_config` ( `param` , `value` , `comment` ) VALUES ('IPList', '', 'List of IP addresses to ignore');

# 
#-----[ OPEN ]------------------------------------------ 
#

admin/stats.php

# 
#-----[ FIND ]------------------------------------------ 
#

  'IMAGES'=>$pictures['p'],

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

  // BEGIN Stats Detaillé MOD
  'URL'=>PHPWG_ROOT_PATH.'admin.php?page=stats&month='.$current_month,
  // END Stats Detaillé MOD

# 
#-----[ FIND ]------------------------------------------ 
#

$max_pages_seen = 0;

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// BEGIN Stats Detaillé MOD
if (isset( $_GET['month'] ))
{
  $current_month = $_GET['month'];
  $query = '
  SELECT date, login, IP, category, file, picture
    FROM '.HISTORY_TABLE.' 
    WHERE DATE_FORMAT(date,\'%Y-%m\') = \''.$current_month.'\'
    ORDER BY date;';
  $result = pwg_query( $query );
  $i=0;
  while ( $row = mysql_fetch_array( $result ) )
  {
    $class = ($i % 2)? 'row1':'row2'; $i++;

    $template->assign_block_vars('detail',array(
    'DATE'=>$row['date'],
    'LOGIN'=>$row['login'],
    'IP'=>gethostbyaddr($row['IP']),
    'CATEGORY'=>$row['category'],
    'FILE'=>$row['file'],
    'PICTURE'=>$row['picture'],
    'T_CLASS'=>$class
    ));
  }
}
// END Stats Detaillé MOD

# 
#-----[ OPEN ]------------------------------------------ 
#

admin/configuration.php

# 
#-----[ FIND ]------------------------------------------ 
#

    $history_yes = ($conf['log']=='true')?'checked="checked"':'';

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#

  // BEGIN Stats Detaillé MOD
  $history_admin_yes = ($conf['logadmin']=='true')?'checked="checked"':'';
  $history_admin_no = ($conf['logadmin']=='false')?'checked="checked"':'';
  // END Stats Detaillé MOD

# 
#-----[ FIND ]------------------------------------------ 
#

        'L_CONF_GALLERY_LOCKED_INFO'=>$lang['conf_gallery_locked_info'],

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#


    // BEGIN Stats Detaillé MOD
    'L_CONF_HISTORY_IPLIST'=>$lang['conf_log_iplist'],
    'L_CONF_HISTORY_ADMIN'=>$lang['conf_log_admin'],
    'LOGADMIN_YES'=>$history_admin_yes,
    'LOGADMIN_NO'=>$history_admin_no,
    'IPLIST'=>$conf['IPList'],
      // END Stats Detaillé MOD

# 
#-----[ OPEN ]------------------------------------------ 
#

include/functions.inc.php

# 
#-----[ FIND ]------------------------------------------ 
#

  if ($conf['log'])
  {

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

  // BEGIN Stats Detaillé MOD
  if (
    (!in_array($_SERVER['REMOTE_ADDR'], split(';', $conf['IPList']))) and
    ($conf['logadmin'] or (!$conf['logadmin'] and ($user['username'] != 'admin')))
    )
  {
  // END Stats Detaillé MOD

# 
#-----[ FIND ]------------------------------------------ 
#

    \''.addslashes($picture).'\')
  ;';
    pwg_query($query);

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

  // BEGIN Stats Detaillé MOD
  }
  // END Stats Detaillé MOD

# 
#-----[ OPEN ]------------------------------------------ 
#

language/en_UK.iso-8859-1/admin.lang.php

# 
#-----[ FIND ]------------------------------------------ 
#

$lang['conf_gallery_locked_info'] = 'Lock the entire gallery for maintenance. Only administrator users will be able to reach the gallery';

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// BEGIN Stats Detaillé MOD
$lang['conf_log_iplist'] = 'List of IP addresses to ignore (separated by ;)';
$lang['conf_log_admin'] = 'Log administrator actions';
// END Stats Detaillé MOD

# 
#-----[ FIND ]------------------------------------------ 
#

$lang['stats_visitors_graph_title'] = 'Nombre de visiteurs par jour';

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// BEGIN Stats Detaillé MOD
$lang['stats_date'] = 'Date';
$lang['stats_login'] = 'Login';
$lang['stats_addr'] = 'Address';
$lang['stats_category'] = 'Category';
$lang['stats_file'] = 'File';
$lang['stats_picture'] = 'Picture';
// END Stats Detaillé MOD

# 
#-----[ OPEN ]------------------------------------------ 
#

language/fr_FR.iso-8859-1/admin.lang.php

# 
#-----[ FIND ]------------------------------------------ 
#

$lang['conf_gallery_locked_info'] = 'Verrouiller toute la galerie pour maintenance. 
Attention à ne pas vous déconnecter : seul l\'administrateur sera capable d\'y accéder.';

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// BEGIN Stats Detaille MOD
$lang['conf_log_iplist'] = 'Liste des adresses IP à ignorer (séparées par des ;)';
$lang['conf_log_admin'] = 'Historiser les actions de l\'administrateur';
// END Stats Detaille MOD

# 
#-----[ FIND ]------------------------------------------ 
#

$lang['stats_visitors_graph_title'] = 'Nombre de visiteurs par jour';

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// BEGIN Stats Detaillé MOD
$lang['stats_date'] = 'Date';
$lang['stats_login'] = 'Identifiant';
$lang['stats_addr'] = 'Adresse';
$lang['stats_category'] = 'Categorie';
$lang['stats_file'] = 'Fichier';
$lang['stats_picture'] = 'Image';
// END Stats Detaillé MOD

# 
#-----[ OPEN ]------------------------------------------ 
#

template/default/configuration.tpl

# 
#-----[ FIND ]------------------------------------------ 
#

  <tr>
    <td><strong>{general.L_CONF_HISTORY}&nbsp;:</strong><br /><span class="small">{general.L_CONF_HISTORY_INFO}</span></td>
  <td class="row1"><input type="radio" class="radio" name="log" value="true" {general.history_yes} />{L_YES}&nbsp;&nbsp;
  <input type="radio" class="radio" name="log" value="false" {general.history_no} />{L_NO}</td>
  </tr>

# 
#-----[ REPLACE BY ]------------------------------------------ 
#

  <tr>
    <td><strong>{general.L_CONF_HISTORY}&nbsp;:</strong><br /><span class="small">{general.L_CONF_HISTORY_INFO}</span></td>
  <td class="row1"><input type="radio" class="radio" name="log" value="true" {general.HISTORY_YES} onClick="document.forms[0].IPList.disabled=false; document.forms[0].logadmin[0].disabled=false; document.forms[0].logadmin[1].disabled=false;"/>{L_YES}&nbsp;&nbsp;
  <input type="radio" class="radio" name="log" value="false" {general.HISTORY_NO} onClick="document.forms[0].IPList.disabled=true; document.forms[0].logadmin[0].disabled=true; document.forms[0].logadmin[1].disabled=true;"/>{L_NO}</td>
  </tr>
  <tr>
    <td><span class="small">{general.L_CONF_HISTORY_IPLIST}</span></td>
    <td class="row1"><input name="IPList" type="text" id="IPList" size="20" maxlength="255" value="{general.IPLIST}"></td>
  </tr>
  <tr>
    <td><span class="small">{general.L_CONF_HISTORY_ADMIN}</span></td>
    <td class="row1"><input type="radio" class="radio" name="logadmin" value="true" {general.LOGADMIN_YES} />
      {L_YES}&nbsp;&nbsp;
      <input type="radio" class="radio" name="logadmin" value="false" {general.LOGADMIN_NO} />
      {L_NO}</td>
  </tr>

# 
#-----[ OPEN ]------------------------------------------ 
#

template/default/stats.tpl

# 
#-----[ FIND ]------------------------------------------ 
#

    <td>{month.MONTH}</td>

# 
#-----[ REPLACE BY ]------------------------------------------ 
#

    <td><a href="{month.URL}">{month.MONTH}</a></td>

# 
#-----[ FIND ]------------------------------------------ 
#

<br />

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

<table class="table2" width="60%">
<tr class="throw">
    <th>{L_STAT_DATE}</th>
  <th>{L_STAT_LOGIN}</th>
    <th>{L_STAT_ADDR}</th>
    <th>{L_STAT_CATEGORY}</th>
    <th>{L_STAT_FILE}</th>
    <th>{L_STAT_PICTURE}</th>
</tr>
<!-- BEGIN detail -->
  <tr class="{detail.T_CLASS}">
    <td nowrap>{detail.DATE}</td>
    <td>{detail.LOGIN}</td>
    <td>{detail.IP}</td>
  <td>{detail.CATEGORY}</td>
  <td>{detail.FILE}</td>
  <td>{detail.PICTURE}</td>
  </tr>
<!-- END detail -->
</table>
<br />

#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM

Photos de qualité: http://www.e-poussin.com/

Hors ligne

#12 2005-09-16 13:56:36

digimic
Membre
2005-04-05
107

Re: Historique

ok mais j'ai pas compris ou est ce que je trouve le mod a rajouter pour la version 1.4.1?

Hors ligne

#13 2005-09-16 13:59:30

e-poussin
Membre
Paris
2005-09-16
25

Re: Historique

Comme il n'y a que des modifs à faire (aucun nouveau fichier à ajouter), tout est décrit dans la partie code de mon post précédent.


Photos de qualité: http://www.e-poussin.com/

Hors ligne

#14 2005-09-16 17:04:21

POLO
Membre
2005-08-11
61

Re: Historique

Hello le web libre,

E-poussin je suis tres interessé pas ton mod mais j ai juste un chti souci c est que je n ai pas les fichiers "template/default/configuration.tpl"ni"template/default/stats.tpl"pourtant ma version et bien la 1.4.1

que dois je faire

Hors ligne

#15 2005-09-16 17:12:23

e-poussin
Membre
Paris
2005-09-16
25

Re: Historique

Autant pour moi, il manquait un sous-répertoire: ces fichiers se trouvent dans le répertoire admin du template.

Cela donne donc le "manuel d'installation" suivant mis à jour:

Code:

############################################################## 
## MOD Title: Stats
## MOD Author: e-poussin (http://www.e-poussin.com/)
## MOD Description: - this MOD allow you to have detailed statistics
##                  - ce MOD vous permet d'avoir des statistiques détaillés
## MOD Version: 1 
## 
## Installation Level: Advanced
## Installation Time: 30 Minutes 
## Files To Edit:
##    admin/configuration.php
##    admin/stats.php
##    include/functions.inc.php
##    language/en_UK.iso-8859-1/admin.lang.php
##    language/fr_FR.iso-8859-1/admin.lang.php
##    template/default/admin/configuration.tpl
##    template/default/admin/stats.tpl
##
############################################################## 
## Author Notes: 
##
##    ### Francais ###
##    
##    Ce MOD permet d'obtenir la liste de toutes les connexions à votre galerie, et
##    de connaître les accès (quelle catégorie?, quelle photo?) réalisés par les
##    utilisateurs (adresse, login) pour un mois donné.
##
##    De plus, des paramètres supplémentaires vous permettent de ne pas historiser
##    l'activité de l'administrateur, ni tracer l'activité d'utilisateurs se
##    présentant avec une IP donnée.
##
############################################################## 
## MOD History: 
## 
##   2005-09-16 - Version 1
##      - Initial Release
## 
############################################################## 
## Before Adding This MOD To Your PWG, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ SQL ]------------------------------------------ 
#

--
-- Don't forget to replace 'phpwebgallery_' with you owned table_prefix
--

INSERT INTO `phpwebgallery_config` ( `param` , `value` , `comment` ) VALUES ('logadmin', 'true', 'log administrator actions');
INSERT INTO `phpwebgallery_config` ( `param` , `value` , `comment` ) VALUES ('IPList', '', 'List of IP addresses to ignore');

# 
#-----[ OPEN ]------------------------------------------ 
#

admin/stats.php

# 
#-----[ FIND ]------------------------------------------ 
#

  'IMAGES'=>$pictures['p'],

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

  // BEGIN Stats Detaillé MOD
  'URL'=>PHPWG_ROOT_PATH.'admin.php?page=stats&month='.$current_month,
  // END Stats Detaillé MOD

# 
#-----[ FIND ]------------------------------------------ 
#

$max_pages_seen = 0;

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// BEGIN Stats Detaillé MOD
if (isset( $_GET['month'] ))
{
  $current_month = $_GET['month'];
  $query = '
  SELECT date, login, IP, category, file, picture
    FROM '.HISTORY_TABLE.' 
    WHERE DATE_FORMAT(date,\'%Y-%m\') = \''.$current_month.'\'
    ORDER BY date;';
  $result = pwg_query( $query );
  $i=0;
  while ( $row = mysql_fetch_array( $result ) )
  {
    $class = ($i % 2)? 'row1':'row2'; $i++;

    $template->assign_block_vars('detail',array(
    'DATE'=>$row['date'],
    'LOGIN'=>$row['login'],
    'IP'=>gethostbyaddr($row['IP']),
    'CATEGORY'=>$row['category'],
    'FILE'=>$row['file'],
    'PICTURE'=>$row['picture'],
    'T_CLASS'=>$class
    ));
  }
}
// END Stats Detaillé MOD

# 
#-----[ OPEN ]------------------------------------------ 
#

admin/configuration.php

# 
#-----[ FIND ]------------------------------------------ 
#

    $history_yes = ($conf['log']=='true')?'checked="checked"':'';

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
#

  // BEGIN Stats Detaillé MOD
  $history_admin_yes = ($conf['logadmin']=='true')?'checked="checked"':'';
  $history_admin_no = ($conf['logadmin']=='false')?'checked="checked"':'';
  // END Stats Detaillé MOD

# 
#-----[ FIND ]------------------------------------------ 
#

        'L_CONF_GALLERY_LOCKED_INFO'=>$lang['conf_gallery_locked_info'],

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#


    // BEGIN Stats Detaillé MOD
    'L_CONF_HISTORY_IPLIST'=>$lang['conf_log_iplist'],
    'L_CONF_HISTORY_ADMIN'=>$lang['conf_log_admin'],
    'LOGADMIN_YES'=>$history_admin_yes,
    'LOGADMIN_NO'=>$history_admin_no,
    'IPLIST'=>$conf['IPList'],
      // END Stats Detaillé MOD

# 
#-----[ OPEN ]------------------------------------------ 
#

include/functions.inc.php

# 
#-----[ FIND ]------------------------------------------ 
#

  if ($conf['log'])
  {

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

  // BEGIN Stats Detaillé MOD
  if (
    (!in_array($_SERVER['REMOTE_ADDR'], split(';', $conf['IPList']))) and
    ($conf['logadmin'] or (!$conf['logadmin'] and ($user['username'] != 'admin')))
    )
  {
  // END Stats Detaillé MOD

# 
#-----[ FIND ]------------------------------------------ 
#

    \''.addslashes($picture).'\')
  ;';
    pwg_query($query);

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

  // BEGIN Stats Detaillé MOD
  }
  // END Stats Detaillé MOD

# 
#-----[ OPEN ]------------------------------------------ 
#

language/en_UK.iso-8859-1/admin.lang.php

# 
#-----[ FIND ]------------------------------------------ 
#

$lang['conf_gallery_locked_info'] = 'Lock the entire gallery for maintenance. Only administrator users will be able to reach the gallery';

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// BEGIN Stats Detaillé MOD
$lang['conf_log_iplist'] = 'List of IP addresses to ignore (separated by ;)';
$lang['conf_log_admin'] = 'Log administrator actions';
// END Stats Detaillé MOD

# 
#-----[ FIND ]------------------------------------------ 
#

$lang['stats_visitors_graph_title'] = 'Nombre de visiteurs par jour';

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// BEGIN Stats Detaillé MOD
$lang['stats_date'] = 'Date';
$lang['stats_login'] = 'Login';
$lang['stats_addr'] = 'Address';
$lang['stats_category'] = 'Category';
$lang['stats_file'] = 'File';
$lang['stats_picture'] = 'Picture';
// END Stats Detaillé MOD

# 
#-----[ OPEN ]------------------------------------------ 
#

language/fr_FR.iso-8859-1/admin.lang.php

# 
#-----[ FIND ]------------------------------------------ 
#

$lang['conf_gallery_locked_info'] = 'Verrouiller toute la galerie pour maintenance. 
Attention à ne pas vous déconnecter : seul l\'administrateur sera capable d\'y accéder.';

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// BEGIN Stats Detaille MOD
$lang['conf_log_iplist'] = 'Liste des adresses IP à ignorer (séparées par des ;)';
$lang['conf_log_admin'] = 'Historiser les actions de l\'administrateur';
// END Stats Detaille MOD

# 
#-----[ FIND ]------------------------------------------ 
#

$lang['stats_visitors_graph_title'] = 'Nombre de visiteurs par jour';

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

// BEGIN Stats Detaillé MOD
$lang['stats_date'] = 'Date';
$lang['stats_login'] = 'Identifiant';
$lang['stats_addr'] = 'Adresse';
$lang['stats_category'] = 'Categorie';
$lang['stats_file'] = 'Fichier';
$lang['stats_picture'] = 'Image';
// END Stats Detaillé MOD

# 
#-----[ OPEN ]------------------------------------------ 
#

template/default/admin/configuration.tpl

# 
#-----[ FIND ]------------------------------------------ 
#

  <tr>
    <td><strong>{general.L_CONF_HISTORY}&nbsp;:</strong><br /><span class="small">{general.L_CONF_HISTORY_INFO}</span></td>
  <td class="row1"><input type="radio" class="radio" name="log" value="true" {general.history_yes} />{L_YES}&nbsp;&nbsp;
  <input type="radio" class="radio" name="log" value="false" {general.history_no} />{L_NO}</td>
  </tr>

# 
#-----[ REPLACE BY ]------------------------------------------ 
#

  <tr>
    <td><strong>{general.L_CONF_HISTORY}&nbsp;:</strong><br /><span class="small">{general.L_CONF_HISTORY_INFO}</span></td>
  <td class="row1"><input type="radio" class="radio" name="log" value="true" {general.HISTORY_YES} onClick="document.forms[0].IPList.disabled=false; document.forms[0].logadmin[0].disabled=false; document.forms[0].logadmin[1].disabled=false;"/>{L_YES}&nbsp;&nbsp;
  <input type="radio" class="radio" name="log" value="false" {general.HISTORY_NO} onClick="document.forms[0].IPList.disabled=true; document.forms[0].logadmin[0].disabled=true; document.forms[0].logadmin[1].disabled=true;"/>{L_NO}</td>
  </tr>
  <tr>
    <td><span class="small">{general.L_CONF_HISTORY_IPLIST}</span></td>
    <td class="row1"><input name="IPList" type="text" id="IPList" size="20" maxlength="255" value="{general.IPLIST}"></td>
  </tr>
  <tr>
    <td><span class="small">{general.L_CONF_HISTORY_ADMIN}</span></td>
    <td class="row1"><input type="radio" class="radio" name="logadmin" value="true" {general.LOGADMIN_YES} />
      {L_YES}&nbsp;&nbsp;
      <input type="radio" class="radio" name="logadmin" value="false" {general.LOGADMIN_NO} />
      {L_NO}</td>
  </tr>

# 
#-----[ OPEN ]------------------------------------------ 
#

template/default/admin/stats.tpl

# 
#-----[ FIND ]------------------------------------------ 
#

    <td>{month.MONTH}</td>

# 
#-----[ REPLACE BY ]------------------------------------------ 
#

    <td><a href="{month.URL}">{month.MONTH}</a></td>

# 
#-----[ FIND ]------------------------------------------ 
#

<br />

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#

<table class="table2" width="60%">
<tr class="throw">
    <th>{L_STAT_DATE}</th>
  <th>{L_STAT_LOGIN}</th>
    <th>{L_STAT_ADDR}</th>
    <th>{L_STAT_CATEGORY}</th>
    <th>{L_STAT_FILE}</th>
    <th>{L_STAT_PICTURE}</th>
</tr>
<!-- BEGIN detail -->
  <tr class="{detail.T_CLASS}">
    <td nowrap>{detail.DATE}</td>
    <td>{detail.LOGIN}</td>
    <td>{detail.IP}</td>
  <td>{detail.CATEGORY}</td>
  <td>{detail.FILE}</td>
  <td>{detail.PICTURE}</td>
  </tr>
<!-- END detail -->
</table>
<br />

#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM

Photos de qualité: http://www.e-poussin.com/

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact