Ajout de données de configuration

La table de configuration est conçue pour permettre d’ajouter des données de configuration lors de l’ajout d’extensions et/ou modules .

Coté backoffice

Cette table se compose de champs qui seront exécutés la plupart du temps par les modules de type configuration et/ou la page générale qui prend en charge toutes les configurations non spécifiques /pages/configuration.php

La table utilisée pour toutes les variables de configuration se nomme « osc_configuration »

Elle se décompose comme suit :

  • configuration_id > index de l’entrée (int(11) NOT NULL AUTO_INCREMENT)
  • configuration_title > titre affiché de cette variable de configuration (varchar(64))
  • configuration_key >unique clef d’accès a cette variable . Utilisé des majuscules uniquement , sans accent et sans espace (varchar(64))
  • configuration_value > valeur (VARCHAR 255)
  • configuration_description > description plus exhaustive (varchar(255) NOT NULL)
  • configuration_group_id > id du groupe parent, utilisé exclusivement à l’affichage des configurations (int(11))
  • sort_order
  • date_added > date d’ajout de cette entrée
  • use_function > la fonction utilisée autre que celle par défaut pour afficher le contenu de la variable de configuration (VARCHAR 255) ex : le nom de la fonction tep_get_country_name
  • set_function > la fonction utiliser pour régler la valeur du paramètre de configuration (VARCHAR 255) le nom de la fonction et les premiers arguments hors de ceux définis automatiquement : ex tep_cfg_select_option(array(’true’, ’false’),
  • configuration_type > mode de chargement de cette variable 1: uniquement admin ; 2 : permanent admin et public ; 3 uniquement public ; 4 uniquement sur demande

NOTE : La valeur de configuration_type est importante, car le temps de chargement des pages s’en trouve dépendant . Ne pas charger les variables inutiles , ou fournissant des informations sensibles à travers les mécanismes de chargement des pages, améliore les performances et diminue les risques potentiels .

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *