GDRCD 5.5 bacheche
GDRCD 5.5 bacheche postato il 23/06/2021 10:31:10 nel forum programmazione, open source e hosting
giorno a tutti raga sto cercando di implementare ed estendere le funzioni delle bacheche
vorrei chiedervi alcune informazioni circa i permessi
($row['tipo'] != SOLOGILDA || strpos($_SESSION['gilda'],'*'.$row['proprietari'].'*') !== false || $_SESSION['permessi'] >= MODERATOR)
non capisco il valore SOLOGILDA, cosa sarebbe? un valore testuale? non credo perche il campo tipo nel db è numerico quindi sarà sempre diverso da un valore testuale...
qualcuno potrebbe illuminarmi circa il funzionamento delle bacheche e dei relativi tipi?
Pagine → 1
23/06/2021 10:37:28 e modificato da kasa il 23/06/2021 10:44:11
SOLOGILDA è una variabile costante, dichiarata in includes/constant_values.inc.php. Come puoi vedere qui sotto, SOLOGILDA ha un valore numerico intero (in linea con la colonna ´tipo´ in DB).
/*Tipi di forum*/
define('INGIOCO', 0);
define('PERTUTTI', 1);
define('SOLORAZZA', 2);
define('SOLOGILDA', 3);
define('SOLOMASTERS', 4);
define('SOLOMODERATORS', 5);
Si tratta delle tipologie di Bacheca che puoi avere e i relativi permessi di visualizzazione.
Kasa.
23/06/2021 11:53:26 e modificato da aik il 23/06/2021 11:53:54
ti ringrazio, ora mi è tutto piu chiaro...
ti pongo questo problema:
ho creato la gestione dei regni che non è altro una copia della gestione delle gilde, ho aggiornato sia i permessi per i regni che la costante SOLOREGNI
di seguito i valori creati:
/*Livelli di accesso utente*/
define('DELETED',-1);
define('USER', 0);
define('SUPERUSER', 6);
define('MODERATOR', 5);
define('REGNOMODERATOR', 4);
define('GAMEMASTER', 3);
define('GUILDMODERATOR', 2);
define('GUIDA', 1);
/*Tipi di forum*/
define('INGIOCO', 0);
define('PERTUTTI', 1);
define('SOLORAZZA', 2);
define('SOLOGILDA', 3);
define('SOLOMASTERS', 4);
define('SOLOMODERATORS', 5);
define('SOLOREGNI', 6);
ho aggiunto le condizioni su
index.php=
($row['tipo'] != SOLOREGNI || strpos($_SESSION['regno'],'*'.$row['proprietari'].'*') !== false || $_SESSION['permessi'] >= MODERATOR)
e su
visit.php=
(($row['tipo'] == SOLOREGNI) && (strpos($_SESSION['regno'], '*'.$row['proprietari'].'*') === false) && ($_SESSION['permessi'] < MODERATOR)) ||
purtroppo quando provo ad accedere alla bacheca riservata ad un cittadino di un determinato regno mi dice che non ha accesso, ma tutto sembra essere in ordine
23/06/2021 16:57:50
Mi viene da chiederti:
- Sei sicuro che $_SESSION['regno'] venga popolata correttamente?
- Cosa hai settato come proprietari della bacheca?
Kasa.
24/06/2021 11:29:07
kasa ha scritto: Mi viene da chiederti:
- Sei sicuro che $_SESSION['regno'] venga popolata correttamente?
- Cosa hai settato come proprietari della bacheca?
Kasa.
ho risolto riprogrammando da zero la bacheca dei regni... una semplice select che estrapola le bacheche partendo da un valore get e una condizione per i permessi..
24/06/2021 11:33:51
Ha senso!
Paradossalmente, puoi elaborare una unica SELECT per tutte le bacheche, in modo da non doverti ammazzare di controlli if ed avere un unico result con SOLO le cose che devi stampare, divise per categoria.
Kasa.
24/06/2021 14:00:53
kasa ha scritto: Ha senso!
Paradossalmente, puoi elaborare una unica SELECT per tutte le bacheche, in modo da non doverti ammazzare di controlli if ed avere un unico result con SOLO le cose che devi stampare, divise per categoria.
Kasa.
e la cosa che ho fatto.. stavo davvero perdendo la testa a capire tutte la condizione inoltre il sistema originale di bacheche da prima le carica tutte e solo in fase di lettura ti da accesso vietato, questo rendeva confuse le bacheche... con la select in base al valore get o post che sia mi selezione solo cio che voglio...
ho notato che gdrcd tende ad integrare troppo, forse per risparmiare codice..
una cosa che un domani rivedro totalmente sono i permessi scalabili cambiandolo in personalizzati. un player puo essere master o fabbro o capo gilda indipendentemente dal grado che queste admin hanno purtroppo con l'attuale sistema avendo i permessi piu alti puoi vedere anche i pannelli di amministrazione col valore di permesso piu basso..
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!
Seconda Era ↗
World of the Sea Battle ↗
Fallen Gods ↗
Enlisted ↗
State of Survival ↗
Storie di Agarthi ↗
Foundation Galactic Frontier ↗