=?UTF-8?Q?RE: [Obm] Automate et mise =C3=A0 jour incr=C3=A9mentale, via PHP?=

RANDE mehdi.rande at aliasource.fr
Wed Nov 4 14:40:56 CET 2009


Thomas Chemineau a écrit :
> Bonjour,

Salut Thomas,

> [....]
> 8<--------
> $params['domain_id'] = $domain_id;
> $params['update_type'] = 'incremental';
> $params['realm'] = 'user';
> store_update_data($params);
> $res = exec_tools_update_update($params);
> 8<--------
> Or, en mise à jour incrémentale, la fonction "store_update_data" a
> besoin de la variable global "$entities". Et c'est là ou je coince, je
> ne sais pas comment la construire. Après pas mal de coup de grep dans
> le code (il s'avère que "$entities" semble n'être utilisé que dans
> calendar), j'en suis arrivé à la fabriquer comme suit:

Allez un petit tips :
grep -R -A70 "entities" php/tools/tools_index.php


HTH :)


Mehdi





> 8<--------
> $entities['user'][$user_id] = array(
> 'name'  => $user_data[$this->_sqlMap['userobm_lastname']] . ' ' .
> $user_data[$this->_sqlMap['userobm_firstname']],
> 'class' => 'eventOwner',
> 'type'  => 'user',
> 'id'    => $user_id
> );
> 8<--------
> Bon, ça ne s'invente pas. Mais je tilt tout de même sur "class", et
> sur "name" (qui est fabriqué en dur). Malheureusement, même avec ce
> tableau, OBM me jette avec cette erreur SQL :
> 8<--------
> Database error: Invalid SQL: INSERT INTO Updated ( updated_domain_id,
> updated_user_id, updated_delegation, updated_table, updated_entity_id,
> updated_type ) SELECT 2, 23, '', '', , 'U' FROM as Current JOIN P_ as
> Production ON WHERE () AND (1=1 AND (Current._userupdate = 23 OR
> (Current._userupdate IS NULL AND Current._usercreate = 23)) AND
> Current._domain_id = 2)
> MySQL Error: 1064 (You have an error in your SQL syntax; check the
> manual that corresponds to your MySQL server version for the right
> syntax to use near ' 'U' FROM as Current JOIN P_ as Production ON
> WHERE () ' at line 13)
> Session halted.
> 8<--------
> Qqun pourrait-il me filer des billes sur comment avancer sur ce sujet
> ? J'ai réellement besoin de coder l'appel à une mise à jour
> incrémentale pour des utilisateurs et des groupes.
> Merci et bon après midi,
> Thomas.
> PS: Désolé de poster sur cette liste, pour un sujet si technique. Mais
> c'est le seul moyen que j'ai trouvé.
> --
> Thomas Chemineau
> LSC Project  - http://lsc-project.org
> _______________________________________________
> Obm mailing list
> Obm at list.aliasource.fr
> http://www.list.aliasource.fr/mailman/listinfo/obm






More information about the Obm mailing list