Bonjour à tous,

Je sollicite votre expertise afin de m'aider à adapter une fonction dans un composant "maison" suite au passage de J2.5 à J3.3.6

Je suis parvenu à faire l'essentiel des adaptations, notamment en suivant les recommandations de https://docs.joomla.org/Potential_ba..._Platform_12.2

Il subsiste cependant une dernière chose qui fait de la résistance et que je ne parviens pas à résoudre.

Pour résumer, j'ai une page avec une liste de serveurs de jeux affichés et il y a un lien "voir" sur chaque serveur pour afficher les données spécifiques le concernant.

Le hic, c'est que quand je clique sur ce lien, j'obtiens le message d'erreur suivant :

Fatal error: Call to undefined method RuntimeException::get() in /var/www/libraries/legacy/error/error.php on line 533
Le contexte de cette ligne 533 dans "error.php" est le suivant :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
516         /**
    517          * Echo error handler
    518          * - Echos the error message to output
    519          *
    520          * @param   object  &$error   Exception object to handle
    521          * @param   array   $options  Handler options
    522          *
    523          * @return  object  The exception object
    524          *
    525          * @deprecated  12.1
    526          * @see         JError::raise()
    527          * @since       11.1
    528          */
    529         public static function handleEcho(&$error, $options)
    530         {
    531                 JLog::add('JError::handleEcho() is deprecated.', JLog::WARNING, 'deprecated');
    532
    533                 $level_human = self::translateErrorLevel($error->get('level'));
    534
    535                 // If system debug is set, then output some more information.
    536                 if (defined('JDEBUG'))

... la ligne de code où se trouve le lien d'appel se présente comme suit :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
 echo '<td class="action"><a onclick="voir('.$e->id.')" title="Voir Informations sur le serveur">Voir</a></td>';

... et la fonction "voir" comme ceci :

Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*function voir(id){
    alert('Serveur n°'+id);
}*/
function voir(id){
    //$('srvinfos').set('html','');
    $("#srvinfos").html("");
    //$('srvinfos').addClass('hidden');
    $('#srvinfos').addClass('hidden');
    //$('srvinfos').removeClass('visible');
    $('#srvinfos').removeClass('visible');
    var url = 'index.php?option=com_trackmania&view=&format=raw&task=getInfoSrv';
    var data = 'ide='+id
    var request = new Request({
        url:url,
        method:'get',
        data:data,
        onSuccess:function(responseText){
            if (responseText){
                //$('srvinfos').set('html',responseText);
                $("#srvinfos").html(responseText);
                //$('srvinfos').removeClass('hidden');
                $('#srvinfos').removeClass('hidden');
                //$('srvinfos').addClass('visible');
                $('#srvinfos').addClass('visible');
            }
        }
    }).send();
}

Je présume que le problème se situe là quelque part mais comme je ne suis pas vraiment développeur et que je ne connais pas les langages modernes, je ne parviens pas à le localiser.

Quelqu'un aurait-il une piste à suggérer pour résoudre l'erreur de départ ?

Merci de votre aide...

Adgenodux