[..] Gestion de l'interface Livebox

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Utilisateur 3309 supprimé
Status : Hors ligne

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

#41

Message 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...
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#42

Message 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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Utilisateur 3309 supprimé
Status : Hors ligne

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

#43

Message 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 ??
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#44

Message 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:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Utilisateur 3309 supprimé
Status : Hors ligne

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

#45

Message 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
Utilisateur 3309 supprimé
Status : Hors ligne

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

#46

Message 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.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#47

Message 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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Utilisateur 3309 supprimé
Status : Hors ligne

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

#48

Message par Utilisateur 3309 supprimé »

yes !
merci ! :wink:
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

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

#49

Message 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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Utilisateur 3309 supprimé
Status : Hors ligne

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

#50

Message par Utilisateur 3309 supprimé »

oui c'est ce qu'on a finalement décidé de faire :mrgreen:
Répondre