Page 3 sur 3

Re: [..] Gestion de l'interface Livebox

Posté : mer. 26 août 2015 14:36
par Utilisateur 3309 supprimé
mikell a écrit :Le souci d'affichage c'est bien la combo (vaut mieux laisser le stle par défaut)
c'est a dire ?
mikell a écrit :Sinon la fonction Delete_All() supprime effectivement tout, même les équipements connectés :mrgreen:
ha ben ca c'est pas trop normal...

Re: [..] Gestion de l'interface Livebox

Posté : mer. 26 août 2015 17:17
par mikell
Désolé pour le typo, je voulais dire "le style" (de la combo) :mrgreen:
Sinon le reste c'est une simple histoire d'array
Je me suis fait un petit code pour ma LB2 tiré du tien, les corrections y sont
► Afficher le texte

Re: [..] Gestion de l'interface Livebox

Posté : mer. 26 août 2015 18:21
par Utilisateur 3309 supprimé
je n'avais pas fait attention a ce style dans le combo...c'est Koda qui m'a mis ca ou quoi ?? j'ai tout viré c'est mieux sans tout ca effectivement.
Pour le reste j'ai du mal a suivre tes regex sont trop complexes pour moi :?
et pourquoi le step 3 ??

Re: [..] Gestion de l'interface Livebox

Posté : mer. 26 août 2015 22:33
par mikell
Le regex récupère 3 paramètres pour chaque équipement, il faut que la boucle For parcoure l'array avec un pas de 3 (voir sur le _ArrayDisplay)
En tout cas encore bravo pour avoir trouvé les adresses :wink:

Re: [..] Gestion de l'interface Livebox

Posté : jeu. 27 août 2015 08:29
par Utilisateur 3309 supprimé
Merci !
il reste un petit mystère sur lequel je ne me suis pas penché, les périphériques USB n'ont pas d'adresse MAC...comment on les supprime ?! :D

Re: [..] Gestion de l'interface Livebox

Posté : ven. 28 août 2015 19:33
par Utilisateur 3309 supprimé
@Mikell
on souhaite afficher dans le menu déroulant les IP des équipements, le problème c'est que parfois ce champ est vide...
Voici mon code adapté du tien pour le device_liste:
► Afficher le texte
Donc quand il n'y a pas d'ip, pas de ligne dans le menu déroulant, comment remédier à ce problème ??
Merci pour ton aide.

Re: [..] Gestion de l'interface Livebox

Posté : ven. 28 août 2015 21:57
par mikell
Oui il y a une finesse de regex
Quand il n'y a pas d'IP , le json est comme ça : ipAddress":"" donc il faut que dans ce cas le regex puisse te retourner une case vide dans l'array
Essaie ça (j'ai mis aussi une petite fonction _Array perso bien pratique dont tu peux éventuellement avoir l'usage)
► Afficher le texte

Re: [..] Gestion de l'interface Livebox

Posté : ven. 28 août 2015 22:17
par Utilisateur 3309 supprimé
yes !
merci ! :wink:

Re: [..] Gestion de l'interface Livebox

Posté : sam. 29 août 2015 00:38
par mikell
Par pure curiosité :mrgreen: je viens de jeter un oeil sur la page du forum Orange
Il a (presque) raison le modo, il vaudrait mieux que le regex (donc l'array) puisse accepter un champ non renseigné
Précisément ça donne ça (ici ya que le champ "active" qui doit être renseigné obligatoirement) :

Code : Tout sélectionner

$aDevices = StringRegExp($sDevice_list, '(?>"physAddress":"[color=#FF0000]([^"]*)"[/color])(?>.*?[color=#FF0000],"[/color]ipAddress":"[color=#FF0000]([^"]*)"[/color])(?>.*?hostName":"[color=#FF0000]([^"]*)"[/color])(?>.*?"active":([^,]+))', 3)
Tu peux même y rajouter clientID, etc (en respectant l'ordre des champs !)
Attention au ,"ipAddress , effectivement il peut y avoir plusieurs champs "ipAddress"
Avec ce genre de code tu te mets à l'abri d'un décalage susceptible d'arriver avec des arrays différentes pour Mac, IP etc
Tu peux visualiser tout ça en testant avec la petite fonction Arraydiv de mon post précédent

Re: [..] Gestion de l'interface Livebox

Posté : sam. 29 août 2015 11:02
par Utilisateur 3309 supprimé
oui c'est ce qu'on a finalement décidé de faire :mrgreen: