en | fr  | Contact  | Print  | Share

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


© 2010-2015 by ToolOscope SASU. © 2016-2018 by Arnaud De Rette. All rights reserved