VALUES('documentcontent','UnicaenDocument - Gestion des contenus',11020,'UnicaenRenderer\\Provider\\Privilege');
\ No newline at end of file
-- MACRO
INSERTINTOunicaen_privilege_categorie(id,code,libelle,ordre,namespace)VALUES(next_val('unicaen_privilege_categorie_id_seq'),'documentmacro','UnicaenRenderer - Gestion des macros',11010,'UnicaenRenderer\Provider\Privilege');
INSERTINTOunicaen_privilege_privilege(id,categorie_id,code,libelle,ordre)VALUES(next_val('unicaen_privilege_privilege_id_seq'),current_val('unicaen_privilege_categorie_id_seq'),'documentmacro_index','Afficher l''index des macros',1);
INSERTINTOunicaen_privilege_privilege(id,categorie_id,code,libelle,ordre)VALUES(next_val('unicaen_privilege_privilege_id_seq'),current_val('unicaen_privilege_categorie_id_seq'),'documentmacro_ajouter','Ajouter une macro',10);
INSERTINTOunicaen_privilege_privilege(id,categorie_id,code,libelle,ordre)VALUES(next_val('unicaen_privilege_privilege_id_seq'),current_val('unicaen_privilege_categorie_id_seq'),'documentmacro_modifier','Modifier une macro',20);
INSERTINTOunicaen_privilege_privilege(id,categorie_id,code,libelle,ordre)VALUES(next_val('unicaen_privilege_privilege_id_seq'),current_val('unicaen_privilege_categorie_id_seq'),'documentmacro_historiser','Historiser/Restaure une macro',30);
INSERTINTOunicaen_privilege_privilege(id,categorie_id,code,libelle,ordre)VALUES(next_val('unicaen_privilege_privilege_id_seq'),current_val('unicaen_privilege_categorie_id_seq'),'documentmacro_supprimer','Supprimer une macro',40);
-- TEMPLATE
INSERTINTOunicaen_privilege_categorie(id,code,libelle,ordre,namespace)VALUES(next_val('unicaen_privilege_categorie_id_seq'),'documenttemplate','UnicaenRenderer - Gestion des templates',11020,'UnicaenRenderer\Provider\Privilege');
INSERTINTOunicaen_privilege_privilege(id,categorie_id,code,libelle,ordre)VALUES(next_val('unicaen_privilege_privilege_id_seq'),current_val('unicaen_privilege_categorie_id_seq'),'documenttemplate_index','Afficher l''index des contenus',1);
INSERTINTOunicaen_privilege_privilege(id,categorie_id,code,libelle,ordre)VALUES(next_val('unicaen_privilege_privilege_id_seq'),current_val('unicaen_privilege_categorie_id_seq'),'documenttemplate_modifier','Modifier un contenu',20);
INSERTINTOunicaen_privilege_privilege(id,categorie_id,code,libelle,ordre)VALUES(next_val('unicaen_privilege_privilege_id_seq'),current_val('unicaen_privilege_categorie_id_seq'),'documenttemplate_historiser','Historiser/Restaurer un contenu',30);
INSERTINTOunicaen_privilege_privilege(id,categorie_id,code,libelle,ordre)VALUES(next_val('unicaen_privilege_privilege_id_seq'),current_val('unicaen_privilege_categorie_id_seq'),'documenttemplate_supprimer','Supprimer un contenu',40);
INSERTINTOunicaen_privilege_privilege(id,categorie_id,code,libelle,ordre)VALUES(next_val('unicaen_privilege_privilege_id_seq'),current_val('unicaen_privilege_categorie_id_seq'),'documenttemplate_ajouter','Ajouter un contenu',15);
INSERTINTOunicaen_privilege_privilege(id,categorie_id,code,libelle,ordre)VALUES(next_val('unicaen_privilege_privilege_id_seq'),current_val('unicaen_privilege_categorie_id_seq'),'documenttemplate_afficher','Afficher un template',10);
-- CONTENU
INSERTINTOunicaen_privilege_categorie(id,code,libelle,ordre,namespace)VALUES(next_val('unicaen_privilege_categorie_id_seq'),'documentcontenu','UnicaenRenderer - Gestion des contenus',11030,'UnicaenRenderer\Provider\Privilege');
INSERTINTOunicaen_privilege_privilege(id,categorie_id,code,libelle,ordre)VALUES(next_val('unicaen_privilege_privilege_id_seq'),current_val('unicaen_privilege_categorie_id_seq'),'documentcontenu_index','Accès à l''index des contenus',10);
INSERTINTOunicaen_privilege_privilege(id,categorie_id,code,libelle,ordre)VALUES(next_val('unicaen_privilege_privilege_id_seq'),current_val('unicaen_privilege_categorie_id_seq'),'documentcontenu_afficher','Afficher un contenu',20);
INSERTINTOunicaen_privilege_privilege(id,categorie_id,code,libelle,ordre)VALUES(next_val('unicaen_privilege_privilege_id_seq'),current_val('unicaen_privilege_categorie_id_seq'),'documentcontenu_supprimer','Supprimer un contenu ',30);
L'utilisation du contenu peut être fait directement via l'usage des accésseurs de `Contenu` que cela soit pour : un affichage directe, un export PDF ou la génération d'un courrier électronique.
```phtml
<dl>
<dt> Sujet </dt>
<dd> <?php echo $contenu->getSujet(); ?> </dd>
<dt> Sujet </dt>
<dd> <?php echo $contenu->getCorps(); ?> </dd>
</dl>
```
***Remarque 1 !!!*** Les contenus générés sont sauvegardés en base de données.
***Remarque 2 !!!*** La génération d'URLs, passant par l'appel d'helpers particuliers, la méthode la plus simple est de fournir un service générant celles-ci.
Tables pour les données du modules
==================================
**N.B.** Le script permettant de créer les tables est fourni dans le fichier [renderer/SQL/001_tables.sql]
1.**unicaen_renderer_macro** : table stockant les macros