pixeline / bugs

Simple Issue Tracking for Teams. Built in Laravel 3 (php/mysql)
pixeline.github.io/bugs/
MIT License
88 stars 24 forks source link

Useful thing but not a bug #618

Closed Albatros78 closed 2 years ago

Albatros78 commented 3 years ago

Hello,

Au tout début j'avais modifié le code pour afficher cela, car besoin d'avoir 2 autres options dans la sidebar.

image

Et j'avais modifie le code dans Dans app/application/views/layouts/blocks/default_sidebar.php à la ligne 46 avec

image

Ici le second lien n'est pas affiché dans l'image. Mais si tu pouvais en fait, permettre à l'utilisateur de pouvoir ajouter 2 menus/liens comme cela en configurant cela dans config.app.php alors cela serait super. Ainsi l'utilisateur peut ajouter 2 options qui lui sont utiles. Ici tu vois j'ai aussi ajouté un lien pour une aide rapide pour les utilisateurs. Ainsi après une mise à jour pas besoin de remodifier le code car cela est configurable par des paramètres.

J'espère que c'est clair. Il faudrait partir sur l'idée d'avoir entre 1 et 3 options... je epnse que c'est suffisant.

Pas urgent, mais petit plus utile.

Albatros78 commented 3 years ago

Ha oui j'ai aussi ajouté cela car c'est à la mode aujourd'hui d'être informé d'une connexion dans une application. Que l'administrateur recoive un email à la connexion d'un utilisateur.

image

c'était là ! image

Patriboom commented 3 years ago

Pouvez-vous m'envoyer vos fichiers

Quand à l'avertissement sur connexion d'usager, j'en ferai un option dans le compte admin, car - pour ma part - ça m'emmerde d'avoir 50 messages par jour pour me dire que 8 personnes se sont connectées chacune 6 fois.

Merci pour les captures d'écran; ça aide. Auriez-vous la gentillesse de m'envoyer cela en format texte ( dans un fichier zip comprenant les différentes sources où se trouvent ces modification) ?

En ce qui a trait au menu d'aide. Je favorise la création d'un wiki en ligne. Les usagers pourrons ajouter et mettre à jour.

Au plaisir.

Albatros78 commented 3 years ago

Oui je peux envoyer mes fichiers. Mais l'idée ici est que l'utilisateur lui même indique les options qu'il veut (nom dans le menu et le lien) dans le fichier de config.app.php et que ses choix s'affichent dans la sidebar de gauche.

Peut être que mes options ne seraient pas les mêmes qu'un autre utilisateur. C'est pour cela que je dis que cela soit configurable pour ne pas faire un menu spécifique pour moi ! Il faut des paramètres génériques pour tous.

Pour l'avertissement vers l'administrateur. Oui une option pour éviter le spam comme tu l'indiques est une très bonne idée a ajouter à la configuration.

Ci joint mes codes AFS - Mycode .zip

Albatros78 commented 3 years ago

J'ai recu l'email pour le wiki. je regarderai plus tard... je reste focus sur nos problèmes pour le moment merci pour l'idée et lien

Patriboom commented 3 years ago

Voici de nouvelles commandes à passer en SQL en vue de différents projets.

ALTER TABLE users ADD COLUMN preferences text DEFAULT 'sidebar=true;orderSidebar=desc;numSidebar=0;template=default' AFTER language;

INSERT INTO activity (id, description, activity) VALUES(13, 'Elapsed time worked on an issue', 'issue_chrono');

Albatros78 commented 3 years ago

Ok c'est fait .

Patriboom commented 3 years ago

Le wiki est intégré à BUGS ( plusieurs liens accessibles dans le panneau de gauche )

Parmi vos suggestions, il ne reste que l'avis à l'administrateur.

Patriboom commented 3 years ago

Aussi, le problème de sauvegarde de la BDD. Veuillez m'envoyer votre code ( en texte ) du fichier dump.php

Je soupçonne ici un écart de commandes entre Windows et Linux.

Albatros78 commented 3 years ago

Pour le Wiki pourquoi pas. Mais il faut l'associer à Bugs pour éviter une URL vers ton provider . Non ? Bon je n'ai pas regardé le Wiki

Pour le fichier dump, je ne l'utilise plus car effectivement il ne fonctionne pas sur Windows. Voici le mien... qui doit ressembler à tons code.

dump.zip

Mais peut être que l'on peut laisser en recommandation (dans la menu administration) que la sauvegarde ne fonctionne que sur Linux (90% des hébergements) Et moi je testerais lorsque j'exporterai chez mon provider... sur Linux Quand nous aurons fini !!! Bientôt j'espère ....

Patriboom commented 3 years ago

Concernant mysqldump ... pouvez-vous essayer ceci: https://john-dugan.com/dump-and-restore-mysql-databases-in-windows/ (étape 2 = éveiller mysql sous Windows );

Je pourrai mettre cela dans les consignes.

Aussi, afin de faciliter le suivi et vous permettre de proposer du code, vous pourriez installer GIT pour Windows, vous aimerez.

Patriboom commented 3 years ago

Veuillez fermer le présent billet et passer à la discussion du billet https://github.com/pixeline/bugs/issues/617

Albatros78 commented 3 years ago

J'ai pas regardé mais GIT c'est un suivi des sources si je me souviens bien ? Je vais regarder cela : https://john-dugan.com/dump-and-restore-mysql-databases-in-windows/

Patriboom commented 3 years ago

Non, pas la peine de regarder dungan.com La nouvelle version fonctionne très bien sans cela.

Albatros78 commented 3 years ago

Oups ....

Version installé chez mon provider.

Sauvegarde de la base

image

Mais fichier zip non présent dans /temp Pas de sauvegarde !

Bien sûr je peux copier un fichier dans le répertoire /temp. les droits en écriture sont OK

Albatros78 commented 3 years ago

Voila les logs chez mon provider

24/Oct/2021:17:41:38 +0200 78.229.32.22 "POST /afs_bugtracker/app/application/controllers/ajax/Sauvegarde_BDD.php" 200 //var/www/afsoftware.fr/htdocs/afs_bugtracker/app/application/controllers/ajax/Sauvegarde_BDD.php 37.067 2048 107.91% 24/Oct/2021:17:41:26 +0200 78.229.32.22 "GET /afs_bugtracker/index.php?/administration" 200 //var/www/afsoftware.fr/htdocs/afs_bugtracker/index.php 159.280 4096 56.50% 24/Oct/2021:17:36:14 +0200 78.229.32.22 "POST /afs_bugtracker/app/application/controllers/ajax/Sauvegarde_BDD.php" 200 //var/www/afsoftware.fr/htdocs/afs_bugtracker/app/application/controllers/ajax/Sauvegarde_BDD.php 35.395 2048 113.01% 24/Oct/2021:17:35:44 +0200 78.229.32.22 "GET /afs_bugtracker/index.php?/administration" 200 //var/www/afsoftware.fr/htdocs/afs_bugtracker/index.php 139.314 4096 64.60% 24/Oct/2021:17:35:36 +0200 78.229.32.22 "GET /afs_bugtracker/index.php?/temp/database_20211024173519.zip" 404 //var/www/afsoftware.fr/htdocs/afs_bugtracker/index.php 48.696 4096 82.14% 24/Oct/2021:17:35:19 +0200 78.229.32.22 "POST /afs_bugtracker/app/application/controllers/ajax/Sauvegarde_BDD.php" 200 //var/www/afsoftware.fr/htdocs/afs_bugtracker/app/application/controllers/ajax/Sauvegarde_BDD.php 33.923 2048 88.44%

Patriboom commented 3 years ago

Voici un correctif temporaire disponible, question de tester le code. Si vous aviez la gentillesse de le vérifier ... Merci.

Albatros78 commented 3 years ago

Fichier vide

image

Patriboom commented 3 years ago

Retournez-moi le fichier temp/database_20211024182809.zip svp; j'aimerais l'étudier.

Aussi, vous me dites avoir changé de serveur. Les données sont-elles bien présentes sur ce nouveau serveur ?

Comment s'est passée l'installation ?

Patriboom commented 3 years ago

J'ai testé (encore!) en local et le fichier database_20211024....sql qui se trouve dans le 20211024...zip est des 901k ( presqu'un Mo). Tout y est.
Qu'en est-il du vôtre ? J'attends de lire le vôtre.

Albatros78 commented 3 years ago

Y'a pas de fichier dans temp !

Patriboom commented 3 years ago

¿ Ailleurs ?

Patriboom commented 3 years ago

¿ Y a-t-il un répertoire temp ? ( ne pas confondre avec tmp, ni avec Temp, ni avec quelque combinaison de majuscules)

Albatros78 commented 3 years ago

J'ai cela en lancant directement le fichier PHP

image

Albatros78 commented 3 years ago

Oui temp existe image

Patriboom commented 3 years ago

L'affichage du "Non" n'étonnera personne, car vous n'avez pas entré vos codes d'accès, donc l'accès vous a été refusé.

Une nouvelle version du programme de sauvegarde compte maintenant une double vérification de l'existence du fichier zip avant de vous aviser. Vous devriez obtenir une nouvelle réponse.

Albatros78 commented 3 years ago

échec !

Patriboom commented 3 years ago

Quel message avez-vous lu à l'écran ? Quel est le contenu du répertoire temp ?

Je vous lance encore une autre autre version. Dans cette dernière, deux fichiers devraient être enregistrés dans temp. C'est ce qui se passe dans mon serveur.

Albatros78 commented 3 years ago

Dans le source il y a cela

$fichier = "temp/database_".$nameDte;

car $zip-> open ($fichier.".zip" ne peut pas fonctionner

ca devrait être $path = 'temp/'; $fichier = 'database';

$zip-> open ($path.$fichier.".zip"...

Albatros78 commented 3 years ago

Cela affiche

image

et voila temp image

Patriboom commented 3 years ago

Le système cherche le fichier config.app.php afin de "se situer" dans les répertoires. Assurez-vous qu'il n'y ait aucun fichier nommé config.app.php sur le chemin menant à app/application/controllers/ajax

La modification suggérée ci-haut serait utile si ça ne fonctionnait pas en serveur de développement. Ça fonctionne en développement, il faut simplement comprendre pourquoi ça ne fonctione pas chez vous.

Et vous m'assurez que le répertoire a les droits 777 ?

Une nouvelle version est disponible.

Patriboom commented 3 years ago

Et pourquoi vos accents n'apparaissent-ils pas correctement ? Tout est en UTF-8, pourtant.

Albatros78 commented 3 years ago

Pour info, j'ai utilisé ce type de code la semaine dernière sur le même serveur web et je n'ai pas de problèmes en écriture pour générer des fichiers et les écrire sur le disque de l'hébergeur !

$fp = fopen($img_qrcode,'x');
fwrite($fp, $raw);
// fwrite($fp, "demo");
fclose($fp);

}

Albatros78 commented 3 years ago

Les accents cela doit être moi .. je regarde

Albatros78 commented 3 years ago

Hummm Oui les accents c'est moi... mais j'ai cela maintenant

image

et

image

Patriboom commented 3 years ago

Bref, toujours la même chose. Mais pourquoi ? Nous n'avons jamais pu enregistrer chez vous; ni en local, ni sur serveur.
Qu'y a-t-il en commun chez vous que je n'ai pas ici; qui bloque chez vous et non ici ?

Donnez-moi deux minutes. Je vais bidouiller quelque chose pour que vous testiez autrement.

Patriboom commented 3 years ago

Question avant ... avez-vous plusieurs usagers inscrits avec la même adresse courriel ? Si oui, inutile de chercher dans le code. C'est là le souci.

Albatros78 commented 3 years ago

Non je ne crois pas... Mais on ne peut pas enregistrer x users avec le même email !

Patriboom commented 3 years ago

En principe, on ne peut pas enregistrer plus d'un usager avec le même courriel. Mais si vous avez bidouillé la BDD, il se peut que ce soit le cas.

Le temps d'un test .... J'ai mis en ligne un fichier sans sécurité.

Albatros78 commented 3 years ago

Voila ma table users image

Curieux ceux sans email ! c'est pas possible normalement

Albatros78 commented 3 years ago

j'ai rien bidouillé dans la base à la main !

Patriboom commented 3 years ago

Et bien!!! Ceux sans courriel me laissent perplexe. Comment est-ce possible ? Étrange! Les dates de création pourraient nous aider à comprendre. Pouvez-vous les effacer svp ? Ça nous permettra d'avancer dans nos tests.

Albatros78 commented 3 years ago

Voila les dates. Ok je les efface

Albatros78 commented 3 years ago

Même popup. Echec temp vide

Patriboom commented 3 years ago

Ok. Essayez-le en direct, comme vous l'avez fait il y a envirion 1 heure J'ai cela en lancant directement le fichier PHP

Albatros78 commented 3 years ago

Et là $config = require "config.app.php"; Comment retrouver config.app.php qui se trouve au moins à 4 niveaux supérieurs. !!! Il ne faudrait indiquer : ../../../config.app.php

Patriboom commented 3 years ago

Non, c'est bon ça. Cette commande est appelée après la commande chdir.

Albatros78 commented 3 years ago

un pb de trouver... Majuscules dans le nom d'un fichier PHP

Tout dans l'URL... Si j'utilise Sauvegarde_BDD.PHP à la fin directement il ne se passe rien mais sauvegarde_bdd.php j'ai un échec

Albatros78 commented 3 years ago

J'avais déjà remarqué dans mes projets, que les majuscules étaient à bannir ! C'est peut être une piste

Patriboom commented 3 years ago

Sauvegarde_BDD.php

BDD en majuscules et php en minuscules

donc:

http://url/app/application/controllers/ajax/Sauvegarde_BDD.php

Patriboom commented 3 years ago

J'avais déjà remarqué dans mes projets, que les majuscules étaient à bannir ! C'est peut être une piste

Ce serait diagnostiqué localement, car ce n'est pas le genre d'erreur que mon système laisserait passer.