<?php namespace Garradin; require_once __DIR__ . '/../_inc.php'; if ($user['droits']['compta'] < Membres::DROIT_ECRITURE) { throw new UserException("Vous n'avez pas le droit d'accéder à cette page."); } $journal = new Compta\Journal(); $journal->checkExercice(); $cats = new Compta\Categories(); $banques = new Compta\Comptes_Bancaires(); if (isset($_GET['depense'])) { $type = Compta\Categories::DEPENSES; } elseif (isset($_GET['virement'])) { $type = 'virement'; } elseif (isset($_GET['dette'])) { $type = 'dette'; } elseif (isset($_GET['avance'])) { $type = null; } else { $type = Compta\Categories::RECETTES; } $error = false; if (!empty($_POST['save'])) { if (!Utils::CSRF_check('compta_saisie')) { $error = 'Une erreur est survenue, merci de renvoyer le formulaire.'; } else { try { if (is_null($type)) { $id = $journal->add(['libelle' => Utils::post('libelle'), 'montant' => Utils::post('montant'), 'date' => Utils::post('date'), 'compte_credit' => Utils::post('compte_credit'), 'compte_debit' => Utils::post('compte_debit'), 'numero_piece' => Utils::post('numero_piece'), 'remarques' => Utils::post('remarques'), 'id_auteur' => $user['id']]);
<?php namespace Garradin; require_once __DIR__ . '/../_inc.php'; if ($user['droits']['compta'] < Membres::DROIT_ADMIN) { throw new UserException("Vous n'avez pas le droit d'accéder à cette page."); } $banques = new Compta\Comptes_Bancaires(); $rapprochement = new Compta\Rapprochement(); $exercices = new Compta\Exercices(); $exercice = $exercices->getCurrent(); $compte = $banques->get(Utils::get('id')); if (!$compte) { throw new UserException("Le compte demandé n'existe pas."); } $error = false; $solde_initial = $solde_final = 0; $debut = Utils::get('debut'); $fin = Utils::get('fin'); if ($debut && $fin) { if (!Utils::checkDate($debut) || !Utils::checkDate($fin)) { $error = 'La date donnée est invalide.'; $debut = $fin = false; } else { if (strtotime($debut) < $exercice['debut']) { $debut = date('Y-m-d', $exercice['debut']); } else { if (strtotime($fin) > $exercice['fin']) { $fin = date('Y-m-d', $exercice['fin']); }
<?php namespace Garradin; require_once __DIR__ . '/../_inc.php'; if ($user['droits']['compta'] < Membres::DROIT_ADMIN) { throw new UserException("Vous n'avez pas le droit d'accéder à cette page."); } $banque = new Compta\Comptes_Bancaires(); $compte = $banque->get(Utils::get('id')); if (!$compte) { throw new UserException('Le compte demandé n\'existe pas.'); } $error = false; if (!empty($_POST['delete'])) { if (!Utils::CSRF_check('compta_delete_banque_' . $compte['id'])) { $error = 'Une erreur est survenue, merci de renvoyer le formulaire.'; } else { try { $banque->delete($compte['id']); Utils::redirect('/admin/compta/banques/'); } catch (UserException $e) { $error = $e->getMessage(); } } } $tpl->assign('error', $error); $tpl->assign('compte', $compte); $tpl->display('admin/compta/banques/supprimer.tpl');
<?php namespace Garradin; require_once __DIR__ . '/../_inc.php'; if ($user['droits']['compta'] < Membres::DROIT_ADMIN) { throw new UserException("Vous n'avez pas le droit d'accéder à cette page."); } $banque = new Compta\Comptes_Bancaires(); $compte = $banque->get(Utils::get('id')); if (!$compte) { throw new UserException('Le compte demandé n\'existe pas.'); } $error = false; if (!empty($_POST['save'])) { if (!Utils::CSRF_check('compta_edit_banque_' . $compte['id'])) { $error = 'Une erreur est survenue, merci de renvoyer le formulaire.'; } else { try { $id = $banque->edit($compte['id'], ['libelle' => Utils::post('libelle'), 'banque' => Utils::post('banque'), 'iban' => Utils::post('iban'), 'bic' => Utils::post('bic')]); Utils::redirect('/admin/compta/banques/'); } catch (UserException $e) { $error = $e->getMessage(); } } } $tpl->assign('error', $error); $tpl->assign('compte', $compte); $tpl->display('admin/compta/banques/modifier.tpl');
if (!in_array(Utils::get('g'), ['recettes_depenses', 'banques_caisses'])) { throw new UserException('Graphique inconnu.'); } $graph = Utils::get('g'); if (Static_Cache::expired('graph_' . $graph)) { $stats = new Compta\Stats(); $plot = new \KD2\SVGPlot(400, 300); if ($graph == 'recettes_depenses') { $r = new \KD2\SVGPlot_Data($stats->recettes()); $r->title = 'Recettes'; $d = new \KD2\SVGPlot_Data($stats->depenses()); $d->title = 'Dépenses'; $data = [$d, $r]; $plot->setTitle('Recettes et dépenses de l\'exercice courant'); } elseif ($graph == 'banques_caisses') { $banques = new Compta\Comptes_Bancaires(); $data = []; $r = new \KD2\SVGPlot_Data($stats->soldeCompte(Compta\Comptes::CAISSE)); $r->title = 'Caisse'; $data[] = $r; foreach ($banques->getList() as $banque) { $r = new \KD2\SVGPlot_Data($stats->soldeCompte($banque['id'])); $r->title = $banque['libelle']; $data[] = $r; } $plot->setTitle('Solde des comptes et caisses'); } if (!empty($data)) { $labels = []; foreach ($data[0]->get() as $k => $v) { $labels[] = Utils::date_fr('M y', strtotime(substr($k, 0, 4) . '-' . substr($k, 4, 2) . '-01'));
} $membre = false; if (!empty($_GET['id']) && is_numeric($_GET['id'])) { $membre = $membres->get((int) $_GET['id']); if (!$membre) { throw new UserException("Ce membre n'existe pas."); } $cats = new Membres\Categories(); $categorie = $cats->get($membre['id_categorie']); } else { $categorie = ['id_cotisation_obligatoire' => false]; } $cotisations = new Cotisations(); $m_cotisations = new Membres\Cotisations(); $cats = new Compta\Categories(); $banques = new Compta\Comptes_Bancaires(); $error = false; if (!empty($_POST['add'])) { if (!Utils::CSRF_check('add_cotisation')) { $error = 'Une erreur est survenue, merci de renvoyer le formulaire.'; } else { try { $data = ['date' => Utils::post('date'), 'id_cotisation' => Utils::post('id_cotisation'), 'id_membre' => Utils::post('id_membre'), 'id_auteur' => $user['id'], 'montant' => Utils::post('montant'), 'moyen_paiement' => Utils::post('moyen_paiement'), 'numero_cheque' => Utils::post('numero_cheque'), 'banque' => Utils::post('banque')]; $m_cotisations->add($data); Utils::redirect('/admin/membres/cotisations.php?id=' . (int) Utils::post('id_membre')); } catch (UserException $e) { $error = $e->getMessage(); } } } $tpl->assign('error', $error);