Argomenti: 1581    Messaggi: 8758   Risposte: 7185      
(Ultime News)------|    Nasce Cleanuke.it supporto ufficiale al cms - (18-06-2011 - 23:04:54 - di matteoiamma)    |------|    Rilasciato Clean Nuke 1.7 - (05-05-2011 - 19:49:43 - di matteoiamma)    |------|    Iamma Multi Blogs: Blogs per gli utenti del nuke - (19-03-2011 - 20:41:08 - di matteoiamma)    |------|    Rilasciato Clean Nuke 1.6 - (13-03-2010 - 20:12:46 - di matteoiamma)    |------|    Nuova Community Italiana: nasce mondophpnuke.com - (11-02-2010 - 22:08:51 - di matteoiamma)    |------|    Rilasciato Clean Nuke 1.5! - (16-12-2009 - 00:44:55 - di matteoiamma)    |------
Regolamento:
Le principali regole da rispettare per poter far parte della community... cosigliamo di visionarle per evitare malintesi.
Script:
Per motivi di sicurezza il sistema blocca l'inserimento di alcuni script per sapere come fare cliccare qui

Webother.com :: Leggi il Topic - Moduli Admin Extra
 FAQ  •  Cerca  •  Lista degli utenti  •  Gruppi utenti  •  Profilo  •  Messaggi Privati  •  Login

Information Moduli Admin Extra

Nuovo Topic Topic chiuso
Indice del forum » Addons, Blocchi, Moduli   
Precedente :: Successivo
AutoreMessaggio
Sniffer
Amministratore
Amministratore


Registrato: Jul 20, 2003
Messaggi: 3218
Località: Verona

Oggetto: Moduli Admin Extra Rispondi citando

Per poter dare i permessi di Amministratore ai moduli non inseriti nel pacchetto base di nuke bisogna farli apparire nella maschera "Aggiungi Nuovo Amministratore" e collegarli alla nuova funzione ... a tal fine bisogna fare diverse modifiche in cinque file e nel database.

Come esempio riporto le modifiche da me effettuate al modulo Coppermine per renderlo gestibile da amministratori diversi dal Super Admin (per mia comodità ho usato sempre il termine "copper"). E' ovvio che per ogni modulo da aggiungere vanno ripetute tutte le operazioni ... cambiando opportunemente il termine "copper".

- Creare un nuovo campo nella tabella nuke_authors del tipo radmincopper (nei campi vanno inseriti gli stessi parametri di default di quelli già esistenti)
Citazione:
Campo ------> radmincopper
Tipo ---------> TINYINT
Lunghezza --> 2
Null ----------> not null
Predefinito --> 0



- Aprire il file admin\modules\authors.php

Duplicare le righe simili a queste, cambiandone i parametri:

113
Codice:
."<td><input type=\"checkbox\" name=\"add_radmincopper\" value=\"1\"> "._COPPER."</td>"


259
Codice:
if ($chng_radmincopper == 1) {
        $sel17 = "checked";
    } else {
        $sel17 = "";
    }


295
Codice:
."<td><input type=\"checkbox\" name=\"chng_radmincopper\" value=\"1\" $sel17> "._COPPER."</td>"


tenere presente che 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 ... i nuovi, quindi, saranno $sel17, $sel18, ecc.).

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).
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;
    }


Come verifica finale del file, controllare che, alla fine di tutte le modifiche, ci siano in tutto 16 ricorrenze, più due ricorrenze in righe commentate (queste ultime è ovvio che possono essere omesse).

- Aprire il file admin\language\lang-italian.php
ed inserire la definizione della variabile di lingua _COPPER.

Codice:
define("_COPPER","Albums Fotografici");



- Aprire il file del modulo inserito in admin\modules
(nel nostro esempio admin\modules\coppermine.php ).

All'inizio di ogni files della cartella admin\modules relativo ai moduli presenti nel pacchetto base (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)) {



- Aprire il file del modulo inserito in admin\links
(nel nostro esempio admin\links\coppermine.php) e modificare la riga

Codice:
if ($radminsuper==1) {


in

Codice:
if (($radminsuper==1) OR ($radmincopper==1)) {




- Per ultimo, aprire il file admin.php della root di nuke
ed inserire, in coda alle altre simili (riga 180 circa), la riga

Codice:
$radmincopper = $row['radmincopper'];



Fatte tutte le modifiche ed abilitato dal Menù Amministrazione -> Edit Amministratori dell' Admin Super, il nuovo Amministratore diventa operativo anche per il nuovo modulo inserito.

Un ultimo consiglio ... ricordatevi sempre di fare una copia di backup dei files da modificare !!

Si ringrazia piermin per il questo tutorial.




_________________
Non inviatemi pm con richieste di aiuto grazie.
 Su questo forum solo gli utenti
 registrati possono vedere i links!  
 Registrati o fai il login
MessaggioInviato:
Sab Dic 04, 2004 10:29 am
Top of PageProfiloMessaggio privatoHomePage
Mostra prima i messaggi di:   
Tutti i fusi orari sono GMT + 2 ore
Nuovo Topic Topic chiuso
Indice del forum » Addons, Blocchi, Moduli  

Vai a:  
Key
  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, 2005 phpBB Group



http://www.top100italiana.com

 

Tutti i diritti riservati Copyright © 2003-2023