Liste appel qui reste affiché

bonjour
quand on utilise Vider le journal d appels
Les nb émis ,reçu, manqué passe bien a zéro
mais pas leur liste
j ai effectuer une petit correction qui n’est peut être pas la meilleur
dans la fichier : core/class/Free_API.class.php

en ligne 726 :
if ($result['result'][$k]['type'] == 'missed') {
remplacer par :
if ($result['result'][$k]['type'] == 'missed'&& $result['result'][$k]['new']) {

en ligne 735:
if ($result['result'][$k]['type'] == 'accepted') {
remplacer par :
if ($result['result'][$k]['type'] == 'accepted'&& $result['result'][$k]['new']) {

je n’ai pas appliquer sur outgoing il passe directement sur false

pour forcé le vidage des liste qui reste afficher :
en ligne 755 j ai ajouter :

$ListeInfo = eqLogic::byId(188)->getCmd('info'); 
  foreach($ListeInfo as $commandes) {
     if ($commandes->getLogicalId() == 'listmissed' and $cptAppel_missed == 0 and $commandes->execCmd() !='') {
                              	$listNumber_missed = '';
     }elseif ($commandes->getLogicalId() == 'listaccepted' and $cptAppel_accepted == 0 and $commandes->execCmd() !='') {
                               ;$listNumber_accepted = '';
    }elseif ($commandes->getLogicalId() == 'listoutgoing' and $cptAppel_outgoing == 0 and $commandes->execCmd() !='') {
                            	$listNumber_outgoing = '';
                            }
                     	}
le byId(188) correspond ID logique phone

Salut
Tu peux mettre entre balisé tes modifs car la c’est illisible

Il faudrait aussi les logs de la requête de mise à jour pour que je comprenne ce que tu veux ajouter
En masquant bien sur les numéros

Bonsoir

J’avais déjà fait ce constat

Mais depuis cela a été corrigé.

Je viens encore de vérifier à l’instant et la liste se vide bien.

1 « J'aime »

Bonjour,

Pourquoi ajouter « new » en plus dans les 2 requêtes, je ne vois pas pourquoi ?

{
         "number":"0XXXXXXXX",
         "type":"missed",
         "id":1,
         "duration":31,
         "datetime":1683293075,
         "contact_id":0,
         "line_id":0,
         "name":"0XXXXXXXX",
         "new":true
      }

Le bouton « Vider le journal d appels » vide bien le journal et les numéros

            case "phone_dell_call":
                $Free_API->universal_put(null, 'universal_put', null, null, '/call/log/delete_all', 'POST', null);
                break;
0796|[2024-11-05 11:22:45] DEBUG  : Action pour l'action : Vider le journal d appels (phone_dell_call) de l'équipement : Téléphone
0797|[2024-11-05 11:22:45] DEBUG  : ───▶︎ Type de requête : /call/log/delete_all
0798|[2024-11-05 11:22:45] DEBUG  : ───▶︎ Type de requête : POST
0799|[2024-11-05 11:22:45] DEBUG  : [Freebox Request Connexion] : POST sur la l'adresse mafreebox.freebox.fr/api/v12//call/log/delete_all(null)
0800|[2024-11-05 11:22:45] DEBUG  : [Freebox Request Result] : {"success":true}
0801|[2024-11-05 11:22:45] DEBUG  : ──────────▶︎  Mise à jour : Téléphone  ◀︎───────────
0802|[2024-11-05 11:22:45] DEBUG  : [Freebox Request Connexion] : GET sur la l'adresse mafreebox.freebox.fr/api/v12/call/log/(null)
0803|[2024-11-05 11:22:45] DEBUG  : [Freebox Request Result] : {"success":true}
0804|[2024-11-05 11:22:45] DEBUG  :  ───▶︎ AUCUN APPEL
0805|[2024-11-05 11:22:45] DEBUG  : ───▶︎ Nb Manqués : 0
0806|[2024-11-05 11:22:45] DEBUG  : ───▶︎ Liste Manqués :
0807|[2024-11-05 11:22:45] DEBUG  : ───▶︎ Nb Reçus : 0
0808|[2024-11-05 11:22:45] DEBUG  : ───▶︎ Liste Reçus :
0809|[2024-11-05 11:22:45] DEBUG  : ───▶︎ Nb Emis : 0
0810|[2024-11-05 11:22:45] DEBUG  : ───▶︎ Liste Emis :
0811|[2024-11-05 11:22:45] DEBUG  : ───────────────────────────────────────────

Je ne comprend pas alors la modification
Merci du retour

désoler carte mère de la Freebox a lâcher en court de changement
dans 2 ou trois 3 jours j’aurais sa remplaçante
tous la partie téléphone est dans un tableaux avec des widgets personnaliser
je vais regarde de ce cote avant de poursuivre

merci de votre réactivé

bonjour,

[2024-11-10 16:05:04] DEBUG  : ──────────▶︎  Mise à jour : Téléphone  ◀︎───────────
[2024-11-10 16:05:04] DEBUG  : [Freebox Request Connexion] : GET sur la l'adresse mafreebox.freebox.fr/api/v12/call/log/(null)
[2024-11-10 16:05:04] DEBUG  : [Freebox Request Result] : {"success":true,"result":[{"number":"06????3999","type":"missed","id":3,"duration":14,"datetime":1731250672,"contact_id":0,"line_id":0,"name":"06????3999","new":true},{"number":"06????0632","type":"outgoing","id":2,"duration":15,"datetime":1731250450,"contact_id":0,"line_id":0,"name":"06????0632","new":false},{"number":"06????0632","type":"outgoing","id":1,"duration":24,"datetime":1731250415,"contact_id":0,"line_id":0,"name":"06????0632","new":false}]}
[2024-11-10 16:05:04] DEBUG  : ───▶︎ Nb Emis : 2
[2024-11-10 16:05:04] DEBUG  : ───▶︎ Nb Reçus : 0
[2024-11-10 16:05:04] DEBUG  : ───▶︎ Nb Manqués : 1
[2024-11-10 16:05:04] DEBUG  : ───▶︎ Liste Emis : 06????0632 à 15:54 de 15s<br>0664010632 à 15:53 de 24s
[2024-11-10 16:05:04] DEBUG  : ───▶︎ Liste Manqués : 06????3999 à 15:57 de 14s
[2024-11-10 16:05:04] DEBUG  : ───────────────────────────────────────────

une petite erreur sur mon premier message
Tout marquer comme lu rien ne ce passe

[2024-11-10 16:11:03] DEBUG  : ───────────────────────────────────────────
[2024-11-10 16:20:09] DEBUG  : Action pour l'action : Tout marquer comme lu (phone_read_call) de l'équipement : Téléphone
[2024-11-10 16:20:09] DEBUG  : ───▶︎ Type de requête : /call/log/mark_all_as_read
[2024-11-10 16:20:09] DEBUG  : ───▶︎ Type de requête : POST
[2024-11-10 16:20:09] DEBUG  : [Freebox Request Connexion] : POST sur la l'adresse mafreebox.freebox.fr/api/v12//call/log/mark_all_as_read(null)
[2024-11-10 16:20:09] DEBUG  : [Freebox Request Result] : {"success":true}
[2024-11-10 16:20:09] DEBUG  : ──────────▶︎  Mise à jour : Téléphone  ◀︎───────────
[2024-11-10 16:20:09] DEBUG  : [Freebox Request Connexion] : GET sur la l'adresse mafreebox.freebox.fr/api/v12/call/log/(null)
[2024-11-10 16:20:09] DEBUG  : [Freebox Request Result] : {"success":true,"result":[{"number":"06????3999","type":"missed","id":3,"duration":14,"datetime":1731250672,"contact_id":0,"line_id":0,"name":"06????3999","new":false},{"number":"06????0632","type":"outgoing","id":2,"duration":15,"datetime":1731250450,"contact_id":0,"line_id":0,"name":"06????0632","new":false},{"number":"06????0632","type":"outgoing","id":1,"duration":24,"datetime":1731250415,"contact_id":0,"line_id":0,"name":"06????0632","new":false}]}
[2024-11-10 16:20:09] DEBUG  : ───▶︎ Nb Emis : 2
[2024-11-10 16:20:09] DEBUG  : ───▶︎ Nb Reçus : 0
[2024-11-10 16:20:09] DEBUG  : ───▶︎ Nb Manqués : 1
[2024-11-10 16:20:09] DEBUG  : ───▶︎ Liste Emis : 06????0632 à 15:54 de 15s<br>06????0632 à 15:53 de 24s
[2024-11-10 16:20:09] DEBUG  : ───▶︎ Liste Manqués : 06????3999 à 15:57 de 14s
[2024-11-10 16:11:06] DEBUG  : ───────────────────────────────────────────```

et sur api Freebox os 

![Capture|690x97](upload://k7QTdfidOwOOphvKaEpyTBI3mm8.png)

avec les modifications sa fonctionne

excuse moi
j’ai vraiment du mal a te suivre
je ne suis pas derrière ton pc, et je n’arrive pas a comprendre ce qui est correct et pas correct

Pour l’effacement des appels, je viens de tester

0000|[2024-11-10 17:51:02] DEBUG  Action pour l'action : Vider le journal d appels (phone_dell_call) de l'équipement : Téléphone
0001|[2024-11-10 17:51:02] DEBUG  ───▶︎ Type de requête : call/log/delete_all
0002|[2024-11-10 17:51:02] DEBUG  ───▶︎ Type de requête : POST
0003|[2024-11-10 17:51:02] DEBUG  [Freebox Request Connexion] : POST sur la l'adresse mafreebox.freebox.fr/api/v12/call/log/delete_all(null)
0004|[2024-11-10 17:51:02] DEBUG  [Freebox Request Result] : {"success":true}

Il y avait « / » en trop entre v12 et call
Je viens de faire la modification
Cette requête est directement envoyé a la box, après cette requête je relance une mise à jour des données

Pour marquer comme lu, j’ai fait a découverte de la même erreur, j’ai aussi fait la modification

{
         "number":"06xxx",
         "type":"missed",
         "id":1,
         "duration":6,
         "datetime":1731257767,
         "contact_id":0,
         "line_id":0,
         "name":"06xxx",
         "new":true
      }

Après marquer lecture des messages

{
         "number":"06xxx",
         "type":"missed",
         "id":1,
         "duration":6,
         "datetime":1731257767,
         "contact_id":0,
         "line_id":0,
         "name":"06xxx",
         "new":false
      }

le plugin ne tient pas compte « new » pour les calculs, car l’appel est toujours marqués « missed », donc si je comprend bien toi tu voudrais que le nombre tiennent compte « new ».
Cela modifie complement le concept du calcul du nombre d’appel depuis l’origine du plugin, si je fais cela, cela risque de perturbe les utilisateurs.

non pas besoin effectuer ce changement
je vient défaire la correction de mon coté et tous est rentré dans l’ordre

merci de votre réactivé

Mais cela veut dire
À chaque mise à jour tu perds tout ?

J’ai la possibilité d’ajouter des commandes supplémentaires pour afficher que les nouveaux appels
Cela doit être faisable sans trop de modification

@cedric41 : J’ai préparé une modification pour demain, pour répondre a ta demande avec l’ajout des commandes suivantes

  • Nb Manqués (nouveau)
  • Liste Manqués (nouveau)
  • Nb Reçus (nouveau)
  • Liste Reçus (nouveau)

Et là si tu cliques sur « Marquer comme lu », les messages disparaitront ainsi que le nombre

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.