Dev /

Configurer les valeurs du panneau de contréle

Principe général:

dans admin/tables/config.sql et admin/dtc_db.php' ajoutez un nouveau champ SQL:

    flag_william enum('yes','no') NOT NULL default 'yes',

Créez une fonction du genre:

    fonction example(){
      global conf_flag_example;
      if ($conf_flag_william){
         $out = "Hey, this is me";
      }else{
         ......
      }
      return $out;
    }

Ajoutez les éléments de configuration dans la config générale:

Editez dtc/admin/inc/dtc_config.php.

Analysez la fonction drawSSLIPConfig() par exemple. Elle montre comment faire un éditeur de grille de table SQL: celle avec les boutons PLUS et MOINS pour une table complète, elle affiche l'édition des IPs SSL et les ports qu'elles utilisent dans la table ssl_ips dans la base de données de DTC.

Analysez la fonction drawRenewalsConfig() comme exemple. Elle montre comment faire un objet type table d'édition de champs de configuration.

La documentation pour l'éditeur de grille de DTC est dans dtc/shared/drawlib/templates.php

Commentaires:

A plusieurs occasions, vous aurez besoins de valeurs de configurations pour le panneau de contrôle. Tout au début de DTC (peut être même avant la version 0.10), elles étaient toutes sauvegardées dans un fichier de config. Ce qui est assez lourd à éditer, et peut mener des erreurs.

Voici pourquoi il y a maintenant un autre systémes. Toutes les variables de configuration du panneau de contrôle sont sauvegardées dans la table SQL "config" (exception faite, et c'est logique, des variables de connexion SQL qui sont sauvegardées dans dtc/shared/mysql_config.php). Cette table a une seule ligne, et n'en aura toujours qu'une seule. Tout au début de l'exécution d'une page, DTC inclut autoSQLconfig.php qui va charger les valeurs de la configuration avec la fonction getConfig().

Chaque nom de champ est alors converti en variable de configuration globale avec le préfixe conf_ il est donc aisé de les reconnaitre dans le code. Voici un exemple.

Dans la table config, il y a un champ appelé addr_primary_dns. Ce champ est convertit en $conf_addr_primary_dns.

De cette manière, c'est très facile d'ajouter des options de configuration, spécialement si elle est combinée au système de template dans le script admin/inc/dtc_config.php.

La documentation pour la fonction est ici:

dtc/shared/drawlib/dtc_functions.php

Ajouter des valeurs au configurateur:

Pour faire ceci, vous devez d'abord suivre le tutoriel Ajouter un champ sur une table SQL. Ensuite vous devrez simplement éditer dtc_config.php et ajouter un appel ou une option à l'un des formulaire.

Page last modified on September 18, 2009, at 12:31 PM EST