FrameBeurk File
Fmbk/Module/Kom1/configKom1.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
//------------------------- Application Kom1 : menu, moteur de recherche et helpers communs -----------------------------------
$CONFIG['Module']['Kom1'] = array( 'ChargerFonctions' => true, // 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é 'Site'
$CONFIG['Entite']['Site'] = array(
'Module' => 'Kom1',
'Maj' => array('email' => array('Auto' => 'Somme')
),
'Vue' => array('reaffiche' => array('Auto' => 'Tous'),
'recherche' => array('Auto' => 'Tous', 'Clef' => array('Perimetre', 'Createur', 'DateCreation', 'MotCle', 'NoPage')),
'modere' => array('Auto' => 'Admin'),
'explore' => array('Auto' => 'Logue'),
'detail' => array('Auto' => 'Tous', 'Clef' => array('PageStatique')),
'email' => array('Auto' => 'Tous'),
'menu' => array('Auto' => 'Aucun'), // appelé par controleurPiece
'titre' => array('Auto' => 'Aucun'),
));
// Entité 'Preference'
$CONFIG['Entite']['Preference'] = array(
'Module' => 'Kom1',
'Maj' => array(),
'Vue' => array('menu' => array('Auto' => 'Aucun')));
// Entité 'Langue'
$CONFIG['Entite']['Langue'] = array(
'Module' => 'Kom1',
'Maj' => array('selectionne' => array('Auto' => 'Tous')),
'Vue' => array());
// Entité 'Pagination'
$CONFIG['Entite']['Pagination'] = array(
'Module' => 'Kom1',
'Maj' => array('selectionne' => array('Auto' => 'Tous', 'Clef' => array('ItemsParPage'))),
'Vue' => array());
$CONFIG['Controle']['Recherche'] = array();
// palette de couleur par défaut pour le module
$CONFIG['Controle']['Palette']['Entite']['Site'] = array('4040A0', '8080FF');
$CONFIG['Controle']['Palette']['Entite']['Preference'] = array('4040A0', '8080FF');
//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']['Site'] = array(
'libelle' => 'Tout',
'niveau' => 1,
'aInclure' => false,
'autorisation' => 'Tous',
'requete' => '',
'affichage' => '');
//tableau des types d'entités à modérer
$CONFIG['Controle']['Moderation'] = array();
// 1er tableau de conversion des BBCodes, sans imbrication (not nested) => sans fonction de callback
$CONFIG['Param']['BBPatterns'] = array(
'b' => '#\[b\](.+?)\[/b\]#s',
'i' => '#\[i\](.+?)\[/i\]#s',
'u' => '#\[u\](.+?)\[\/u\]#s',
's' => '#\[s\](.+?)\[\/s\]#s',
'*' => '#\[\*\](.+?)\[\/\*\]#s',
'clas' => '#\[clas=(Droite|Gauche|Seul)\](.*?)\[/clas\]#s', //'#\[clas=(.+?)\](.+?)\[/clas\]#s',
'list*' => '#\[list\*\](.+?)\[/list\*\]#s',
'list9' => '#\[list9\](.+?)\[/list9\]#s',
'color' => '#\[color=(.+?)\](.+?)\[/color\]#s',
'code' => '#\[code\](.+?)\[/code\]#s',
);
$CONFIG['Param']['BBReplacements'] = array(
'b' => '<b>$1</b>',
'i' => '<i>$1</i>',
'u' => '<u>$1</u>',
's' => '<s>$1</s>',
'*' => '<li>$1</li>',
'clas' => '<div class="classe$1">$2</div>',
'list*' => '<ul>$1</ul>', // pas de listes imbriquées
'list9' => '<ol>$1</ol>',
'color' => '<font color="$1">$2</font>',
'code' => '<div class="code">$1</div>',
);
$CONFIG['Param']['BBAnnules'] = array(
'b' => '$1',
'i' => '$1',
'u' => '$1',
's' => '$1',
'*' => '.$1',
'clas' => '$2',
'list*' => '$1',
'list9' => '$1',
'color' => '$2',
'code' => '$1',
);
// 2eme tableau de conversion des BBCodes, avec fonction de callback
$CONFIG['Param']['BBPatterns2'] = array(
'img' => '#\[img\](https?://.*?\.(?:jpg|jpeg|gif|png|bmp))\[/img\]#si',
'img=' => '#\[img=(https?://.*?\.(?:jpg|jpeg|gif|png|bmp))\](.+?)\[/img\]#si',
'url' => '#\[url\](.+?)\[/url\]#si',
'url=' => '#\[url=(.+?)\](.+?)\[/url\]#si',
'mp3' => '#\[mp3\](.+?)\[/mp3\]#si',
'mp3=' => '#\[mp3=(.+?)\](.+?)\[/mp3\]#si',
'quote=' => '%\[quote(?:=([^\]]+))?\]((?:[^[]*(?:\[(?!/?quote(?:=[^\]]+)?\])[^[]*)*|(?R))*)\[/quote\]%x'
);
// $CONFIG['Param']['BBReplacements2'] est un tableau de fonctions défini dans fonctionsKom1.php
$CONFIG['Param']['BBAnnules2'] = array(
'img' => '',
'img=' => "'$2.'",
'url' => "'$1'",
'url=' => "'$2'",
'mp3' => "'$1'",
'mp3=' => "'$2'",
// 'quote=' => '...',
);
// tissage des attributs utilisés dans le html/javascript du module Beurk
$CONFIG['Module']['Beurk']['Attributs']['data-bascule']['onclick'] = 'kom1_basculeAffichage'; // javascript : bascule l'affichage d'un élément
$CONFIG['Module']['Beurk']['Attributs']['data-basculeCharge']['onclick'] = 'kom1_basculeAffichageEtCharge'; // javascript : bascule l'affichage de l'élément et le charge si vide
$CONFIG['Module']['Beurk']['Attributs']['data-basculeCharge']['ondblclick'] = 'kom1_basculeAffichageEtCharge'; // javascript : idem, mais le force le rafraichissement de la div
$CONFIG['Module']['Beurk']['Attributs']['data-calendrier']['onfocus'] = 'kom1_afficheCalendrier'; // javascript : affiche un calendrier de choix de date dans la div en data-
$CONFIG['Module']['Beurk']['Attributs']['data-calendrier']['onblur'] = 'kom1_effaceCalendrier'; // javascript : efface le calendrier
$CONFIG['Module']['Beurk']['Attributs']['data-bbcode']['onchange'] = 'kom1_insereBBCode'; // javascript : insère un (couple de) bbcode(s)
$CONFIG['Module']['Beurk']['Attributs']['data-previsu']['onclick'] = 'kom1_previsualiseEntite'; // javascript : déclenche la prévisualisation de l'entité saisie, par Ajax
$CONFIG['Module']['Beurk']['Attributs']['data-stopEvent']['onclick'] = 'kom1_stoppeEvent'; // javascript : bloque la propagation des évènements