Consignes de mise à jour de la version 3.3* ou supérieure à la version 4.0

1- La structure des tables de la base a été modifiée, avec votre gestionnaire de BDD habituel (phpmyadmin par exemple), exécutez les requêtes suivantes (ATTENTION, vos noms de tables sont peut être différents, les noms utilisés ici sont les noms par défaut) :
ALTER TABLE `alex_livre_messages` ADD `pays` VARCHAR(2) NOT NULL AFTER `ville_pays`; ALTER TABLE `alex_livre_messages` ADD `titre_reponse` VARCHAR(100) NOT NULL AFTER `message`; ALTER TABLE `alex_livre_messages` ADD `reponse` TEXT NOT NULL AFTER `titre_reponse`; ALTER TABLE `alex_livre_messages` ADD INDEX (`nom` ); ALTER TABLE `alex_livre_messages` ADD INDEX (`valid`); ALTER TABLE `alex_img_verif_add` ADD `pays` VARCHAR(2) NOT NULL AFTER `ville_pays`; ALTER TABLE `alex_livre_sessions` CHANGE `last_connect` `last_connect` INT(15) DEFAULT '0' NOT NULL; ALTER TABLE `alex_livre_sessions` ADD INDEX (`last_connect`); ALTER TABLE `alex_livre_smileys` ADD `numero` MEDIUMINT UNSIGNED NOT NULL AFTER `id_smiley`; ALTER TABLE `alex_livre_smileys` ADD INDEX (`numero`); ALTER TABLE `alex_livre_users` ADD `gestion_reponse_auto` TINYINT(1) NOT NULL AFTER `gestion_skins`; ALTER TABLE `alex_livre_users` ADD `gestion_bdd` TINYINT(1) NOT NULL AFTER `gestion_reponse_auto`; CREATE TABLE `alex_livre_txt_lang` ( `lang` varchar(20) NOT NULL default '', `type` enum('rep_auto','titre','rep','boite') default NULL, `msg` text NOT NULL, KEY `lang` (`lang`), KEY `type` (`type`) ) TYPE=MyISAM;

2- Téléchargez le zip de la nouvelle version et remplacez tous les fichiers sur votre serveur, à l'exception de ceux du dossier "config/" et ceux du dossier "templates". Copiez et remplacez également le dossier "templates/admin/" et "db/sql/" (très important pour la sauvegarde).

3- Récupérez le fichier "config/config_base.php" situé sur le serveur de votre hébergeur.
Celui-ci doit ressembler à cela :

<?php
$database_type = "MySQL";
$f_mysql_host = "localhost";
$f_mysql_user = "root";
$f_mysql_pass = "****";
$f_mysql_base = "guestbook";
$name_table['alex_livre_sessions'] = "alex_livre_sessions";
$name_table['alex_livre_users'] = "alex_livre_users";
$name_table['alex_livre_messages'] = "alex_livre_messages";
$name_table['alex_livre_censure'] = "alex_livre_censure";
$name_table['alex_livre_ip'] = "alex_livre_ip";
$name_table['alex_livre_smileys'] = "alex_livre_smileys";
$name_table['alex_img_verif_add'] = "alex_img_verif_add";
$name_table['alex_livre_txt_lang'] = "alex_livre_txt_lang";
?>
Rajoutez la ligne en rouge à la fin du fichier.
3- Allez dans la partie admin du livre d'or, regardez les nouvelles options disponibles, paramétrez-les, puis cliquez sur le bouton enregistrer. Cette étape est indispensable si vous ne voulez pas rencontrer d'éléments anormaux par la suite.
4- Si vous n'aviez pas personnalisé vos skins, vous pouvez intégralement copier/coller le dossier "/templates/skins/". 2 nouveaux skins devraient apparaître dans l'interface d'administration des options (AguestNew et double_AguestNew), vous pouvez les visualiser et en sélectionner un.
5- Si vous voulez conserver vos skins, vous devez les mettre à jour. Dans le cas contraire pour vous la mise à jour est terminée.
6- Liste des étapes de mise à jour du skin :

    -------------------
    add_message.htm

    Remplacer :

    <mx:bloc id="bloc_pays">
    <tr>
    <td width="45%" height="30"><mx:text id="ville_pays_visiteur"/></td>
    <td width="55%" height="30"><input type="text" name="ville_pays" size="34"
    maxlength="60"<mx:text id="value_ville_pays"/> /></td>
    </tr>
    </mx:bloc id="bloc_pays">
    Par :

    <mx:bloc id="bloc_pays">
    <tr>
    <td width="35%" height="30"><mx:text id="ville_visiteur"/></td>
    <td width="65%" height="30"><input type="text" name="ville" size="34" maxlength="60"<mx:text id="value_ville"/> /></td>
    </tr>
    <tr>
    <td width="35%" height="30"><mx:text id="pays_visiteur"/></td>
    <td width="65%" height="30"><select size="1" name="pays" onchange="update_flag(this)"><option
    value="">-</option><mx:text id="select_pays"/></select>
    <img id="img_flags" src="<mx:text id="chem_absolu"/>images/<mx:text id="img_flags"/>" width="18" height="12" title="<mx:text id="flag"/>" align="absmiddle" style="border: 0px"></td>
    </tr>
    </mx:bloc id="bloc_pays">
    En conservant la largeur du tableau que vous aviez définie (width="45%" et width="55%")

    La taille de l'image du code de sécurité a été modifiée, elle était de 110*25 et
    est désormais de 82*20.

    Repérez :

    <img width="110" height="25"

    Remplacez par :

    <img width="82" height="20"
    -------------------
    assembly.htm

    Rajouter :

    function update_flag(objet){
    if (objet.value)
    document.getElementById("img_flags").src = '<mx:text id="chem_absolu"/>images/flags/'+objet.value+'.png';
    }
    dans le bloc javascript (juste avant --> par exemple).

    Rajouter :

    <mx:text id="btn_annuler"/>
    juste après <mx:text id="extensionGet"/>

    -------------------
    corps_messages.htm

    Ajouter <mx:text id="flag"/> là ou vous voulez voir apparaitre le drapeau
    de l'utilisateur.

    Repérer :

    <mx:text id="message_write"/>
    Rajouter juste après :

    <mx:bloc id="bloc_reponse">
    <br><br><div class="reponse"><b><mx:text id="titre_reponse"/></b> : <mx:text
    id="reponse"/></div>
    </mx:bloc id="bloc_reponse">
    Repérer :

    <mx:text id="pseudo"/><mx:text id="pays_ville"/>
    Remplacer par :

    <a name="id<mx:text id="idMsg"/>"><mx:text id="pseudo"/><mx:text id="pays_ville"/></a>
    -------------------
    alex_livre.css :

    Rajouter à la fin ou ailleurs :

    .reponse {
    border: 1px solid #B4B4B4;
    background-color: #FFFFFF;
    padding: 5px;
    }
    -------------------

    Ouvrez le fichier ZIP de la nouvelle version du script, puis copiez
    l'image "templates/skins/AguestNew/img/plus_smileys.png". Créez un
    dossier "img" dans le dossier de votre skin et collez l'image
    précédemment copiée.

    -------------------

C'est terminé, votre script est mis à jour :o)