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>