[Risolto] GDRCD 5..4.1 : Icone gilda e Scrivi Posta nel Forum
Pagine → 1 2
11/03/2017 10:30:13 e modificato da rematore il 11/03/2017 10:31:10
Sì, basta usare una il blocco if così dovrebbe andare, empty verifica se esiste il valore
<?php$immagini_g_l = explode(',', $row['immagini_corp_lavoro']);if(!empty($immagini_g_l[0])){ echo '<img src="themes/advanced/imgs/guilds/'. gdrcd_filter('out', $immagini_g_l[0]).'">';}if(!empty($immagini_g_l[1])){ echo '<img src="themes/advanced/imgs/guilds/'. gdrcd_filter('out', $immagini_g_l[1]).'">';}
11/03/2017 20:11:42
rematore, e dove dovrei inserirlo questo blocco if?senti una cosa ho riscontrato un problemino.Noto che per ogni post, non importa quale autore del messaggio all'interno del topic, prende i simbolini miei...non di ogni autore.Vedi per esempio?
12/03/2017 01:15:02
incolla qui il tuo forum.inc.php
12/03/2017 12:28:36 e modificato da fargus il 12/03/2017 12:31:02
<?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 Modificaif($_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 <[email protected]>*/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']."[/quote]"); }?> </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']); $immagine_gilda = $immagine_g_l[0]; $immagine_lavoro = $immagine_g_l[1]; #nome ruoli $nome_g_l = explode(',',$row['ruolo_corp_lavoro']); $ruolo_gilda = $nome_g_l[0]; $ruolo_lavoro = $nome_g_l[1]; $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 /> <img src="themes/advanced/imgs/guilds/<?php echo $immagini_g_l[0];?>"> <img src="themes/advanced/imgs/guilds/<?php echo $immagini_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')) {?> <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 /> <img src="themes/advanced/imgs/guilds/<?php echo $immagini_g_l[0];?>"> <img src="themes/advanced/imgs/guilds/<?php echo $immagini_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 <[email protected]>*/ 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 <[email protected]>*/ 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><?phpif ($_SESSION['permessi']>=MODERATOR){/** * Topic importanti/chiusi * @author Blancks <[email protected]>*/$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 <[email protected]>*/--> <!-- 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 -->
Protrebbero esserci tutti gli accenti sballatipraticamente prende le informazaioni gilde e lavoro dell'autore dell'intero topic e le stampa per tutti, anche coloro che rispondono.bisognerebbe chiedergli di stampare per autore del thread piuttosto che del topic. cosi che per ognuno è differente.
12/03/2017 22:54:07
Vedevi le stesse icone per tutti gli utenti perché non avevi messo questa porzione di codice
<?if(!empty($immagini_g_l[0])){ echo '<img src="themes/advanced/imgs/guilds/'. gdrcd_filter('out', $immagini_g_l[0]).'">';}if(!empty($immagini_g_l[1])){ echo '<img src="themes/advanced/imgs/guilds/'. gdrcd_filter('out', $immagini_g_l[1]).'">';}?>
all'interno di un ciclo while. Il ciclo while è un costrutto che permette di ciclare tutte le informazioni di un array. Senza di esso verrà stampato solo il contenuto della posizione 0 dell'array. Il codice che segue corregge questo problema e aggiunge la condizione per stampare solo l'icona attiva per l'utente. Dovrebbe andare... prova<?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 Modificaif($_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 <[email protected]>*/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']); $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])){ echo '<img src="themes/advanced/imgs/guilds/'. gdrcd_filter('out', $immagini_g_l[0]).'">';}if(!empty($immagini_g_l[1])){ echo '<img src="themes/advanced/imgs/guilds/'. gdrcd_filter('out', $immagini_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']);?> <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])){ echo '<img src="themes/advanced/imgs/guilds/'. gdrcd_filter('out', $immagini_g_l[0]).'">';}if(!empty($immagini_g_l[1])){ echo '<img src="themes/advanced/imgs/guilds/'. gdrcd_filter('out', $immagini_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 <[email protected]>*/ 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 <[email protected]>*/ 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><?phpif ($_SESSION['permessi']>=MODERATOR){/** * Topic importanti/chiusi * @author Blancks <[email protected]>*/$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 <[email protected]>*/--> <!-- 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 -->
13/03/2017 09:40:25 e modificato da fargus il 13/03/2017 10:00:02
Grazie rematore, molto gentile. Funziona correttamente.Appena puoi, cortesemente potresti riabilitare anche la parte dedicata al nome ruolo? #nome ruoli $nome_g_l = explode(',',$row['ruolo_corp_lavoro']); $ruolo_gilda = $nome_g_l[0]; $ruolo_lavoro = $nome_g_l[1];Perché presentava lo stesso identico problema. Nel codice che hai messo, lo hai rimosso. E grazie anche che spieghi cosa sono le cose che fai.Hai uno spazio donazione dove posso mandarti dei soldi, per ringraziarti di aiutarmi con cosi tanta precisione e costanza?Modifico per dire: ho provato a modificare da solo, ma non ci sono riuscito XD
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 usandoecho 'Ruolo: '. gdrcd_filter('out', $ruolo_g_l[0]);
stamperai il nome del ruolo nella gilda mentre conecho '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 Modificaif($_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 <[email protected]>*/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 <[email protected]>*/ 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 <[email protected]>*/ 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><?phpif ($_SESSION['permessi']>=MODERATOR){/** * Topic importanti/chiusi * @author Blancks <[email protected]>*/$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 <[email protected]>*/--> <!-- 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.php ↗considera 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...
13/03/2017 11:37:08
Grazie rematore, tutto è bello e perfetto come lo desideravo io.
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!