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

 load – Admin 

 toDBase 

Requêtes de Ça-déménage.com
Accès professionnel
Ecrit des enregistrements
 loadAdmin | baseAdmin | identAdmin | saveAdmin | extractAdmin | contactAdmin | histoAdmin 


 saveAdmin  Ecrit des enregistrements — Enregistrement des données
Syntaxe toDBase(To,nom,IN)
Paramètres 
nom  type  Description 
To  IN Cas d'appel
nom  IN Identifiant d'appel
IN  IN Enregistrements à écrire
Perl : scalaire passé par référence – JavaScript : tableau à 1 élément
retourne  OUT  0 : Traitement correct
non nul : Erreur de traitement
Fonctions util. 
 wsFile Fonction d'accès aux fichiers
 setDate Fixe la date des enregistrement à la date du jour (date+heure)


Code Perl 


sub toDBase {local($To,$nom,$IN) = @_; 
&wsFile("begin"); Fin: { 
 local $Out = $$IN; 
 if ($Out ne "") {$Out =~ s/^\s*//};
 if ($Out eq '') {return 0};
 &setDate(\$Out);
 local $x = $Out; local($k); 
 local $Out1 = ''; 
while(true) {
 if ($x ne "") {$x =~ s/^\s*//};
 if ($x eq '') {last}; $k = index($x,"/#T)");
 if ($k==-1) {return 1}; $k = $k+4; $Out1 = substr($x,0,$k); $x = substr($x,$k);
 if ($Out1!~/^\(#T\((\w+)\)new:/) {return 2};
 if ($1 eq "Resume") {$Out1 .= "\n"; &wsFile("buffer",$To,$nom,"Res",\$Out1)};
}; &wsFile("buffer",$To,$nom,"",\$Out);
#(wsPart) if (To=="User") {if (Out[0].match(/\/#T\(gloEtat\):1\/#T/)) {wsFile("buffer",To,nom,"Tmp",Out)}};
}; return &wsFile("end");
}
Code JavaScript 


function toDBase(To,nom,IN) { 
wsFile("begin"); Fin: { 
 var Out = Array(IN[0]); 
 if (Out[0]!="") {Out[0] = Out[0].replace(/^\s*/,"")};
 if (Out[0]=='') {return 0};
 setDate(Out);
with(window.open().document) {open(); write(To+"<br><small>"+Out[0]+"</small>"); close()} 
 var x = Out[0]; var k; 
 var Out1 = Array(''); 
while(true) {
 if (x!="") {x = x.replace(/^\s*/,"")};
 if (x=='') {break}; k = x.indexOf("/#T)");
 if (k==-1) {return 1}; k = k+4; Out1[0] = x.substr(0,k); x = x.substr(k);
 if (!Out1[0].match(/^\(#T\((\w+)\)new:/)) {return 2};
 if (RegExp.$1=="Resume") {Out1[0] += "\n"; wsFile("buffer",To,nom,"Res",Out1)};
}; wsFile("buffer",To,nom,"",Out);
//(wsPart) if (To=="User") {if (Out[0].match(/\/#T\(gloEtat\):1\/#T/)) {wsFile("buffer",To,nom,"Tmp",Out)}};
}; return wsFile("end");
}