wiki:Dev

Documentation développeurs

Cette documentation s'adresse uniquement aux personnes participant au développement d'E2T.


Installeur

Les fichiers de l'installeur/mise à jour se trouvent dans le répertoire resources/e2t/ dans lequel se trouvent :

  • Le fichier config.xml permettant de configurer l'installeur.
  • Le fichier components.xml contenant le composant de l'E2T à installer.
  • Le fichier macro.xml contenant les macros à installer ou mettre à jour dans le PCA.
  • Le fichier settings.xml contenant les paramètres pour E2T à installer ou mettre à jour dans le PCA.
  • Le fichier tasks.xml contenant les tâches à installer ou mettre à jour dans le PCA.
  • Le fichier templates.xml contenant les templates de l'E2T à installer (ça c'est le domaine de Fabien).
  • Un répertoire install_lang contenant les fichiers de langue nécessaire à l'installeur pour fonctionner.
  • Un répertoire upgrade contenant un ou plusieurs répertoires nommés avec la convention AAAAMMJJ (ex. : 20060325). Ces répertoires contiennent les changements apportés par chaque nouvelle version d'E2T. On peut trouver dans ces répertoires :
    • Le fichier sql.php contenant les modifications à apporter sur la base de données.
    • Le fichier end.php contenant les informations de changelog.

Lors d'une nouvelle installation, c'est le fichier e2t_install/sql_queries.php qui est utilisé pour les requêtes SQL exécutées.


Build et Version

Le numéro de build et la version de l'E2T sont codés en dur dans plusieurs fichiers. Il est important de les mettre à jour à chaque nouvelle version/build. Voici les fichiers concernés :

  • e2t_install/sqlinstall.php
  • ressources/e2t/components.xml
  • ressources/e2t/components_en.xml
  • ressources/e2t/config.xml
  • ressources/e2t/upgrade/AAAAMMJJ/end.php
  • sources/classes/class_e2t_functions.php


Structure des tables MySQL

Vous trouverez ci-dessous les explications sur la structure des tables MySQL.

ibf_dl_customfields

NomTypeDescription
ccp_idsmallint(4)Identifiant du champ personnalisé
ccp_namevarchar(256)Nom du champ personnalisé
ccp_contenutext
ccp_typevarchar(250)Type du champ personnalisé
ccp_show_addtinyint(1)Voir le champ personnalisé dans le formulaire d'ajout
ccp_show_topictinyint(1)Voir le champ personnalisé dans le sujet du fichier
ccp_sizesmallint(2)Taille du champ personnalisé
ccp_db_namevarchar(250)Nom du champ personnalisé dans la base de données
ccp_afftext

ibf_dl_files

NomTypeDescription
fiidint(5)ID du fichier
fi_namevarchar(60)Nom du fichier
fi_descvarchar(70)Description succinte du fichier
fi_texttextPrésentation détaillée du fichier
fi_urlvarchar(250)Contient les informations nécessaires pour télécharger le fichier
fi_author_idmediumint(8)ID du posteur du fichier
fi_author_namevarchar(32)Nom du posteur du fichier
dateint(10)Date de l'ajout du fichier
updatedint(10)Date de mise à jour du fichier
internetinyint(1)Si 0, fi_url est un lien vers un fichier hébergé par un autre site
Si 1, fi_url indique où le fichier se trouve localement
icon_idtinyint(2)
validtinyint(1)
topicint(10)Contient l'ID du sujet associé au fichier
forum_idsmallint(5)ID de la rubrique à laquelle appartient le fichier
sizeint(10)Taille du fichier (en Octets)
ct_viewsint(10)Nombre de fois où la fiche du fichier a été consultée
ct_dlsint(10)Nombre de fois où le fichier a été téléchargé
ct_dl_monthmediumint(8)Nombre de fois où le fichier a été téléchargé durant le mois en cours
file_keyvarchar(32)

ibf_dl_forums

NomTypeDescription
foidsmallint(5)ID de la rubrique de téléchargements
fo_namevarchar(124)Nom de la rubrique
fo_descvarchar(255)Description de la rubrique
fo_opentinyint(1)Si 0, la rubrique est fermée
Si 1 la rubrique est ouverte
fo_positiontinyint(2)Permet d'ordonner les rubriques
fo_permsmediumtextDéfinit les permissions sur la rubrique
fo_parent_idmediumint(5)Si rubrique fille, indique l'ID de la rubrique mère
fo_foldertinyint(1)Si 0, la rubrique n'a pas de répertoire personnalisé
Si 1, la rubrique a un répertoire personnalisé
fo_folder_custvarchar(25)Définit le répertoire personnalisé (à partir du répertoire par défaut uniquement)
fo_rulestext Non utilisé (prévu pour utilisation future)
fo_passwordvarchar(25)Non utilisé (prévu pour utilisation future)
nbr_dlsmediumint(6)Nombre de téléchargements effectués dans la rubrique
nbr_filesmediumint(6)Nombre de fichiers dans la rubrique
nbr_viewsmediumint(6)Nombre de fiches consultées dans la rubrique
nbr_queuedmediumint(6)Nombre de fichiers en attente de validation
last_file_idint(5)ID du dernier fichier ajouté dans la rubrique
last_file_namevarchar(124)Nom du dernier fichier ajouté dans la rubrique
last_file_dateint(10)Date d'ajout du dernier fichier dans la rubrique
last_author_idmediumint(8)ID du dernier posteur dans la rubrique
last_author_namevarchar(60)Nom du dernier posteur dans la rubrique
fordaforumsmallint(5) id du forum "AutoTopic?"
sub_can_filestinyint(1)Si 0, on ne peut pas ajouter un fichier dans la rubrique -> catégorie
Si 1, on peut ajouter un fichier dans la rubrique

ibf_dl_forum_perms

NomTypeDescription
perm_idint(10)ID du masque de permissions
perm_namevarchar(250)Nom du masque de permissions

ibf_dl_logs

NomTypeDescription
idint(10)ID du log
file_idint(8)ID du fichier téléchargé
member_idint(8)ID du membre ayant téléchargé le fichier
dateint(10)Date du téléchargement
ip_addressvarchar(16)Adresse IP du téléchargeur

ibf_dl_managers_logs

NomTypeDescription
idint(10)ID du log
cat_idint(5)ID de la rubrique
file_idint(10)ID du fichier
member_idmediumint(8)ID du manager
member_namevarchar(32)Nom du manager
ip_addressvarchar(16)Adresse IP du manager
http_referervarchar(255)
timeint(10)Date de l'action
file_titlevarchar(128)Titre du fichier
actionvarchar(128)Action réalisée par le manager sur le fichier
query_stringvarchar(128)

ibf_dl_rss

NomTypeDescription
rss_idint(10)ID du flux RSS
rss_namevarchar(255)Nom du flux RSS
rss_descvarchar(255)Description du flux RSS
rss_imagevarchar(255)Permet de personnaliser l'image du flux RSS
rss_enabledtinyint(1)Si 0, flux désactivé
Si 1, flux activé
rss_catstext
rss_include_desctinyint(1)
rss_countsmallint(3)
rss_cache_timesmallint(3)Durée de validité du cache
rss_cache_lastint(10)Date du dernier rafraichissement du cache
rss_cache_contentmediumtextContenu du cache du flux RSS
rss_updatebumptinyint(1)
rss_sortvarchar(4)
rss_ordervarchar(20)

ibf_dl_stats_month

NomTypeDescription
sm_monthint(10)Numéro du mois [1-12]
sm_totalint(10)Total pour le mois
sm_top10textTop 10 pour le mois

ibf_dl_tracker

NomTypeDescription
dridmediumint(8)
member_idvarchar(32)
forum_idsmallint(5)ID de la rubrique surveillée

ibf_dl_upgrade_history

NomTypeDescription
idint(10)ID de l'action de mise à jour
versionvarchar(100)Version installée
buildvarchar(200)Build installée
dateint(10)Date de l'action
member_idint(10)ID de la personne ayant réalisé l'action
member_ipvarchar(16)Adresse IP de la personne ayant réalisé l'action

ibf_dl_upload

NomTypeDescription
uidmediumint(5)ID de l'upload
file_keyvarchar(32)clé du fichier
cheminvarchar(255)Chemin du fichier

ibf_groups (table d'IPB)

NomTypeDescription
g_dl_perm_idvarchar(255)ID du masque de permissions de téléchargement pour le groupe
g_dl_upsizeint(10)Taille d'upload maximum autorisée (par fichier) pour le groupe
g_dl_validtinyint(1)


Modifications prévues pour la version 2.3

Consulter la liste

Last modified 14 years ago Last modified on Jul 14, 2007, 5:12:14 PM