66 lines
2.5 KiB
PHP
66 lines
2.5 KiB
PHP
<?php
|
|
|
|
include_once __DIR__.'/../../core.php';
|
|
|
|
switch (post('op')) {
|
|
// Aggiunta nuovo conto nel partitario
|
|
case 'add':
|
|
$idpianodeiconti2 = post('idpianodeiconti2');
|
|
$numero = post('numero');
|
|
$descrizione = post('descrizione');
|
|
|
|
if (isset($post['idpianodeiconti2'])) {
|
|
// Controllo che non sia stato usato un numero non valido del conto
|
|
$query = 'SELECT idpianodeiconti2, numero FROM co_pianodeiconti3 WHERE numero='.prepare($numero).' AND idpianodeiconti2='.prepare($idpianodeiconti2);
|
|
$rs = $dbo->fetchArray($query);
|
|
|
|
if (sizeof($rs) == 0) {
|
|
$query = 'INSERT INTO co_pianodeiconti3(numero, descrizione, idpianodeiconti2, dir, can_edit, can_delete) VALUES('.prepare($numero).', '.prepare($descrizione).', '.prepare($idpianodeiconti2).', (SELECT dir FROM co_pianodeiconti2 WHERE id='.prepare($idpianodeiconti2).'), 1, 1)';
|
|
|
|
if ($dbo->query($query)) {
|
|
App::flash()->info(tr('Nuovo conto aggiunto!'));
|
|
}
|
|
} else {
|
|
App::flash()->error(tr('Il numero scelto è già esistente!'));
|
|
}
|
|
}
|
|
break;
|
|
|
|
// Modifica conto nel partitario
|
|
case 'edit':
|
|
$idconto = post('idconto');
|
|
$idpianodeiconti2 = post('idpianodeiconti2');
|
|
$numero = post('numero');
|
|
$descrizione = post('descrizione');
|
|
|
|
if ($idconto != '') {
|
|
// Controllo che non sia stato usato un numero non valido del conto
|
|
$query = 'SELECT idpianodeiconti2, numero FROM co_pianodeiconti3 WHERE numero='.prepare($numero).' AND NOT id='.prepare($idconto).' AND idpianodeiconti2='.prepare($idpianodeiconti2);
|
|
|
|
if ($dbo->fetchNum($query) == 0) {
|
|
$query = 'UPDATE co_pianodeiconti3 SET numero='.prepare($numero).', descrizione='.prepare($descrizione).' WHERE id='.prepare($idconto);
|
|
|
|
if ($dbo->query($query)) {
|
|
App::flash()->info(tr('Descrizione conto modificata!'));
|
|
}
|
|
} else {
|
|
App::flash()->error(tr('Il numero scelto è già esistente!'));
|
|
}
|
|
}
|
|
|
|
break;
|
|
|
|
// Eliminazione conto dal partitario
|
|
case 'del':
|
|
$idconto = post('idconto');
|
|
|
|
if ($idconto != '') {
|
|
$query = 'DELETE FROM co_pianodeiconti3 WHERE id='.prepare($idconto);
|
|
|
|
if ($dbo->query($query)) {
|
|
App::flash()->info(tr('Conto eliminato!'));
|
|
}
|
|
}
|
|
break;
|
|
}
|