AlternC fonctionne de la manière suivante :
Une partie admin visible par l'utilisateur, écrite en html et php sert d'interface avec celui-ci. Elle propose des actions à réaliser auprès d'AlternC en lui-même. Aucune modification du système ne doit être réalisée par cette partie. Cette partie forme ce qu'on appelrea par la suite le bureau.
Une partie class invisible de l'utilisateur, créant le coeur du système. Ces classes sont exclusivement en php (aucun affichage html) et réalisent les demandes effectuées par l'utilisateur.
Chaque module comporte donc une classe associée ainsi que des fichiers d'interface. Ces fichiers dialoguent avec la classe qui réalise toutes les actions, qui modifie le système comme souhaité.
Naturellement, certains classes peuvent dialoguer entre elles pour pouvoir intéragir sur les mêmes élements. Par exemple, la classe gérant les quotas intéragit avec toutes les autres désirant limiter leurs accès par exemple (ou le nombre de leurs accès, fonctionnalitées, ...).
AlternC WebInstaller étant un module d'AlternC, il se plie donc aux règles précédement citées.
Il se compose donc d'une classe webinstaller ainsi que de fichiers d'administration et d'interaction avec l'utilisateur.
Les divers fichiers du bureau intéragissent avec la classe webinstaller pour effectuer les diverses opérations.
Lors de la sélection d'une action par l'utilisateur (donc à partir du bureau) la classe dialogue avec l'appli WebInstaller pour réaliser diverses opérations telles que récolter des informations, copier, supprimer des fichiers, écrire dans la base de donnée, .... La classe intéragit également avec d'autres classes propres à AlternC pour par exemple gérer les quotas, les bases de données, ...
Lors du traitement de ses actions, on peut détailler un peu plus le fonctionnement. En réalité, la classe webinstaller ne communique qu'avec des fichiers rajoutés à l'application sélectionnée (fichiers d'installation, de suppression, ...). Ce sont ces fichiers qui communiquent si besoin est avec l'application en elle-même.
La classe webinstaller ne fait que décompacter l'application dans le bon répertoire choisi par l'utilisateur. C'est leur seule intéraction.
adm_webinstaller.php : menu de la partie administration
adm_wi_add.php, adm_wi_doadd.php, adm_wi_del.php, adm_wi_dodel.php : différentes actions et leur traitement
menu_webinstaller.php : menu d'affichage des différentes catégories
wi_cat.php : affichage des différentes application d'une catégorie
wi_appli.php : affichage des différentes actions possible concernant une application spécifiquement
wi_install.php, wi_install_dir.php : sélection du répertoire d'installation et installation
wi_suppr.php, wi_suppr_appli.php : sélection de l'instance a supprimer et suppression
wi_maj.php, wi_maj_appli.php : sélection de l'instance a mettre à jour et mise à jour