13/03/2017 11:03:50 e modificato da rematore il 13/03/2017 11:07:44
Scusami avevo rimosso la parte relativa al nome del ruolo perché non la usavi. Comunque ora l'ho rimessa. Il funzionamento è lo stesso di prima.
devi inserire questa istruzione
$ruolo_g_l = explode(',', $row['ruolo_corp_lavoro']);
dentro al ciclo while, proprio come hai fatto per l'altra istruzione simile. Quindi usando
echo 'Ruolo: '. gdrcd_filter('out', $ruolo_g_l[0]);
stamperai il nome del ruolo nella gilda mentre con
echo 'Ruolo: '. gdrcd_filter('out', $ruolo_g_l[1]);
stamperai il nome del ruolo per il lavoro
di seguito il codice aggiornato (i nomi dei ruoli sono inclusi nella condizione di visualizzazione così stampi immagine e ruolo solo se il pg ha effettivamente la carica)
^^
<?php /*HELP: */ ?>
<div class="pagina_forum">
<!-- Titolo della pagina -->
<div class="page_title">
<h2><?php echo gdrcd_filter('out',$PARAMETERS['names']['forum']['plur']); ?></h2>
</div>
<!-- Box principale -->
<div class="page_body">
<?php
/* Funzione segna tutto come letto */
if($_POST['action']=='readall')
{
$result = gdrcd_query("SELECT * FROM messaggioaraldo WHERE id_messaggio_padre = -1", 'result');
while($row=gdrcd_query($result, 'fetch'))
{
$esiste = gdrcd_query("SELECT id FROM araldo_letto WHERE thread_id = ".$row['id_messaggio']." AND nome = '".$_SESSION['login']."'");
if($esiste['id'] <= 0)
{
gdrcd_query("INSERT INTO araldo_letto (nome, araldo_id, thread_id) VALUES ('".$_SESSION['login']."', ".$row['id_araldo'].", ".$row['id_messaggio'].")");
}
}
}
/*Inserimento messaggio o topic*/
if($_POST['op']=='insert')
{
$cond='';
$join='';
$fields='';
if($_POST['padre']==-1){
$cond=' araldo.id_araldo='.gdrcd_filter('num', $_POST['araldo']);
}
else{
$fields=', MA.chiuso';
$join=' INNER JOIN messaggioaraldo AS MA ON MA.id_araldo=araldo.id_araldo ';
$cond=" MA.id_messaggio=".gdrcd_filter('num',$_POST['padre'])." AND id_messaggio_padre=-1";
}
$thread=gdrcd_query("SELECT araldo.id_araldo, araldo.tipo, araldo.proprietari".$fields." FROM araldo ".$join.(!empty($cond)?' WHERE '.$cond:''),'result');
if (gdrcd_query($thread, 'num_rows')) {
$araldoData=gdrcd_query($thread,'fetch');
if(($araldoData['tipo']==SOLORAZZA and ($_SESSION['id_razza']==$araldoData['proprietari'] || $_SESSION['permessi']>=MODERATOR)) ||
($araldoData['tipo']==SOLOGILDA and (strpos($_SESSION['gilda'],'*'.$araldoData['proprietari'].'*')!==FALSE || $_SESSION['permessi']>=MODERATOR)) ||
($araldoData['tipo']>=SOLOMASTERS and $_SESSION['permessi']>=GAMEMASTER) ||
($araldoData['tipo']>=SOLOMODERATORS and $_SESSION['permessi']>=MODERATOR) ||
($araldoData['tipo']==PERTUTTI) || ($araldoData['tipo']==INGIOCO) || //Controllo Accesso al thread
$_POST['padre']==-1 or ($araldoData['chiuso']!=1 || $_SESSION['permessi']>=MODERATOR)){//Solo se il thread non è chiuso
gdrcd_query("INSERT INTO messaggioaraldo (id_messaggio_padre, id_araldo, titolo, messaggio, autore, data_messaggio ) VALUES (".gdrcd_filter('num',$_POST['padre']).", ".gdrcd_filter('num',$araldoData['id_araldo']).", '".gdrcd_filter('in',$_POST['titolo'])."', '".gdrcd_filter('in',$_POST['messaggio'])."', '".gdrcd_filter('in',$_SESSION['login'])."', NOW())");
if($_POST['padre']==-1){
$_POST['padre']=gdrcd_query('','last_id');
}
?>
<div class="warning">
<?php echo gdrcd_filter('out',$MESSAGE['warning']['inserted']);?>
</div>
<div class="link_back">
<a href="main.php?page=forum">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['back']); ?>
</a>
</div>
<?php
gdrcd_query("DELETE FROM araldo_letto WHERE thread_id = ".gdrcd_filter('num',$_POST['padre'])." AND nome != '".$_SESSION['login']."'");
gdrcd_redirect('main.php?page=forum&op=read&what='.gdrcd_filter('num',$_POST['padre']).'&where='.$araldoData['id_araldo']);
}
else{
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['error']['not_allowed']).'</div>';
}
}else{
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['administration']['forums']['not_exists']).'</div>';
}
} ?>
<?php /*Modifica messaggio o topic*/
if($_POST['op']=='edit')
{
$row = gdrcd_query("SELECT autore, titolo, messaggio, id_messaggio_padre FROM messaggioaraldo WHERE id_messaggio=".gdrcd_filter('num',$_POST['id_messaggio'])."");
if ($row['autore'] == $_SESSION['login'] || ($row['autore'] != $_SESSION['login'] && $_SESSION['permessi'] >= MODERATOR))
{
$time=strftime('%d/%m/%Y %H:%M');
gdrcd_query("UPDATE messaggioaraldo SET messaggio = '".gdrcd_filter('in',$_POST['messaggio']).'\n\n\n\nEdit ('.$_SESSION['login'].'): '.$time."', titolo = '".gdrcd_filter('in',$_POST['titolo'])."' WHERE id_messaggio = ".gdrcd_filter('num',$_POST['id_messaggio'])." LIMIT 1");
?>
<div class="warning">
<?php echo gdrcd_filter('out',$MESSAGE['warning']['modified']);?>
</div>
<div class="link_back">
<a href="main.php?page=forum">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['back']); ?>
</a>
</div>
<?php
if ($row['id_messaggio_padre'] == -1)
{
gdrcd_redirect('main.php?page=forum&op=read&what='.gdrcd_filter('num',$_POST['id_messaggio']).'&where='.gdrcd_filter('num',$_POST['araldo']));
}
else
{
gdrcd_redirect('main.php?page=forum&op=read&what='.gdrcd_filter('num',$row['id_messaggio_padre']).'&where='.gdrcd_filter('num',$_POST['araldo']));
}
}
else
{
?>
<div class="warning">
Furbacchione
</div>
<?php
}
} ?>
<?php /*Form modifica*/
if($_REQUEST['op']=='modifica')
{
$row = gdrcd_query("SELECT titolo, messaggio, id_messaggio_padre FROM messaggioaraldo WHERE id_messaggio=".gdrcd_filter('num',$_REQUEST['what'])."");
?>
<div class="panels_box">
<div class="form_gioco">
<form action="main.php?page=forum" method="post">
<?php
if ($row['id_messaggio_padre']==-1)
{
/*Se è il primo di un topic serve un titolo*/
?>
<div class="form_label">
<?php echo $MESSAGE['interface']['forums']['insert']['title']; ?>
</div>
<div class="form_field">
<input name="titolo"
value="<?php echo gdrcd_filter('out',$row['titolo']); ?>"/>
</div>
<?php
}//if
?>
<div class="form_label">
<?php echo $MESSAGE['interface']['forums']['insert']['message']; ?>
</div>
<div class="form_field">
<script>edToolbar('Area1'); </script><textarea name="messaggio" id="Area1" class="ed"/><?php echo $row['messaggio']; ?></textarea>
</div>
<div class="form_info">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['help']['bbcode']); ?>
</div>
<div class="form_submit">
<input type="hidden"
name="op"
value="edit" />
<input type="hidden"
name="araldo"
value="<?php echo gdrcd_filter('num',$_REQUEST['where']); ?>" />
<input type="hidden"
name="messaggio_padre"
value="<?php echo gdrcd_filter('num',$row['id_messaggio_padre']); ?>" />
<input type="hidden"
name="id_messaggio"
value="<?php echo gdrcd_filter('num',$_REQUEST['what']); ?>" />
<input type="submit"
name="dummy"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['forms']['submit']); ?>" />
</div>
</form>
</div>
</div>
<div class="link_back">
<a href="main.php?page=forum">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['topic']); ?>
</a>
</div>
<?php
} //Fine Modifica
if($_REQUEST['op']=='delete_conf'){
echo '
<h3>'.gdrcd_filter('out',$MESSAGE['interface']['forums']['delete']['title']).'</h3>
<form action="main.php?page=forum" method="post">
<input type="hidden" name="op" value="delete" />
<input type="hidden" name="id_record" value="'.(int)$_REQUEST['id_record'].'" />
<p>'.gdrcd_filter('out',$MESSAGE['interface']['forums']['delete']['ask']).'</p>
<input type="submit" value="'.gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['delete']).'" />
</form>
';
}
/*Cancellazione messaggio o topic*/
if($_REQUEST['op']=='delete'){
$postID=(int)$_POST['id_record'];
$postData=gdrcd_query("SELECT id_messaggio_padre AS padre, autore FROM messaggioaraldo WHERE id_messaggio=".$postID);
if((int)$postData['padre']==-1 && ($_SESSION['permessi']>=MODERATOR || $postData['autore']==$_SESSION['login'])){/*Cancello un topic da admin*/
gdrcd_query("DELETE FROM araldo_letto WHERE thread_id = ".$postID);
$query="DELETE FROM messaggioaraldo WHERE id_messaggio_padre= ".$postID." OR id_messaggio= ".$postID;
$back='forum';
} elseif((int)$postData['padre']!=-1 && ($_SESSION['permessi']>=MODERATOR || $postData['autore']==$_SESSION['login'])){/*Cancello un post da admin*/
$query="DELETE FROM messaggioaraldo WHERE id_messaggio = ".$postID;
$back='forum&op=read&what='.(int)$postData['padre'];
}
if(!empty($query)){
gdrcd_query($query);
?>
<div class="warning">
<?php echo gdrcd_filter('out',$MESSAGE['warning']['deleted']);?>
</div>
<div class="link_back">
<a href="main.php?page=<?php echo $back; ?>">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['topic']); ?>
</a>
</div>
<?php } else{
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['error']['not_allowed']).'</div>';
}
}
/** * Procedure messaggi importanti e chiusi
* @author Blancks <s.rotondo90@gmail.com>
*/
if ($_SESSION['permessi'] >= MODERATOR)
{
switch ($_POST['ops'])
{
case 'important':
$id_record = (int)$_POST['id_record'];
$status_imp = (int)$_POST['status_imp'];
gdrcd_query("UPDATE messaggioaraldo SET importante = $status_imp WHERE id_messaggio = $id_record")or die(mysql_error());
break;
case 'close':
$id_record = (int)$_POST['id_record'];
$status_cls = (int)$_POST['status_cls'];
gdrcd_query("UPDATE messaggioaraldo SET chiuso = $status_cls WHERE id_messaggio = $id_record")or die(mysql_error());
break;
}
}
/** * Fine Procedura per topic importanti/chiusi
*/
/*Creazione nuovi messaggi e topic*/
if(gdrcd_filter('get',$_REQUEST['op'])=='composer'){
$padre=gdrcd_filter('num',$_REQUEST['what']);
$araldo=gdrcd_filter('num',$_REQUEST['where']);
$quote=gdrcd_filter('num',$_REQUEST['quote']);
$join='';
$cond='';
if($padre!=-1){//Se sto inserendo in un thread, verifico che esista
$join=' INNER JOIN messaggioaraldo AS MA ON araldo.id_araldo=MA.id_araldo ';
$cond=' AND id_messaggio='.$padre." AND id_messaggio_padre=-1";
}
$araldoData = gdrcd_query("SELECT count(*) AS N FROM araldo".$join." WHERE araldo.id_araldo = ".$araldo.$cond);
if($araldoData['N']>0){
gdrcd_query($sqlAraldo, 'free');
?>
<div class="panels_box">
<div class="form_gioco">
<form action="main.php?page=forum" method="post">
<?php
if ($padre==-1)
{
/*Se e' il primo post di un topic serve il titolo*/
?>
<div class="form_label">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['insert']['title']); ?>
</div>
<div class="form_field">
<input name="titolo" />
</div>
<?php
}
?>
<div class="form_label">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['insert']['message']); ?>
</div>
<div class="form_field">
<script>edToolbar('Area2'); </script><textarea name="messaggio" id="Area2" class="ed">
<?php
if($quote)
{
$query="SELECT messaggio, autore FROM messaggioaraldo WHERE id_messaggio=".$quote;
$result=gdrcd_query($query);
echo gdrcd_filter('out',"[quote=".$result['autore']."]".$result['messaggio']."");
}
?>
</textarea>
</div>
<div class="form_info">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['help']['bbcode']); ?>
</div>
<div class="form_submit">
<input type="hidden"
name="op"
value="insert" />
<input type="hidden"
name="araldo"
value="<?php echo $araldo; ?>" />
<input type="hidden"
name="padre"
value="<?php echo $padre; ?>" />
<input type="submit"
name="dummy"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['forms']['submit']); ?>" />
</div>
</form>
</div>
</div>
<div class="link_back">
<a href="main.php?page=forum">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['topic']); ?>
</a>
</div>
<?php
}
else
{
echo '<div class="warning">', $MESSAGE['interface']['administration']['forums']['not_exists'], '</div>';
}
}
/*Visualizzazione topic*/
if($_REQUEST['op']=='read')
{
$result = gdrcd_query("SELECT GROUP_CONCAT(ruolo.immagine) as immagini_corp_lavoro, GROUP_CONCAT(ruolo.nome_ruolo) as ruolo_corp_lavoro, messaggioaraldo.id_messaggio, messaggioaraldo.id_messaggio_padre, messaggioaraldo.titolo, messaggioaraldo.messaggio, messaggioaraldo.autore, messaggioaraldo.data_messaggio, messaggioaraldo.chiuso, araldo.tipo, araldo.nome, araldo.proprietari, personaggio.url_img, araldo.id_araldo FROM messaggioaraldo LEFT JOIN araldo ON messaggioaraldo.id_araldo = araldo.id_araldo LEFT JOIN clgpersonaggioruolo ON messaggioaraldo.autore = clgpersonaggioruolo.personaggio LEFT JOIN ruolo ON ruolo.id_ruolo = clgpersonaggioruolo.id_ruolo LEFT JOIN personaggio ON messaggioaraldo.autore = personaggio.nome WHERE (messaggioaraldo.id_messaggio_padre = ".gdrcd_filter('num',$_REQUEST['what'])." AND messaggioaraldo.id_messaggio_padre != -1) OR messaggioaraldo.id_messaggio = ".gdrcd_filter('num',$_REQUEST['what'])." GROUP BY id_messaggio ORDER BY id_messaggio_padre, data_messaggio", 'result');
$row = gdrcd_query($result, 'fetch');
$araldo=(int)$row['id_araldo'];
#immagini
$immagini_g_l = explode(',',$row['immagini_corp_lavoro']);
#nome ruolo
$ruolo_g_l = explode(',',$row['ruolo_corp_lavoro']);
$chiuso = $row['chiuso'];
/*Restrizione di accesso i forum admin e master*/
if ((($row['tipo']==SOLORAZZA)&&($_SESSION['id_razza']!=$row['proprietari'])&&($_SESSION['permessi']<MODERATOR))||
(($row['tipo']==SOLOGILDA)&&(strpos($_SESSION['gilda'],'*'.$row['proprietari'].'*')===FALSE)&&($_SESSION['permessi']<MODERATOR))||
(($row['tipo']>=SOLOMASTERS)&&($_SESSION['permessi']<GAMEMASTER))||
(($row['tipo']>=SOLOMODERATORS)&&($_SESSION['permessi']<MODERATOR)))
{
echo '<div class="error">'.gdrcd_filter('out',$MESSAGE['error']['not_allowed']).'</div>';
}
else
{
//Inserimento il record al pg come thread letto
$check_letto = gdrcd_query("SELECT * FROM araldo_letto WHERE nome = '".$_SESSION['login']."' AND thread_id = ".gdrcd_filter('num',$_REQUEST['what']));
if ($check_letto['id'] <= 0)
{
gdrcd_query("INSERT INTO araldo_letto (nome, araldo_id, thread_id) VALUES ('".$_SESSION['login']."', ".gdrcd_filter('num',$_REQUEST['where']).", ".gdrcd_filter('num',$_REQUEST['what']).")");
}
?>
<div class="panels_box">
<table>
<tr><!-- Intestazione tabella -->
<td colspan="2"><div class="capitolo_elenco">
<?php echo gdrcd_filter('out',$row['nome']); ?>
</div></td>
</tr>
<tr>
<td colspan="2" class="forum_main_title">
<div class="forum_post_title">
<?php echo gdrcd_filter('out',$row['titolo']); ?>
</div>
</td>
</tr>
<tr>
<td class="forum_main_post_author">
<div class="forum_post_author">
<br />
<div class="forum_date_small">
<?php echo gdrcd_format_date($row['data_messaggio']).' '.gdrcd_format_time($row['data_messaggio']); ?>
</div>
<br />
<div class="forum_avatar">
<img src="<?php echo gdrcd_filter('out',$row['url_img']); ?>" class="img_forum_avatar">
</div>
<br />
<?
if(!empty($immagini_g_l[0]) && !empty($ruolo_g_l[0])){
echo '<img src="themes/advanced/imgs/guilds/'. gdrcd_filter('out', $immagini_g_l[0]).'">';
echo 'Ruolo: '. gdrcd_filter('out', $ruolo_g_l[0]);
}
if(!empty($immagini_g_l[1]) && !empty($ruolo_g_l[1])){
echo '<img src="themes/advanced/imgs/guilds/'. gdrcd_filter('out', $immagini_g_l[1]).'">';
echo 'Ruolo: '. gdrcd_filter('out', $ruolo_g_l[1]);
}
?>
<font face="Verdana" style="font-size: 15px"><a href="main.php?page=scheda&pg=<?php echo gdrcd_filter('out',$row['autore']); ?>">
<?php echo gdrcd_filter('out',$row['autore']); ?></size>
</a></font>
<a href="main.php?page=messages_center&newmessage=yes&reply_dest=<?php echo gdrcd_filter('out',$row['autore']); ?>" class="link_invia_messaggio">
<?php if (empty($PARAMETERS['names']['private_message']['image_file'])===FALSE){ ?>
<img src="imgs/icons/scrivi.gif"
alt="<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['send_message_to']['send']).' '. gdrcd_filter('out',$PARAMETERS['names']['private_message']['sing']).' '.gdrcd_filter('out',$MESSAGE['interface']['sheet']['send_message_to']['to']).' '.gdrcd_filter('out',$record['nome']); ?>"
title="<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['send_message_to']['send']).' '. gdrcd_filter('out',$PARAMETERS['names']['private_message']['sing']).' '.gdrcd_filter('out',$MESSAGE['interface']['sheet']['send_message_to']['to']).' '.gdrcd_filter('out',$record['nome']); ?>"
class="link_messaggio_forum">
<?php } else {
echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['send_message_to']['send']).' '.gdrcd_filter('out', strtolower($PARAMETERS['names']['private_message']['sing'])).' '.gdrcd_filter('out',$MESSAGE['interface']['sheet']['send_message_to']['to']).' '.gdrcd_filter('out',$record['nome']);
} ?>
</a>
<br />
<br />
<font face="Verdana" style="font-size: 12px"><?php echo $nome_g_l[0];?></font>
<br />
<br />
<font face="Verdana" style="font-size: 12px"><?php echo $nome_g_l[1];?></font>
</div>
</td>
<td class="forum_main_post_message">
<div class="forum_post_message">
<?php
/** * Se è disponibile il plugin bbd per il trattamento del bbcode usiamo quella
* @author Blancks
*/
if ($PARAMETERS['settings']['forum_bbcode']['type'] == 'bbd')
{
echo bbdecoder(gdrcd_filter('out',$row['messaggio']), true);
}
else
{
echo gdrcd_bbcoder(gdrcd_filter('out',$row['messaggio']));
}
?>
</div>
<div class="forum_post_modify">
<?php
if ($chiuso == 0 || $_SESSION['permessi']>=MODERATOR)
{
?>
<a href="main.php?page=forum&op=composer&what=<?php echo gdrcd_filter('num',$_REQUEST['what']); ?>&where=<?php echo gdrcd_filter('num',$_REQUEST['where']); ?>"e=<?php echo $row['id_messaggio'];?>">[<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['quote']); ?>]</a>
<?php
}
if(($_SESSION['login']==$row['autore'] && $chiuso == 0) || ($_SESSION['permessi']>=MODERATOR))
{
?>
<a href="main.php?page=forum&op=modifica&what=<?php echo $row['id_messaggio'];?>">[<?php echo $MESSAGE['interface']['forums']['link']['edit']; ?>]</a>
<a href="main.php?page=forum&op=delete_conf&id_record=<?php echo $row['id_messaggio'];?>&padre=<?php echo $row['id_messaggio_padre'];?>">[<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['delete']); ?>]</a>
<?php
}
?>
</div>
</td>
</tr>
<?php
while($row = gdrcd_query($result, 'fetch'))
{
$immagini_g_l = explode(',', $row['immagini_corp_lavoro']);
$ruolo_g_l = explode(',', $row['ruolo_corp_lavoro']);
?>
<tr>
<td class="forum_other_post_author">
<div class="forum_post_author">
<br />
<div class="forum_date_small">
<?php echo gdrcd_format_date($row['data_messaggio']).' '.gdrcd_format_time($row['data_messaggio']); ?>
</div>
<br />
<div class="forum_avatar">
<img src="<?php echo gdrcd_filter('out',$row['url_img']); ?>" class="img_forum_avatar">
</div>
<br />
<?
if(!empty($immagini_g_l[0]) && !empty($ruolo_g_l[0])){
echo '<img src="themes/advanced/imgs/guilds/'. gdrcd_filter('out', $immagini_g_l[0]).'">';
echo 'Ruolo: '. gdrcd_filter('out', $ruolo_g_l[0]);
}
if(!empty($immagini_g_l[1]) && !empty($ruolo_g_l[1])){
echo '<img src="themes/advanced/imgs/guilds/'. gdrcd_filter('out', $immagini_g_l[1]).'">';
echo 'Ruolo: '. gdrcd_filter('out', $ruolo_g_l[1]);
}
?>
<font face="Verdana" style="font-size: 15px"><a href="main.php?page=scheda&pg=<?php echo gdrcd_filter('out',$row['autore']); ?>">
<?php echo gdrcd_filter('out',$row['autore']); ?></size>
</a></font>
<a href="main.php?page=messages_center&newmessage=yes&reply_dest=<?php echo gdrcd_filter('out',$row['autore']); ?>" class="link_invia_messaggio">
<?php if (empty($PARAMETERS['names']['private_message']['image_file'])===FALSE){ ?>
<img src="imgs/icons/scrivi.gif"
alt="<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['send_message_to']['send']).' '. gdrcd_filter('out',$PARAMETERS['names']['private_message']['sing']).' '.gdrcd_filter('out',$MESSAGE['interface']['sheet']['send_message_to']['to']).' '.gdrcd_filter('out',$record['nome']); ?>"
title="<?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['send_message_to']['send']).' '. gdrcd_filter('out',$PARAMETERS['names']['private_message']['sing']).' '.gdrcd_filter('out',$MESSAGE['interface']['sheet']['send_message_to']['to']).' '.gdrcd_filter('out',$record['nome']); ?>"
class="link_messaggio_forum">
<?php } else {
echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['send_message_to']['send']).' '.gdrcd_filter('out', strtolower($PARAMETERS['names']['private_message']['sing'])).' '.gdrcd_filter('out',$MESSAGE['interface']['sheet']['send_message_to']['to']).' '.gdrcd_filter('out',$record['nome']);
} ?>
</a>
<br />
<br />
<font face="Verdana" style="font-size: 12px"><?php echo $nome_g_l[0];?></font>
<br />
<br />
<font face="Verdana" style="font-size: 12px"><?php echo $nome_g_l[1];?></font>
</div>
</td>
<td class="forum_other_post_message">
<div class="forum_post_message">
<?php
/** * Se è disponibile il plugin bbd per il trattamento del bbcode usiamo quella
* @author Blancks
*/
if ($PARAMETERS['settings']['forum_bbcode']['type'] == 'bbd')
{
echo bbdecoder(gdrcd_filter('out',$row['messaggio']), true);
}
else
{
echo gdrcd_bbcoder(gdrcd_filter('out',$row['messaggio']));
}
?>
</div>
<div class="forum_post_modify">
<?php
if ($chiuso == 0 || $_SESSION['permessi']>=MODERATOR)
{
?>
<a href="main.php?page=forum&op=composer&what=<?php echo gdrcd_filter('num',$_REQUEST['what']); ?>&where=<?php echo gdrcd_filter('num',$_REQUEST['where']); ?>"e=<?php echo $row['id_messaggio'];?>">[<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['quote']); ?>]</a>
<?php
}
if(($_SESSION['login']==$row['autore'] && $row['chiuso'] == 0) || ($_SESSION['permessi']>=MODERATOR))
{
?>
<a href="main.php?page=forum&op=modifica&what=<?php echo $row['id_messaggio'];?>">[<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['edit']); ?>]</a>
<a href="main.php?page=forum&op=delete_conf&id_record=<?php echo $row['id_messaggio'];?>&padre=<?php echo $row['id_messaggio_padre'];?>">[<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['delete']); ?>]</a>
<?php
}
?>
</div>
</td>
</tr>
<?php
}//while
gdrcd_query($result, 'free');
?>
</table>
</div>
<?php
if ($chiuso == 0 || $_SESSION['permessi']>=MODERATOR)
{
$padre=gdrcd_filter('num',$_REQUEST['what']);
$araldo=gdrcd_filter('num',$_REQUEST['where']);
?>
<div class="panels_box">
<div class="form_gioco">
<form action="main.php?page=forum"
method="post">
<font color="000000"><div class="form_label">
Risposta rapida
</div>
<div class="form_field">
<script>edToolbar('Area3'); </script><textarea name="messaggio" id="Area3" class="ed"/></textarea>
</div>
<div class="form_info">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['help']['bbcode']); ?>
</div></font>
<div class="form_submit">
<input type="hidden"
name="op"
value="insert" />
<input type="hidden"
name="araldo"
value="<?php echo $araldo; ?>" />
<input type="hidden"
name="padre"
value="<?php echo $padre; ?>" />
<input type="submit"
name="dummy"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['forms']['submit']); ?>" />
</div>
</form>
</div>
</div>
<?php
} //Fine risposta rapida
}//else
?>
<!-- link a fondo pagina -->
<div class="link_back">
<?php
if ($chiuso == 0 || $_SESSION['permessi']>=MODERATOR)
{
?>
<a href="main.php?page=forum&op=composer&what=<?php echo gdrcd_filter('num',$_REQUEST['what']); ?>&where=<?php echo gdrcd_filter('num',$_REQUEST['where']); ?>">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['new_post']); ?>
</a><br />
<?php
}
?>
<a href="main.php?page=forum&op=visit&what=<?php echo $araldo; ?>">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['forum']); ?>
</a><br />
</div>
<?php
}
?>
<?php /*Visualizzazione di base (Elenco forum)*/
if(isset($_REQUEST['op'])===FALSE){
/*Carico l'elenco dei forum*/
$result = gdrcd_query("SELECT id_araldo, nome, tipo, proprietari FROM araldo ORDER BY tipo, nome", 'result');
$ultimotipo=-1;?>
<!-- Elenco forum -->
<div class="elenco_esteso">
<div class="elenco_record_gioco">
<table>
<?php while($row = gdrcd_query($result, 'fetch'))
if (($row['tipo']<=PERTUTTI)||
(($row['tipo']==SOLORAZZA)&&($_SESSION['id_razza']==$row['proprietari']))||
(($row['tipo']==SOLOGILDA)&&(strpos($_SESSION['gilda'],'*'.$row['proprietari'].'*')!=FALSE))||
(($row['tipo']==SOLOMASTERS)&&($_SESSION['permessi']>=GAMEMASTER))||
($_SESSION['permessi']>=MODERATOR)){ /*Restrizione di visualizzazione solo master e admin*/
{
if($row['tipo']!=$ultimotipo){/*Sono ordinati per tipo, se cambia stampo il nuovo tipo come capoverso*/
$ultimotipo=$row['tipo']; ?>
<tr><!-- Intestazione tabella -->
<td colspan="2"><div class="capitolo_elenco">
<?php echo gdrcd_filter('out',$PARAMETERS['names']['forum']['plur'].' '.strtolower($MESSAGE['interface']['forums']['type'][$ultimotipo])); ?>
</div></td>
</tr>
<?php } //if
$new_msg = gdrcd_query("SELECT COUNT(MA.id_messaggio) AS num FROM messaggioaraldo AS MA LEFT JOIN araldo_letto AS AL ON MA.id_messaggio=AL.thread_id AND AL.nome='".$_SESSION['login']."' WHERE MA.id_araldo = ".$row['id_araldo']." AND MA.id_messaggio_padre = -1 AND AL.id IS NULL");
?>
<tr><!-- Forum della categoria -->
<td class="forum_main_post_author">
<div class="forum_date_big">
<?php
if($new_msg['num']>0)
{
if ($new_msg['num'] == 1)
{
echo '1 ' . $MESSAGE['interface']['forums']['topic']['new_posts_forum'];
}
else
{
echo $new_msg['num']. ' ' . $MESSAGE['interface']['forums']['topic']['new_posts_forum'];
}
}
?>
</div>
</td>
<td class="casella_elemento"><div class="elementi_elenco">
<a href="main.php?page=forum&op=visit&what=<?php echo gdrcd_filter('out',$row['id_araldo']); ?>&name=<?php echo gdrcd_filter('out',$row['nome']); ?>">
<?php echo gdrcd_filter('out',$row['nome']); ?>
</a>
<?php }//if ?>
</div></td>
</tr>
<?php }//while
gdrcd_query($result, 'free');
?>
</table>
<?php //Pulsante segna tutto come letto ?>
<div class="panels_box">
<div class="form_gioco">
<form action="main.php?page=forum"
method="post">
<div class="form_submit">
<input type="hidden"
name="action"
value="readall" />
<input type="submit"
name="dummy"
value="Segna tutto come letto" />
</div>
</form>
</div>
</div>
</div>
</div>
<?php } ?>
<?php /*Visualizzazione dei topic */
if(gdrcd_filter('get',$_REQUEST['op'])=='visit')
{
//Permessi
$row=gdrcd_query("SELECT tipo, proprietari FROM araldo WHERE id_araldo = ".gdrcd_filter('num',$_REQUEST['what'])."");
if ((($row['tipo']==SOLORAZZA)&&($_SESSION['id_razza']!=$row['proprietari'])&&($_SESSION['permessi']<MODERATOR))||
(($row['tipo']==SOLOGILDA)&&(strpos($_SESSION['gilda'],'*'.$row['proprietari'].'*')===FALSE)&&($_SESSION['permessi']<MODERATOR))||
(($row['tipo']>=SOLOMASTERS)&&($_SESSION['permessi']<GAMEMASTER))||
(($row['tipo']>=SOLOMODERATORS)&&($_SESSION['permessi']<MODERATOR))){ /*Restrizione di visualizzazione solo master e admin*/
echo '<div class="error">'.gdrcd_filter('out',$MESSAGE['error']['not_allowed']).'</div>'; ?>
<div class="link_back">
<a href="main.php?page=forum">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['back']); ?>
</a>
</div>
<?php } else {
//Determinazione pagina (paginazione)
$pagebegin=(int)$_REQUEST['offset']*$PARAMETERS['settings']['posts_per_page'];
$pageend=$pagebegin+$PARAMETERS['settings']['posts_per_page'];
//Conteggio record totali
$record_globale = gdrcd_query("SELECT COUNT(*) FROM messaggioaraldo WHERE id_messaggio_padre = -1 AND id_araldo = ".gdrcd_filter('num',$_REQUEST['what'])."");
$totaleresults = $record_globale['COUNT(*)'];
/*Carico l'elenco dei forum*/
$result = gdrcd_query("SELECT MA.id_messaggio, MA.titolo, MA.autore, MA.data_messaggio, MA.importante, MA.chiuso, AL.id AS new_msg FROM messaggioaraldo AS MA LEFT JOIN araldo_letto AS AL ON MA.id_messaggio=AL.thread_id AND AL.nome='".$_SESSION['login']."' WHERE MA.id_messaggio_padre = -1 AND MA.id_araldo = ".gdrcd_filter('num',$_REQUEST['what'])." ORDER BY MA.importante DESC, MA.data_messaggio DESC LIMIT ".$pagebegin.", ".$PARAMETERS['settings']['posts_per_page']."", 'result');
if (gdrcd_query($result, 'num_rows') == 0){?>
<div class="warning"><?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['warning']['no_topic']); ?></div>
<?php } else { ?>
<!-- Elenco forum -->
<div class="elenco_esteso">
<div class="elenco_record_gioco">
<table>
<tr><!-- Intestazione tabella -->
<?php if ($_SESSION['permessi']>=MODERATOR){ ?><td colspan="4"><?php } else {?>
<td colspan="3"><?php } ?>
<div class="capitolo_elenco">
<?php echo gdrcd_filter('get',$_REQUEST['nome']); ?>
</div></td>
</tr>
<tr><!-- Intestazione tabella -->
<td class="casella_titolo"><div class="capitolo_elenco">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['topic']['title']); ?>
</div></td>
<td class="casella_titolo"><div class="capitolo_elenco">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['topic']['author']); ?>
</div></td>
<td class="casella_titolo"><div class="capitolo_elenco">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['topic']['posts']); ?>
</div></td>
<?php if ($_SESSION['permessi']>=MODERATOR){ ?>
<td class="casella_titolo"><div class="capitolo_elenco">
<?php echo ' '; ?>
</div></td>
<?php } ?>
</tr>
<?php while($row=gdrcd_query($result, 'fetch'))
{
$readinfo=gdrcd_query("SELECT MAX(data_messaggio) AS latest, COUNT(*) AS replies FROM messaggioaraldo WHERE id_messaggio_padre = ".gdrcd_filter('get',$row['id_messaggio'])."");
$lastupdate=$readinfo['latest'];
$postsnumber=$readinfo['replies'];
?>
<tr><!-- Topic -->
<td class="casella_elemento"><div class="elementi_elenco"><!-- Titolo -->
<a href="main.php?page=forum&op=read&what=<?php echo gdrcd_filter('out',$row['id_messaggio']); ?>&where=<?php echo gdrcd_filter('num',$_REQUEST['what']); ?>">
<div class="forum_column">
<?php
/** * Topic importante
* @author Blancks <s.rotondo90@gmail.com>
*/
echo ($row['importante'])? $MESSAGE['interface']['administration']['ops']['important'].': ': '';
/** * Fine
*/
?>
<?php echo gdrcd_filter('out',$row['titolo']); ?>
<?php
if($row['new_msg'] == 0)
{
echo '('.$MESSAGE['interface']['forums']['topic']['new_posts']['plur'].')';
}
?>
</div></a>
<?php
/** * Topic Chiuso
* @author Blancks <s.rotondo90@gmail.com>
*/
echo ($row['chiuso'])? '<div class="forum_column">'.$MESSAGE['interface']['forums']['topic']['title'].' '.$MESSAGE['interface']['administration']['ops']['close'].'</div>': '';
/** * Fine
*/
?>
<div class="forum_date_big"><?php echo gdrcd_format_date($row['data_messaggio']).' '.gdrcd_format_time($row['data_messaggio']); ?></div>
</div></td>
<td class="casella_elemento"><div class="elementi_elenco"><!-- Autore -->
<a href="main.php?page=scheda&pg=<?php echo gdrcd_filter('out',$row['autore']); ?>">
<?php echo gdrcd_filter('out',$row['autore']); ?>
</a>
</div></td>
<td class="casella_elemento">
<div class="elementi_elenco"><!-- Data -->
<?php echo $postsnumber.' '.gdrcd_filter('out',$MESSAGE['interface']['forums']['topic']['posts']); ?>
<div class="forum_date_big"><?php if($postsnumber > 0) { echo gdrcd_filter('out',$MESSAGE['interface']['forums']['topic']['last_post']).': '.gdrcd_format_date($lastupdate).' '.gdrcd_format_time($lastupdate); }?></div>
<?php echo gdrcd_filter('out', $autore_ultimo_messaggio['autore']); ?>
</div>
</td>
<?php
if ($_SESSION['permessi']>=MODERATOR){
/** * Topic importanti/chiusi
* @author Blancks <s.rotondo90@gmail.com>
*/
$set_imp = ($row['importante'])? '0' : '1';
$set_cls = ($row['chiuso'])? '0' : '1';
$img_imp = ($row['importante'])? 'importante.png' : 'non_importante.png';
$img_cls = ($row['chiuso'])? 'topic_chiuso.png' : 'topic_aperto.png' ;
$label_imp = ($row['importante'])? 'important' : 'not_important';
$label_cls = ($row['chiuso'])? 'close' : 'open';
/** * Fine
*/
?>
<td class="casella_titolo">
<div class="controlli_elenco"><!-- controlli -->
<!--
/** * Topic importanti/chiusi
* @author Blancks <s.rotondo90@gmail.com>
*/
-->
<!-- Importante -->
<div class="controllo_elenco" >
<form action="main.php?<?php echo $_SERVER['QUERY_STRING']; ?>" method="post">
<input type="hidden" name="id_record" value="<?php echo $row['id_messaggio']?>" />
<input type="hidden" name="status_imp" value="<?php echo $set_imp; ?>" />
<input type="hidden" name="ops" value="important" />
<input type="image"
src="imgs/icons/<?php echo $img_imp; ?>"
alt="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['ops'][$label_imp]); ?>"
title="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['ops'][$label_imp]); ?>"/>
</form>
</div>
<!-- Topic Chiuso -->
<div class="controllo_elenco" >
<form action="main.php?<?php echo $_SERVER['QUERY_STRING']; ?>" method="post">
<input type="hidden" name="id_record" value="<?php echo $row['id_messaggio']?>" />
<input type="hidden" name="status_cls" value="<?php echo $set_cls; ?>" />
<input type="hidden" name="ops" value="close" />
<input type="image"
src="imgs/icons/<?php echo $img_cls; ?>"
alt="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['ops'][$label_cls]); ?>"
title="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['ops'][$label_cls]); ?>"/>
</form>
</div>
<!--
/** * Fine
*/
-->
<!-- Elimina -->
<div class="controllo_elenco" >
<form action="main.php?page=forum" method="post">
<input type="hidden" name="id_record" value="<?php echo $row['id_messaggio']?>" />
<input type="hidden" name="padre" value="-1" />
<input type="hidden" name="op" value="delete" />
<input type="image"
src="imgs/icons/erase.png"
alt="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['ops']['erase']); ?>"
title="<?php echo gdrcd_filter('out',$MESSAGE['interface']['administration']['ops']['erase']); ?>"/>
</form>
</div>
</div>
</td>
<?php } ?>
</tr>
<?php }//while
gdrcd_query($result, 'free');
?>
</table>
</div>
</div>
<?php }//else ?>
<!-- Paginatore elenco -->
<div class="pager">
<?php if($totaleresults>$PARAMETERS['settings']['posts_per_page']){
echo gdrcd_filter('out',$MESSAGE['interface']['pager']['pages_name']);
for($i=0;$i<=floor($totaleresults/$PARAMETERS['settings']['posts_per_page']);$i++){
if ($i!=$_REQUEST['offset']){?>
<a href="main.php?page=forum&op=visit&what=<?php echo gdrcd_filter('num',$_REQUEST['what']) ?>&offset=<?php echo $i; ?>"><?php echo $i+1; ?></a>
<?php } else { echo ' '.($i+1).' '; }
} //for
}//if ?>
</div>
<!-- link crea nuovo -->
<div class="link_back">
<a href="main.php?page=forum&op=composer&what=-1&where=<?php echo gdrcd_filter('num',$_REQUEST['what']); ?>">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['new_topic']); ?>
</a><br />
<a href="main.php?page=forum">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['link']['back']); ?>
</a>
</div>
<?php } //else ?>
<?php } ?>
</div><!-- Box principale -->
</div><!-- Pagina -->
Comunque se vuoi saperne di più del while, clicca qua
http://php.net/manual/en/control-structures.while.phpconsidera che è un costrutto molto importante nei linguaggi di programmazione
--
OT. Per quanto riguarda il discorso delle donazioni ti ringrazio però non voglio nulla. Questa è passione e non un lavoro. Sto studiando per diventare un programmatore professionista, aiutare mi permette di mettermi alla prova, quindi capire, concretamente, quanto devo ancora imparare...
quota