[RISOLTO]GDRCD 5.4 - Conto Banca per le gilde
[RISOLTO]GDRCD 5.4 - Conto Banca per le gilde postato il 23/02/2020 17:35:21 nel forum programmazione, open source e hosting e modificato da mimelaine il 28/02/2020 14:10:34
Buonasera,
sono di nuovo quì a chiederVi umilmente aiuto.
La mia intenzione sarebbe quella di creare un conto in banca per le gilde, che potesse essere amministrato dal master di turno.
Le voci della banca però, sono proprie di ogni pg, dunque vorrei capire se qualcuno ha già approcciato al problema, non trovando nulla nella ricerca sul forum.
Grazie!
Pagine → 1
28/02/2020 14:10:21
Grazie mille, finalmente ne sono venuto a capo. Se qualcuno è interessato alla cosa sarò felice di aiutare.
28/02/2020 16:40:13
mimelaine ha scritto: Grazie mille, finalmente ne sono venuto a capo. Se qualcuno è interessato alla cosa sarò felice di aiutare.
Magari puoi spigarlo direttamente qui così chi cerca un problema simile trova la soluzione 👌
28/02/2020 19:45:10
Hai ragione. Dunque innanzi tutto, come detto sopra ho aggiunto "conto_corrente" alla tabella "gilda", una riga con le stesse proprietà di "banca" della tabella personaggio.
Poi ho creato, prendendo spunto dal file "servizi_banca.inc.php" il file "servizi_contogilda.inc.php". Dando la possibilità si fare solo bonifici sui conti di Gilda.
Dal file "config.inc.php" ho aggiunto la voce nel menu "Servizi bancari Gilda", dando i permessi di visualizzazione solo al GUILDMODERATOR.
Infine ho modificato anche il file "servizi_banca.inc.php" per implementare la possibilità da parte degli utenti di poter bonificare verso le gilde.
Di seguito i file modificati.
servizi_banca.inc.php:
<?php /*HELP: */
$row=gdrcd_query("SELECT soldi, banca, ultimo_stipendio FROM personaggio WHERE nome = '".$_SESSION['login']."' LIMIT 1");
$soldi=0+$row['soldi'];
$banca=0+$row['banca'];
$ultimo=$row['ultimo_stipendio'];
$query="SELECT ruolo.stipendio FROM clgpersonaggioruolo LEFT JOIN ruolo on clgpersonaggioruolo.id_ruolo = ruolo.id_ruolo WHERE clgpersonaggioruolo.personaggio = '".$_SESSION['login']."'";
$result=gdrcd_query($query, 'result');
$stipendio=0;
while($row=gdrcd_query($result, 'fetch')){
$stipendio+=$row['stipendio'];
}
gdrcd_query($result, 'free');
?>
<div class="pagina_servizi_banca">
<!-- Titolo della pagina -->
<div class="page_title">
<h2><?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['page_name']); ?></h2>
</div>
<!-- Operazioni bancarie -->
<div class="page_body">
<?php /*Prelievo*/
if((isset($_POST['op'])===TRUE)&&(gdrcd_filter('get',$_POST['op'])=='preleva')){
if (($_POST['ammontare']<=0)||(is_numeric($_POST['ammontare'])===FALSE)){
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['bank']['error']).'</div>';
} else if($_POST['ammontare']>$banca){
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['bank']['withdraw_no']).'</div>';
} else {
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['bank']['done']).'</div>';
/*Eseguo la transazione*/
gdrcd_query("UPDATE personaggio SET soldi = soldi + ".$_POST['ammontare'].", banca = banca - ".$_POST['ammontare']." WHERE nome = '".$_SESSION['login']."' LIMIT 1");
} ?>
<div class="link_back">
<a href="main.php?page=servizi_banca"><?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['back']); ?></a>
</div>
<?php } ?>
<?php /*Deposito*/
if((isset($_POST['op'])===TRUE)&&(gdrcd_filter('get',$_POST['op'])=='deposita')){
if (($_POST['ammontare']<=0)||(is_numeric($_POST['ammontare'])===FALSE)){
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['bank']['error']).'</div>';
} else if($_POST['ammontare']>$soldi){
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['bank']['deposit_no']).'</div>';
} else {
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['bank']['done']).'</div>';
/*Eseguo la transazione*/
gdrcd_query("UPDATE personaggio SET soldi = soldi - ".gdrcd_filter('num',$_POST['ammontare']).", banca = banca + ".$_POST['ammontare']." WHERE nome = '".$_SESSION['login']."' LIMIT 1");
} ?>
<div class="link_back">
<a href="main.php?page=servizi_banca"><?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['back']); ?></a>
</div>
<?php } ?>
<?php /*Bonifico*/
if((isset($_POST['op'])===TRUE)&&($_POST['op']=='bonifico_gilda') || (isset($_POST['op'])===TRUE)&&($_POST['op']=='bonifico_cittadino')){
/*$query = gdrcd_query("SELECT nome FROM personaggio WHERE nome = '" . $_POST['beneficiario'] . "' LIMIT 1");*/
if (empty($_POST['beneficiario']) && empty($_POST['personaggio'])){
echo '<div class="warning">Il beneficiario che hai inserito non esiste o non è valido!</div>';
} else if (($_POST['ammontare']<=0)||(is_numeric($_POST['ammontare'])===FALSE)){
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['bank']['error']).'</div>';
} else if($_POST['ammontare']>$banca){
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['bank']['withdraw_no']).'</div>';
} else if($_POST['op'] == 'bonifico_gilda') {
$query = gdrcd_query("SELECT conto_corrente FROM gilda WHERE gilda.nome = '" . addslashes($_POST['beneficiario']) . "' LIMIT 1");
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['bank']['done']).'</div>';
/*Eseguo la transazione*/
gdrcd_query("UPDATE personaggio SET banca = banca - ".gdrcd_filter('num',$_POST['ammontare'])." WHERE nome = '".$_SESSION['login']."' LIMIT 1");
gdrcd_query("UPDATE gilda SET conto_corrente = conto_corrente + ".gdrcd_filter('num',$_POST['ammontare'])." WHERE gilda.nome = '".addslashes($_POST['beneficiario'])."' LIMIT 1");
/*Registro l'evento (Passaggio di danaro verso gilda)*/
gdrcd_query("INSERT INTO log (nome_interessato, autore, data_evento, codice_evento ,descrizione_evento) VALUES ('".gdrcd_filter('in',addslashes($_POST['beneficiario']))."', '".$_SESSION['login']."', NOW(), ".BONIFICO.", '".'('.gdrcd_filter('num',$_POST['ammontare']).' '.$PARAMETERS['names']['currency']['plur'].') '.gdrcd_filter('in',$_POST['causale'])."')");
gdrcd_query("INSERT INTO messaggi (mittente, destinatario, spedito, testo) VALUES ('".$_SESSION['login']."','".gdrcd_capital_letter(gdrcd_filter('in',addslashes($_POST['beneficiario'])))."', NOW(), '".gdrcd_filter('in', $_SESSION['login'].' '.$MESSAGE['interface']['bank']['notice'].' '.gdrcd_filter('num',$_POST['ammontare']).' '.$PARAMETERS['names']['currency']['plur']).'. \n\n'.gdrcd_filter('in',$_POST['causale'])."')");
} else {
$query = gdrcd_query("SELECT nome FROM personaggio WHERE nome = '" . $_POST['personaggio'] . "' LIMIT 1");
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['bank']['done']).'</div>';
/*Eseguo la transazione*/
gdrcd_query("UPDATE personaggio SET banca = banca - ".gdrcd_filter('num',$_POST['ammontare'])." WHERE nome = '".$_SESSION['login']."' LIMIT 1");
gdrcd_query("UPDATE personaggio SET banca = banca + ".gdrcd_filter('num',$_POST['ammontare'])." WHERE nome = '".$_POST['personaggio']."' LIMIT 1");
/*Registro l'evento (Passaggio di danaro verso pg)*/
gdrcd_query("INSERT INTO log (nome_interessato, autore, data_evento, codice_evento ,descrizione_evento) VALUES ('".gdrcd_filter('in',$_POST['personaggio'])."', '".$_SESSION['login']."', NOW(), ".BONIFICO.", '".'('.gdrcd_filter('num',$_POST['ammontare']).' '.$PARAMETERS['names']['currency']['plur'].') '.gdrcd_filter('in',$_POST['causale'])."')");
gdrcd_query("INSERT INTO messaggi (mittente, destinatario, spedito, testo) VALUES ('".$_SESSION['login']."','".gdrcd_capital_letter(gdrcd_filter('in',$_POST['personaggio']))."', NOW(), '".gdrcd_filter('in', $_SESSION['login'].' '.$MESSAGE['interface']['bank']['notice'].' '.gdrcd_filter('num',$_POST['ammontare']).' '.$PARAMETERS['names']['currency']['plur']).'. \n\n'.gdrcd_filter('in',$_POST['causale'])."')");
} ?>
<div class="link_back">
<a href="main.php?page=servizi_banca"><?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['back']); ?></a>
</div>
<?php } ?>
<?php /*Stipendio*/
/** * Correzione dell'exploit che rendeva possibile accreditarsi un numero illimitato di soldi in banca
* Il controllo è eseguito anche nella query con la condizione 'AND ultimo_stipendio < NOW()'.
* Un grazie a Dyrr per la segnalazione.
* @author Blancks
*/
if((isset($_POST['op'])===TRUE)&&($_POST['op']=='incassa')&&($ultimo != strftime("%Y-%m"))){
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['bank']['done']).'</div>';
gdrcd_query("UPDATE personaggio SET banca = banca + ".$stipendio.", ultimo_stipendio = NOW() WHERE nome = '".$_SESSION['login']."' AND ultimo_stipendio < NOW() LIMIT 1");
?>
<div class="link_back">
<a href="main.php?page=servizi_banca"><?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['back']); ?></a>
</div>
<?php } ?>
<?php /*Visualizzazione di base*/
if(isset($_POST['op'])===FALSE){?>
<div class="panels_box">
<div class="status_bancario">
<!-- Saldo bancario -->
<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['amount'].": ".$banca." ".$PARAMETERS['names']['currency']['plur']);?><br />
<!-- Stipendio -->
<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['per_day'].": ".$stipendio." ".$PARAMETERS['names']['currency']['plur']);?><br />
<!-- In tasca -->
<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['pocket'].": ".$soldi." ".$PARAMETERS['names']['currency']['plur']);?><br />
</div>
<!-- Deposito -->
<div class="form_gioco">
<form
action="main.php?page=servizi_banca"
method="post" >
<div class="form_label">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['deposit']) ?>
</div>
<div class='form_field'>
<input type="text" name="ammontare"
class="form_gestione_input"
value="0" />
</div>
<div class='form_submit'>
<input name="op"
type="hidden"
class="form_gestione_input"
value="deposita" />
<input name="conferma"
type="submit"
class="form_gestione_input"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['execute'])?>" />
</div>
</form>
</div>
<!-- Prelievo -->
<div class="form_gioco">
<form
action="main.php?page=servizi_banca"
method="post" >
<div class="form_label">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['withdraw']) ?>
</div>
<div class='form_field'>
<input type="text" name="ammontare"
class="form_gestione_input"
value="0" />
</div>
<div class='form_submit'>
<input name="op"
type="hidden"
class="form_gestione_input"
value="preleva" />
<input name="conferma"
type="submit"
class="form_gestione_input"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['execute'])?>" />
</div>
</form>
</div>
<!-- Bonifico -->
<div class="form_gioco">
<form
action="main.php?page=servizi_banca"
method="post" >
<div class="form_label">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['payment']) ?>
</div>
<div class='form_field'>
<input type="text" name="ammontare"
class="form_gestione_input"
value="0" />
</div>
<div class='form_field field-target'>
<input class="radio-dest" type="radio" name="type-dest" value="Cittadino" /> Cittadino<br>
<input class="radio-dest" type="radio" name="type-dest" value="Corporazione" checked /> Gilda o Mestiere<br>
<input name="op"
type="hidden"
class="form_gestione_input op-type"
value="bonifico_gilda" />
<select name="beneficiario" class="form_gestione_selectbox">
<!-- PG -->
<?php $query="SELECT nome FROM gilda ORDER BY nome";
$nomi=gdrcd_query($query, 'result'); ?>
<option value="" selected>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['payee']); ?>
</option>
<?php while($option=gdrcd_query($nomi, 'fetch')){ ?>
<option value="<?php echo $option['nome']; ?>">
<?php echo gdrcd_filter('out',$option['nome']); ?>
</option>
<?php }//while
gdrcd_query($nomi, 'free');
?>
</select>
<input name="personaggio" type="text" class="form_gestione_input pg-enter" value="Personaggio" />
</div>
<div class='form_field'>
<input type="text" name="causale"
class="form_gestione_input"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['cause']); ?>" />
</div>
<div class='form_submit'>
<input name="conferma"
type="submit"
class="form_gestione_input"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['execute']); ?>" />
</div>
</form>
</div>
<!-- Stipendio -->
<?php
if ($ultimo >= strftime("%Y-%m")){ echo gdrcd_filter('out',$MESSAGE['interface']['bank']['credit_no']);echo ' il '.$ultimo;}
else if ($stipendio > 0) {?>
<div class="form_gioco">
<form
action="main.php?page=servizi_banca"
method="post" >
<div class="form_label">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['pay']).' ('. gdrcd_filter('out',$MESSAGE['interface']['bank']['credit']).': '.$stipendio.' '.$PARAMETERS['names']['currency']['plur'].') '; ?>
</div>
<div class='form_submit'>
<input name="ammontare"
type="hidden"
class="form_gestione_input"
value="<?php echo $stipendio; ?>" />
<input name="op"
type="hidden"
class="form_gestione_input"
value="incassa" />
<input name="conferma"
type="submit"
class="form_gestione_input"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['execute']) ?>" />
</div>
</form>
</div>
<?php } else { echo gdrcd_filter('out',$MESSAGE['interface']['bank']['credit']).": ".$stipendio." ".$PARAMETERS['names']['currency']['plur']." "; } ?>
</div>
<?php }?>
</div><!-- banca_operazioni-->
</div><!-- banca_box -->
<script>
const doc = document;
const radio = doc.querySelectorAll('.radio-dest');
const selectGilda = doc.querySelector('.form_gestione_selectbox');
const inputPg = doc.querySelector('.pg-enter');
const Op = doc.querySelector('.op-type');
for (var i = 0; i < radio.length; i++){
radio[i].addEventListener('change', function() {
if(this.checked && this.value == 'Corporazione') {
inputPg.style.display = 'none';
selectGilda.style.display = 'block';
Op.value = 'bonifico_gilda';
} else if(this.checked && this.value == 'Cittadino') {
selectGilda.style.display = 'none';
inputPg.style.display = 'block';
Op.value = 'bonifico_cittadino';
}
});
};
</script>
28/02/2020 19:46:06 e modificato da gdr-online.com il 29/02/2020 07:41:58
servizi_contogilda.inc.php:
<?php /*HELP: */
$row=gdrcd_query("SELECT conto_corrente, nome, id_gilda FROM gilda JOIN clgpersonaggioruolo LEFT JOIN ruolo on clgpersonaggioruolo.id_ruolo = ruolo.id_ruolo WHERE clgpersonaggioruolo.personaggio = '".$_SESSION['login']."' AND ruolo.gilda = gilda.id_gilda");
$conto=$row['conto_corrente'];
$gilda=$row['id_gilda'];
$nome_gilda=$row['nome'];
$result=gdrcd_query("SELECT capo FROM ruolo JOIN clgpersonaggioruolo on clgpersonaggioruolo.id_ruolo = ruolo.id_ruolo WHERE clgpersonaggioruolo.personaggio = '".$_SESSION['login']."'");
$capo=$result['capo'];
if($capo == 1 || $_SESSION['permessi'] >= SUPERUSER) { /* se è un capogilda o superiore */
?>
<div class="pagina_servizi_banca">
<!-- Titolo della pagina -->
<div class="page_title">
<h2><?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['page_name']); ?><?php echo ' '.$nome_gilda; ?></h2>
</div>
<!-- Operazioni bancarie -->
<div class="page_body">
<?php /*Bonifico*/
if((isset($_POST['op'])===TRUE)&&($_POST['op']=='bonifico_gilda') || (isset($_POST['op'])===TRUE)&&($_POST['op']=='bonifico_cittadino')){
$query = gdrcd_query("SELECT nome FROM personaggio WHERE nome = '" . addslashes($_POST['beneficiario']) . "' LIMIT 1");
if (empty($_POST['beneficiario']) && empty($_POST['personaggio'])){
echo '<div class="warning">Il beneficiario che hai inserito non esiste o non è valido!</div>';
} else if (($_POST['ammontare']<=0)||(is_numeric($_POST['ammontare'])===FALSE)){
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['bank']['error']).'</div>';
} else if($_POST['ammontare']>$conto){
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['bank']['withdraw_no']).'</div>';
} else if($_POST['op'] == 'bonifico_gilda') {
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['bank']['done']).'</div>';
/*Eseguo la transazione*/
gdrcd_query("UPDATE gilda SET conto_corrente = conto_corrente - ".gdrcd_filter('num',$_POST['ammontare'])." WHERE gilda.id_gilda = '".$gilda."' LIMIT 1");
gdrcd_query("UPDATE gilda SET conto_corrente = conto_corrente + ".gdrcd_filter('num',$_POST['ammontare'])." WHERE gilda.nome = '".addslashes($_POST['beneficiario'])."' LIMIT 1");
/*Registro l'evento (Passaggio di danaro verso gilda)*/
gdrcd_query("INSERT INTO log (nome_interessato, autore, data_evento, codice_evento ,descrizione_evento) VALUES ('".gdrcd_filter('in',addslashes($_POST['beneficiario']))."', '".addslashes($nome_gilda)."', NOW(), ".BONIFICO.", '".'('.gdrcd_filter('num',$_POST['ammontare']).' '.$PARAMETERS['names']['currency']['plur'].') '.gdrcd_filter('in',$_POST['causale'])."')");
gdrcd_query("INSERT INTO messaggi (mittente, destinatario, spedito, testo) VALUES ('".addslashes($nome_gilda)."','".gdrcd_capital_letter(gdrcd_filter('in',addslashes($_POST['beneficiario'])))."', NOW(), '".gdrcd_filter('in', addslashes($nome_gilda).' '.$MESSAGE['interface']['bank']['notice'].' '.gdrcd_filter('num',$_POST['ammontare']).' '.$PARAMETERS['names']['currency']['plur']).'. \n\n'.gdrcd_filter('in',$_POST['causale'])."')");
} else {
echo '<div class="warning">'.gdrcd_filter('out',$MESSAGE['interface']['bank']['done']).'</div>';
/*Eseguo la transazione*/
gdrcd_query("UPDATE gilda SET conto_corrente = conto_corrente - ".gdrcd_filter('num',$_POST['ammontare'])." WHERE gilda.id_gilda = '".$gilda."' LIMIT 1");
gdrcd_query("UPDATE personaggio SET banca = banca + ".gdrcd_filter('num',$_POST['ammontare'])." WHERE nome = '".$_POST['personaggio']."' LIMIT 1");
/*Registro l'evento (Passaggio di danaro verso pg)*/
gdrcd_query("INSERT INTO log (nome_interessato, autore, data_evento, codice_evento ,descrizione_evento) VALUES ('".gdrcd_filter('in',$_POST['personaggio'])."', '".addslashes($nome_gilda)."', NOW(), ".BONIFICO.", '".'('.gdrcd_filter('num',$_POST['ammontare']).' '.$PARAMETERS['names']['currency']['plur'].') '.gdrcd_filter('in',$_POST['causale'])."')");
gdrcd_query("INSERT INTO messaggi (mittente, destinatario, spedito, testo) VALUES ('".addslashes($nome_gilda)."','".gdrcd_capital_letter(gdrcd_filter('in',$_POST['personaggio']))."', NOW(), '".gdrcd_filter('in', addslashes($nome_gilda).' '.$MESSAGE['interface']['bank']['notice'].' '.gdrcd_filter('num',$_POST['ammontare']).' '.$PARAMETERS['names']['currency']['plur']).'. \n\n'.gdrcd_filter('in',$_POST['causale'])."')");
} ?>
<div class="link_back">
<a href="main.php?page=servizi_contogilda"><?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['back']); ?></a>
</div>
<?php } ?>
<?php /*Visualizzazione di base*/
if(isset($_POST['op'])===FALSE){?>
<div class="panels_box">
<div class="status_bancario">
<!-- Saldo bancario -->
<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['amount'].": ".$conto." ".$PARAMETERS['names']['currency']['plur']);?><br />
</div>
<!-- Bonifico -->
<div class="form_gioco">
<form
action="main.php?page=servizi_contogilda"
method="post" >
<div class="form_label">
<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['payment']) ?>
</div>
<div class='form_field'>
<input type="text" name="ammontare"
class="form_gestione_input"
value="0" />
</div>
<div class='form_field field-target'>
<input class="radio-dest" type="radio" name="type-dest" value="Cittadino" /> Cittadino<br>
<input class="radio-dest" type="radio" name="type-dest" value="Corporazione" checked /> Gilda o Mestiere<br>
<input name="op"
type="hidden"
class="form_gestione_input op-type"
value="bonifico_gilda" />
<select name="beneficiario" class="form_gestione_selectbox">
<!-- PG -->
<?php $query="SELECT nome FROM gilda ORDER BY nome";
$nomi=gdrcd_query($query, 'result'); ?>
<option value="" selected>
<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['payee']); ?>
</option>
<?php while($option=gdrcd_query($nomi, 'fetch')){ ?>
<option value="<?php echo $option['nome']; ?>">
<?php echo gdrcd_filter('out',$option['nome']); ?>
</option>
<?php }//while
gdrcd_query($nomi, 'free');
?>
</select>
<input name="personaggio" type="text" class="form_gestione_input pg-enter" value="Personaggio" />
</div>
<div class='form_field'>
<input type="text" name="causale"
class="form_gestione_input"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['cause']); ?>" />
</div>
<div class='form_submit'>
<input name="conferma"
type="submit"
class="form_gestione_input"
value="<?php echo gdrcd_filter('out',$MESSAGE['interface']['bank']['execute']); ?>" />
</div>
</form>
</div>
<?php } //fine base ?>
</div><!-- banca_operazioni-->
</div><!-- banca_box -->
<?php } else { echo '<div class="warning">'.$MESSAGE['interface']['adm_guilds']['no_adm'].' '.strtolower($PARAMETERS['names']['guild_name']['sing']).'</div>'; }//fine if capogilda ?>
<script>
const doc = document;
const radio = doc.querySelectorAll('.radio-dest');
const selectGilda = doc.querySelector('.form_gestione_selectbox');
const inputPg = doc.querySelector('.pg-enter');
const Op = doc.querySelector('.op-type');
for (var i = 0; i < radio.length; i++){
radio.addEventListener('change', function() {
if(this.checked && this.value == 'Corporazione') {
inputPg.style.display = 'none';
selectGilda.style.display = 'block';
Op.value = 'bonifico_gilda';
} else if(this.checked && this.value == 'Cittadino') {
selectGilda.style.display = 'none';
inputPg.style.display = 'block';
Op.value = 'bonifico_cittadino';
}
});
};
</script>
28/02/2020 19:48:56
Aggiungo per completezza che per gestire tutto, quindi differenziare i due versamenti, ho inserito due radio button, con un po di javascript in coda ai due files.
29/02/2020 07:42:34
mimelaine ha scritto: Aggiungo per completezza che per gestire tutto, quindi differenziare i due versamenti, ho inserito due radio button, con un po di javascript in coda ai due files.
Grazie mimelaine! Un ottimo esempio di collaborazione per la community! :)
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!
Sea of Conquest ↗
World of the Sea Battle ↗
Cafuné ↗
CRSED: F.O.A.D. ↗
Crossout ↗
World of Warship ↗