<commit_before><?php

namespace Garradin;

$session->requireAccess('compta', Membres::DROIT_ACCES);

$bd= new Plugin\Benevolat\BD;
$rapports = new Compta\Rapports;

$liste_exercices = $bd->getListeExercices();
$liste_projets = $bd->getListeProjets();

if(qg('projet'))
{
    $projets = new Compta\Projets;
    $projet = $projets->get((int) qg('projet'));

    if (!$projet)
    {
        throw new UserException('Projet inconnu.');
    }

    $criterias['id_projet'] = $projet->id;
    $compte_resultat = $rapports->compteResultat($criterias);
    $compte_benevolat =  $bd->compteResultatBenevolat($criterias);
    $compte_benevolat['produits']['general'] = $compte_benevolat['produits']['total'] + $compte_resultat['produits']['total'];
    $compte_benevolat['charges']['general'] = $compte_benevolat['charges']['total'] + $compte_resultat['charges']['total'];
    $tpl->assign('compte_resultat', $compte_resultat);
    $tpl->assign('benevolat', $compte_benevolat);
    $tpl->assign('projet', $projet);
}
elseif (qg('exercice'))
{
    $exercices = new Compta\Exercices;
    $exercice = $exercices->get((int)qg('exercice'));

    if (!$exercice)
    {
        throw new UserException('Exercice inconnu.');
    }

    $criterias['id_exercice'] = $exercice->id;
    $compte_resultat = $rapports->compteResultat($criterias);
    $compte_benevolat =  $bd->compteResultatBenevolat($criterias);
    $compte_benevolat['produits']['general'] = $compte_benevolat['produits']['total'] + $compte_resultat['produits']['total'];
    $compte_benevolat['charges']['general'] = $compte_benevolat['charges']['total'] + $compte_resultat['charges']['total'];
    $tpl->assign('compte_resultat', $compte_resultat);
    $tpl->assign('benevolat', $compte_benevolat);
    $tpl->assign('cloture', $exercice->cloture ? $exercice->fin : time());
    $tpl->assign('exercice', $exercice);
}
<commit_msg>Spécifier les comptes qu'on veut dans le résultat<commit_after><?php

namespace Garradin;

$session->requireAccess('compta', Membres::DROIT_ACCES);

$bd= new Plugin\Benevolat\BD;
$rapports = new Compta\Rapports;

$liste_exercices = $bd->getListeExercices();
$liste_projets = $bd->getListeProjets();

if(qg('projet'))
{
    $projets = new Compta\Projets;
    $projet = $projets->get((int) qg('projet'));

    if (!$projet)
    {
        throw new UserException('Projet inconnu.');
    }

    $criterias['id_projet'] = $projet->id;
    $compte_resultat = $rapports->compteResultat($criterias, [6, 7]);
    $compte_benevolat =  $bd->compteResultatBenevolat($criterias);
    $compte_benevolat['produits']['general'] = $compte_benevolat['produits']['total'] + $compte_resultat['produits']['total'];
    $compte_benevolat['charges']['general'] = $compte_benevolat['charges']['total'] + $compte_resultat['charges']['total'];
    $tpl->assign('compte_resultat', $compte_resultat);
    $tpl->assign('benevolat', $compte_benevolat);
    $tpl->assign('projet', $projet);
}
elseif (qg('exercice'))
{
    $exercices = new Compta\Exercices;
    $exercice = $exercices->get((int)qg('exercice'));

    if (!$exercice)
    {
        throw new UserException('Exercice inconnu.');
    }

    $criterias['id_exercice'] = $exercice->id;
    $compte_resultat = $rapports->compteResultat($criterias);
    $compte_benevolat =  $bd->compteResultatBenevolat($criterias);
    $compte_benevolat['produits']['general'] = $compte_benevolat['produits']['total'] + $compte_resultat['produits']['total'];
    $compte_benevolat['charges']['general'] = $compte_benevolat['charges']['total'] + $compte_resultat['charges']['total'];
    $tpl->assign('compte_resultat', $compte_resultat);
    $tpl->assign('benevolat', $compte_benevolat);
    $tpl->assign('cloture', $exercice->cloture ? $exercice->fin : time());
    $tpl->assign('exercice', $exercice);
}

{'fraction_non_alphanumeric': 0.19794412229836583, 'fraction_numerical': 0.0005271481286241434, 'mean_word_length': 5.801075268817204, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 43, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3392435', 'n_tokens_mistral': 1474, 'n_tokens_neox': 1443, 'n_words': 171}