| Precedente :: Successivo |
| Autore |
Messaggio |
kikka Newbie


Registrato: 16-08-2003 Messaggi: 36
|
Inviato: 04-03-2004 14:47 Oggetto: Fare un Admin su moduli diversi (?) |
|
|
Ciao,
avrei la necessità di creare un Admin in moduli non elencati nel pannello apposito.
Dal pannello si può fare un SuperUser oppure un Admin solo per quei moduli visualizzati con le caselle di scelta, ma se volessi dare il titolo di Admin ad un altro modulo tipo Guestbook, My_Egallery, SPChat o altro, è possibile farlo?
Non so, magari editando il codice e aggiungendo nelle scelte anche i moduli interessati.
E' fattibile?
Grazie ... Kikka |
|
| Torna in cima |
|
 |
piermin senior


Registrato: 18-12-2003 Messaggi: 1298
|
Inviato: 04-03-2004 23:51 Oggetto: |
|
|
Per poter dare i permessi di Amministratore a Coppermine (non inserito nel pacchetto base di nuke) e farlo apparire nella maschera "Aggiungi Nuovo Amministratore", tempo fa ho fatto diverse modifiche in due file e nel database ... se te la senti di provare ... spero di ricordarmi tutti i passaggi !!
- Creare un nuovo campo (uno per ogni modulo da aggiungere) nella tabella nuke_authors del tipo radmintuonome (con gli stessi parametri di default di quelli già esistenti)
- Aprire il file admin\modules\authors.php
Duplicare le righe simili a queste, cambiandone i parametri:
25 | Codice: | | define("_COPPER","Albums Fotografici"); |
113 | Codice: | | ."<td><input type=\"checkbox\" name=\"add_radmincopper\" value=\"1\"> "._COPPER."</td>" |
259 | Codice: | if ($chng_radmincopper == 1) {
$sel15 = "checked";
} else {
$sel15 = "";
} |
295 | Codice: | | ."<td><input type=\"checkbox\" name=\"chng_radmincopper\" value=\"1\" $sel14> "._COPPER."</td>" |
Variabili (dello stesso tipo di quelle già in essere) da aggiungere in righe esistenti (sembra complicato ... ma con find si trovano tutte quelle relative ad un modulo certo e si ricopiano per il nuovo modulo adeguandole ... in tutto il file sono da inserire 16 ricorrenze più la definizione della variabile)
145 | Codice: | | $result = $db->sql_query("select aid, name, url, email, pwd, radmincopper, radminarticle, ... |
146 | Codice: | | list($chng_aid, ... $chng_radmincopper, ... |
315 | Codice: | | function updateadmin($chng_aid, $chng_name, .... $chng_radminforum, $chng_radmincopper, ... |
333 | Codice: | | $result = $db->sql_query("update ".$prefix."_authors set aid='$chng_aid', .... radmincopper='0', ... |
336 | Codice: | | $result = $db->sql_query("update ".$prefix."_authors set aid='$chng_aid', ... radmincopper='$chng_radmincopper', ... |
341 | Codice: | | $result = $db->sql_query("update ".$prefix."_authors set aid='$chng_aid', ... radmincopper='0', ... |
344 | Codice: | | $result = $db->sql_query("update ".$prefix."_authors set aid='$chng_aid', ... radmincopper='$chng_radmincopper', ... |
405 | Codice: | | updateadmin($chng_aid, $chng_name, ... $chng_radmincopper, ... |
425 | Codice: | $result = $db->sql_query("insert into ".$prefix."_authors values ('$add_aid', .... '$add_radmincopper', '$add_radmincontent', ...)");
if (!$result) {
return;
} |
- Porre la variabile _TUONOME nel file lang (io le ho messe all'inizio dello stesso file authors.php).
| Codice: | define("_COPPER","Albums Fotografici");
/*********************************************************/
/* Admin/Authors Functions */
/*********************************************************/ |
- L'ultima modifica riguarda il file del modulo inserito in admin\modules.
All'inizio di ogni files della cartella admin\modules relativo ai moduli normali (da assegnare ai vari admin) vi sono queste righe (ad esempio quelle relative a "content"):
| Codice: | $result = sql_query("select radmincontent, radminsuper from ".$prefix."_authors where aid='$aid'", $dbi);
list($radmincontent, $radminsuper) = sql_fetch_row($result, $dbi);
if (($radmincontent==1) OR ($radminsuper==1)) { |
Ai files dei moduli che non sono ricompresi nell'elenco della gestione admin, la variabile del tipo radminpippo non è inserita
| Codice: | $result = $db->sql_query("select radminsuper from ".$prefix."_authors where aid='$aid'");
list($radminsuper) = $db->sql_fetchrow($result);
if ($radminsuper==1) { |
Per gestire coppermine ho modificato le righe in argomento (inserendo radmincopper) adeguandole a quelle dei moduli selezionabili.
| Codice: | $result = sql_query("select radmincopper, radminsuper from ".$prefix."_authors where aid='$aid'", $dbi);
list($radmincopper, $radminsuper) = sql_fetch_row($result, $dbi);
$schedinfo = "Coppermine Administration";
if (($radmincopper==1) OR ($radminsuper==1)) { |
Spero di non essermi scordato di nulla !!! ... fammi sapere (prima fai sempre un backup dei due files) |
|
| Torna in cima |
|
 |
piermin senior


Registrato: 18-12-2003 Messaggi: 1298
|
Inviato: 05-03-2004 10:48 Oggetto: |
|
|
... e invece ho scordato qualcosa !!
Nelle due righe aggiunte nel file admin\modules\authors.php il numero della $sel.. deve essere uguale in tutte e due le righe e progressivo rispetto agli altri moduli (i moduli base arrivano a $sel16 quindi, i nuovi saranno $sel17, $sel18, ecc)
259 | Codice: | if ($chng_radmincopper == 1) {
$sel17 = "checked";
} else {
$sel17 = "";
} |
295 | Codice: | | ."<td><input type=\"checkbox\" name=\"chng_radmincopper\" value=\"1\" $sel17> "._COPPER."</td>" |
- All'inizio del file admin\links\coppermine.php deve essere modificata la riga
| Codice: | | if ($radminsuper==1) { |
in
| Codice: | | if (($radminsuper==1) OR ($radmincopper==1)) { |
- Nel file admin.php della root di nuke va inserita, in coda alle altre simili, la riga
| Codice: | | $radmincopper = $row['radmincopper']; |
(Tieni presente che nel file admin\modules\authors.php , alla fine di tutte le modifiche, ci dovranno essere 16 ricorrenze, più la definizione della variabile, più due ricorrenze in righe commentate) |
|
| Torna in cima |
|
 |
|
|
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum
|
Powered by phpBB
© 2001-2006 phpBB Group
Versione 2.0.21 by Nuke Cops © 2006 http://www.nukecops.com
- Generazione pagina: 0.38 Secondi
|