Login    Registrati    Text  + grande    + piccolo

phpnuke for donkeys translator phpnuke for donkeys translator phpnuke for donkeys translator phpnuke for donkeys translator phpnuke for donkeys translator phpnuke for donkeys translator phpnuke for donkeys translator

smartphone android
vendite riservate
Offerte Cd e Dvd
 
Area Riservata 1 Tutorials
Area Riservata 1 Downloads
Area Riservata 2 Tutorials
Area Riservata 2 Downloads Info Area 1    Info Area 2
Clicca per iniziare il tour!
Mobile     Facebook     Twitter     RSS Feed
Per qualsiasi informazione Contattaci
Nuova pagina 2


PHP-Nukefordonkeys.com: Forums

:: Leggi il Topic - Fare un Admin su moduli diversi (?)
 FAQFAQ   CercaCerca   Gruppi utentiGruppi utenti   ProfiloProfilo   LoginLogin 

Fare un Admin su moduli diversi (?)

 
Nuovo Topic   Rispondi    Indice del forum -> Installazione del programma
Precedente :: Successivo  
Autore Messaggio
kikka
Newbie
Newbie


Registrato: 16-08-2003
Messaggi: 36

MessaggioInviato: 04-03-2004 14:47    Oggetto: Fare un Admin su moduli diversi (?) Rispondi citando

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
Profilo Messaggio privato
piermin
senior
senior


Registrato: 18-12-2003
Messaggi: 1298

MessaggioInviato: 04-03-2004 23:51    Oggetto: Rispondi citando

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
Profilo Messaggio privato Invia email
piermin
senior
senior


Registrato: 18-12-2003
Messaggi: 1298

MessaggioInviato: 05-03-2004 10:48    Oggetto: Rispondi citando

... 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
Profilo Messaggio privato Invia email
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Indice del forum -> Installazione del programma Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
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

Basato su PHP-Nuke - Powered by PHPNuke Professional
Generazione pagina: 0.38 Secondi