FrameBeurk File
Fmbk/Module/Rhum/configRhum.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
//------------------------- Application Rhum : Forum et News simplifiés -----------------------------------
$CONFIG['Module']['Rhum'] = array( 'ChargerFonctions' => false, // charger les fonctions du module à l'init de la transaction
'Langue' => 'fr_FR'); // langue d'implémentation du module
// Pour les Majs et les Vues : element 'Auto' = autorisation déclarée dans $CONFIG['Controle']['Autorisation']
// Pour les Vues : element 'Clef' = Champs de la clef (si non précisée, la 'ClefVue' de l'action définie par $CONFIG['Action'] sera utilisé)
// Pour les Majs : element 'Clef' = Champs de la clef de type Id uniquement (si non précisée, la 'ClefMaj' de l'action définie par $CONFIG['Action'] sera utilisé)
// Entité 'Forum'
$CONFIG['Entite']['Forum'] = array(
'Module' => 'Rhum',
'Maj' => array(),
'Vue' => array('menu' => array('Auto' => 'Aucun'),
'detail' => array('Auto' => 'Permission'),
'suis' => array('Auto' => 'Tous')));
// Entité 'Section'
$CONFIG['Entite']['Section'] = array(
'Module' => 'Rhum',
'Maj' => array('censure' => array('Auto' => 'AdminEtSomme'),
'cree' => array('Auto' => 'Admin', 'Clef' => array()), // IdRef (par défaut) inutile
'descend' => array('Auto' => 'Admin'),
'ferme' => array('Auto' => 'Admin'),
'monte' => array('Auto' => 'Admin'),
'reactive' => array('Auto' => 'Admin'),
'modifie' => array('Auto' => 'Admin')),
'Vue' => array('censure' => array('Auto' => 'Admin'),
'cree' => array('Auto' => 'Admin', 'Clef' => array()), // IdRef (par défaut) inutile
'menu' => array('Auto' => 'Permission', 'Clef' => array('NoPage')),
'detail' => array('Auto' => 'Permission', 'Clef' => array('NoPage', 'Archivees')),
'suis' => array('Auto' => 'Tous'),
'modifie' => array('Auto' => 'Admin'),
'previsualise' => array('Auto' => 'Tous')));
// Entité 'Sujet'
$CONFIG['Entite']['Sujet'] = array(
'Module' => 'Rhum',
'Maj' => array('alerte' => array('Auto' => 'Somme'),
'archive' => array('Auto' => 'Admin'),
'censure' => array('Auto' => 'Admin'),
'cree' => array('Auto' => 'Permission'),
'continue' => array('Auto' => 'Createur'),
'ferme' => array('Auto' => 'Createur'),
'rehabilite' => array('Auto' => 'Admin'),
'modifie' => array('Auto' => 'Createur'),
'reactive' => array('Auto' => 'Admin'),
'deplace' => array('Auto' => 'Admin')),
'Vue' => array('cree' => array('Auto' => 'Permission'),
'continue' => array('Auto' => 'Createur'),
'detail' => array('Auto' => 'Permission', 'Clef' => array('NoPage')),
'alerte' => array('Auto' => 'Tous'),
'suis' => array('Auto' => 'Tous'),
'modifie' => array('Auto' => 'Createur'),
'previsualise' => array('Auto' => 'Tous'),
'deplace' => array('Auto' => 'Admin')));
// Entité 'Commentaire'
$CONFIG['Entite']['Commentaire'] = array(
'Module' => 'Rhum',
'Maj' => array('alerte' => array('Auto' => 'Somme'),
'censure' => array('Auto' => 'Admin'),
'cree' => array('Auto' => 'LogueOuSomme'),
'repondre' => array('Auto' => 'LogueOuSomme'),
'rehabilite' => array('Auto' => 'Admin'),
'vote' => array('Auto' => 'Tous'),
'modifie' => array('Auto' => 'Createur'),
'active' => array('Auto' => 'Admin')),
'Vue' => array('cree' => array('Auto' => 'Tous'),
'repondre' => array('Auto' => 'Tous'),
'detail' => array('Auto' => 'Permission'),
'alerte' => array('Auto' => 'Tous'),
'suis' => array('Auto' => 'Tous'),
'avis' => array('Auto' => 'Tous'),
'modifie' => array('Auto' => 'Createur'),
'previsualise' => array('Auto' => 'Tous'),
'cite' => array('Auto' => 'Tous')));
// Entité 'News'
$CONFIG['Entite']['News'] = array(
'Module' => 'Rhum',
'Maj' => array('cree' => array('Auto' => 'Admin', 'Clef' => array())), // IdRef (par défaut) inutile
'Vue' => array('detail' => array('Auto' => 'Tous', 'Clef' => array('NoPage')),
'cree' => array('Auto' => 'Admin', 'Clef' => array()), // IdRef (par défaut) inutile
'previsualise' => array('Auto' => 'Tous'),
'suis' => array('Auto' => 'Tous')));
// palette de couleur par défaut pour le module
$CONFIG['Controle']['Palette']['Entite']['Forum'] = array('40A040', '80FF80');
$CONFIG['Controle']['Palette']['Entite']['News'] = array('40A040', '80FF80');
$CONFIG['Controle']['Palette']['Entite']['Section'] = array('A04040', 'FF8080');
$CONFIG['Controle']['Palette']['Entite']['Sujet'] = array('C0C040', 'FFFF80');
$CONFIG['Controle']['Palette']['Entite']['Commentaire'] = array('40A040', '80FF80');
// tableau des types de recherche possibles :
// EntVue -> (message affiché,
// niveau dans l'arborescence recherche (1=Tout, 2=Module, 3=entité...),
// true = à inclure dans la recherche / false = juste les sous-niveaux )
// autorisation : déclarée dans $CONFIG['Controle']['Autorisation']
// Si aInclure = true :
// - la requete doit exister dans 'module/${module}/${EntVue}/modele${EntVue}.php'
// - la fonction d'affichage doit exister dans 'module/${module}/${EntVue}/helpers${EntVue}.php'
$CONFIG['Controle']['Recherche']['Forum'] = array(
'libelle' => 'Forum',
'niveau' => 2,
'aInclure' => false,
'autorisation' => 'Tous',
'requete' => '',
'affichage' => '');
$CONFIG['Controle']['Recherche']['Section'] = array(
'libelle' => 'Sections',
'niveau' => 3,
'aInclure' => true,
'autorisation' => 'Permission',
'requete' => 'Rhum_queryRechercheSection',
'affichage' => 'Rhum_carteSectionTrouvee');
$CONFIG['Controle']['Recherche']['Sujet'] = array(
'libelle' => 'Sujets',
'niveau' => 3,
'aInclure' => true,
'autorisation' => 'Permission',
'requete' => 'Rhum_queryRechercheSujet',
'affichage' => 'Rhum_carteSujetTrouve');
$CONFIG['Controle']['Recherche']['Commentaire'] = array(
'libelle' => 'Commentaires',
'niveau' => 3,
'aInclure' => true,
'autorisation' => 'Permission',
'requete' => 'Rhum_queryRechercheCommentaire',
'affichage' => 'Rhum_carteCommentaireTrouve');
// tableau des types d'entités à modérer
$CONFIG['Controle']['Moderation'][] = 'Commentaire';
$CONFIG['Controle']['Moderation'][] = 'Sujet';
// tissage des fonctions
// pour les attributs de gestion du comportement de la page HTML
$CONFIG['Module']['Beurk']['Attributs']['data-vote']['onclick'] = 'rhum_voteEntite'; // envoi d'un vote
$CONFIG['Module']['Beurk']['Attributs']['data-cite']['onclick'] = 'rhum_citeEntite'; // citer un commentaire