GDRCD (5.1 modificato) - Diario Pg
29/09/2021 12:00:46 e modificato da haruka il 11/10/2021 15:29:12
Il terzo e ultimo file: delete_diario.inc.php
<div class="menu_scheda"><!-- Menu scheda -->
<div class="menu_scheda_bottom">
<?php include ('scheda/menu.inc.php'); ?>
</div></div>
<?php if (($_SESSION['login'] == gdrcd_filter('out', $_REQUEST['pg'])) || ($_SESSION['permessi'] >= MODERATOR)) {
$row = gdrcd_query("SELECT * FROM diari WHERE id_diario=".gdrcd_filter('num', $_REQUEST['what'])."");
if ((gdrcd_filter('get', $_POST['op']) == 'delete_diario')) {
gdrcd_query("UPDATE diari SET del = 1 WHERE id_diario = ".gdrcd_filter('num', $_POST['id_diario'])." LIMIT 1");
echo '<div class="warning">' . gdrcd_filter('out', $MESSAGE['warning']['modified']) . '</div>';
?>
<div class="link_back">
<a href="main.php?page=scheda_listadiari&pg=<?php echo gdrcd_filter('out', $_REQUEST['pg']) ?>"><?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['link']['back']); ?></a>
</div>
<?php
echo '<style> .panels_box {display:none;} </style>';
}
?>
<div class="panels_box">
<div class="form_gioco">
<form action="main.php?page=delete_diario&pg=<?php echo $row['proprietario']; ?>" method="post">
<div class="form_submit">
<p><?php echo gdrcd_filter('out',$MESSAGE['interface']['forums']['delete']['ask'])
?></p>
<input type="hidden" name="op" value="delete_diario"/>
<input type="hidden" name="id_diario" 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>
<?php }//else
else echo '<div class="error">Non sei autorizzato a eliminare un diario altrui</div>';
?>
29/09/2021 12:01:46
Tutti i files vanno in pages.
Io li ho testati e da me funzionano. Sono creati per gdrcd 5.5.
Ho provato a vedere che fossero a posto, ma sono una frana a debuggare e pulire il codice. Testali pure e intanto io vedo anche se riesco a farne un pacchetto ;)
30/09/2021 09:59:46
Oh! Fantastico *-* Provvederò quanto prima a testare il tutto in maniera approfondita. La prima cosa mancante che mi salta all'occhio, è una data di riferimento inerente la pubblicazione della pagina. Per il resto, apporterò qualche modifica per riadattarlo alle mie esigenze però grossomodo direi che va molto bene. Grazie mille! :D
30/09/2021 11:40:29
Ti copio la piccola modifica da fare in scheda_listadiari.inc.php per far apparire tra parentesi la data.
<a href="main.php?page=scheda_diario&pg=<?php echo gdrcd_filter('get',$_REQUEST['pg']); ?>&id=<?php echo gdrcd_bbcoder(gdrcd_filter('out',$row['id_diario'])); ?> "> <?php echo gdrcd_bbcoder(gdrcd_filter('out',$row['titolo'])); ?> </a> (<i><?php echo gdrcd_bbcoder(gdrcd_filter('out',$row['data'])); ?></i>)
edito ed aggiorno anche il file.
Se puoi fare dei test sarebbe una cosa davvero gradita :)
Almeno preparo un pacchetto per tutti e lo mettiamo a disposizione del portale. E' una cosa in cui credo molto - la condivisione delle risorse.
30/09/2021 12:51:38
Appena riesco a mettermici con calma vado a sondare tutto. Suggerisco di impostare la data in questa maniera:
(<i><?php echo gdrcd_format_date($row['data']); ?></i>)
Ho notato inoltre che l'accesso ai diari è anche per i Master che se provano a modificare la pagina di un utente, possono farlo. Diciamo che questo non dovrebbe accadere ma ci si mette poco a sistemare il tutto. Magari se posso essere di aiuto e riesco, (ed appena possibile) posto qui la versione che probabilmente adotterò per la nostra land così da dare una piccola alternativa a quella che hai gentilmente sviluppato :D
30/09/2021 13:55:38
staff shadowland ha scritto: Appena riesco a mettermici con calma vado a sondare tutto. Suggerisco di impostare la data in questa maniera:
(<i><?php echo gdrcd_format_date($row['data']); ?></i>)
Ho notato inoltre che l'accesso ai diari è anche per i Master che se provano a modificare la pagina di un utente, possono farlo. Diciamo che questo non dovrebbe accadere ma ci si mette poco a sistemare il tutto. Magari se posso essere di aiuto e riesco, (ed appena possibile) posto qui la versione che probabilmente adotterò per la nostra land così da dare una piccola alternativa a quella che hai gentilmente sviluppato :D
Ottimo lo spunto per la data, sistemo e sistemo anche scheda_diario in modo da aggiungerla, annidata in un div così tramite la classe lo si può posizionare dove si vuole.
Per l'accesso ai diari, dovrebbe essere maggiore o uguale >= ai Modereator, quindi agli amministratori in gdrcd 5.5. Non ai GAMEMASTER.
01/10/2021 08:27:29
Sì quello perchè i permessi che ho in Land sono diversi da quelli del pacchetto base e mi sono resa conto di avere pagine troppo articolate e modificate per poter dare una alternativa che possa funzionare con altri pacchetti gdrcd (non ci mettevo mano da tempo e mi era proprio sfuggito dalla mente). Ho testato quanto hai gentilmente sviluppato e per il momento non ho nulla da segnalare ma se dovesse sbucare fuori qualche Bug, avviso. Grazie ancora per l'aiuto! Spero questa modifica possa essere utile anche ad altri :D
01/10/2021 10:18:17
Sarà una bazzecola, ma ho notato che in scheda_listadiari.inc.php il link di ritorno alla pagina principale della scheda personaggio alla fine del file ha una svista:
<!-- Link a piè di pagina -->
<div class="link_back">
<a href="main.php?page=scheda_listadiari&pg=<?php echo gdrcd_filter('get',$_REQUEST['pg']); ?>"><?php echo gdrcd_filter('out',$MESSAGE['interface']['sheet']['link']['back']); ?></a>
</div>
La parte in grassetto, per far tornare effettivamente alla pagina principale della scheda pg dovrebbe essere eliminata.
Ho provato a testare il tutto sulla versione 5.4.1 e funziona correttamente. Nel caso ci fossero bug o malfunzionamenti evidenti lo farò sapere anch'io!
Intanto grazie ad entrambi per aver messo a disposizione il codice <3
01/10/2021 10:43:03
In realtà sì, ho pensato di farlo ripuntare alla lista diari. Se un giocatore lgege una pagina, poi ha più senso che voglia tornare alla lista, non alla scheda del personaggio... no?
Ragionamenti che faccio nella mia testa e magari non do per scontati xD
Come anche che il del = 1 serve per non far cancellare davvero le voci del diario. Nel caso ci siano problemi, metagaming o altro, come gestore voglio poter ripescare la voce di diario incriminata.
01/10/2021 12:03:50
haruka ha scritto: In realtà sì, ho pensato di farlo ripuntare alla lista diari. Se un giocatore lgege una pagina, poi ha più senso che voglia tornare alla lista, non alla scheda del personaggio... no?
Ragionamenti che faccio nella mia testa e magari non do per scontati xD
Come anche che il del = 1 serve per non far cancellare davvero le voci del diario. Nel caso ci siano problemi, metagaming o altro, come gestore voglio poter ripescare la voce di diario incriminata.
Sul non cancellare permanentemente le voci del diario mi trovi d'accordo.
Sul tornare alla lista delle voci del diario però devo dissentire, nel senso che modificando come ho detto, una volta entrata nella pagina dove c'è la lista delle voci diario posso poi scegliere quella da leggere e andare nella pagina successiva dove c'è il contenuto della voce stessa. Lì ha senso che il comando mi riporti indietro alla pagina della lista delle voci, e infatti l'ho lasciato così.
Nella pagina delle voci hai messo lo stesso comando che però mi riporta alla pagina in cui sono, quindi a rigor di logica non avrebbe un'utilità specifica.
Per tornare alla pagina principale della scheda si può utilizzare anche il richiamo in alto nel menù stesso, sempre che ci sia, però di per sè lasciare il back come l'avevi impostato tu non portava da nessuna parte.
Non è una polemica la mia, ci mancherebbe! E' solo per farti capire che cosa mi ha portata a voler segnalare la cosa. Poi è ovvio che uno quella stringa per tornare indietro o in altre parti della scheda la modifica come meglio crede a seconda delle sue esigenze!
Discussione seguita da
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Tibia ↗
Project Entropy ↗
Exclusive Villa GdR ↗
Wuthering Waves ↗
AlterEgo ↗
World of Warship ↗
Seconda Era ↗
Cafuné ↗
Imperion ↗