GDRCD 5.6 - Gilda nascosta in presenti estesi postato il 28/02/2023 14:41:38 nel forum programmazione, gdrcd e open source
Ho provato a cercato in giro per il forum, in lungo e in largo, purtroppo però non ho trovato alcuna soluzione per ciò che sto cercando di ottenere. Vorrei fare in modo che le gilde di tipo 3 (ovvero quelle negative) siano invisibili per tutti, tranne che per gli associati (e i permessi dal GM in su). Una volta ottenuto questo risultato, replicherei la cosa anche in scheda per tenere tutto nascosto!
Dunque, lavorando sulla griglia dei presenti estesi (grazie a Kasa e sallys), ho cominciato ad agire in questo modo:
// Inizialiizzo la variabile che conterrà il nome della gilda
$ceilContent_jobs = '';
$ceilContent_guilds = '';
$ceilContent_guilds_bad = '';
// Ottengo le gilde del personaggio
$guilds = gdrcd_query("SELECT ruolo.nome_ruolo, ruolo.gilda, ruolo.immagine, gilda.visibile, gilda.tipo, gilda.nome AS nome_gilda FROM clgpersonaggioruolo LEFT JOIN ruolo ON ruolo.id_ruolo = clgpersonaggioruolo.id_ruolo LEFT JOIN gilda ON ruolo.gilda = gilda.id_gilda WHERE clgpersonaggioruolo.personaggio = '".gdrcd_filter('in', $record['nome'])."'", 'result');
// Se il personaggio non appartiene ad alcuna gilda, allora mostro l'immagine di disoccupato
if(gdrcd_query($guilds, 'num_rows') == 0) {
$ceilContent_jobs = '<img class="gruppi_ico" src="themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/guilds/disoccupato.png" alt="disoccupato" title="disoccupato">';
}
// Altrimenti carico le gilde visibili
else {
// Scorro i risultati
while($row_guilds = gdrcd_query($guilds, 'fetch')) {
// Se si tratta di un lavoro, allora mostro l'immagine del lavoro
if($row_guilds['gilda'] == -1) {
$ceilContent_jobs .= '<img class="gruppi_ico" src="themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/guilds/'.gdrcd_filter('out', $row_guilds['immagine']).'" alt="'.gdrcd_filter('out', $row_guilds['nome_ruolo']).'" title="'.gdrcd_filter('out', $row_guilds['nome_ruolo']).'" />';
}
// Altrimenti è una gilda
else {
// Se la gilda è visibile e ho i permessi di visualizzazione, allora mostro l'immagine della gilda
if(($row_guilds['visibile'] == 1) || ($_SESSION['permessi'] >= USER)) {
$ceilContent_guilds .= '<a href="main.php?page=servizi_gilde&id_gilda='.$row_guilds['gilda'].'"><img class="gruppi_ico" src="themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/guilds/'.gdrcd_filter('out', $row_guilds['immagine']).'" alt="'.gdrcd_filter('out', $row_guilds['nome_ruolo'].' - '.$row_guilds['nome_gilda']).'" title="'.gdrcd_filter('out', $row_guilds['nome_ruolo'].' - '.$row_guilds['nome_gilda']).'" /></a>';
}
// Altrimenti è una gilda negativa
else {
// Se la gilda è visibile e ho i permessi di visualizzazione, allora mostro l'immagine della gilda
if(($row_guilds['tipo'] == 3) || ($_SESSION['permessi'] >= USER)) {
$ceilContent_guilds_bad .= '<a href="main.php?page=servizi_gilde&id_gilda='.$row_guilds['gilda'].'"><img class="gruppi_ico" src="themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/guilds/'.gdrcd_filter('out', $row_guilds['immagine']).'" alt="'.gdrcd_filter('out', $row_guilds['nome_ruolo'].' - '.$row_guilds['nome_gilda']).'" title="'.gdrcd_filter('out', $row_guilds['nome_ruolo'].' - '.$row_guilds['nome_gilda']).'" /></a>';
}
}
}
}
gdrcd_query($guilds, 'free');
}
// Avvio la creazione della cella per il lavoro
echo '<td style="width:50px;text-align:center;">'.$ceilContent_jobs.'</td>';
// Avvio la creazione della cella per le gilde
echo '<td style="width:50px;text-align:center;">'.$ceilContent_guilds.'</td>';
// Avvio la creazione della cella per le gilde
echo '<td style="width:50px;text-align:center;">'.$ceilContent_guilds_bad.'</td>';
Pagine → 1
01/03/2023 05:46:04 e modificato da sallys il 01/03/2023 05:51:11
Con la premessa che sono dal cell e quindi non riesco a vedere bene (chiedo venia quindi se sbaglio), non so se lo jai già visto ma nello stesso post in cui mi era stata data la soluzione per l'aggiunta di una cella in caso di due simboli di gilda presenti, poi londonstar ha chiesto se fosse possibile metterme tre e quindi kasa ha postato un altro codice in cui funzionano appunto le tre celle della tabella per tre corporazioni.
Riguardo invece al fatto che tutti vedono il simbolino, forse dovresti cambiare il pezzetto >=USER con =GAMEMASTER. Non sono sicura, ma prova a vedere se va
Però credo che avendo tu messo prima:
if(($row_guilds['tipo'] == 3
03/03/2023 11:57:32 e modificato da jan90 il 03/03/2023 12:28:44
Ciao! Ti ringrazio enormemente per la risposta e per l'aiuto!
Allora... seguendo il tuo consiglio, ho provato a modificare così, ma la gilda si piazza comunque nella <td> sbagliata... 😭
Qui ho aggiunto una terza <td>
// Inizialiizzo la variabile che conterrà il nome della gilda
$ceilContent_jobs = '';
$ceilContent_guilds = '';
$ceilContent_guilds_bad = '';
// Ottengo le gilde del personaggio
$guilds = gdrcd_query("SELECT ruolo.nome_ruolo, ruolo.gilda, ruolo.immagine, gilda.visibile, gilda.tipo, gilda.nome AS nome_gilda FROM clgpersonaggioruolo LEFT JOIN ruolo ON ruolo.id_ruolo = clgpersonaggioruolo.id_ruolo LEFT JOIN gilda ON ruolo.gilda = gilda.id_gilda WHERE clgpersonaggioruolo.personaggio = '".gdrcd_filter('in', $record['nome'])."'", 'result');
// Altrimenti è una gilda negativa
else {
// Se la gilda è visibile e ho i permessi di visualizzazione, allora mostro l'immagine della gilda
if(($row_guilds['visibile'] == 0) && ($row_guilds['tipo'] == 3) && ($_SESSION['permessi'] >= GAMEMASTER) || ($row_guilds['id_gilda'] == $row['id_gilda'])) {
$ceilContent_guilds_bad .= '<a href="main.php?page=servizi_gilde&id_gilda='.$row_guilds['gilda'].'"><img class="gruppi_ico" src="themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/guilds/'.gdrcd_filter('out', $row_guilds['immagine']).'" alt="'.gdrcd_filter('out', $row_guilds['nome_ruolo'].' - '.$row_guilds['nome_gilda']).'" title="'.gdrcd_filter('out', $row_guilds['nome_ruolo'].' - '.$row_guilds['nome_gilda']).'" /></a>';
}
// Avvio la creazione della cella per il lavoro
echo '<td style="width:50px;text-align:center;">'.$ceilContent_jobs.'</td>';
// Avvio la creazione della cella per le gilde
echo '<td style="width:50px;text-align:center;">'.$ceilContent_guilds.'</td>';
// Avvio la creazione della cella per le gilde di tipo negativo
echo '<td style="width:50px;text-align:center;">'.$ceilContent_guilds_bad.'</td>';
Discussione seguita da
Pagine → 1
Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
pururin ha risposto alla discussione: Never Have I Ever: Mysteries of Laconia Bay
✋😟
Abbiamo rilevato che stai usando un software per bloccare la pubblicità!
L'utilizzo di GDR-online.com è gratuito da oltre 18 anni ma è necessario coprire i costi per mantenerlo online... ti chiediamo di aiutarci disabilitando il blocco dei banner pubblicitari.
Togliere il blocco significa fare in modo che GDR-online.com possa continuare a far conoscere piccoli giochi amatoriali gratuitamente e offrire un servizio sempre migliore e adatto alle esigenze dei suoi giocatori!
Se questo avviso continua ad apparire nonostante tu abbia autorizzato il portale:
- Verifica nelle opzioni che venga disattivato AdBlock in tutto il dominio gdr-online.com e non solo in una pagina
- Controlla di non avere fra le estensioni installate altre analoghe ad AdBlock, come AdBlock Plusbr, ublock origin, ecc.
- Probabilmente sul tuo PC è installato un Antivirus che ha anche funzioni di blocco pubblicità
- Se usi Firefox impostare il "Blocco Contenuti" su "Normale" e non su "Restrittivo". Per farlo clicca sull'icona dello scudo vicino all'URL e clicca su "Disattiva Blocco per questo sito"
- Prova a premere CTRL + F5, riloggarti e vedi se il problema persiste