logo  
 
Translation :
 
   
 
Menu général :
 
   
 
Espace Membre :
 
 
Privé Se connecter


Se souvenir de moi ?


Mot de passe oublié

 
 
Liens Web :
 
   
 
Forum : Masquer l’entête
 
 
Accès rapide :

Effectuer une Recherche avancée OU


 
 
[Annonce] Dépot de messages  [5 réponses]
 
 


 
 
 
 
 
 
 
 
 
Ψsylvain
Administrateur
stars7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 1985
Inscrit(e) le: 20 novembre 2004
Imprimer samedi 3 septembre 2022 à 09:30  

Bonjour,

Je viens de déposer une version de VT dans laquelle il est possible de déposer des messages qui seront affichés au démarrage des sessions de travail.

Jusque maintenant un message apparaissait au démarrage de VT pour informer sur la présence d'une nouvelle version de VT. Ce message est visible si le profil de l'utilisateur le permet.

Cette fois, l'idée est de d'afficher un message à certains utilisateurs lorsqu'ils démarrent leur session VT.
Pour chaque message déposé, on indique son objet, ses destinataires la période d'affichage et le nombre d'affichages souhaité.
La période permet de limiter dans le temps l'affichage. Par exemple du 1er septembre 2022 au 10 septembre 2022. En dehors de cette période, le message n'est pas affiché.
Le nombre d'affichages permet de limiter le nombre de fois que le message apparaitra au démarrage de VT pour chaque utilisateur. Une fois que l'utilisateur a atteint ce nombre, le message n'est plus affiché.
Par exemple, si ce nombre d’affichages est fixé à 3, pour un utilisateur, le message apparaitra au démarrage des 3 premières sessions et uniquement pendant la période indiquée. Puis le message n’apparait plus.
Chaque utilisateur peut déposer un message si l'administrateur lu a donné les droits (donc utilisation de VT_ADMIN). Il peut ajouter ou détruire des messages. Il peut connaitre la liste de ses messages avec qqs infos de diffusion.

Pour utiliser cette nouvelle fonctionnalité il faut créer 2 tables dans la base :


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. CREATE TABLE `utilisateurs_messages` (
  5.   `codeMessage` bigint(10) NOT NULL AUTO_INCREMENT,
  6.   `dateCreation` datetime NOT NULL,
  7.   `dateModification` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  8.   `debutDiffusion` datetime NOT NULL,
  9.   `finDiffusion` datetime NOT NULL,
  10.   `message` text NOT NULL,
  11.   `deleted` tinyint(1) NOT NULL DEFAULT '0',
  12.   `codeProprietaireRedacteur` bigint(10) NOT NULL,
  13.   `objet` varchar(255) NOT NULL DEFAULT '',
  14.   `nbAffichages` int(3) NOT NULL DEFAULT '2',
  15.   PRIMARY KEY (`codeMessage`)
  16. ) ENGINE=InnoDB AUTO_INCREMENT=30387 DEFAULT CHARSET=utf8;
  17.  
  18. CREATE TABLE `utilisateurs_messages_lectures` (
  19.   `codeProprietaireLecteur` bigint(10) NOT NULL,
  20.   `codeMessage` bigint(10) NOT NULL,
  21.   `dateLecture` datetime NOT NULL DEFAULT '2000-01-01 00:00:01',
  22.   `nbAffichagesFaits` int(3) NOT NULL DEFAULT '0',
  23.   KEY `idx_codePropLect` (`codeProprietaireLecteur`)
  24. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  25.  
  26. #####!!!#####
  27. ?>



Cette commande est accessible via Filières/Déposer un message pour les utilisateurs

Pour donner le doit de épot, dans VT_ADMIN, il 'agit du droit "Dépot de messages au démarrage des sessions", catégorie "Général," dans les "Droits spécifiques".

Je dépose cette nouvelle version en version béta.
http://visual.timetabling.free.fr/MISES-A-JOUR/VT_BETA/vt_reseau.exe
http://visual.timetabling.free.fr/MISES-A-JOUR/VT_BETA/VT_admin.exe

Sylvain
Édité 6 fois - Dernière édition: 03/09/2022 à 10:51 Par sylvain.


visual timetabler


E-mail


 
 
 
 
 
 
Ψmillion
Administrateur
stars7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 1503
Inscrit(e) le: 1er janvier 2008
Imprimer Permalien samedi 3 septembre 2022 à 10:26  

Bonjour Sylvain
Je viens de faire les modifications demandées dans mes BDD. Par contre, j'ai obtenu des messages d'erreurs suivants :

#1101 - BLOB 'message' ne peut avoir de valeur par défaut

Warning: #1681 Integer display width is deprecated and will be removed in a future release.

Warning: #3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.

Je vais attaquer le test de cette nouvelle version et regarder aussi la correction de bugs que tu as faite hier.
Bon week-end
Bruno



Visiter son site


 
 
 
 
 
 
Ψsylvain
Administrateur
stars7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 1985
Inscrit(e) le: 20 novembre 2004
Imprimer Permalien samedi 3 septembre 2022 à 10:49  

Je pense que la plupart des messages que tu as reçu viennent de l'utilisation de mariaDB.
J'utilise mySQL.

Pour `message` text NOT NULL DEFAULT '' , remplacer pas `message` text NOT NULL, (pas de DEFAULT)
J'ai modifié les scripts.

Édité 3 fois - Dernière édition: 03/09/2022 à 10:52 Par sylvain.


visual timetabler


E-mail Anti-spam


 
 
 
 
 
 
Ψmillion
Administrateur
stars7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 1503
Inscrit(e) le: 1er janvier 2008
Imprimer Permalien samedi 3 septembre 2022 à 11:20  

Et voilà les résultats de mes tests :

- Filière-->déposer un nouveau message--> onglet "nouveau message" : Nombre d'affichage : on a la possibilité de mettre 0 ce qui n'a aucun intérêt. Il faudrait commencer à 1.

- Filière-->déposer un nouveau message--> onglet "nouveau message" : Il y a une faute de frappe au niveau du bouton "tout désélectionner".

- Filière-->déposer un nouveau message--> onglet "nouveau message" : Quand j'appuie sur "déposer ce nouveau message", il ne se passe rien et dans l'onglet "message diffusé", il n'y a rien. Par contre, si je ferme la fenêtre et que je l'ouvre de nouveau, je retrouve mes messages dans l'onglet "messages diffusés". Il faudrait ajouter une fenêtre qui confirme que le message a bien été ajouter et rafraichir l'onglet "messages diffusés" pour éviter de devoir fermer et rouvrir la fenêtre.

- Filière-->déposer un nouveau message. Il faudrait ajouter la possibilité de modifier un message qui est diffusé.

- Filière-->déposer un nouveau message. On a la possibilité de déposer un message qui ne possède qu'un objet. Il faudrait interdire les messages qui ne possèdent pas de texte au niveau de la zone "message".


- Filière-->déposer un nouveau message. Quand on dépose un message dont la date de début est postérieur à la date de fin, il n'y a pas de message d'erreur et VT enregistre bien ce message dans la BDD. Il faudrait interdire cette possibilité.

A part ça, c'est plutôt cool comme nouvelle fonctionnalité.

Bon week-end
Bruno




J'utilise bien mysql. J'ai la version 8.0.21



Visiter son site


 
 
 
 
 
 
Ψsylvain
Administrateur
stars7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 1985
Inscrit(e) le: 20 novembre 2004
Imprimer Permalien samedi 3 septembre 2022 à 11:53  

OK, je prends en compte tes remarques ...
Pour la modification d'un message, je m'attendais à cette demande.
Mais il y a des contrôles à faire.

Par exemple, si je modifie le contenu d'un message qui n'est plus affichable par un utilisateur (car il a atteint son nb d'affichages, il faut que je remette à 0 son nombre de lectures.




Les remarques ont été prises en compte sauf la modification des messages.
J'ai redéposé en version béta.
Je pense faire une maj "officielle" très rapidement.
Bon week-end smiley s8g29g.gif


visual timetabler


E-mail Anti-spam


 
 
 
 
 
 
Ψmillion
Administrateur
stars7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 1503
Inscrit(e) le: 1er janvier 2008
Imprimer Permalien samedi 3 septembre 2022 à 12:26  

Les modifications sont ok. Juste 2 petits trucs encore à modifier :

- Lorsqu'un utilisateur visualise le message au lancement de VT, il faudrait enlever le numéro du code propriétaire car ça n'a pas d’intérêt pour les utilisateur de connaitre ce numéro. Il faudrait aussi mettre la date à la ligne suivante et mettre une majuscule à date.

- Les messages dont la date de fin est passée s'affichent quand même pour les utilisateur concernés. La date de fin n'est donc pas prise en compte.



Visiter son site


 
 
 
 
[Annonce] Dépot de messages  [5 réponses]