GDR CD 3.5Blue (Gestione Razza) postato il 21/11/2006 17:57:59 nel forum programmazione, gdrcd e open source
Allora.. ho notato che su questa versione del gdrcd non vi è la possibilità di creare capirazza e quindi dare loro un pannello di gestione per la razza..
Ho provato ad usare alcuni pezzi del codice del 3.0.0.. Ora riesco a creare il pannello di gestione razza, però me lo da solo per gli Admin.. come faccio a darlo ai capirazza?
Pagine → 1
21/11/2006 19:32:24
Sicuro? Se c'era sull'originale e non l'ho completato dovrebbe essere ancora li. Comunque e' una parte che ammetto di essermi scordato di fare, anche perche' i permessi dei capirazza sono in gran parte trasferiti a master e admin.
21/11/2006 20:44:53
Ma io non voglio dare l'amministrazione ai capirazza..
22/11/2006 12:41:47
in pratica ho messo così:
if ( ( ($_SESSION['IDGilda_S']%100 == 0) && (0 + $_SESSION['IDGilda_S'] > 0) ) :: ($_SESSION['Super_S']=='1')::($_SESSION['Admin_S']=='1'))
{
echo BottoneGestione('Gestisci Corporazione', '', 'gstcorporazione.php');
}
$IDRazza=0 + $_SESSION['IDRazza_S'];
$upd=(($IDRazza/10)==intval($IDRazza/10)) && (($IDRazza/1000)!=intval($IDRazza/1000));
if ($upd)
{
echo BottoneGestione('Gestisci Razza', '', 'gstrazza2.php');
}
Però il pannello di gestione razza adesso non appare proprio.. nemmeno agli admin o_o
22/11/2006 18:41:55
Cosi' ad occhio non vedo errori, prova a fare un po di debugging.
22/11/2006 20:39:31
Ora ho cambiato ed ho messo così:
if ($_SESSION['Super_S']=='1'::$_SESSION['Admin_S']=='1')
{
echo '<tr><td class=tChiaro align=left><b>Gestione razze</b></td></tr>';
echo BottoneGestione('Gestisci Razza', '', 'gstrazza2.php');
echo BottoneGestione('Cambia Razza ai PG', 'gray', 'gstrazza.php');
echo BottoneGestione('Crea/Elimina Razze', 'gray', 'gst_crearazza.php');
echo BottoneGestione('Modifica Razza', 'gray', 'gst_razzacreata.php');
echo BottoneGestione('Gestione Ruoli Razze', 'gray', 'gst_razze.php');
echo BottoneGestione('Gestione Capi Razza', 'gray', 'gst_cr.php');
}
Però in questo modo do la gestione della razza solo agli admin.. ç_ç
22/11/2006 21:04:15
non sono pratico di gdr-cd pero' se mi date indicazioni sui file da controllare poss controllare anche io!
24/11/2006 16:12:31
Mio caro astratto, Facendo qualche modifica al codice Mysql e al codice php potresti:
farsi di assegnare ai capi razza un codice razza del tipo 1001, 2001(invece del classico 1000).
Per farlo duplica il tipo della razza e cambia solo il codice. Richiede un po' di modifiche alle query dove si mostrano le razze (qualche DISTINCT nelle SELECT magari, oppure WHERE adatti). Fatto questo basta fare un if come nelle gilde
del tipo:
if ( ( ($_SESSION['IDRazza_S']%1000 == 1) && (0 + $_SESSION['IDGRazza_S'] > 0) ) :: ($_SESSION['Super_S']=='1')::($_SESSION['Admin_S']=='1'))
{
echo '<tr><td class=tChiaro align=left><b>Gestione Razza</b></td></tr>';
echo BottoneGestione('Gestisci Razza', '', 'gstrazza.php');
}
Non conoscendo tutta l'architettura di GDR-CD mi sembra un'ottima conclusione. In definitiva visto che è implementato un sistema di Master-Admin potresti creare un Livello di Masterato quello dei capi razza che magari gestisce solo le razze e non ha altri poteri da master.
da quello che ho potuto leggere sul tuo if
è scorreto logicamente (quello del tuo primo listato) la seconda parte dell'if da per forza FALSE. Se le razze sono tutte del tipo 1000,2000,3000 (anche se aggiungi 0)il risultato è vero per la prima parte ovvero ES:
1000/10 == intval(1000/10) ma è vero pure per la seconda parte dove tu invece hai messo != è per questo che neanche gli admin lo vedevano.
Se ho sbagliato qualcosa fammi sapere. =D Solo col confronto si acquisiscono conoscenze.
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
I dati del generatore di rank sono stati aggiornati!