[GDRCD 5.6] - Manca il bottone cedi dal file scheda_oggetti
[GDRCD 5.6] - Manca il bottone cedi dal file scheda_oggetti postato il 11/01/2022 17:11:32 nel forum programmazione, open source e hosting
Ciao a tutti, come da titolo vorrei segnalare la mancanza del bottone cedi dal file: scheda_oggetti.inc.php c'è abbandona e zaino, ma nulla menzionato a questo genere di altra possibilità. Non ho modificato il file originario, ma anche controllando nel dettaglio il file manca proprio la dicitura, mi chiedevo se fosse voluto e se nel caso si potesse implementare! Non essendo molto esperto in materia chiederei cortesemente una mano su come fare ricordando che nella versione 5.4 fosse ancora presente! Grazie mille in anticipo!
Metto qui di seguito cosa ho trovato:
/*Rimuovo un oggetto dall'inventario o dallo zaino*/
if ((gdrcd_filter('get',
$_POST['op']) == "abbandona") && ($_SESSION['login'] == $_REQUEST['pg'])
)
{ /*Rimuovo un oggetto*/
/*Se ne possiedo più di uno ne rimuovo uno solo*/
if ($_POST['numero'] <= 1)
{
$query = "DELETE FROM clgpersonaggiooggetto WHERE id_oggetto = " . gdrcd_filter('num',
$_POST['id_oggetto']) . " AND nome = '" . gdrcd_filter('in', $_REQUEST['pg']) . "' LIMIT 1 ";
} else
{
$query = "UPDATE clgpersonaggiooggetto SET numero = numero - 1 WHERE id_oggetto = " . gdrcd_filter('num',
$_POST['id_oggetto']) . " AND nome = '" . gdrcd_filter('get', $_REQUEST['pg']) . "' LIMIT 1 ";
}
gdrcd_query($query);
echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['items']['warning']['done']);
} ?>
Pagine → 1
17/01/2022 11:43:51 e modificato da kasa il 17/01/2022 11:45:14
Confermiamo la segnalazione, il pulsante in effetti sembra essere scomparso.
Data la situazione della sezione mercati ( e in generale degli oggetti), stiamo provvedendo ad un piccolo refactor della sezione dei mercati, qualche aggiustamento negli oggetti e la correzione di quella parte della scheda da inserire nel prossimo hotfix di GDRCD 5.6, presumibilmente la versione 5.6.0.3 .
Non appena avremo la soluzione, la postiamo anche qui.
Chiediamo venia per l'attesa.
Kasa.
18/01/2022 11:03:43 e modificato da kasa il 18/01/2022 12:24:17
In questi giorni ho provveduto a correggere l'anomalia lato scheda del Personaggio.
Con questa implementazione è possibile cedere gli oggetti NON TRASPORTABILI dall'inventario ad altri Personaggi. La scelta di limitare la cessione dall'inventario solo per gli oggetti NON TRASPORTABILI è stata fatta per mantenere una certa coerenza con la dinamica della cessione degli oggetti TRASPORTABILI, che necessitano di essere messi nello zaino o indossati dal Personaggio, evitando di frapporre le logiche.
Qui puoi trovare la modifica fatta al file pages/scheda_oggetti.inc.php:
https://github.com/GDRCD/GDRCD/commit/a5d53820cf24b267ae27f5a075729c69c62e7e02 ↗
P.S.:
Puoi permettere a qualsiasi oggetto in inventario di essere cedibile rimuovendo il controllo su $record['ubicabile'], lasciando solo così :
<?php
/*Personaggi nella stessa location*/
if($PARAMETERS['mode']['give_only_if_online'] != 'ON') {
$query = "SELECT nome FROM personaggio WHERE ultimo_luogo = ".$_SESSION['luogo']." AND ultimo_luogo <> -1 AND nome <> '".$_SESSION['login']."' AND DATE_ADD(ultimo_refresh, INTERVAL 2 MINUTE) > NOW() ORDER BY nome";
} else {
$query = "SELECT nome FROM personaggio ORDER BY nome";
}
$characters = gdrcd_query($query, 'result');
?>
<!-- Cedi oggetto non trasportabile -->
<form action="main.php?page=scheda_oggetti" method="post">
<input type="hidden" value="<?php echo gdrcd_filter('out', $_REQUEST['pg']); ?>" name="pg" />
<input type="hidden" value="<?php echo $record['id_oggetto']; ?>" name="id_oggetto" />
<input type="hidden" value="<?php echo $record['cariche']; ?>" name="cariche" />
<input type="hidden" value="<?php echo $record['numero']; ?>" name="numero" />
<input type="hidden" value="<?php echo gdrcd_filter('out', $record['nome_oggetto']); ?>" name="checosa" />
<input type="hidden"value="cedi" name="op" />
<input type="submit" value="<?php echo gdrcd_filter('out', $MESSAGE['interface']['sheet']['items']['list']['give']); ?>" />
<select name="give_item">
<?php while($option = gdrcd_query($characters, 'fetch')) { ?>
<option value="<?php echo $option['nome']; ?>">
<?php echo gdrcd_filter('out', $option['nome']); ?>
</option>
<?php }
gdrcd_query($characters, 'free');
?>
</select>
</form>
Questa modifica sarà presente dalla versione 5.6.0.3 di GDRCD.
Kasa.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
World of Tanks ↗
Seconda Era ↗