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']]);