logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
20 visiteur(s) et 1 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 111 383 486

  • Nb. de membres 8 701
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Bugs, Probs ... »» [Résolu] - Admin Module $langue abscent

[Résolu] - Admin Module $langue abscent#26948

2Contributeur(s)
Jireckjpb
3 Modérateur(s)
developpeurjpbJireck
Jireck Jireckicon_post

Sujet
Admin Module $langue abscent 


Votre Système d'Exploitation -: Autres  
Votre Package Web -: Apache + Php + MySql  
Votre version de PHP -: Php 8.x  
Version NPDS (voir statistiques du site)-: NPDS RÉvolution 16.8  

Type de problème -: Erreur(s) Php  
Votre hébergeur -: Chez-moi via ADSL  
Votre Priorité OK, j'attends  
Description du problème
Hello,

lors d'un dev de module, pour les passer en 16.8, je m'aperçois que $language n'est pas initialisé dans l'admin du module.

donc le
!include!('modules/'.$ModPath.'/admin/lang/'.$language.'.php');
n'est pas charger.

J'ai fais un test avec un fichier super petit.

 

Inclure la signature Oui 
Notification par Email


   

Jireck Jireckicon_post
voila mes lignes de code et ca affiche rien

// For More security

if (!function_exists('admindroits'))
!include!($_SERVER['DOCUMENT_ROOT'].'/admin/die.php');
if (strstr($ModPath,'..') || strstr($ModStart,'..') || stristr($ModPath, 'script') || stristr($ModPath, 'cookie') || stristr($ModPath, 'iframe') || stristr($ModPath, 'applet') || stristr($ModPath, 'object') || stristr($ModPath, 'meta') || stristr($ModStart, 'script') || stristr($ModStart, 'cookie') || stristr($ModStart, 'iframe') || stristr($ModStart, 'applet') || stristr($ModStart, 'object') || stristr($ModStart, 'meta'))
die();
// For More security
$f_meta_nom ='championnat';
//==> controle droit
admindroits($aid,$f_meta_nom);
//<== controle droit

global $language, $ModPath, $NPDS_Prefix, $ModStart;


/*
if (file_exists('modules/championnat/admin/pages.php')){
!include! ('modules/championnat/admin/pages.php');
}
*/
echo '<link rel="stylesheet" type="text/css" href="themes/championnat/css/championnat.css" />';
$ThisFile = 'admin.php?op=Extend-Admin-SubModule&ModPath=championnat&ModStart=admin';
$ThisRedo = 'admin.php?op=Extend-Admin-SubModule&ModPath=championnat&ModStart=admin';

echo '<h1>'.$language;
echo $ModPath.'</h1>';
jpb jpbicon_post
yo dans ton config.php tu as bien une langue définie et le multilang à true ?
L'eau goutte à goutte finit toujours par percer la pierre.
 Message édité par : jpb / 10/02/2025 11:42
Jireck Jireckicon_post
j'ai french et pas de multi.

Je pense que la definition et les different appel qui sont problematique.

Si on prends npds_galerie, _monmodule_template, npds_annonces
il sont tous differents dans le fichier admin ou adm

je cherche juste a faire affiché quelque chose et en fait j'ai pages blanche
jpb jpbicon_post
et tu as bien la fonction correspondante de l'admin de ton module dans la table fonction ?
tu es bien passé par une install auto ? c'est admin/module_install.php qui rempli ou nettoie la base pour les fonction et les droits de tes modules
L'eau goutte à goutte finit toujours par percer la pierre.
 Message édité par : jpb / 10/02/2025 12:26
Jireck Jireckicon_post
je ne pense pas que cela vienne des droits car en commentant
admindroits($aid,$f_meta_nom);

de plus je suis bien passé par une install-auto
et j'ai comparé les lignes et rien de notable
jpb jpbicon_post
donc tu comfirmes que tu as bien une ligne correspondante a ton module dans la table fonction ?
L'eau goutte à goutte finit toujours par percer la pierre.
Jireck Jireckicon_post
oui