Subject: RE: no valid xml content received
From: Legendre Stéphane
Date: Tue, 11 Aug 2009 11:40:49 +0200

 Tue, 11 Aug 2009 11:40:49 +0200
Bonjour,

Voici mon fichier action qui contient déjà le header et le forcage
d'encodage:
Mes fichiers me permettent donc d'avoir un système qui marche avec Default
Master mais pas avec un autre utilisateur.
Je ne vois pas le pourquoi du blocage.

Stéphane

*********************************
<?php

include once('FDL/Lib.Dir.php');
include once("FDL/Method.fonctions cycleVie3.php");

function action5(&$action) {
  header('Content-type: text/xml; charset=utf-8');
  $action->lay->setEncoding("utf-8");

  $title = GetHttpVars("title", "liste des documents à vérifier");
$doc = new Doc($dbaccess,$docid);
	$attrPrefix = PrefixduDocument($doc);
	
		
  $dbaccess = getParam("FREEDOM DB");
  $idUtilisateur=$action->user->fid;
  
    $personne = new doc($dbaccess,$idUtilisateur);
	$nom utilisateur = $personne->getValue("us lname")."
".$personne->getValue("us fname");
  $filter = array();
	
    $filter[] = "state~*'Transmis'";
		
     $filter[] = "values ~* '$nom utilisateur'";
   //$filter[]= $attrPrefix." verificateurid ~
'\\\\".$idUtilisateur."\\\\y'";
   
    $tdoc = getChildDoc($dbaccess,
		    0,                  // dans toute la base//
		    "0","100",            // retourne 1 resultat//
		    $filter,            // filtre de recherhce//
		    $action->user->id,                  // utilisateur
courant//
		    "TABLE",            // retourne liste de structure
document//
		  "",         // famid : toute les familles
		    false             // last révision//
		   ); // string $orderby: field order //
  

  foreach($tdoc as $k => $v) {
  	$contenu[] = array ( "id"     => $v["id"],
                             "title"  => $v["title"] );
  }
 
  $action->lay->SetBlockData("contenu", $contenu);
  $action->lay->set("id", $id);
  $action->lay->set("uptime" , strftime("%H:%M %d/%m/%Y", time()));
  $action->lay->set("titre"  , $title);

  return;
}

?>

-----Message d'origine-----
De : Eric Brison [mailto:eric.brison@anakeen.com] 
Envoyé : lundi 10 août 2009 17:24
À : freedom@frdom.org
Objet : Re: no valid xml content received

Pour les XML ne pas oublier :

header('Content-type: text/xml; charset=utf-8');

Pour dire au client que c'est un xml. Sinon il le sait pas.

et aussi si en 2.12 , mettre
$action->lay->setEncoding("utf-8");
pour forcer un encodage correct des caractères accentués.
Eric.

Legendre Stéphane a écrit :
> Bonjour ,
> Je fais suite à ce message .Ma solution retenue a été de mettre en place
un
> nouveau service portail comme décrit dans la doc. Je filtre mes docs selon
> mais critères propres (états, présent dans le groupe des vérificateurs,
> a-t-il déjà vérifié) Ce sont les attributs d'un documents qui me servent à
> conserver l'information dans le cadre d'une vérification parallèle).
>
> Mon service fonctionne correctement en master default mais pas que change
> d'utilisateur.
> L'application est accessible pour tous le monde et accessible aussi.
>  Voici mon message: "no valid xml content received"
>
> Mon tableau contenu est correct. A l'intérieur des <div>, j'ai mis une
> chaine de caractères simple qui m'a été renvoyée en Master mais pas avec
un
> autre utilisateur.
>
> Je suis preneur de lumière.
>
> Stéphane
>
> ************************
> Mon fichier: action.php
> ************************
> .....
> $filter = array();
> 	
>     $filter[] = "state~*'Transmis'";
> 		
>      $filter[] = "values ~* '$nom utilisateur'";
>    //$filter[]= $attrPrefix." verificateurid ~
> '\\\\".$idUtilisateur."\\\\y'";
>    
>     $tdoc = getChildDoc($dbaccess,
> 		    0,                  // dans toute la base//
> 		    "0","100",            // retourne 100 resultats//
> 		    $filter,            // filtre de recherhce//
> 		    $action->user->id,                  // utilisateur
> courant//
> 		    "TABLE",            // retourne liste de structure
> document//
> 		  "",         // famid : toute les familles
> 		    false             // last révision//
> 		   ); // string $orderby: field order //
>   
>   foreach($tdoc as $k => $v) {
>   	$contenu[] = array ( "id"     => $v["id"],
>                              "title"  => $v["title"] );
>   }
>  
>   $action->lay->SetBlockData("contenu", $contenu);
>   $action->lay->set("id", $id);
>   $action->lay->set("uptime" , strftime("%H:%M %d/%m/%Y", time()));
>   $action->lay->set("titre"  , $title);
>
>
> *************
> Mon fichier action.xml
> **************
> <?xml version="1.0" encoding="UTF-8"?><freedomsvc uptime="[uptime]"
> title="[titre]"><![CDATA[
> <div>
> [BLOCK contenu]
>    
>   <a   HREF="[CORE EXTERNURL]?sole=Y&app=FDL&action=FDL CARD&id=[id]"
> target=" blank">
>     [title]
>   </a>
>   </br>     
> [ENDBLOCK contenu]
> </div>
>
> ]]></freedomsvc>