Vous pouvez vous enrgistrer les actions de l'utilisateur sur un tableau spécial “changelog”. Vous devez avoir créé le tableau en spécifiant dans PhpMyEdit l'option $opts[’logtable’].
Exemple 3-26. Logging
$opts[’logtable’] = ’changelog’;
Example 3-27. Schema de la table de log
CREATE TABLE changelog (
updated timestamp(14) default NULL,
user varchar(255) default NULL,
host varchar(255) default NULL,
operation varchar(255) default NULL,
tab varchar(255) default NULL,
rowkey varchar(255) default NULL,
col varchar(255) default NULL,
oldval blob default NULL,
newval blob default NULL
);
PhpMyEdit prévoit également la possibilité de notifier les actions de l'utilisateur en envoyant un e-mail d'information. Cette fonctionnalité de configuration se fait via $opts[’notify’] à la suite de quoi un tableau de varable sera écrit. Notez que sur chaque enplacement une adresse e-mail doit être écrite, il est possible d'avoir un éventail de plusieurs adresses e-mail. Cette fonctionnalité est prévue pour informer plus d'un utilisateur sur les actions réalisées.
$opts[’notify’][’from’] expéditeur du message (webmestre @ SERVER_NAME par défaut)
$opts[’notify’][’prefix’] préfixe du sujet des messages électroniques (sans préfixe par défaut)
$opts[’notify’][’wrap’] largeur maximale du coprs du message électronique (par défaut 72 sera utilisé)
$opts[’notify’][’insert’] adresse électronique pour notifier une action d'insertion
$opts[’notify’][’update’] adresse électronique pour notifier une action de mise à jour
$opts[’notify’][’delete’] adresse électronique pour notifier une action de suppression
$opts[’notify’][’all’] adresse électronique pour notifier de toutes les actions de notification
Dans les deux cas, le tableau de changelog et le courrier électronique notifient des valeurs d'“utilisateur” extrait des variables dans l'Ordre suivant: $ _SERVER [ 'REMOTE_USER'], $ _SERVER [ 'REMOTE_USER'] $ REMOTE_USER. De même la variable d'“d'accueil” est vérifiée dans $ _SERVER [ 'REMOTE_ADDR'], $ _ SERVER [ 'REMOTE_ADDR'] et à la fin dans la variable globale $ REMOTE_ADDR.