1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
<?php
namespace Garradin;
require_once __DIR__ . '/../_inc.php';
$banques = new Compta\Comptes_Bancaires;
$journal = new Compta\Journal;
$error = false;
if (Utils::post('add'))
{
$session->requireAccess('compta', Membres::DROIT_ADMIN);
if (!Utils::CSRF_check('compta_ajout_banque'))
{
$error = 'Une erreur est survenue, merci de renvoyer le formulaire.';
}
else
{
try
{
$id = $banques->add([
'libelle' => Utils::post('libelle'),
'banque' => Utils::post('banque'),
'iban' => Utils::post('iban'),
'bic' => Utils::post('bic'),
]);
if (Utils::post('solde') > 0)
{
$exercices = new Compta\Exercices;
$exercice = $exercices->getCurrent();
$solde = Utils::post('solde');
$journal->add([
'libelle' => 'Solde initial',
'montant' => abs($solde),
'date' => gmdate('Y-m-d', $exercice->debut),
'compte_credit' => $solde > 0 ? null : $id,
'compte_debit' => $solde < 0 ? null : $id,
'numero_piece' => null,
'remarques' => 'Opération automatique à l\'ajout du compte dans la liste des comptes bancaires',
'id_auteur' => $user->id,
]);
}
Utils::redirect('/admin/compta/banques/');
}
catch (UserException $e)
{
$error = $e->getMessage();
}
}
}
$liste = $banques->getList();
foreach ($liste as &$banque)
{
$banque->solde = $journal->getSolde($banque->id);
}
$tpl->assign('liste', $liste);
function tpl_format_iban($iban)
{
return implode(' ', str_split($iban, 4));
}
$tpl->register_modifier('format_iban', 'Garradin\tpl_format_iban');
$tpl->assign('error', $error);
$tpl->display('admin/compta/banques/index.tpl');
|
<
|
<
<
<
<
<
<
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<
|
<
|
<
<
<
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
<?php
namespace Garradin;
require_once __DIR__ . '/../_inc.php';
$banques = new Compta\Comptes_Bancaires;
$journal = new Compta\Journal;
if (f('add') && $form->check('compta_ajout_banque'))
{
$session->requireAccess('compta', Membres::DROIT_ADMIN);
try
{
$id = $banques->add([
'libelle' => f('libelle'),
'banque' => f('banque'),
'iban' => f('iban'),
'bic' => f('bic'),
]);
if (f('solde') > 0)
{
$exercices = new Compta\Exercices;
$exercice = $exercices->getCurrent();
$solde = f('solde');
$journal->add([
'libelle' => 'Solde initial',
'montant' => abs($solde),
'date' => gmdate('Y-m-d', $exercice->debut),
'compte_credit' => $solde > 0 ? null : $id,
'compte_debit' => $solde < 0 ? null : $id,
'numero_piece' => null,
'remarques' => 'Opération automatique à l\'ajout du compte dans la liste des comptes bancaires',
'id_auteur' => $user->id,
]);
}
Utils::redirect('/admin/compta/banques/');
}
catch (UserException $e)
{
$form->addError($e->getMessage());
}
}
$liste = $banques->getList();
foreach ($liste as &$banque)
{
$banque->solde = $journal->getSolde($banque->id);
}
$tpl->assign('liste', $liste);
$tpl->register_modifier('format_iban', function ($iban) {
return implode(' ', str_split($iban, 4));
});
$tpl->display('admin/compta/banques/index.tpl');
|