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

 load – User 

 Execer 

Requêtes de Ça-déménage.com
Accès particulier
Exécution de la requête


 histoUser  Exécution de la requête — Historique des messages
Syntaxe Execer(x,To,date,nom,val,RTN)
Paramètres 
nom  type  Description 
 IN Cas d'appel
To  IN Cas d'appel
date  IN Date de clôture de la base (éventuellement vide)
nom  IN Identifiant d'appel
val  IN Valeur fournie à l'appel
RTN  OUT Code JavaScript retourné au client
Perl : scalaire passé par référence – JavaScript : tableau à 1 élément
retourne  OUT  = "" : Traitement correct
= chaîne non vide : Message d'erreur
Fonctions util. 
 printLog Ecriture de la log
 wsFile Fonction d'accès aux fichiers
 cptHisto Lit l'historique des messages échangés
 wsRunVar Paramètres de gestion des valeurs

 toClient Construit le code JavaScript à retourner au client — Historique des messages


Code Perl 


sub Execer {local($x,$To,$date,$nom,$val,$RTN) = @_; 
 local($i,$In,$Out,$Num,$Mail); 
 $In = ''; $Out = ''; $Num = ''; $Mail = '';
 $wwNum = '';
 &printLog("Load",'Log','/#T(Appel):'.$x.' '.$To.$nom.' '.$val.'');
 local($Dest); 
 if ($val!~/^(Admin|User)/) {return 'Erreur historique: 103'}; $Dest = $1; $val = substr($val,length($1));
 if (&wsFile("check",$Dest,$val,"")!=0) {return 'Erreur mail: 104'};
 if (($i=&cptHisto($To,$nom,$Dest.$val,\$Out))!=0) {return 'Erreur historique: '.$i.''};
 $Out .= "window.parent.de.Ltexte.locEvtHistoFin(\"".$Dest.$val."\");\n";
 if (($i=&toClient($x,$To,\$Out,$RTN))!=0) {return 'Erreur export: '.$i.''};
 return '';
}
Code JavaScript 


function Execer(x,To,date,nom,val,RTN) { 
 var i,In,Out,Num,Mail; 
 In = Array(''); Out = Array(''); Num = Array(''); Mail = Array('');
 wwNum = Array('');
 printLog("Load",'Log','/#T(Appel):'+x+' '+To+nom+' '+val+'');
 var Dest; 
 if (!val.match(/^(Admin|User)/)) {return 'Erreur historique: 103'}; Dest = RegExp.$1; val = val.substr(RegExp.$1.length);
 if (wsFile("check",Dest,val,"")!=0) {return 'Erreur mail: 104'};
 if ((i=cptHisto(To,nom,Dest+val,Out))!=0) {return 'Erreur historique: '+i.toString()};
 Out[0] += "window.parent.de.Ltexte.locEvtHistoFin(\""+Dest+val+"\");\n";
 if ((i=toClient(x,To,Out,RTN))!=0) {return 'Erreur export: '+i.toString()};
 return '';
}