Passaggio variabili ad un filtro

1 contenuto / 0 new
Passaggio variabili ad un filtro

Buongiorno a tutti!

Sto cercando di configurare correttamente un sito utilizzando Drupal 5.1, che abbisogna del multilingua e, ahimé, di glossari divisi per lingua.
Ovviamente sto utilizzando il modulo Glossary e, per il multilingua, I18N.

Il mio problema è quindi quello di far diventare "multilingua" il modulo Glossary: sono già riuscita a modificare la ricerca di modo da far visualizzare occorrenze unicamente nella lingua impostata per la visualizzazione del sito, ma non a modificare correttamente il filtro che consente di inserire link, nel testo dei contenuti, a termini presenti nel glossario.

Il punto in cui mi sono bloccata è quindi il passaggio di variabili nella chiamata del processo di applicazione del filtro del glossario.
La chiamata alla funzione che dovrei modificare è strutturata in questo modo:

function _glossary_filter_process($format, $text)

Dove $text è, al 99,9% di probabilità, il testo del contenuto da "filtrare".

La funzione _glossary_filter_process è chiamata dall'hook glossary_filter, così strutturato:

function glossary_filter($op, $delta = 0, $format = -1, $text = "") {
  switch ($op) {
    case 'list':
      return array(0 => t('Glossary filter'));
    case 'description':
      return glossary_help('admin/modules#description');
    case 'process':
      return _glossary_filter_process($format, $text);
    case 'settings':
      return _glossary_filter_settings($format);
    default:
      return $text;
  }
}

Per rendere multilingua il glossario tutto ciò che mi serve è passare, insieme a $text, anche una variabile che corrisponda alla lingua del contenuto che viene processato. La difficoltà sta nel capire come passarla o al limite come passare l'id del nodo che viene processato.

Vi sarei molto grata se mi aiutaste a capire questo mistero!