Vous n'êtes pas identifié(e).

#1 2016-11-26 19:58:19

Blount
Administrator
Inscription : 2010-11-16
Messages : 570

LBCAlerte 3.3

La version 3.3 de LBCAlerte a été publiée le 19 novembre dernier.

[CHANGELOG] [TÉLÉCHARGER]

Je souhaitais attendre la publication officielle de l'extension que j'ai conçu pour Firefox, hélas cela fait une semaine que je l'ai publiée sur leur site officiel (https://addons.mozilla.org) et toujours pas de publication en vue.
Et à la vitesse où les extensions sont validées, je ne sais pas si elle y sera pour Noël ...

Bref, passons aux nouveautés.
Pour cette version, j'ai voulu apporter une meilleur gestion des erreurs et ajouter la sauvegarde d'annonce. À cela s'est greffé quelques ajouts et modifications.

Sauvegarde des annonces

Comme indiqué précédemment, cette version apporte la possibilité de sauvegarder les annonces.
Le principe est de récupérer les informations sur la page de l'annonce et de les sauvegarder dans LBCAlerte. Vous pouvez conserver ces données autant de temps que vous souhaitez. Si l'annonce est supprimée ou modifiée sur Leboncoin, votre sauvegarde ne sera pas impactée.
C'est donc idéal pour conserver une trace des annonces qui vous intéresse.

Il est possible d'y ajouter un commentaire.

Documentation : Sauvegarder une annonce Leboncoin
sauvegarde-annonce.jpg

Gestion des erreurs

Les erreurs sont dorénavant mieux gérées et, surtout, l'application se termine plus proprement.
Par exemple, si une erreur survenait durant l'exécution de la tâche CRON, le fichier lock restait, ce qui bloquait les prochaines exécutions. Maintenant, ce fichier est supprimé même en cas d'erreur.

En outre, les erreurs sont enregistrées dans le fichier log principale ainsi que dans un fichier log spécialement mis en place pour les erreurs dans var/log/error.log.
Si vous rencontrez un souci, ce fichier pourrait vous aider à le résoudre.

Nouveau système de notification

LBCAlerte s’enrichit de nouveau moyen de notification. Ainsi les systèmes suivants sont maintenant pris en charge :

  • Joaoapps / Join

  • Slack

Avec l'ajout de ces systèmes de notification, la page des paramètres est devenu un peu fouilli et peu ergonomique.
J'ai donc entrepris une refonte de cette page qui est devenu nettement plus clair (enfin, de mon point de vue en tout cas).

Petit aperçu :
apercu-parametres.png

Extension pour Firefox et Chrome

Afin de faciliter la création d'alerte et la sauvegarde d'annonce lorsque vous parcourez Leboncoin, j'ai créé une extension pour Firefox et Chrome.
Comme indiqué ci-dessus, Mozilla tarde à valider l'extension, et cela m'agace un peu.
Dès que ce sera fait, je l'annoncerai ici. N'hésitez pas à vous abonner à ce sujet pour en être averti.

Pour patienter, la documentation est déjà disponible : Extension Firefox et Chrome
Quelques aperçus :
extension-navigateur-creer-alerte-flux.jpgextension-navigateur-sauvegarder-annonce.jpg

Divers

  • Il est maintenant possible d'enregistrer une adresse E-Mail par défaut pour les alertes. Lorsque vous ajouterez une alerte, le champ email sera pré-rempli.

  • Un souci d'encodage de caractères en base de données a été résolu.

  • Un début d'API est mis en place (actuellement utilisé pour l’extension de Firefox/Chrome), la clé est affichée dans l'onglet "Paramètres".

Comme d'habitude, n'hésitez pas à donner vos avis.


Piost - Solution d'hébergement pour Cheky avec installation automatique.
https://www.piost.net

Hors ligne

#2 2016-11-27 03:55:36

ero
Membre
Inscription : 2012-07-31
Messages : 65

Re : LBCAlerte 3.3

Bonjour,

Et félicitations pour ces nouvelles fonctionnalités, la sauvegarde est une super idée !

Petit problème lors de la mise à jour :
- cette dernière ne voulait pas se faire, le log d'erreur d'apache2 faisant apparaître une Uncaught Error: Class 'ZipArchive' not found
- j'ai donc installé l'élément manquant (apt-get install php7.0-zip) et redémarré apache (service apache2 restart)
- cette fois la mise à jour a pu se faire, du moins en indiquant qu'à présent je suis en version 3.3 et qu'il n'y a pas d'autre version plus à jour

Seulement, je ne vois pas apparaître les nouvelles fonctionnalités listées dans le changelog, comme si seul le numéro de version avait changé, mais pas le script lui-même.

Une idée blount, autre que tout réinstaller de zéro ?

Hors ligne

#3 2016-11-27 12:01:55

Blount
Administrator
Inscription : 2010-11-16
Messages : 570

Re : LBCAlerte 3.3

Arf, effectivement, pas de test sur ZipArchive, je vais l'ajouter.

Sinon, regarde la version indiquée dans ton fichier config.ini et celle indiquée dans version.php.
Normalement, dans version.php, tu devrais être encore à l'ancienne version (mais ton 3eme point me contredit).
Utilises-tu une base de données MySQL ? Si oui, regarde si dedans tu as une table LBC_BackupAd.


Piost - Solution d'hébergement pour Cheky avec installation automatique.
https://www.piost.net

Hors ligne

#4 2016-11-27 14:28:04

ero
Membre
Inscription : 2012-07-31
Messages : 65

Re : LBCAlerte 3.3

Merci pour ta réponse rapide.
La version indiquée dans config.ini et version.php sont la même, à savoir 3.3

Oui j'utilise une base de données MySQL, et a priori elle ne contient pas la base dont tu parles :

mysql> SHOW TABLES;
+---------------------+
| Tables_in_LBCAlerte |
+---------------------+
| LBC_Alert           |
| LBC_User            |
+---------------------+

Comment faire pour rattraper le coup docteur ? smile

Hors ligne

#5 2016-11-27 14:57:36

Blount
Administrator
Inscription : 2010-11-16
Messages : 570

Re : LBCAlerte 3.3

Bon, à priori, en mettant l'ancienne version dans le fichier version.php et config.ini, tu devrais pouvoir refaire la mise à jour via l'admin.


Piost - Solution d'hébergement pour Cheky avec installation automatique.
https://www.piost.net

Hors ligne

#6 2016-11-27 15:03:47

ero
Membre
Inscription : 2012-07-31
Messages : 65

Re : LBCAlerte 3.3

Oui c'est ce que j'ai fait en devançant ta réponse, et à présent je me bats avec d'autres erreurs :
- les onglets des nouvelles pages apparaissent bien
- mais l'onglet des annonces sauvegardées (/LBCAlerte/?mod=annonce) amène à une page d'erreur : « Un problème est survenu lors de l'exécution du programme »
- idem pour l'onglet des paramètres
- le seul indice que j'ai vu dans les logs d'erreur d'apache : « [Sun Nov 27 13:59:37.965090 2016] [:error] [pid 20735] [client *******] PHP Notice:  Undefined property: stdClass::$api_key in /var/www/html/LBCAlerte/app/models/Storage/Db/User.php on line 47, referer: http://******/ »
- peut-être est-ce normal, mais je n'ai toujours que les 2 tables MySQL précitées, pas de LBC_BackupAd


edit : enfin trouvé une erreur plus explicite dans le log non plus d'apache pas de LBCAlerte :

2016-11-27T13:45:26+01:00 ERROR mysqli_sql_exception : #1054 Unknown column 'api_key' in 'field list' (/var/www/html/LBCAlerte/app/models/Storage/Db/User.php:97)                                                  2016-11-27T13:46:36+01:00 ERROR mysqli_sql_exception : #1146 Table 'LBCAlerte.LBC_BackupAd' doesn't exist (/var/www/html/LBCAlerte/app/models/Storage/Db/Ad.php:39)

C'est donc l'absence de table LBC_BackupAd qui fait défaut. Pourquoi ne s'est-elle pas créée, mystère…

Dernière modification par ero (2016-11-27 15:11:20)

Hors ligne

#7 2016-11-27 15:15:44

Blount
Administrator
Inscription : 2010-11-16
Messages : 570

Re : LBCAlerte 3.3

La mise a jour semble avoir fonctionnée au niveau des fichiers mais pas au niveau base de données.
Du coup, essaie juste de remettre l'ancienne version dans le fichier config.ini. Ensuite, sur LBCAlerte, il te sera demandé de terminer la mise à jour (la partie mise à jour base de données).

Si ca ne fonctionne pas, essaie de faire une mise à jour manuelle de la base de données en exécutant ces requêtes :

CREATE TABLE IF NOT EXISTS `LBC_BackupAd` (
                `aid` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
                `id` INTEGER UNSIGNED NOT NULL,
                `date_created` DATETIME NOT NULL,
                `title` VARCHAR(255) NOT NULL,
                `link` VARCHAR(255) NOT NULL,
                `link_mobile` VARCHAR(255) NOT NULL,
                `price` INTEGER UNSIGNED NOT NULL DEFAULT 0,
                `currency` VARCHAR(10) NOT NULL DEFAULT '€',
                `date` DATE NOT NULL,
                `category` VARCHAR(255) DEFAULT NULL,
                `country` VARCHAR(255) DEFAULT NULL,
                `zip_code` VARCHAR(10) DEFAULT NULL,
                `city` VARCHAR(255) DEFAULT NULL,
                `author` VARCHAR(255) DEFAULT NULL,
                `professional` BOOLEAN NOT NULL DEFAULT FALSE,
                `urgent` BOOLEAN NOT NULL DEFAULT FALSE,
                `photos` TEXT DEFAULT NULL,
                `properties` TEXT DEFAULT NULL,
                `description` TEXT NOT NULL,
                `comment` TEXT NOT NULL,
                `user_id` MEDIUMINT UNSIGNED NOT NULL,
                PRIMARY KEY (`aid`),
                CONSTRAINT `LBCKey_BackupAd_User`
                    FOREIGN KEY `user_id` (`user_id`)
                    REFERENCES `LBC_User` (`id`)
                    ON DELETE CASCADE
            ) ENGINE=InnoDB CHARSET=utf8 COLLATE=utf8_general_ci;

ALTER TABLE `LBC_User`
                ADD `api_key` CHAR(40) DEFAULT NULL UNIQUE AFTER `password`;

ALTER TABLE `LBC_Alert` ADD `send_joaoappsjoin` TINYINT(1) NOT NULL AFTER `send_pushover`;

ALTER TABLE `LBC_Alert` ADD `send_slack` TINYINT(1) NOT NULL AFTER `send_joaoappsjoin`;

Piost - Solution d'hébergement pour Cheky avec installation automatique.
https://www.piost.net

Hors ligne

#8 2016-11-27 16:04:26

ero
Membre
Inscription : 2012-07-31
Messages : 65

Re : LBCAlerte 3.3

Merci, à présent les fameux nouvelles pages s'affichent, j'ai également contourné un problème d'encodage de caractères accentués dans les noms de mes alertes préexistantes en les renommant.
Ne reste plus que cette erreur visible :

2016-11-27T15:00:01+01:00 INFO [Pid 23003] Vérification des alertes.
2016-11-27T15:00:01+01:00 INFO [Pid 23003] USER : ****
2016-11-27T15:00:01+01:00 INFO [Pid 23003] USER : **** -> 12 alertes trouvées
2016-11-27T15:00:01+01:00 INFO [Pid 23003] USER : **** - ALERT ID : 75259382cae7c52208892e2fe8f1ca01870c0b12 -> URL : https://www.leboncoin.fr/annonces/offres/ile_de_france/occasions/?f=a&th=1&q=thinkpad+X230+or+lenovo+X230+not+queuleu
2016-11-27T15:00:01+01:00 ERROR Error : #0 Call to undefined method AdService\Filter::setExcludeIds() (/var/www/html/LBCAlerte/app/mail/scripts/check.php:250) 

Hors ligne

#9 2016-11-27 17:05:15

Blount
Administrator
Inscription : 2010-11-16
Messages : 570

Re : LBCAlerte 3.3

Ohlala, c'est quoi cette erreur.
Tu peux regarder dans le fichier lib/AdService/Filter.php si tu vois bien ceci :
Ligne 81

    /**
     * @param array $exclude_ids
     * @return Filter
     */
    public function setExcludeIds($exclude_ids)
    {
        $this->exclude_ids = $exclude_ids;
        return $this;
    }

Piost - Solution d'hébergement pour Cheky avec installation automatique.
https://www.piost.net

Hors ligne

#10 2016-11-27 17:14:39

ero
Membre
Inscription : 2012-07-31
Messages : 65

Re : LBCAlerte 3.3

Non pas exactement, à la ligne 81 j'ai ceci :

    /**
     * @param int $last_id
     * @return Filter
     */
    public function setLastId($last_id)
    {
        $this->last_id = $last_id;
        return $this;
    }

Confère en image :
nROE9Vs.png

Enfin, mon fichier lib/AdService/Filter.php : http://paste.alacon.org/42817

Hors ligne

#11 2016-11-27 19:08:21

Blount
Administrator
Inscription : 2010-11-16
Messages : 570

Re : LBCAlerte 3.3

Hmmm, je pense que ton installation est foireuse.

Mon conseil :
- télécharger l'archive de la 3.3
- écraser tous les fichiers de ton LBCAlerte avec ceux de l'archive.
- remettre l'ancienne version dans config.ini

Tu étais à quelle version avant ?


Piost - Solution d'hébergement pour Cheky avec installation automatique.
https://www.piost.net

Hors ligne

#12 2016-11-27 19:11:39

ero
Membre
Inscription : 2012-07-31
Messages : 65

Re : LBCAlerte 3.3

Arf, moi qui voulais éviter la réinstallation de zéro.
Tu conseilles quoi pour limiter au maximum la reconfiguration de mes alertes et config ? Si c'est ce que tu voulais dire par « - remettre l'ancienne version dans config.ini », je n'ai pas compris.
Enfin, j'étais à la version d'avant, 3.2.

Hors ligne

#13 2016-11-27 19:20:27

Blount
Administrator
Inscription : 2010-11-16
Messages : 570

Re : LBCAlerte 3.3

Non, tu ne refais pas de zéro.
Tu écrases juste ton installation avec les fichier de l'archive.
Tu ne touches pas à la base de données.
En fait, tu fais juste une mise à jour niveau manuelle.

Pour la version dans config.ini, en fait laisse 3.3 vu que tu as fais la mise à jour manuellement.


Piost - Solution d'hébergement pour Cheky avec installation automatique.
https://www.piost.net

Hors ligne

#14 2016-11-27 20:04:02

ero
Membre
Inscription : 2012-07-31
Messages : 65

Re : LBCAlerte 3.3

Simple et efficace, ça refonctionne, merci pour ton aide.
J'ai quelques suggestions à faire sur la fonctionnalité de sauvegarde, mais je vais le faire par message séparé pour ne pas polluer ce fil smile

Hors ligne

#15 2016-11-27 20:19:39

ero
Membre
Inscription : 2012-07-31
Messages : 65

Re : LBCAlerte 3.3

Zut, j'ai crié victoire trop tôt, j'ai encore cette erreur :

2016-11-27T19:15:04+01:00 ERROR mysqli_sql_exception : #1366 Incorrect integer value: '["1056893084","1056889764"]' for column 'last_id' at row 1 (/var/www/html/LBCAlerte/app/models/Storage/Db/Alert.php:112) 

Et j'ai reçu 2 fois les mêmes résultats par mail.

Hors ligne

#16 2016-11-27 20:39:51

Blount
Administrator
Inscription : 2010-11-16
Messages : 570

Re : LBCAlerte 3.3

Tu es sur que tu étais en 3.2 ? Parce que cette erreur montre que la mise à jour de la version 3.2 n'a pas été faite (du moins, correctement).
Requête à exécuter :

ALTER TABLE `LBC_Alert` CHANGE `last_id` `last_id` TEXT NULL DEFAULT NULL;

UPDATE `LBC_Alert` SET `url` = REPLACE(`url`, "http://www.leboncoin.fr/", "https://www.leboncoin.fr/")

Je vais essayer de renforcer le système de mise à jour.
Quand tout est bon, la mise à jour se passe super bien, par contre, s'il y a un couak (droit fichier, ZipArchive manquant, etc), là, cata.


Piost - Solution d'hébergement pour Cheky avec installation automatique.
https://www.piost.net

Hors ligne

#17 2016-11-28 15:39:48

ero
Membre
Inscription : 2012-07-31
Messages : 65

Re : LBCAlerte 3.3

Avec du recul de plusieurs heures à présent, j'ai le plaisir et avantage de pouvoir annoncer que la mise à jour semble à présent parfaitement fonctionnelle et que cette v3.3 tourne comme sur des roulettes smile

Hors ligne

#18 2017-01-11 14:59:35

titis14
Membre
Inscription : 2017-01-11
Messages : 10

Re : LBCAlerte 3.3

Très sympa tes évolutions, merci à toi pour ton travail. J'attends maintenant la validation du plugin Firefox.

Dernière modification par titis14 (2017-01-11 15:00:09)

Hors ligne

#19 2017-01-19 09:56:34

Blount
Administrator
Inscription : 2010-11-16
Messages : 570

Re : LBCAlerte 3.3

Bon, le système store d'extension chez Firefox est un vrai catastrophe de mon point de vu.
J'ai fait une demande d'ajout le 19 novembre, je viens seulement d'avoir un retour, soit 2 mois d'attente, pour avoir finalement un refus.
Le refus vient d'un lib utilisé (Mootools) et ils ne savent pas tester l'extension ...

Bref, j'ai renvoyé un message mais bon, je n'ai pas envi d'attendre à nouveau 2 mois pour un retour plus qu'incertain.

Je vais donc voir à mettre à disposition le module via le site. Je dois avant cela faire une modification afin de gérer simplement les mises à jour.


Piost - Solution d'hébergement pour Cheky avec installation automatique.
https://www.piost.net

Hors ligne

#20 2017-03-08 10:31:43

Blount
Administrator
Inscription : 2010-11-16
Messages : 570

Re : LBCAlerte 3.3

Le module semble dispo ici même sans être validé :
https://addons.mozilla.org/fr/firefox/addon/lbcalerte/

Par contre, il y a un message :

Attention : Ce module n’a pas été examiné par Mozilla et ne peut pas être installé sur les versions de Firefox 43 et supérieures. Soyez prudent lors de l’installation de logiciels tiers qui pourraient nuire à votre ordinateur.

J'ai réussi à l'installer sur Firefox 51. Est-ce pour vous ça fonctionne ?

J'ai fini par modifier le module et demander une nouvelle validation. Position du module dans la file d'attente :  290 de 326
À savoir que seul 3 ou 4 modules sont vérifiés par jour, je vous laisse deviner le temps que cela va prendre ...
Mozilla a mis en place un système de validation (forcé en plus) sans mettre les moyens humains derrière. C'est aberrant de tuer à ce point ce qui était la force du navigateur.


Piost - Solution d'hébergement pour Cheky avec installation automatique.
https://www.piost.net

Hors ligne

#21 2017-03-08 17:34:32

ero
Membre
Inscription : 2012-07-31
Messages : 65

Re : LBCAlerte 3.3

Blount a écrit :

J'ai réussi à l'installer sur Firefox 51. Est-ce pour vous ça fonctionne ?

Bonjour,
L'installation en ignorant l'avertissement oui, mais je ne vois pas ensuite où la configurer : https://i.imgur.com/rQzNRcM.png

Hors ligne

#22 2017-03-08 17:39:27

Blount
Administrator
Inscription : 2010-11-16
Messages : 570

Re : LBCAlerte 3.3

Normalement, un formulaire de 3 champs s'affiche.
Essaie de réafficher les préférences ou faire F5 quand tu es sur la page de ta capture.
J'ai déjà eu le coup, rien ne s'affichait. En faisant F5, ca revient.
Je ne sais pas pourquoi.


Piost - Solution d'hébergement pour Cheky avec installation automatique.
https://www.piost.net

Hors ligne

#23 2017-03-09 02:23:59

ero
Membre
Inscription : 2012-07-31
Messages : 65

Re : LBCAlerte 3.3

Testé, mais toujours rien.
Firefox v. 45.8.0
À voir si cela fonctionne chez d'autres ?

Hors ligne

#24 2017-03-09 09:25:04

Blount
Administrator
Inscription : 2010-11-16
Messages : 570

Re : LBCAlerte 3.3

Essaie d'aller dans le menu "Développement" > "Console du navigateur". Tu te met sur la page de préférence du module, tu vide les logs existants (petite corbeille en haut à gauche) et tu fais F5.
Si c'est un problème dans mon code, tu devrais avoir une erreur affichée.


Piost - Solution d'hébergement pour Cheky avec installation automatique.
https://www.piost.net

Hors ligne

#25 2017-03-09 16:49:32

ero
Membre
Inscription : 2012-07-31
Messages : 65

Re : LBCAlerte 3.3

Testé sur cette page (car la page de préférence du module ne s'affiche pas chez moi, c'est justement le problème), fait F5 pour rafraîchir, et rien n'apparaît dans cette fenêtre : https://i.imgur.com/Lh5QTNt.png

Hors ligne

Pied de page des forums