regarde un exemple simple le fichier function.php du module avec la première fonction qui permet d'afficher le menu navigation du module en frontend
function menu($prefix, $db, $module_name){
global $admin;
OpenTable();
$res1 = $db->sql_query("SELECT allow_inactivetuto FROM ".$prefix."_tuto_config");
list($allow_inactivetuto) = $db->sql_fetchrow($res1);
echo "<center>[ ";
if ($allow_inactivetuto == 1)
{
echo "<a href=\"modules.php?name=$module_name&rop=enprepa\">"._TUTINPROGR."</a> |";
}
echo " <a href=\"modules.php?name=$module_name&rop=informations\">"._RUBINFOS."</a> | <a href=\"modules.php?name=$module_name\">"._TUTO."</a>";
if(is_admin($admin))
{
echo " | <a href=\"admin.php?op=cat\">"._ADMINISTRATION."</a> | <a href=\"admin.php?op=arborescence\">"._ARBORE."</a>";
}
echo " ]</center>";
CloseTable();
echo "<br />";
}
Avec pragmamx et ma façon de coder (simple quote, espaces pour la lisibilité, indentation du html),, ça donne:
function menu(){
global $prefix, $module_name;
OpenTable();
$res1 = sql_query("SELECT allow_inactivetuto FROM ${prefix}_tuto_config");
list($allow_inactivetuto) = sql_fetch_row($res1);
echo '
<center>[ ';
if (!empty($allow_inactivetuto)) {
echo '
<a href="modules.php?name=' . $module_name . '&rop=enprepa">' . _TUTINPROGR . '</a> |';
}
echo '
<a href="modules.php?name=' . $module_name . '&rop=informations">' . _RUBINFOS . '</a> | <a href="modules.php?name=' . $module_name . '">'._TUTO.'</a>';
if (MX_IS_ADMIN) {
echo '
| <a href="admin.php?op=cat">'._ADMINISTRATION.'</a> | <a href="admin.php?op=arborescence">' . _ARBORE . '</a>';
}
echo '
]</center>';
CloseTable();
echo '
<br />';
}
En allant plus loin, j'aurais supprimé cette requete sql en plaçant les fichiers de configuration dans un fichier texte genre settings.php comme on trouve sur pragmamx d'habitude.
Car dans le cas présent on fait une requête sql pour simplement savoir si on a autorisé la présentation des travaux en cours dans l'admin du module.
Comme dit faudrait revoir le module pas à pas pour optimiser tout cela, c'est possible vu qu'il est pas trop gros

De pas oublier aussi de passer en mode debug car y a pas mald e supprises de ce coté là pour ce module
