Barre_outils
    
            
            in package
            
        
    
    
    
Objet contenant les différents paramètres definissant une barre d'outils Markitup et permettant d'agir dessus
Tags
Table of Contents
Properties
- $afterInsert : string
 - Option de markitup : Code JS à exécuter après une insertion
 - $beforeInsert : string
 - Option de markitup : Code JS à exécuter avant une insertion
 - $functions : string
 - Fonctions JS supplémentaires à écrire après la déclaration JSON des outils. Ces fonctions peuvent servir aux boutons.
 - $id : string
 - Identifiant HTML de la barre
 - $lang : string
 - Langue
 - $markupSet : array<string|int, mixed>
 - Description des outils/boutons et leurs sous boutons éventuels
 - $nameSpace : string
 - Nom de la barre d'outil
 - $onCtrlEnter : array<string|int, mixed>
 - Option de markitup : que faire sur l'appuie de Control+Entrée ?
 - $onEnter : array<string|int, mixed>
 - Option de markitup : que faire sur l'appuie de Entrée ?
 - $onShiftEnter : array<string|int, mixed>
 - Option de markitup : que faire sur l'appuie de Shift+Entrée ?
 - $onTab : array<string|int, mixed>
 - Option de markitup : que faire sur l'appuie d'une tabulation ?
 - $previewAutoRefresh : bool
 - Option de markitup : rafraîchir la prévisu ?
 - $previewParserPath : bool
 - Option de markitup : nom de la fonction de prévisu
 - $_liste_params_autorises : array<string|int, mixed>
 - Liste des paramètres valides pour une description d'outils (markupSet)
 
Methods
- __construct() : mixed
 - Constructeur
 - affecter() : array<string|int, mixed>|bool
 - Permet d'affecter des paramètres à un élément de la barre
 - affecter_a_tous() : bool
 - Permet d'affecter des paramètres à tous les éléments de la barre ou à une liste d'identifiants d'éléments indiqués.
 - afficher() : bool|array<string|int, mixed>
 - Affiche le ou les boutons demandés
 - afficherTout() : bool
 - Affiche tous les boutons
 - ajouterApres() : array<string|int, mixed>|bool
 - Ajoute un bouton ou quelque chose, après un autre déjà présent
 - ajouterAvant() : array<string|int, mixed>|bool
 - Ajoute un bouton ou quelque chose, avant un autre déjà présent
 - ajouterFonction() : mixed
 - Ajoute une fonction JS qui pourra être utilisée par les boutons
 - ajouterPlusieursApres() : array<string|int, mixed>|bool
 - Ajoute plusieurs boutons, après un autre déjà présent
 - ajouterPlusieursAvant() : array<string|int, mixed>|bool
 - Ajoute plusieurs boutons, avant un autre déjà présent
 - cacher() : bool|array<string|int, mixed>
 - Cache le ou les boutons demandés
 - cacherTout() : bool
 - Cache tous les boutons
 - creer_json() : string
 - Crée la sortie json pour le javascript des paramètres de la barre
 - echapper_appels_fonctions() : mixed
 - enlever_elements_non_affiches() : mixed
 - Supprimer les éléments non affichés (display:false) Et les séparateurs (li vides) selon la configuration
 - enlever_parametres_inutiles() : mixed
 - Supprime les éléments vides (uniquement à la racine de l'objet) et uniquement si chaîne ou tableau.
 - enlever_separateurs() : mixed
 - Enlève les séparateurs pour améliorer l'accessibilité au détriment du stylage possible de ces séparateurs.
 - get() : bool|array<string|int, mixed>
 - Retourne les parametres du bouton demande
 - set() : bool|array<string|int, mixed>
 - Affecte les valeurs des paramètres indiqués au bouton demandé et retourne l'ensemble des paramètres du bouton (sinon false)
 - verif_params() : array<string|int, mixed>
 - Vérifie que les paramètres d'une clé existent et retourne un tableau des paramètres valides
 
Properties
$afterInsert
Option de markitup : Code JS à exécuter après une insertion
    public
        string
    $afterInsert
     = ''
    
    
    
    
$beforeInsert
Option de markitup : Code JS à exécuter avant une insertion
    public
        string
    $beforeInsert
     = ''
    
    
    
    
$functions
Fonctions JS supplémentaires à écrire après la déclaration JSON des outils. Ces fonctions peuvent servir aux boutons.
    public
        string
    $functions
     = ''
    
    
    
    
$id
Identifiant HTML de la barre
    public
        string
    $id
     = ''
    
    
    
    Tags
$lang
Langue
    public
        string
    $lang
     = ''
    
    
    
    Tags
$markupSet
Description des outils/boutons et leurs sous boutons éventuels
    public
        array<string|int, mixed>
    $markupSet
     = []
    
    
    
    
$nameSpace
Nom de la barre d'outil
    public
        string
    $nameSpace
     = ''
    
    
    
    
$onCtrlEnter
Option de markitup : que faire sur l'appuie de Control+Entrée ?
    public
        array<string|int, mixed>
    $onCtrlEnter
     = []
    
    
    
    
$onEnter
Option de markitup : que faire sur l'appuie de Entrée ?
    public
        array<string|int, mixed>
    $onEnter
     = []
    
    
    
    
$onShiftEnter
Option de markitup : que faire sur l'appuie de Shift+Entrée ?
    public
        array<string|int, mixed>
    $onShiftEnter
     = []
    
    
    
    Tags
$onTab
Option de markitup : que faire sur l'appuie d'une tabulation ?
    public
        array<string|int, mixed>
    $onTab
     = []
    
    
    
    
$previewAutoRefresh
Option de markitup : rafraîchir la prévisu ?
    public
        bool
    $previewAutoRefresh
     = \false
    
    
    
    Tags
$previewParserPath
Option de markitup : nom de la fonction de prévisu
    public
        bool
    $previewParserPath
     = ''
    
    
    
    Tags
$_liste_params_autorises
Liste des paramètres valides pour une description d'outils (markupSet)
    private
        array<string|int, mixed>
    $_liste_params_autorises
     = [
    'replaceWith',
    'openWith',
    'closeWith',
    'openBlockWith',
    // sur multiline, avant les lignes selectionnees
    'closeBlockWith',
    // sur multiline, apres les lignes selectionnees
    'placeHolder',
    // remplace par ce texte lorsqu'il n'y a pas de selection
    'beforeInsert',
    // avant l'insertion
    'afterInsert',
    // apres l'insertion
    'beforeMultiInsert',
    'afterMultiInsert',
    'dropMenu',
    // appelle un sous menu
    'name',
    // nom affiche au survol
    'key',
    // raccourcis clavier
    'className',
    // classe css utilisee
    'lang',
    // langues dont le bouton doit apparaitre - array
    'lang_not',
    // langues dont le bouton ne doit pas apparaitre - array
    'selectionType',
    // '','word','line' : type de selection (normale, aux mots les plus proches, a la ligne la plus proche)
    'multiline',
    // open/close sur chaque ligne (mais replace est applique sur l'ensemble de la selection)
    'forceMultiline',
    // pour faire comme si on faisait systematiquement un control+shift
    // (et replace est applique sur chaque ligne de la selection)
    'separator',
    'call',
    'keepDefault',
    // cacher ou afficher facilement des boutons
    'display',
    // donner un identifiant unique au bouton (pour le php)
    'id',
]
    
    
    
    
Methods
__construct()
Constructeur
    public
                    __construct([array<string|int, mixed> $params = [] ]) : mixed
    Initialise la barre avec les paramètres transmis en n'adressant que les paramètres effectivement valides
Parameters
- $params : array<string|int, mixed> = []
 - 
                    
Paramètres de la barre d'outil
 
affecter()
Permet d'affecter des paramètres à un élément de la barre
    public
                    affecter(array<string|int, mixed> &$tableau, string $identifiant[, array<string|int, mixed> $params = [] ][, string $lieu = 'dedans' ][, bool $plusieurs = false ]) : array<string|int, mixed>|bool
    La fonction retourne les paramètres, de sorte qu'on peut s'en servir pour simplement récupérer ceux-ci.
Il est possible d'affecter des paramètres avant/après l'élément trouvé en definisant une valeur différente pour le $lieu : 'dedans','avant','apres' par defaut 'dedans' (modifie l'élément trouvé).
Lorsqu'on demande d'insérer avant ou après, la fonction retourne les paramètres inserés
Parameters
- $tableau : array<string|int, mixed>
 - 
                    
Tableau ou chercher les elements (sert pour la recursion)
 - $identifiant : string
 - 
                    
Identifiant du bouton a afficher
 - $params : array<string|int, mixed> = []
 - 
                    
Paramètres à affecter à la trouvaille (ou avant ou après). Peut être un tableau clé/valeur ou un tableau de tableaux clé/valeur (sauf pour $lieu = dedans)
 - $lieu : string = 'dedans'
 - 
                    
Lieu d'affectation des paramètres (dedans, avant, apres)
 - $plusieurs : bool = false
 - 
                    
Définit si $params est une forme simple (tableau cle/valeur) ou comporte plusieurs boutons (tableau de tableaux cle/valeur).
 
Return values
array<string|int, mixed>|bool —Paramètres de l'élément modifié ou paramètres ajoutés False si l'identifiant cherché n'est pas trouvé
affecter_a_tous()
Permet d'affecter des paramètres à tous les éléments de la barre ou à une liste d'identifiants d'éléments indiqués.
    public
                    affecter_a_tous(array<string|int, mixed> &$tableau[, array<string|int, mixed> $params = [] ][, array<string|int, mixed> $ids = [] ]) : bool
    Parameters
- $tableau : array<string|int, mixed>
 - 
                    
Tableau où chercher les éléments
 - $params : array<string|int, mixed> = []
 - 
                    
Paramètres à affecter aux éléments
 - $ids : array<string|int, mixed> = []
 - 
                    
Tableau d'identifiants particuliers à qui on affecte les paramètres. Si vide, tous les identifiants seront modifiés
 
Return values
bool —false si aucun paramètre à affecter, true sinon.
afficher()
Affiche le ou les boutons demandés
    public
                    afficher(string|array<string|int, mixed> $identifiant) : bool|array<string|int, mixed>
    Parameters
- $identifiant : string|array<string|int, mixed>
 - 
                    
Identifiant du ou des boutons
 
Return values
bool|array<string|int, mixed> —false si l'identifiant n'a pas été trouvé true si plusieurs identifiants, array sinon : description de l'identifiant cherché.
afficherTout()
Affiche tous les boutons
    public
                    afficherTout() : bool
    Return values
bool —false si aucun paramètre à affecter, true sinon.
ajouterApres()
Ajoute un bouton ou quelque chose, après un autre déjà présent
    public
                    ajouterApres(string $identifiant, array<string|int, mixed> $params) : array<string|int, mixed>|bool
    Parameters
- $identifiant : string
 - 
                    
Identifiant du bouton où l'on doit se situer
 - $params : array<string|int, mixed>
 - 
                    
Paramètres de l'ajout. Description d'un bouton (tableau clé/valeurs).
 
Return values
array<string|int, mixed>|bool —Paramètres ajoutés après False si l'identifiant cherché n'est pas trouvé
ajouterAvant()
Ajoute un bouton ou quelque chose, avant un autre déjà présent
    public
                    ajouterAvant(string $identifiant, array<string|int, mixed> $params) : array<string|int, mixed>|bool
    Parameters
- $identifiant : string
 - 
                    
Identifiant du bouton où l'on doit se situer
 - $params : array<string|int, mixed>
 - 
                    
Paramètres de l'ajout. Description d'un bouton (tableau clé/valeurs).
 
Return values
array<string|int, mixed>|bool —Paramètres ajoutés avant False si l'identifiant cherché n'est pas trouvé
ajouterFonction()
Ajoute une fonction JS qui pourra être utilisée par les boutons
    public
                    ajouterFonction(string $fonction) : mixed
    Parameters
- $fonction : string
 - 
                    
Code de la fonction JS
 
ajouterPlusieursApres()
Ajoute plusieurs boutons, après un autre déjà présent
    public
                    ajouterPlusieursApres(string $identifiant, array<string|int, mixed> $tableau_params) : array<string|int, mixed>|bool
    Parameters
- $identifiant : string
 - 
                    
Identifiant du bouton où l'on doit se situer
 - $tableau_params : array<string|int, mixed>
 - 
                    
Paramètres de l'ajout. Description de plusieurs boutons (tableau de tableaux clé/valeurs).
 
Return values
array<string|int, mixed>|bool —Paramètres ajoutés après False si l'identifiant cherché n'est pas trouvé
ajouterPlusieursAvant()
Ajoute plusieurs boutons, avant un autre déjà présent
    public
                    ajouterPlusieursAvant(string $identifiant, array<string|int, mixed> $tableau_params) : array<string|int, mixed>|bool
    Parameters
- $identifiant : string
 - 
                    
Identifiant du bouton où l'on doit se situer
 - $tableau_params : array<string|int, mixed>
 - 
                    
Paramètres de l'ajout. Description de plusieurs boutons (tableau de tableaux clé/valeurs).
 
Return values
array<string|int, mixed>|bool —Paramètres ajoutés avant False si l'identifiant cherché n'est pas trouvé
cacher()
Cache le ou les boutons demandés
    public
                    cacher(string|array<string|int, mixed> $identifiant) : bool|array<string|int, mixed>
    Parameters
- $identifiant : string|array<string|int, mixed>
 - 
                    
Identifiant du ou des boutons
 
Return values
bool|array<string|int, mixed> —false si l'identifiant n'a pas été trouvé true si plusieurs identifiants, array sinon : description de l'identifiant cherché.
cacherTout()
Cache tous les boutons
    public
                    cacherTout() : bool
    Return values
bool —false si aucun paramètre à affecter, true sinon.
creer_json()
Crée la sortie json pour le javascript des paramètres de la barre
    public
                    creer_json() : string
    Return values
string —Déclaration json de la barre
echapper_appels_fonctions()
    public
                    echapper_appels_fonctions(mixed &$tableau[, mixed &$rappels = [] ]) : mixed
    Parameters
- $tableau : mixed
 - $rappels : mixed = []
 
enlever_elements_non_affiches()
Supprimer les éléments non affichés (display:false) Et les séparateurs (li vides) selon la configuration
    public
                    enlever_elements_non_affiches(array<string|int, mixed> &$tableau) : mixed
    Parameters
- $tableau : array<string|int, mixed>
 - 
                    
Tableau de description des outils
 
enlever_parametres_inutiles()
Supprime les éléments vides (uniquement à la racine de l'objet) et uniquement si chaîne ou tableau.
    public
                    enlever_parametres_inutiles() : mixed
    Supprime les paramètres privés Supprime les paramètres inutiles a markitup/json dans les paramètres markupSet (id, display, icone)
enlever_separateurs()
Enlève les séparateurs pour améliorer l'accessibilité au détriment du stylage possible de ces séparateurs.
    public
                    enlever_separateurs(array<string|int, mixed> &$tableau) : mixed
    Le bouton précédent le séparateur reçoit une classe CSS 'separateur_avant' Celui apres 'separateur_apres'
Parameters
- $tableau : array<string|int, mixed>
 - 
                    
Tableau de description des outils
 
get()
Retourne les parametres du bouton demande
    public
                    get(string|array<string|int, mixed> $identifiant) : bool|array<string|int, mixed>
    Parameters
- $identifiant : string|array<string|int, mixed>
 - 
                    
Identifiant du ou des boutons.
 
Return values
bool|array<string|int, mixed> —false si l'identifiant n'est pas trouvé array sinon : Description de l'identifiant cherché.
set()
Affecte les valeurs des paramètres indiqués au bouton demandé et retourne l'ensemble des paramètres du bouton (sinon false)
    public
                    set(string|array<string|int, mixed> $identifiant[, array<string|int, mixed> $params = [] ]) : bool|array<string|int, mixed>
    Parameters
- $identifiant : string|array<string|int, mixed>
 - 
                    
Identifiant du ou des boutons.
 - $params : array<string|int, mixed> = []
 - 
                    
Paramètres de l'ajout (tableau paramètre=>valeur)
 
Return values
bool|array<string|int, mixed> —false si l'identifiant n'a pas été trouvé true si plusieurs identifiants, array sinon : description de l'identifiant cherché.
verif_params()
Vérifie que les paramètres d'une clé existent et retourne un tableau des paramètres valides
    public
                    verif_params(string $nom[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
    Parameters
- $nom : string
 - 
                    
Clé à vérifier (ex: 'markupSet')
 - $params : array<string|int, mixed> = []
 - 
                    
Paramètres de cette clé (description des boutons ou sous boutons)
 
Return values
array<string|int, mixed> —Paramètres, soustrait de ceux qui ne sont pas valides