[FogBugz #580] Convertir lien d'affichage photo des CR en PDF en servlet #643

Open
opened 2023-07-04 09:13:35 +02:00 by fbenoist68 · 14 comments

Assigned To: Frederik Benoist
Project: Mobile Portal
Area: Divers
Category: Fonctionnalité
Priority: Ce serait bien !

Assigned To: Frederik Benoist Project: Mobile Portal Area: Divers Category: Fonctionnalité Priority: Ce serait bien !
Poster
Owner

Event ID: 3015
Date: 2017-05-25T14:21:52Z
Person: Saber Bhar
Description: Résolu (Implémenté) and assigned to Frederik Benoist by Saber Bhar

Pour avoir la copie en presse papier, un nouveau plugin clipboard.js est ajouté.
Ne pas oublier de paramétrer la servlet LinkPhotoServlet dans web.xml.

Les packages PL/SQL mp4_photo et p_mp4_visite_photo_tri sont mis à jour ainsi la modification des aplles ws_g par ws_r.

Le module a été testé dans Chrome, Opera et Firefox.


J'ai remarqué un dysfonctionnement avec Firefox MAIS dans le calendrier (au clic au "précédent"). On en parlera.

Event ID: 3015 Date: 2017-05-25T14:21:52Z Person: Saber Bhar Description: R&#233;solu (Impl&#233;ment&#233;) and assigned to Frederik Benoist by Saber Bhar <p>Pour avoir la copie en presse papier, un nouveau plugin clipboard.js est ajout&eacute;.<br /> Ne pas oublier de param&eacute;trer la servlet LinkPhotoServlet dans web.xml.</p> <p>Les packages PL/SQL mp4_photo et p_mp4_visite_photo_tri sont mis &agrave; jour ainsi la modification des aplles ws_g par ws_r.</p> <p>Le module a &eacute;t&eacute; test&eacute; dans Chrome, Opera et Firefox.</p> <p><img src="https://gitea.q2ii.fr/attachments/b7f28240-22cf-4bea-a3f1-d6383159b5dc"/><br /> J&#39;ai remarqu&eacute; un dysfonctionnement avec Firefox MAIS dans le calendrier (au clic au &quot;pr&eacute;c&eacute;dent&quot;). On en parlera.</p> <p><img src="https://gitea.q2ii.fr/attachments/a5670641-cc21-4227-837a-9b7ae43741ed"/></p>
7.2 KiB
298 KiB
Poster
Owner

Event ID: 3012
Date: 2017-05-17T15:10:35Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist

Event ID: 3012 Date: 2017-05-17T15:10:35Z Person: Frederik Benoist Description: Modifié par Frederik Benoist
Poster
Owner

Event ID: 3011
Date: 2017-05-17T15:09:56Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist

Event ID: 3011 Date: 2017-05-17T15:09:56Z Person: Frederik Benoist Description: Modifié par Frederik Benoist
Poster
Owner

Event ID: 3010
Date: 2017-05-17T15:08:59Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist

Event ID: 3010 Date: 2017-05-17T15:08:59Z Person: Frederik Benoist Description: Modifié par Frederik Benoist
Poster
Owner

Event ID: 3009
Date: 2017-05-17T15:08:39Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist

Event ID: 3009 Date: 2017-05-17T15:08:39Z Person: Frederik Benoist Description: Modifié par Frederik Benoist
Poster
Owner

Event ID: 3008
Date: 2017-05-17T15:08:20Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist

Event ID: 3008 Date: 2017-05-17T15:08:20Z Person: Frederik Benoist Description: Modifié par Frederik Benoist
Poster
Owner

Event ID: 3007
Date: 2017-05-17T14:24:41Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist

Event ID: 3007 Date: 2017-05-17T14:24:41Z Person: Frederik Benoist Description: Modifié par Frederik Benoist
Poster
Owner

Event ID: 3006
Date: 2017-05-17T14:18:52Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist

1- Faire le bouton "Copier Lien"

Faire dans le package P_MP4_PHOTO une procédure ws_g_url (id_photo)  qui :

  - update token avec  SYS_GUID () et token_vues avec 0 pour l'id_photo
  - renvoi l'URL sous la forme :   { Général { url : "http:\\mp4.zanniergroup.com/LinkPhotoServlet?id=ABCDEFDHDE12ADFG" } }

  Evidemment il faut aller chercher le domaine avec la fonction get_defaults()

  Si l'id_photo non trouvée renvoyé URL : "" et afficher erreur dans MP4

La copie du lien dans le tampon clavier doit-être testé avec tous les navigateurs (IE, FF, Chrome)

 

2 - Faire un servlet : LinkPhotoServlet

Parametres
- le token
- le type (optionnel : par défaut : large)

Il fera appel à une procédure de vérification du token dans P_MP4_PHOTO  (ws_u_url)


La procédure vérifie si le token existe et update le nombre de vues + 1
Tu peux faire un :

begin 
    update mr_photo set token_vues=token_vues + 1 where token = pID returning url into v_url 
exception when others
    v_url := domaine||'\0-' || ptype || ...
end

Ensuite le .java ira lire l'image correspondante !

Event ID: 3006 Date: 2017-05-17T14:18:52Z Person: Frederik Benoist Description: Modifié par Frederik Benoist <h1>1- Faire le bouton &quot;Copier Lien&quot;</h1> <p>Faire dans le package P_MP4_PHOTO une proc&eacute;dure ws_g_url (id_photo)&nbsp; qui :</p> <p>&nbsp; - update token avec&nbsp; SYS_GUID () et token_vues avec 0 pour l&#39;id_photo<br /> &nbsp; - renvoi l&#39;URL sous la forme :&nbsp;&nbsp; { G&eacute;n&eacute;ral { url : &quot;http:\\mp4.zanniergroup.com/LinkPhotoServlet?id=ABCDEFDHDE12ADFG&quot; } }</p> <p>&nbsp; Evidemment il faut aller chercher le domaine avec la fonction get_defaults()</p> <p>&nbsp; Si l&#39;id_photo non trouv&eacute;e renvoy&eacute; URL : &quot;&quot; et afficher erreur dans MP4</p> <p><strong>La copie du lien dans le tampon clavier doit-&ecirc;tre test&eacute; avec tous les navigateurs (IE, FF, Chrome)</strong></p> <p>&nbsp;</p> <h1>2 - Faire un servlet : LinkPhotoServlet</h1> <p>Parametres<br /> - le token<br /> - le type (optionnel : par d&eacute;faut : large)</p> <p>Il fera appel &agrave; une proc&eacute;dure de v&eacute;rification du token dans P_MP4_PHOTO&nbsp; (ws_u_url)</p> <p><br /> La proc&eacute;dure v&eacute;rifie si le token existe et update le nombre de vues + 1<br /> Tu peux faire un :</p> <pre> begin update mr_photo set token_vues=token_vues + 1 where token = pID returning url into v_url exception when others v_url := domaine||&#39;\0-&#39; || ptype || ... end Ensuite le .java ira lire l&#39;image correspondante ! </pre>
Poster
Owner

Event ID: 2867
Date: 2016-12-09T06:43:01Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist

Event ID: 2867 Date: 2016-12-09T06:43:01Z Person: Frederik Benoist Description: Modifié par Frederik Benoist
Poster
Owner

Event ID: 2866
Date: 2016-12-09T06:40:26Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist

Dans le même sens il faudrait que quand on clique sur "lien public" cela génère une url (en servlet) sur l'image "-large qui serait automatiquement copié dans le tampon clavier (voir s'il faut ajouter un plugin style clipboard.js) et affichage d'un message le signalant.

Cette url pourrait alors être envoyé par mail ou incluse dans Excel 

Event ID: 2866 Date: 2016-12-09T06:40:26Z Person: Frederik Benoist Description: Modifié par Frederik Benoist <p>Dans le m&ecirc;me sens il faudrait que quand on clique sur &quot;lien public&quot; cela g&eacute;n&egrave;re une url (en servlet) sur l&#39;image &quot;-large qui serait automatiquement copi&eacute; dans le tampon clavier (voir s&#39;il faut ajouter un plugin style clipboard.js) et affichage d&#39;un message le signalant.</p> <p>Cette url pourrait alors &ecirc;tre envoy&eacute; par mail ou incluse dans Excel&nbsp;</p> <p><img src="https://gitea.q2ii.fr/attachments/379a2ea1-9e7b-4b22-a67a-e6ba657b86c2"/></p>
159 KiB
Poster
Owner

Event ID: 2857
Date: 2016-12-08T13:52:40Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist

Event ID: 2857 Date: 2016-12-08T13:52:40Z Person: Frederik Benoist Description: Modifié par Frederik Benoist
Poster
Owner

Event ID: 2856
Date: 2016-12-08T13:51:05Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist

Il faudra ajouter un token (comme celui utilisé pour l'activation d'un compte) + un index sur ce token dans MR_PHOTO.
Le servlet retournera la photo (-large) pointée par ce token

Saber, avant toute chose, propose moi une url d'exemple pour validation

Event ID: 2856 Date: 2016-12-08T13:51:05Z Person: Frederik Benoist Description: Modifié par Frederik Benoist <p>Il faudra ajouter un token (comme celui utilis&eacute; pour l&#39;activation d&#39;un compte) + un index sur ce token dans MR_PHOTO.<br /> Le servlet retournera la photo (-large) point&eacute;e par ce token</p> <p>Saber, <strong>avant toute chose, propose moi une url d&#39;exemple pour validation</strong></p>
Poster
Owner

Event ID: 2850
Date: 2016-12-07T17:00:27Z
Person: Frederik Benoist
Description: Attribué à Saber Bhar par Frederik Benoist

Event ID: 2850 Date: 2016-12-07T17:00:27Z Person: Frederik Benoist Description: Attribué à Saber Bhar par Frederik Benoist
Poster
Owner

Event ID: 2849
Date: 2016-12-07T17:00:27Z
Person: Frederik Benoist
Description: Ouvert par Frederik Benoist

Event ID: 2849 Date: 2016-12-07T17:00:27Z Person: Frederik Benoist Description: Ouvert par Frederik Benoist
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: fbenoist68/mobileportal#643
There is no content yet.