Newsgroup: it.lavoro.professioni.webmaster
Titolo: phpnuke :-) [OT?ok scusate]

Ciao!
Posto qui perche' so che dei nukisti sono presenti su questo NG. :-)
Ho la necenssità di permettere ad un admin, il quale NON sia un super
user, di poter editare i "messaggi".
Tra le opzioni per l'attribuzione dei permessi, quando si crea un
amministratore, non ho il check per la gestione dei "messaggi".
Dato che questa cosa mi serve e MI SERVE, volevo chiedere se e come e'
possibile mettere mano manualmente al database per modificare i diritti
dell'amministratore creato e permettergli quanto sopra.
Ho spulciato le tabelle del db, ma non riesco a trovare il luogo in cui
fisicamente vengano assegnati tali diritti.
E' questa la strada giusta?
Azzie... :)
Mastro 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Ciao, devi fare un po' di cose:
1) La tabella che cerchi è nuke_authors, devi aggiungerci un campo
2) Devi poi andare in admin/links/links.messages.php e cambiare
if ($radminsuper==1) {
     adminmenu("admin.php?op=messages", ""._MESSAGES."", "messages.gif");
}
in una cosa stile così:
if (($radminsuper==1) OR ($radminmessage==1)) {
     adminmenu("admin.php?op=adminStory", ""._ADDSTORY."", "postnew.gif");
}
$radminmessage penso tu lo debba ricavare da admin.php, il file fa la 
query sui diritti dell'admin circa alla linea 122, la funzione si chiama
function GraphicAdmin()
Ciao!
Cla
www.spaghettibrain.com
 PHPNuke Italian Mirror
www.claudioerba.com
 Consulenza web per l'azienda

 function GraphicAdmin()
:-)
GRAZIE!
Sei un grande! Provo subito.
Gia che ci sono vorrei segnalarti una cosa.
Ho trovato un qualcosa che credo sia un bug nella generazione dinamica
di una table del modulo dei downloads.
Il file e' modules/downloads/index.php.
La funzione in questione e' la index().
Essa genere l'indice delle categorie e delle sottocategorie delle
sezioni per i downloads che inserisce in una tabella.
Ora, dato che che sono possibili delle sottocategorie, il codice per la
generazione della tabella e' dipendente da alcuni if.
Dato che il posizionamento mi veniva scazzato, ho provato a dare un
border 1 e mi sono accorto che invece di una tebella crea un casino.
Credevo di aver fatto danno io mettendo mano al codice perche' a dire il
vero ho fatto molte modifiche, ma anche utilizzando la copia di backup,
la copia madre, ho scoperto che accade lo stesso...
Te ne eri accorto?
Avevi risolto o e' il caso che ci passi un po' di tempo io? :-)
Ari'azzie!


 
In che versione?
Passaci pure un po' di tempo :-) e poi manda ...
Ciao!
Cla

 Cla
:-)
PhpNuke 5.6
Correggimi se sbaglio.
La versione old:
------------------------------
function index() {
    global $prefix, $dbi;
    include("header.php");
    $maindownload = 0;
    menu($maindownload);
    echo "<br>";
    OpenTable();
    echo "<center><font
class=\"title\"><b>"._DOWNLOADSMAINCAT."</b></font></center><br>";
    echo "<table border=\"0\" cellspacing=\"10\" cellpadding=\"0\"
align=\"center\"><tr>";
    $result = sql_query("select cid, title, cdescription from
".$prefix."_downloads_categories where parentid=0 order by title",
$dbi);
    $count = 0;
    while(list($cid, $title, $cdescription) = sql_fetch_row($result,
$dbi)) {
	$cresult = sql_query("select * from ".$prefix."_downloads_downloads
where cid='$cid'", $dbi);
	$cnumrows = sql_num_rows($cresult, $dbi);
	echo "<td><font class=\"option\"><strong><big>&middot;</big></strong>
<a
href=\"modules.php?name=Downloads&d_op=viewdownload&amp;cid=$cid\"><b>$title</b></a>
($cnumrows)</font>";
	categorynewdownloadgraphic($cid);
	if ($cdescription) {
	    echo "<br><font class=\"content\">$cdescription</font><br>";
	} else {
	    echo "<br>";
	}
	$result2 = sql_query("select cid, title from
".$prefix."_downloads_categories where parentid=$cid order by title
limit 0,3", $dbi);
	$space = 0;
	while(list($cid, $stitle) = sql_fetch_row($result2, $dbi)) {
    	    if ($space>0) {
		echo ",&nbsp;";
	    }
            $cresult2 = sql_query("select * from
".$prefix."_downloads_downloads where cid='$cid'", $dbi);
            $cnumrows2 = sql_num_rows($cresult2, $dbi);
	    echo "<font class=\"content\"><a
href=\"modules.php?name=Downloads&d_op=viewdownload&amp;cid=$cid\">$stitle</a>
($cnumrows2)</font>";
	    $space++;
	}
	if ($count<1) {
	    echo "</td><td>&nbsp;&nbsp;&nbsp;&nbsp;</td>";
	    $dum = 1;
	}
	$count++;
	if ($count==2) {
	    echo "</td></tr><tr>";
	    $count = 0;
	    $dum = 0;
	}
    }
    if ($dum == 1) {
	echo "</tr></table>";
    } elseif ($dum == 0) {
	echo "<td></td></tr></table>";
    }
    $result = sql_query("select * from ".$prefix."_downloads_downloads",
$dbi);
    $numrows = sql_num_rows($result, $dbi);
    $result = sql_query("select * from
".$prefix."_downloads_categories", $dbi);
    $catnum = sql_num_rows($result, $dbi);
    echo "<center><font class=\"content\">"._THEREARE." <b>$numrows</b>
"._DOWNLOADS." "._AND." <b>$catnum</b> "._CATEGORIES."
"._INDB."</font></center>";
    CloseTable();
    include("footer.php");
}
Io invece ho modificato gli ultimi if, pare che ora la tabella generata
sia esatta... ma avrei bisogno di conferme:
-----------------------------------
function index() {
    global $prefix, $dbi;
    include("header.php");
    $maindownload = 0;
    menu($maindownload);
    echo "<br>";
    OpenTable();
    echo "<center><font
class=\"title\"><b>"._DOWNLOADSMAINCAT."</b></font></center>";
 
	echo "<table border=\"1\" cellspacing=\"3\" cellpadding=\"0\"><tr>";
 
	$result = sql_query("select cid, title, cdescription from
".$prefix."_downloads_categories where parentid=0 order by title",
$dbi);
    $count = 0;
 
	while(list($cid, $title, $cdescription) = sql_fetch_row($result, $dbi))
{
 
	$cresult = sql_query("select * from ".$prefix."_downloads_downloads
where cid='$cid'", $dbi);
	$cnumrows = sql_num_rows($cresult, $dbi);
	echo "<td><font class=\"option\"><strong><big>&middot;</big></strong>
<a
href=\"modules.php?name=Downloads&d_op=viewdownload&amp;cid=$cid\"><b>$title</b></a>
($cnumrows)</font>";
	categorynewdownloadgraphic($cid);
	if ($cdescription) {
	    echo "<br><font class=\"content\">$cdescription</font><br>";
	} else {
	    echo "<br>";
	}
 
	$result2 = sql_query("select cid, title from
".$prefix."_downloads_categories where parentid=$cid order by title
limit 0,3", $dbi);
	$space = 0;
 
 
	while(list($cid, $stitle) = sql_fetch_row($result2, $dbi)) {
    	    if ($space>0) {
		echo ",&nbsp;";
	    }
            $cresult2 = sql_query("select * from
".$prefix."_downloads_downloads where cid='$cid'", $dbi);
            $cnumrows2 = sql_num_rows($cresult2, $dbi);
	    	echo "<font class=\"content\"><a
href=\"modules.php?name=Downloads&d_op=viewdownload&amp;cid=$cid\">$stitle</a>
($cnumrows2)</font>";
	    	$space++;
	}
 
 
	if ($count<1) {
	    echo "</td></tr>";
	    $dum = 1;
	}
 
	$count++;
	if ($count==2) {
	    echo "</td></tr><tr>";
	    $count = 0;
	    $dum = 0;
	}
	}
 
    if ($dum == 1) {
	echo "</table>";
    } elseif ($dum == 0) {
	echo "<td></td></tr></table>";
 
	}
 
    $result = sql_query("select * from ".$prefix."_downloads_downloads",
$dbi);
    $numrows = sql_num_rows($result, $dbi);
    $result = sql_query("select * from
".$prefix."_downloads_categories", $dbi);
    $catnum = sql_num_rows($result, $dbi);
    echo "<center><font class=\"content\">"._THEREARE." <b>$numrows</b>
"._DOWNLOADS." "._AND." <b>$catnum</b> "._CATEGORIES."
"._INDB."</font></center>";
    CloseTable();
    include("footer.php");


 wrote in message
news:f148fd8e453026c1144...@mygate.mailgate.org
[GINGI_CUT]
Pero' a dire il vero le celle servivano per indentare... forse... e io
le ho tolte... mh... crisi...
;-)
Mastro


 
Se venivi al webbit eri meno cotto :-)
Ciao!
Cla


www.claudioerba.com
 Consulenza web per l'azienda
Sei su Internet News di luglio/agosto :) 
visto? 


Davvero? Con Spaghetti?
Doamni lo compro!
Grazie per la dritta :-)


Grazie per la dritta :-)
A pagina 70 esattamente :) con foto :P
ciao ciao