GDRCD 5.2: nome utente in chat [RISOLTO]
GDRCD 5.2: nome utente in chat [RISOLTO] postato il 01/08/2013 23:07:34 nel forum programmazione, open source e hosting e modificato da astro991 il 02/08/2013 00:20:25
Salve a tutti.
Stavo dando un'occhiata al gdrcd 5.2 per vedere le differenze tra questa versione e la 5.1. tra queste, ho notato che nel 5.2, se viene scritto il nome di un pg presente in chat nell'azione, questo viene sottolineato. mi sono quindi messo a cercare quale pezzo del codice gestisca questa sottolineatura, così da vedere se potevo modificarlo facendo in modo che, invece di sottolineare, il nome venisse messo in grassetto o cambiasse colore. il problema è che non ho capito dove sia quel pezzo di codice. qualcuno può aiutarmi?
Pagine → 1
01/08/2013 23:47:16 e modificato da leoblacksoul il 01/08/2013 23:47:29
https://github.com/GDRCD/GDRCD/blob/master/includes/functions.inc.php#L647 ↗
la funzione gdrcd_chatme in functions.inc.php
02/08/2013 00:07:48
Ah ecco. Io lo cercavo in "frame_chat" ecco perché non lo trovavo. Grazie mille.
C'è però un problema: ho cercato di riportarlo sul 5.1 ma non me lo sottolinea, e ho copiato tutto il pezzo di codice:
/**
* Sottolinea in HTML una stringa presente in un testo. Usata per sottolineare il proprio nome in chat
* @param string $user: la stringa da sottolineare, in genere un nome utente
* @param string $str: la stringa in cui cercare e sottolineare $user
* @return $str con tutte le occorrenze di $user sottolineate
*/
function gdrcd_chatme($user, $str)
{
$search = $user;
$replace = '<span style="text-decoration:underline;">'.$search.'</span>';
return str_ireplace($search, $replace, $str);
}
/**
* TODO non ho capito a cosa serve
*/
function gdrcd_chatme_master($user, $str)
{
$search = $user;
$replace = '<span style="text-decoration:underline;">'.$search.'</span>';
return str_ireplace($search, $replace, $str);
}
/**
* Crea un campo di autocompletamento HTML5 (<datalist>) per vari contenuti
* @param string $str: specifica il soggetto di cui creare la lista. Attualmente è supportato solo 'personaggi', che crea una lista di tutti gli utenti del gdr
* @return il tag html <datalist> già pronto per essere stampato sulla pagina
*/
function gdrcd_list($str)
{
switch(strtolower($str))
{
case 'personaggi':
$list = '<datalist id="personaggi">';
$query = "SELECT nome FROM personaggio ORDER BY nome";
$characters=gdrcd_query($query, 'result');
while($option=gdrcd_query($characters, 'fetch'))
{
$list .= '<option value="'.$option['nome'].'" />';//TODO escape HTMl del nome!
}
gdrcd_query($characters, 'free');
$list .= '</datalist>';
break;
}
return $list;
}
dove sta il problema?
02/08/2013 00:10:39
Non sono una programmatrice ma immagino che il problema sia
$replace = '<span style="text-decoration:underline;">'.$search.'</span>';
Underline va cambiato, visto che è quello che determina la sottolineatura!
02/08/2013 00:12:42
se volessi che non fosse sottolineato si..ma io ho copiato tutto il pezzo nel file della versione 5.1 affinché anche nel 5.1 mi sottolineasse il nome del pg, ma non lo fa, non sottolinea nulla. e non capisco perché.
02/08/2013 00:14:25
Non funziona perchè devi modificare anche il ref_header e alcuni "case"
02/08/2013 00:20:19
già vero, devo agire anche su quel file. me lo dimentico sempre di agire su anche su quello quando modifico qualcosa nelle chat.
grazie mille.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
AlterEgo ↗
Hero Wars ↗
World of Tanks ↗
Seconda Era ↗
Wuthering Waves ↗