Example #1
0
<?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']]);
Example #2
0
<?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']);
            }
Example #3
0
<?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');
Example #4
0
<?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');
Example #5
0
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'));
Example #6
0
}
$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);