<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://wiki.ovidentia.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Samzeb</id>
		<title>OviWiki - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.ovidentia.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Samzeb"/>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php/Sp%C3%A9cial:Contributions/Samzeb"/>
		<updated>2026-04-18T19:24:17Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3783</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3783"/>
				<updated>2009-02-22T15:35:44Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Désassocier une référence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/12';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/12';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/12';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération d'une description de référence à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///articles/draft/52');&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
$oReferenceDescription = $oRefMgr-&amp;gt;getReferenceDescription($oReference);&lt;br /&gt;
if($oReferenceDescription instanceof IReferenceDescription)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Reference=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct($sReference)&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Reference_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getGuid()|getGuid()]]&lt;br /&gt;
|Retourne l'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getProtocol()|getProtocol()]]&lt;br /&gt;
|Retourne le protocol.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getLocation()|getLocation()]]&lt;br /&gt;
|Retourne l'emplacement.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getModule()|getModule()]]&lt;br /&gt;
|Retourne le nom du module.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getType()|getType()]]&lt;br /&gt;
|Retourne le type d'object.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getObjectId()|getObjectId()]]&lt;br /&gt;
|Récupére l'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|public static&lt;br /&gt;
|[[#bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject)|makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject)]]&lt;br /&gt;
|Retourne une instance initialisé de l'object bab_Reference.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_Reference::init($sReference)|init($sReference)]]&lt;br /&gt;
|Initialise la référence.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sProtocol&lt;br /&gt;
|Le protocole.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sLocation&lt;br /&gt;
|L'emplacement.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sModule&lt;br /&gt;
|Le module.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sType&lt;br /&gt;
|Le type de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iIdObject&lt;br /&gt;
|L'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iGuid&lt;br /&gt;
|L'identifiant de l'instance.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_ReferenceMgr=&lt;br /&gt;
&lt;br /&gt;
Classe permettant la gestion d'association entre les tags et les références&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_ReferenceMgr&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::get($sTagName, bab_ReferenceFilters $oFilter = null)|get($sTagName, bab_ReferenceFilters $oFilter = null)]]&lt;br /&gt;
|Retourne toutes les références au tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::getTagsByReference(bab_Reference $oReference)|getTagsByReference(bab_Reference $oReference)]]&lt;br /&gt;
|Retourne tous les tags vers la références.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::add($sTagName, bab_Reference $oReference)|add($sTagName, bab_Reference $oReference)]]&lt;br /&gt;
|Associe un tag à une référence.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::remove($sTagName, bab_Reference $oReference)|remove($sTagName, bab_Reference $oReference)]]&lt;br /&gt;
|Désassocie un tag à une référence.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::removeByTag($sTagName)|removeByTag($sTagName)]]&lt;br /&gt;
|Supprime toutes les associations (référence) au tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::removeByReference(bab_Reference $oReference)|removeByReference(bab_Reference $oReference)]]&lt;br /&gt;
|Supprime toutes les associations (référence) pour la référence.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::getReferencesDescriptions($sTagName, bab_ReferenceFilters $oFilter = null)|getReferencesDescriptions($sTagName, bab_ReferenceFilters $oFilter = null)]]&lt;br /&gt;
|Retourne toutes les descriptions de références pour un tag en fonction du filtre.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::getReferencesDescriptionsByReference(bab_Reference $oReference)|getReferencesDescriptionsByReference(bab_Reference $oReference)]]&lt;br /&gt;
|Retourne toutes les descriptions de références vers une référence.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::initIterator()|initIterator()]]&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::getRegExpressionCriteria(bab_ReferenceFilters $oFilters)|getRegExpressionCriteria(bab_ReferenceFilters $oFilters)]]&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::getRegExpression(bab_ReferenceFilter $oFilter)|getRegExpression(bab_ReferenceFilter $oFilter)]]&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::executeDeleteQuery($aWhereClauseItem)|executeDeleteQuery($aWhereClauseItem)]]&lt;br /&gt;
|.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3782</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3782"/>
				<updated>2009-02-22T15:35:28Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Désassocier un tag à une référence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/12';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/12';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération d'une description de référence à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///articles/draft/52');&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
$oReferenceDescription = $oRefMgr-&amp;gt;getReferenceDescription($oReference);&lt;br /&gt;
if($oReferenceDescription instanceof IReferenceDescription)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Reference=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct($sReference)&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Reference_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getGuid()|getGuid()]]&lt;br /&gt;
|Retourne l'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getProtocol()|getProtocol()]]&lt;br /&gt;
|Retourne le protocol.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getLocation()|getLocation()]]&lt;br /&gt;
|Retourne l'emplacement.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getModule()|getModule()]]&lt;br /&gt;
|Retourne le nom du module.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getType()|getType()]]&lt;br /&gt;
|Retourne le type d'object.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getObjectId()|getObjectId()]]&lt;br /&gt;
|Récupére l'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|public static&lt;br /&gt;
|[[#bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject)|makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject)]]&lt;br /&gt;
|Retourne une instance initialisé de l'object bab_Reference.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_Reference::init($sReference)|init($sReference)]]&lt;br /&gt;
|Initialise la référence.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sProtocol&lt;br /&gt;
|Le protocole.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sLocation&lt;br /&gt;
|L'emplacement.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sModule&lt;br /&gt;
|Le module.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sType&lt;br /&gt;
|Le type de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iIdObject&lt;br /&gt;
|L'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iGuid&lt;br /&gt;
|L'identifiant de l'instance.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_ReferenceMgr=&lt;br /&gt;
&lt;br /&gt;
Classe permettant la gestion d'association entre les tags et les références&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_ReferenceMgr&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::get($sTagName, bab_ReferenceFilters $oFilter = null)|get($sTagName, bab_ReferenceFilters $oFilter = null)]]&lt;br /&gt;
|Retourne toutes les références au tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::getTagsByReference(bab_Reference $oReference)|getTagsByReference(bab_Reference $oReference)]]&lt;br /&gt;
|Retourne tous les tags vers la références.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::add($sTagName, bab_Reference $oReference)|add($sTagName, bab_Reference $oReference)]]&lt;br /&gt;
|Associe un tag à une référence.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::remove($sTagName, bab_Reference $oReference)|remove($sTagName, bab_Reference $oReference)]]&lt;br /&gt;
|Désassocie un tag à une référence.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::removeByTag($sTagName)|removeByTag($sTagName)]]&lt;br /&gt;
|Supprime toutes les associations (référence) au tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::removeByReference(bab_Reference $oReference)|removeByReference(bab_Reference $oReference)]]&lt;br /&gt;
|Supprime toutes les associations (référence) pour la référence.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::getReferencesDescriptions($sTagName, bab_ReferenceFilters $oFilter = null)|getReferencesDescriptions($sTagName, bab_ReferenceFilters $oFilter = null)]]&lt;br /&gt;
|Retourne toutes les descriptions de références pour un tag en fonction du filtre.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::getReferencesDescriptionsByReference(bab_Reference $oReference)|getReferencesDescriptionsByReference(bab_Reference $oReference)]]&lt;br /&gt;
|Retourne toutes les descriptions de références vers une référence.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::initIterator()|initIterator()]]&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::getRegExpressionCriteria(bab_ReferenceFilters $oFilters)|getRegExpressionCriteria(bab_ReferenceFilters $oFilters)]]&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::getRegExpression(bab_ReferenceFilter $oFilter)|getRegExpression(bab_ReferenceFilter $oFilter)]]&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::executeDeleteQuery($aWhereClauseItem)|executeDeleteQuery($aWhereClauseItem)]]&lt;br /&gt;
|.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3781</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3781"/>
				<updated>2009-02-22T15:34:15Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Associer un tag à une référence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/12';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération d'une description de référence à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///articles/draft/52');&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
$oReferenceDescription = $oRefMgr-&amp;gt;getReferenceDescription($oReference);&lt;br /&gt;
if($oReferenceDescription instanceof IReferenceDescription)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Reference=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct($sReference)&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Reference_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getGuid()|getGuid()]]&lt;br /&gt;
|Retourne l'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getProtocol()|getProtocol()]]&lt;br /&gt;
|Retourne le protocol.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getLocation()|getLocation()]]&lt;br /&gt;
|Retourne l'emplacement.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getModule()|getModule()]]&lt;br /&gt;
|Retourne le nom du module.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getType()|getType()]]&lt;br /&gt;
|Retourne le type d'object.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getObjectId()|getObjectId()]]&lt;br /&gt;
|Récupére l'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|public static&lt;br /&gt;
|[[#bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject)|makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject)]]&lt;br /&gt;
|Retourne une instance initialisé de l'object bab_Reference.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_Reference::init($sReference)|init($sReference)]]&lt;br /&gt;
|Initialise la référence.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sProtocol&lt;br /&gt;
|Le protocole.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sLocation&lt;br /&gt;
|L'emplacement.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sModule&lt;br /&gt;
|Le module.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sType&lt;br /&gt;
|Le type de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iIdObject&lt;br /&gt;
|L'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iGuid&lt;br /&gt;
|L'identifiant de l'instance.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_ReferenceMgr=&lt;br /&gt;
&lt;br /&gt;
Classe permettant la gestion d'association entre les tags et les références&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_ReferenceMgr&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::get($sTagName, bab_ReferenceFilters $oFilter = null)|get($sTagName, bab_ReferenceFilters $oFilter = null)]]&lt;br /&gt;
|Retourne toutes les références au tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::getTagsByReference(bab_Reference $oReference)|getTagsByReference(bab_Reference $oReference)]]&lt;br /&gt;
|Retourne tous les tags vers la références.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::add($sTagName, bab_Reference $oReference)|add($sTagName, bab_Reference $oReference)]]&lt;br /&gt;
|Associe un tag à une référence.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::remove($sTagName, bab_Reference $oReference)|remove($sTagName, bab_Reference $oReference)]]&lt;br /&gt;
|Désassocie un tag à une référence.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::removeByTag($sTagName)|removeByTag($sTagName)]]&lt;br /&gt;
|Supprime toutes les associations (référence) au tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::removeByReference(bab_Reference $oReference)|removeByReference(bab_Reference $oReference)]]&lt;br /&gt;
|Supprime toutes les associations (référence) pour la référence.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::getReferencesDescriptions($sTagName, bab_ReferenceFilters $oFilter = null)|getReferencesDescriptions($sTagName, bab_ReferenceFilters $oFilter = null)]]&lt;br /&gt;
|Retourne toutes les descriptions de références pour un tag en fonction du filtre.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::getReferencesDescriptionsByReference(bab_Reference $oReference)|getReferencesDescriptionsByReference(bab_Reference $oReference)]]&lt;br /&gt;
|Retourne toutes les descriptions de références vers une référence.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::initIterator()|initIterator()]]&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::getRegExpressionCriteria(bab_ReferenceFilters $oFilters)|getRegExpressionCriteria(bab_ReferenceFilters $oFilters)]]&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::getRegExpression(bab_ReferenceFilter $oFilter)|getRegExpression(bab_ReferenceFilter $oFilter)]]&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::executeDeleteQuery($aWhereClauseItem)|executeDeleteQuery($aWhereClauseItem)]]&lt;br /&gt;
|.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3780</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3780"/>
				<updated>2009-02-22T15:06:09Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* &amp;lt;span id=&amp;quot;bab_ReferenceMgr&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération d'une description de référence à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///articles/draft/52');&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
$oReferenceDescription = $oRefMgr-&amp;gt;getReferenceDescription($oReference);&lt;br /&gt;
if($oReferenceDescription instanceof IReferenceDescription)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Reference=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct($sReference)&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Reference_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getGuid()|getGuid()]]&lt;br /&gt;
|Retourne l'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getProtocol()|getProtocol()]]&lt;br /&gt;
|Retourne le protocol.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getLocation()|getLocation()]]&lt;br /&gt;
|Retourne l'emplacement.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getModule()|getModule()]]&lt;br /&gt;
|Retourne le nom du module.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getType()|getType()]]&lt;br /&gt;
|Retourne le type d'object.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getObjectId()|getObjectId()]]&lt;br /&gt;
|Récupére l'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|public static&lt;br /&gt;
|[[#bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject)|makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject)]]&lt;br /&gt;
|Retourne une instance initialisé de l'object bab_Reference.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_Reference::init($sReference)|init($sReference)]]&lt;br /&gt;
|Initialise la référence.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sProtocol&lt;br /&gt;
|Le protocole.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sLocation&lt;br /&gt;
|L'emplacement.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sModule&lt;br /&gt;
|Le module.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sType&lt;br /&gt;
|Le type de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iIdObject&lt;br /&gt;
|L'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iGuid&lt;br /&gt;
|L'identifiant de l'instance.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_ReferenceMgr=&lt;br /&gt;
&lt;br /&gt;
Classe permettant la gestion d'association entre les tags et les références&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_ReferenceMgr&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::get($sTagName, bab_ReferenceFilters $oFilter = null)|get($sTagName, bab_ReferenceFilters $oFilter = null)]]&lt;br /&gt;
|Retourne toutes les références au tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::getTagsByReference(bab_Reference $oReference)|getTagsByReference(bab_Reference $oReference)]]&lt;br /&gt;
|Retourne tous les tags vers la références.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::add($sTagName, bab_Reference $oReference)|add($sTagName, bab_Reference $oReference)]]&lt;br /&gt;
|Associe un tag à une référence.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::remove($sTagName, bab_Reference $oReference)|remove($sTagName, bab_Reference $oReference)]]&lt;br /&gt;
|Désassocie un tag à une référence.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::removeByTag($sTagName)|removeByTag($sTagName)]]&lt;br /&gt;
|Supprime toutes les associations (référence) au tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::removeByReference(bab_Reference $oReference)|removeByReference(bab_Reference $oReference)]]&lt;br /&gt;
|Supprime toutes les associations (référence) pour la référence.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::getReferencesDescriptions($sTagName, bab_ReferenceFilters $oFilter = null)|getReferencesDescriptions($sTagName, bab_ReferenceFilters $oFilter = null)]]&lt;br /&gt;
|Retourne toutes les descriptions de références pour un tag en fonction du filtre.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::getReferencesDescriptionsByReference(bab_Reference $oReference)|getReferencesDescriptionsByReference(bab_Reference $oReference)]]&lt;br /&gt;
|Retourne toutes les descriptions de références vers une référence.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::initIterator()|initIterator()]]&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::getRegExpressionCriteria(bab_ReferenceFilters $oFilters)|getRegExpressionCriteria(bab_ReferenceFilters $oFilters)]]&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::getRegExpression(bab_ReferenceFilter $oFilter)|getRegExpression(bab_ReferenceFilter $oFilter)]]&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::executeDeleteQuery($aWhereClauseItem)|executeDeleteQuery($aWhereClauseItem)]]&lt;br /&gt;
|.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3779</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3779"/>
				<updated>2009-02-22T15:02:44Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Classe bab_Reference */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération d'une description de référence à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///articles/draft/52');&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
$oReferenceDescription = $oRefMgr-&amp;gt;getReferenceDescription($oReference);&lt;br /&gt;
if($oReferenceDescription instanceof IReferenceDescription)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Reference=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct($sReference)&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Reference_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getGuid()|getGuid()]]&lt;br /&gt;
|Retourne l'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getProtocol()|getProtocol()]]&lt;br /&gt;
|Retourne le protocol.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getLocation()|getLocation()]]&lt;br /&gt;
|Retourne l'emplacement.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getModule()|getModule()]]&lt;br /&gt;
|Retourne le nom du module.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getType()|getType()]]&lt;br /&gt;
|Retourne le type d'object.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getObjectId()|getObjectId()]]&lt;br /&gt;
|Récupére l'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|public static&lt;br /&gt;
|[[#bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject)|makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject)]]&lt;br /&gt;
|Retourne une instance initialisé de l'object bab_Reference.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_Reference::init($sReference)|init($sReference)]]&lt;br /&gt;
|Initialise la référence.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sProtocol&lt;br /&gt;
|Le protocole.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sLocation&lt;br /&gt;
|L'emplacement.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sModule&lt;br /&gt;
|Le module.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sType&lt;br /&gt;
|Le type de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iIdObject&lt;br /&gt;
|L'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iGuid&lt;br /&gt;
|L'identifiant de l'instance.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_ReferenceMgr=&lt;br /&gt;
&lt;br /&gt;
Classe permettant la gestion d'association entre les tags et les références&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_ReferenceMgr&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::get($sTagName, bab_ReferenceFilters $oFilter = null)|get($sTagName, bab_ReferenceFilters $oFilter = null)]]&lt;br /&gt;
|Retourne toutes les références au tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::getTagsByReference(bab_Reference $oReference)|getTagsByReference(bab_Reference $oReference)]]&lt;br /&gt;
|Retourne tous les tags vers la références.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::add($sTagName, bab_Reference $oReference)|add($sTagName, bab_Reference $oReference)]]&lt;br /&gt;
|Associe un tag à une référence.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::remove($sTagName, bab_Reference $oReference)|remove($sTagName, bab_Reference $oReference)]]&lt;br /&gt;
|Désassocie un tag à une référence.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::removeByTag($sTagName)|removeByTag($sTagName)]]&lt;br /&gt;
|Supprime toutes les associations (référence) au tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::removeByReference(bab_Reference $oReference)|removeByReference(bab_Reference $oReference)]]&lt;br /&gt;
|Supprime toutes les associations (référence) pour la référence.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::getReferencesDescriptions($sTagName, bab_ReferenceFilters $oFilter = null)|getReferencesDescriptions($sTagName, bab_ReferenceFilters $oFilter = null)]]&lt;br /&gt;
|Retourne toutes les descriptions de références pour un tag en fonction du filtre.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_ReferenceMgr::getReferencesDescriptionsByReference(bab_Reference $oReference)|getReferencesDescriptionsByReference(bab_Reference $oReference)]]&lt;br /&gt;
|Retourne toutes les descriptions de références vers une référence.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::initIterator()|initIterator()]]&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::getRegExpressionCriteria(bab_ReferenceFilters $oFilters)|getRegExpressionCriteria(bab_ReferenceFilters $oFilters)]]&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::getRegExpression(bab_ReferenceFilter $oFilter)|getRegExpression(bab_ReferenceFilter $oFilter)]]&lt;br /&gt;
|Retourne toutes les descriptions de références vers une référence.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_ReferenceMgr::executeDeleteQuery($aWhereClauseItem)|executeDeleteQuery($aWhereClauseItem)]]&lt;br /&gt;
|.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3778</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3778"/>
				<updated>2009-02-22T14:48:23Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération d'une description de référence à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///articles/draft/52');&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
$oReferenceDescription = $oRefMgr-&amp;gt;getReferenceDescription($oReference);&lt;br /&gt;
if($oReferenceDescription instanceof IReferenceDescription)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Reference=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct($sReference)&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Reference_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#getLocation()::getGuid()|getGuid()]]&lt;br /&gt;
|Retourne l'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getProtocol()|getProtocol()]]&lt;br /&gt;
|Retourne le protocol.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#getLocation()::getLocation()|getLocation()]]&lt;br /&gt;
|Retourne l'emplacement.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getModule()|getModule()]]&lt;br /&gt;
|Retourne le nom du module.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getType()|getType()]]&lt;br /&gt;
|Retourne le type d'object.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Reference::getObjectId()|getObjectId()]]&lt;br /&gt;
|Récupére l'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|public static&lt;br /&gt;
|[[#bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject)|makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject)]]&lt;br /&gt;
|Retourne une instance initialisé de l'object bab_Reference.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_Reference::init($sReference)|init($sReference)]]&lt;br /&gt;
|Initialise la référence.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sProtocol&lt;br /&gt;
|Le protocole.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sLocation&lt;br /&gt;
|L'emplacement.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sModule&lt;br /&gt;
|Le module.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sType&lt;br /&gt;
|Le type de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iIdObject&lt;br /&gt;
|L'identifiant de l'objet.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iGuid&lt;br /&gt;
|L'identifiant de l'instance.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3777</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3777"/>
				<updated>2009-02-22T14:29:27Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Récupération d'une descrition de référence à une référence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération d'une description de référence à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///articles/draft/52');&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
$oReferenceDescription = $oRefMgr-&amp;gt;getReferenceDescription($oReference);&lt;br /&gt;
if($oReferenceDescription instanceof IReferenceDescription)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3776</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3776"/>
				<updated>2009-02-22T14:29:01Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Récupération de toutes les descriptions de références à un tag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération d'une descrition de référence à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///articles/draft/52');&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
$oReferenceDescription = $oRefMgr-&amp;gt;getReferenceDescription($oReference);&lt;br /&gt;
if($oReferenceDescription instanceof IReferenceDescription)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3775</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3775"/>
				<updated>2009-02-22T14:23:16Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Récupération de toutes les descriptions de références à un tag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3774</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3774"/>
				<updated>2009-02-22T14:22:19Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Récupération de toutes les références à un tag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3773</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3773"/>
				<updated>2009-02-22T14:21:49Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Récupération des descriptions de références à un tag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReference)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sReference: ' . (string) $oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3772</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3772"/>
				<updated>2009-02-22T14:18:32Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Récupération de toutes les descriptions de références à un tag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération des descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
La récupération de descriptions de références à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3771</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3771"/>
				<updated>2009-02-22T14:17:49Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Récupération de tous les tags associés à une référence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération des descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
La récupération de descriptions de références à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de toutes les descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
 &lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;getReferencesDescriptions($sTagName);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
 &lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
 &lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
 &lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3770</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3770"/>
				<updated>2009-02-22T14:12:54Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Récupération des descriptions de références à un tag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération des descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
La récupération de descriptions de références à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les descriptions de références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3769</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3769"/>
				<updated>2009-02-22T14:08:22Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Tester l'existance d'un tag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l\'identifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération des descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
La récupération de descriptions de références à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3768</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3768"/>
				<updated>2009-02-22T14:07:52Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Tester l'existance d'un tag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $sName . ' dont l'iidentifiant est: ' . $iId . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération des descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
La récupération de descriptions de références à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3767</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3767"/>
				<updated>2009-02-22T14:06:49Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Mise à jour d'un tag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $iId . ' à été renommé avec succès, son nouveau nom est: ' . $sNewName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération des descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
La récupération de descriptions de références à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3766</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3766"/>
				<updated>2009-02-22T14:03:12Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Récupération des descriptions de références à un tag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération des descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
La récupération de descriptions de références à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tous les tags associés à une référence==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr    = new bab_ReferenceMgr();&lt;br /&gt;
$oReference = new bab_Reference('ovidentia:///files/file/22');&lt;br /&gt;
$oIterator  = $oRefMgr-&amp;gt;getTagsByReference($oReference);&lt;br /&gt;
&lt;br /&gt;
echo 'Il y a: ' . $oIterator-&amp;gt;count() . ' tag(s) associé(s) à la référence: ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'sTagName ' . $oTag-&amp;gt;getName() . ' iIdTag ' . $oTag-&amp;gt;getId() . ' sReference ' . (string)$oReference . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3765</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3765"/>
				<updated>2009-02-22T13:53:45Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Récupération des descriptions de références à un tag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération des descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
La récupération de descriptions de références à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles brouillons et les fichiers&lt;br /&gt;
{&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'articles', 'draft'));&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach(new bab_ReferenceFilter('', 'files', 'file'));&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3764</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3764"/>
				<updated>2009-02-22T13:50:38Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : ator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération des descriptions de références à un tag==&lt;br /&gt;
&lt;br /&gt;
La récupération de descriptions de références à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'images'&lt;br /&gt;
$oRefMgr = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sans filtre&lt;br /&gt;
{&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' références associées au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupération de toutes les références au tag 'image' sur les articles&lt;br /&gt;
{&lt;br /&gt;
    $sLocation = '';         //Locale&lt;br /&gt;
    $sModule   = 'articles'; //Filtre sur les articles&lt;br /&gt;
    $sType     = '';         //Aucun filtre sur le type, on aurait pu mettre (article ou draft)&lt;br /&gt;
    &lt;br /&gt;
    $oReferenceFilter = new bab_ReferenceFilter($sLocation, $sModule, $sType);&lt;br /&gt;
    $oReferenceFilters = new bab_ReferenceFilters();&lt;br /&gt;
&lt;br /&gt;
    $oReferenceFilters-&amp;gt;attach($oReferenceFilter);&lt;br /&gt;
&lt;br /&gt;
    $oIterator = $oRefMgr-&amp;gt;get($sTagName, $oReferenceFilters);&lt;br /&gt;
&lt;br /&gt;
    echo 'Il y a:' . $oIterator-&amp;gt;count() . ' fichier(s) associé(s) au tag: ' . $sTagName . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    foreach($oIterator as $oReferenceDescription)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'sTitle: ' . $oReferenceDescription-&amp;gt;getTitle() . ' sDescription: ' . $oReferenceDescription-&amp;gt;getDescription() . ' sUrl: ' . $oReferenceDescription-&amp;gt;getUrl() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3763</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3763"/>
				<updated>2009-02-22T13:31:21Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3762</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3762"/>
				<updated>2009-02-22T13:29:26Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Gestion d'association de tags à des objets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;files/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;file/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;2&amp;lt;/font&amp;gt; (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;article/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;12&amp;lt;/font&amp;gt; (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;ovidentia://&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: purple&amp;quot;&amp;gt;articles/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;draft/&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;52&amp;lt;/font&amp;gt; (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3761</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3761"/>
				<updated>2009-02-22T13:21:41Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Gestion d'association de tags à des objets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;protocole&amp;lt;/font&amp;gt;&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: green&amp;quot;&amp;gt;emplacement&amp;lt;/font&amp;gt;&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: yellow&amp;quot;&amp;gt;module&amp;lt;/font&amp;gt;&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: blue&amp;quot;&amp;gt;type d'objet&amp;lt;/font&amp;gt;&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font style=&amp;quot;color: brown&amp;quot;&amp;gt;identifiant&amp;lt;/font&amp;gt;&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
ovidentia:///files/file/2 (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/article/12 (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/draft/52 (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3760</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3760"/>
				<updated>2009-02-22T13:15:22Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Associer un tag à une référence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|protocole&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|emplacement&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|module&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|type d'objet&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|identifiant&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
ovidentia:///files/file/2 (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/article/12 (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/draft/52 (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sDraftArtReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3759</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3759"/>
				<updated>2009-02-22T13:14:33Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Associer un tag à une référence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|protocole&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|emplacement&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|module&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|type d'objet&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|identifiant&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
ovidentia:///files/file/2 (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/article/12 (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/draft/52 (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3758</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3758"/>
				<updated>2009-02-22T13:14:07Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Désassocier une référence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|protocole&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|emplacement&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|module&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|type d'objet&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|identifiant&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
ovidentia:///files/file/2 (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/article/12 (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/draft/52 (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation de tag(s) à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3757</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3757"/>
				<updated>2009-02-22T13:13:07Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Désassocier un tag à une référence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|protocole&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|emplacement&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|module&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|type d'objet&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|identifiant&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
ovidentia:///files/file/2 (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/article/12 (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/draft/52 (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier toutes références à un tag==&lt;br /&gt;
&lt;br /&gt;
La désassociation de toutes les référence à un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByTag($sTagName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références au tag: ' . $sTagName . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Désassocier une référence ==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
&lt;br /&gt;
if($oRefMgr-&amp;gt;removeByReference($oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Toutes les références: ' . (string) $oFileReference . ' ont été supprimées avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3756</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3756"/>
				<updated>2009-02-22T13:07:22Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Classe bab_Tag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|protocole&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|emplacement&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|module&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|type d'objet&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|identifiant&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
ovidentia:///files/file/2 (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/article/12 (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/draft/52 (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Désassocier un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
La désassociation d'un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;remove($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été supprimée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3755</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3755"/>
				<updated>2009-02-22T11:54:15Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Associer un tag à une référence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|protocole&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|emplacement&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|module&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|type d'objet&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|identifiant&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
ovidentia:///files/file/2 (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/article/12 (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/draft/52 (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleReference = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtReference = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtReference))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtReference . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3754</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3754"/>
				<updated>2009-02-22T11:51:52Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|protocole&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|emplacement&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|module&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|type d'objet&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|identifiant&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
ovidentia:///files/file/2 (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/article/12 (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/draft/52 (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Associer un tag à une référence==&lt;br /&gt;
&lt;br /&gt;
L'association un tag à une référence s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oRefMgr  = new bab_ReferenceMgr();&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le fichier 12&lt;br /&gt;
$sFileReference = 'ovidentia:///files/file/2';&lt;br /&gt;
$oFileRefence   = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oFileRefence))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oFileRefence . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers l'article 2&lt;br /&gt;
$sProtocol = 'ovidentia';&lt;br /&gt;
$sLocation = ''; //valeur par défaut&lt;br /&gt;
$sModule   = 'articles';&lt;br /&gt;
$sType     = 'article';&lt;br /&gt;
$iIdObject = 2;&lt;br /&gt;
$oArticleRefence = bab_Reference::makeReference($sProtocol, $sLocation, $sModule, $sType, $iIdObject);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oArticleRefence))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oArticleRefence . ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Référence vers le brouillon de l'article 52&lt;br /&gt;
$sDraftArtReference = 'ovidentia:///articles/draft/52';&lt;br /&gt;
$oDraftArtRefence   = new bab_Reference($sFileReference);&lt;br /&gt;
if($oRefMgr-&amp;gt;add($sTagName, $oDraftArtRefence))&lt;br /&gt;
{&lt;br /&gt;
    echo 'La référence: ' . (string) $oDraftArtRefence. ' à été ajoutée avec succès&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3753</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3753"/>
				<updated>2009-02-22T11:36:14Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Gestion d'association de tags à des objets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Les tags sont associés à des références, Ovidentia gère trois types de références:&lt;br /&gt;
#Les références vers les fichiers&lt;br /&gt;
#Les références vers les articles&lt;br /&gt;
#Les références vers les brouillons d'articles&lt;br /&gt;
&lt;br /&gt;
Ci dessous la constitution d'une référence&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Libellé''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|protocole&lt;br /&gt;
|ovidentia://&lt;br /&gt;
|-&lt;br /&gt;
|emplacement&lt;br /&gt;
|local/ ou /&lt;br /&gt;
|-&lt;br /&gt;
|module&lt;br /&gt;
|nom de l'addon d'ovidentia ou de la fonctionnalité du noyau&lt;br /&gt;
|-&lt;br /&gt;
|type d'objet&lt;br /&gt;
|chaine de caractère&lt;br /&gt;
|-&lt;br /&gt;
|identifiant&lt;br /&gt;
|identifiant de l'objet (pour un type donné). Nombre entier ou chaine de caractère&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ci dessous un exemple de références pour chaque type d'objet qu'OVIDENTIA gère&lt;br /&gt;
&lt;br /&gt;
ovidentia:///files/file/2 (2 étant l'identifiant du fichier)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/article/12 (12 étant l'identifiant de l'article)&lt;br /&gt;
&lt;br /&gt;
ovidentia:///articles/draft/52 (52 étant l'identifiant du brouillon de l'article)&lt;br /&gt;
&lt;br /&gt;
==Inclusion==&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3752</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3752"/>
				<updated>2009-02-22T11:15:43Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Gestion d'association de tags à des objets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3751</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3751"/>
				<updated>2009-02-22T11:15:01Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion d'association de tags à des objets=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3750</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3750"/>
				<updated>2009-02-22T11:07:51Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* bab_TagMgr::exist($sName [, $iId = 0]) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName, $iId = 0)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3749</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3749"/>
				<updated>2009-02-22T11:07:31Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName [, $iId = 0])==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist(string $sName [, int $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3748</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3748"/>
				<updated>2009-02-22T11:06:49Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::exist($sName [, $iId = 0])==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::exist($sName [, $iId = 0])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Retourne une valeur indiquant si un tag existe ou pas.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Paramètre optionnel. Identifiant du tag pour lequel l'existance est à tester&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True si le tag existe, false si il n'existe pas.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3747</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3747"/>
				<updated>2009-02-22T11:01:25Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
Un exemple se trouve [[#ex_bab_TagMgr_select|ici]]&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3746</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3746"/>
				<updated>2009-02-22T11:00:10Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Récupérer tous les tags */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;ex_bab_TagMgr_select&amp;quot;&amp;gt;Récupérer tous les tags&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3745</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3745"/>
				<updated>2009-02-22T10:58:21Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupérer tous les tags==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getByIds(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::select()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::select()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Selectionne tous les tags, retourne un itérateur sur lequel il est possible d'appliquer des opérations afin de filtrer le résultat.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette méthode ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3743</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3743"/>
				<updated>2009-02-21T17:24:00Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* &amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupérer tous les tags==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére la liste de tous les tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getById(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3742</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3742"/>
				<updated>2009-02-21T17:20:11Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupérer tous les tags==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére une liste de tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getById(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3741</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3741"/>
				<updated>2009-02-21T17:19:04Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupérer tous les tags==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére une liste de tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByIds($aId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére une liste de tags.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_TagIterator bab_TagMgr::getById(array $aId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$aId&lt;br /&gt;
    Tableau d'identiant de tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_TagIterator.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3740</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3740"/>
				<updated>2009-02-21T17:12:37Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupérer tous les tags==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére une liste de tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getById($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getById($iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à récupérer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon null est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3739</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3739"/>
				<updated>2009-02-21T12:47:45Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupérer tous les tags==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére une liste de tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3738</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3738"/>
				<updated>2009-02-21T12:46:53Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupérer tous les tags==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére une liste de tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3737</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3737"/>
				<updated>2009-02-21T12:45:38Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupérer tous les tags==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére une liste de tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3736</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3736"/>
				<updated>2009-02-21T12:44:51Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* bab_Tag::create($sName) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupérer tous les tags==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére une liste de tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3735</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3735"/>
				<updated>2009-02-21T12:44:38Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* bab_Tag::update($iId, $sName) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupérer tous les tags==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére une liste de tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3734</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3734"/>
				<updated>2009-02-21T12:44:23Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* bab_Tag::delete($iId) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupérer tous les tags==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére une liste de tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	<entry>
		<id>https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3733</id>
		<title>API des tags</title>
		<link rel="alternate" type="text/html" href="https://wiki.ovidentia.fr/index.php?title=API_des_tags&amp;diff=3733"/>
				<updated>2009-02-21T12:44:07Z</updated>
		
		<summary type="html">&lt;p&gt;Samzeb : /* bab_Tag::getByName($sName) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
L'API des tags est constituée de classes et d'interfaces permettant :&lt;br /&gt;
#La gestion des tags (création, modification, suppression, récupération)&lt;br /&gt;
#La gestion d'association de tags à des objets (articles, fichiers, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Gestion des tags=&lt;br /&gt;
&lt;br /&gt;
Tout d'abord il faut inclure le fichier &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Création d'un tag==&lt;br /&gt;
&lt;br /&gt;
La création un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;create($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été créé avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupération de tag(s)==&lt;br /&gt;
&lt;br /&gt;
La récupération de tag peut être effectuée :&lt;br /&gt;
#Par son nom&lt;br /&gt;
#Par son identifiant&lt;br /&gt;
#Par un tableau d'identifiant&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son nom===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$sTagName = 'Image';&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getByName($sTagName);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération d'un tag par son identifiant===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oTag = $oTagMgr-&amp;gt;getById($iId);&lt;br /&gt;
if($oTag instanceof bab_Tag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
===Récupération de tags par identifiants===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$aIds = array(28, 52, 70);&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$oIterator = $oTagMgr-&amp;gt;getByIds($aId);&lt;br /&gt;
&lt;br /&gt;
echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
foreach($oIterator as $oTag)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Mise à jour d'un tag===&lt;br /&gt;
&lt;br /&gt;
La mise à jour d'un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId      = 28;       //Identifiant du tag à mettre à jour&lt;br /&gt;
$sNewName = 'Images'; //Nouveau nom du tag&lt;br /&gt;
$oTagMgr  = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
if($oTagMgr-&amp;gt;update($iId, $sNewName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag dont l'identifiant est: ' . $oTag-&amp;gt;getId() . ' à été renommé avec succès, son nouveau nom est: ' . $oTag-&amp;gt;getName() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppression d'un tag==&lt;br /&gt;
&lt;br /&gt;
La suppression un tag s'effectue de la manière suivante:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$iId = 28;&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
$bSuccess = $oTagMgr-&amp;gt;delete($iId);&lt;br /&gt;
if(true === $bSuccess)&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag: ' . $iId . ' à été supprimé avec succès . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tester l'existance d'un tag==&lt;br /&gt;
&lt;br /&gt;
Le test de l'existance d'un tag s'effectue :&lt;br /&gt;
#Avec le nom du tag&lt;br /&gt;
#Avec le nom du tag et son identifiant &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx exite ?&lt;br /&gt;
$sName = 'Images';&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' existe, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Est ce qu'un tag nommé xxx dont l'identifiant est yyy exite ?&lt;br /&gt;
$iId = 28;&lt;br /&gt;
if($oTagMgr-&amp;gt;exist($sName, $iId))&lt;br /&gt;
{&lt;br /&gt;
    echo 'Le tag nommé: ' . $oTag-&amp;gt;getName() . ' dont l'iidentifiant est: ' . $oTag-&amp;gt;getId() . ' existe &amp;lt;br /&amp;gt;';&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Récupérer tous les tags==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once $babInstallPath . 'utilit/tagApi.php';&lt;br /&gt;
&lt;br /&gt;
$oTagMgr = new bab_TagMgr();&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière ascendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderAsc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
//Récupère tous les tags qui contiennent la chaine 'foo' ordonnés par les noms de manière descendante&lt;br /&gt;
{&lt;br /&gt;
    $oTagIterator = $oTagMgr-&amp;gt;select()-&amp;gt;orderDesc('tag_name');&lt;br /&gt;
&lt;br /&gt;
    $oName = new BAB_Field('tag_name');&lt;br /&gt;
    $oTagIterator-&amp;gt;setCriteria($oName-&amp;gt;like('foo'));&lt;br /&gt;
&lt;br /&gt;
    echo 'Nombre de tag récupéré: ' . $oIterator-&amp;gt;Count() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
&lt;br /&gt;
    foreach($oIterator as $oTag)&lt;br /&gt;
    {&lt;br /&gt;
        echo 'Le tag: ' . $oTag-&amp;gt;getName() . ' à été récupéré avec succès, son identifiant est: ' . $oTag-&amp;gt;getId() . '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La description de la classe bab_Tag se trouve [[#Classe bab_Tag|ici]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_Tag=&lt;br /&gt;
&lt;br /&gt;
La classe bab_Tag représente un tag. Un tag c'est un nom et un identifiant.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_Tag_Methode&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getId()|getId()]]&lt;br /&gt;
|Retourne un entier dont la valeur est l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setId($iId)|setId($iId)]]&lt;br /&gt;
|Définit l'identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::getName()|getName()]]&lt;br /&gt;
|Retourne une chaine de caractère dont la valeur est le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_Tag::setName($sName)|setName($sName)]]&lt;br /&gt;
|Définit le nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$iId&lt;br /&gt;
|Identifiant du tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$sName&lt;br /&gt;
|Nom du tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getId()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
int bab_Tag::getId()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne l'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setId($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setId(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Définie $iId comme identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    L'identifiant du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::getName()==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Cette méthode retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
string bab_Tag::getName()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
Cette fonction ne prend aucun paramètre&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Retourne le nom du tag&lt;br /&gt;
&lt;br /&gt;
[[#Méthodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::setName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Définie $sName comme nom&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
void bab_Tag::setName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Le nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Aucune valeur n'est retournée.&lt;br /&gt;
&lt;br /&gt;
[[#bab_Tag_Methode|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Classe bab_TagMgr=&lt;br /&gt;
&lt;br /&gt;
La classe bab_TagMgr permet de gérer des tags.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Constructeur==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|__construct()&lt;br /&gt;
|Construit un objet.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span id=&amp;quot;bab_TagMgr_Methodes&amp;quot;&amp;gt;Méthodes&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::create($sName)|create($sName)]]&lt;br /&gt;
|Crée un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::update($iId, $sName)|update($iId, $sName)]]&lt;br /&gt;
|Met à jour le nom du tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::delete($iId)|delete($iId)]]&lt;br /&gt;
|Supprime un tag.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByName($sName)|getByName($sName)]]&lt;br /&gt;
|Récupére un tag par son nom.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getById($iId)|getById($iId)]]&lt;br /&gt;
|Récupére un tag par son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::getByIds($aId)|getByIds($aId)]]&lt;br /&gt;
|Récupére une liste de tags(itérateur) par un tableau d'identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::select()|select()]]&lt;br /&gt;
|Récupére une liste de tags(itérateur).&lt;br /&gt;
|-&lt;br /&gt;
|public&lt;br /&gt;
|[[#bab_TagMgr::exist($sName, $iId = 0)|exist($sName, $iId = 0)]]&lt;br /&gt;
|Test l'existance d'un tag.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::haveManagerRight()|haveManagerRight()]]&lt;br /&gt;
|Rétourne un valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::get($mixedValue)|get($mixedValue)]]&lt;br /&gt;
|Récupére un tag (bab_Tag) par son nom ou son identifiant.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|[[#bab_TagMgr::initIterator()|initIterator()]]&lt;br /&gt;
|Retourne un bab_TagIterator.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Propriétés==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; &lt;br /&gt;
|style=&amp;quot;background:#E5E5E5&amp;quot;| '''Accès''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Nom''' ||style=&amp;quot;background:#E5E5E5&amp;quot;| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$bManageThesaurus&lt;br /&gt;
|Valeur indiquant si l'utilisateur peut créer, modifier, supprimer des tags.&lt;br /&gt;
|-&lt;br /&gt;
|privé&lt;br /&gt;
|$oIterator&lt;br /&gt;
|Liste de bab_Tag.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::create($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Crée un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::create(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Crée un tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à créer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un object bab_Tag est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::update($iId, $sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::update(int $iId, string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Met à jour le nom du tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à mettre à jour&lt;br /&gt;
$sName&lt;br /&gt;
    Nouveau nom du tag&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_Tag::delete($iId)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Suppression d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bool bab_TagMgr::delete(int $iId)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Supprime un tag ainsi que toutes les associations (références) au tag.&lt;br /&gt;
Pour supprimer un tag il faut avoir le droit gérer.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$iId&lt;br /&gt;
    Identifiant du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
True est retourné en cas de succès, sinon false est retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==bab_TagMgr::getByName($sName)==&lt;br /&gt;
&lt;br /&gt;
(Ovidentia 7 &amp;gt;= 7.1.0)&lt;br /&gt;
&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
bab_Tag bab_TagMgr::getByName(string $sName)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Récupére d'un tag.&lt;br /&gt;
&lt;br /&gt;
===Liste de paramètres===&lt;br /&gt;
&lt;br /&gt;
$sName&lt;br /&gt;
    Nom du tag à supprimer&lt;br /&gt;
&lt;br /&gt;
===Valeurs de retour===&lt;br /&gt;
&lt;br /&gt;
Un objet bab_Tag est retourné en cas de succès, sinon nullest retourné en cas d'erreur.&lt;br /&gt;
&lt;br /&gt;
[[#bab_TagMgr_Methodes|retournez à la section méthode]]&lt;/div&gt;</summary>
		<author><name>Samzeb</name></author>	</entry>

	</feed>