Naviguation dans :  Perl  JavaScript  Détail  - load.cgi?Appel=histoAdmin
 présentée :  par cas d'appel   par traitements 
Retour à l'accueil
  
   
 Requêtes 

 load – Admin 

 histoAdmin 

Requêtes de Ça-déménage.com
Accès professionnel
Historique des messages
 
 
 Bibliothèque CaD 

 Utilitaires 

 splitAddr 

Bibliothèque de Ça-déménage.com
Divers utilitaires
Supprime les informations nominatives des enregistrements
 


 splitAddr  Supprime les informations nominatives des enregistrements
Syntaxe splitAddr(To,nom,ON)
Paramètres 
nom  type  Description 
To  IN Cas d'appel
nom  IN Identifiant de l'appel
— Le traitement est inopérant si les enregistrements en entrée
contiennent un enregistrement de contact vers cet identifiant
ON  INOUT Enregistrements initiaux
Les informations nominatives sont supprimées dans les enregistrements retournés
Perl : scalaire passé par référence – JavaScript : tableau à 1 élément
retourne  OUT  0 : Traitement correct
non nul : Enregistrement incorrect
Fonctions util. Néant


Code Perl 

sub splitAddr {local($To,$nom,$ON) = @_; 
 if ($$ON eq "") {return 0}
 if ($$ON=~/\/#T\(ctc$To\):$nom\/#T/) {return 0}
 local($x1,$x2,$k,@T); 
 local $x = $$ON; 
if (($k=index($x,"/#T(resVMail):"))!=-1) {
 $x1 = substr($x,0,$k+14); $x = substr($x,$k+14); if (($k=index($x,"/#T"))==-1) {return 1}; $x = $x1.substr($x,$k);
}
 if (($k=index($x,"/#T(gloTLieu):"))==-1) {return 0}; $x1 = substr($x,0,$k+14); $x = substr($x,$k+14);
 if (substr($x,0,15) ne "(#L(gloTLieux):") {return 1}; $x1 .= substr($x,0,15); $x = substr($x,15);
while($x ne "") {
 if (substr($x,0,4) ne "(#L:") {return 2}; $x = substr($x,4);
 if (($k=index($x,"/#L)"))==-1) {return 2}; $x2 = substr($x,0,$k); $x = substr($x,$k+4);
 @T = split(/\/#L/,$x2); $T[11+1] = ":"; $x2 = join("\/#L",@T);
 $x1 .= "(#L:".$x2."/#L)";
 if (substr($x,0,4) ne "/#L:") {last}; $x1 .= "/#L:"; $x = substr($x,4);
}
 if (substr($x,0,4) ne "/#L)") {return 1}; $x1 .= "/#L)"; $x = substr($x,4);
 $$ON = $x1.$x;
 return 0;
}
Code JavaScript 

function splitAddr(To,nom,ON) { 
 if (ON[0]=="") {return 0}
 if (ON[0].match(new RegExp("\\\/#T\\\(ctc"+To+"\\\):"+nom+"\\\/#T"))) {return 0}
 var x1,x2,k,T; 
 var x = ON[0]; 
if ((k=x.indexOf("/#T(resVMail):"))!=-1) {
 x1 = x.substr(0,k+14); x = x.substr(k+14); if ((k=x.indexOf("/#T"))==-1) {return 1}; x = x1+x.substr(k);
}
 if ((k=x.indexOf("/#T(gloTLieu):"))==-1) {return 0}; x1 = x.substr(0,k+14); x = x.substr(k+14);
 if (x.substr(0,15)!="(#L(gloTLieux):") {return 1}; x1 += x.substr(0,15); x = x.substr(15);
while(x!="") {
 if (x.substr(0,4)!="(#L:") {return 2}; x = x.substr(4);
 if ((k=x.indexOf("/#L)"))==-1) {return 2}; x2 = x.substr(0,k); x = x.substr(k+4);
 T = x2.split(/\/#L/); T[11+1] = ":"; x2 = T.join("\/#L");
 x1 += "(#L:"+x2+"/#L)";
 if (x.substr(0,4)!="/#L:") {break}; x1 += "/#L:"; x = x.substr(4);
}
 if (x.substr(0,4)!="/#L)") {return 1}; x1 += "/#L)"; x = x.substr(4);
 ON[0] = x1+x;
 return 0;
}