<commit_before><?php

class DRMClient extends acCouchdbClient {

    const CONTRATSPRODUITS_NUMERO_CONTRAT = 0;
    const CONTRATSPRODUITS_ETS_NOM = 1;
    const CONTRATSPRODUITS_VOL_TOTAL = 2;
    const CONTRATSPRODUITS_VOL_ENLEVE = 3;
    const ETAPE_CHOIX_PRODUITS = 'CHOIX_PRODUITS';
    const ETAPE_SAISIE = 'SAISIE';
    const ETAPE_CRD = 'CRD';
    const ETAPE_ADMINISTRATION = 'ADMINISTRATION';
    const ETAPE_VALIDATION = 'VALIDATION';
    const VALIDE_STATUS_EN_COURS = '';
    const VALIDE_STATUS_VALIDEE = 'VALIDEE';
    const VALIDE_STATUS_VALIDEE_ENVOYEE = 'ENVOYEE';
    const VALIDE_STATUS_VALIDEE_RECUE = 'RECUE';
    const DRM_VERT = 'VERT';
    const DRM_BLEU = 'BLEU';
    const DRM_LIEDEVIN = 'LIEDEVIN';
    const DRM_DOCUMENTACCOMPAGNEMENT_DAADAC = 'DAADAC';
    const DRM_DOCUMENTACCOMPAGNEMENT_DSADSAC = 'DSADSAC';
    const DRM_DOCUMENTACCOMPAGNEMENT_EMPREINTE = 'EMPREINTE';
    const DRM_TYPE_MVT_ENTREES = 'entrees';
    const DRM_TYPE_MVT_SORTIES = 'sorties';
    const DRM_CREATION_EDI = 'CREATION_EDI';
    const DRM_CREATION_VIERGE = 'CREATION_VIERGE';
    const DRM_CREATION_NEANT = 'CREATION_NEANT';

    public static $drm_etapes = array(self::ETAPE_CHOIX_PRODUITS, self::ETAPE_SAISIE, self::ETAPE_CRD, self::ETAPE_ADMINISTRATION, self::ETAPE_VALIDATION);
    public static $drm_crds_couleurs = array(self::DRM_VERT => 'Vert', self::DRM_BLEU => 'Bleu', self::DRM_LIEDEVIN => 'Lie de vin');
    public static $drm_max_favoris_by_types_mvt = array(self::DRM_TYPE_MVT_ENTREES => 3, self::DRM_TYPE_MVT_SORTIES => 5);
    public static $drm_documents_daccompagnement = array(
        self::DRM_DOCUMENTACCOMPAGNEMENT_DAADAC => 'DAA/DAC',
        self::DRM_DOCUMENTACCOMPAGNEMENT_DSADSAC => 'DSA/DSAC',
        self::DRM_DOCUMENTACCOMPAGNEMENT_EMPREINTE => 'Empreinte');
    public static $typesCreationLibelles = array(self::DRM_CREATION_VIERGE => "Création d'une drm vierge", self::DRM_CREATION_NEANT => "Création d'une drm à néant", self::DRM_CREATION_EDI => 'Création depuis un logiciel tiers');
    protected $drm_historiques = array();

    /**
     *
     * @return DRMClient
     */
    public static function getInstance() {

        return acCouchdbManager::getClient("DRM");
    }

    public function buildId($identifiant, $periode, $version = null) {

        return 'DRM-' . $identifiant . '-' . $this->buildPeriodeAndVersion($periode, $version);
    }

    public function buildVersion($rectificative, $modificative) {

        return DRM::buildVersion($rectificative, $modificative);
    }

    public function getRectificative($version) {

        return DRM::buildRectificative($version);
    }

    public function getModificative($version) {

        return DRM::buildModificative($version);
    }

    public function getPeriodes($campagne) {
        $periodes = array();
        $periode = $this->getPeriodeFin($campagne);
        while ($periode != $this->getPeriodeDebut($campagne)) {
            $periodes[] = $periode;
            $periode = $this->getPeriodePrecedente($periode);
        }

        $periodes[] = $periode;

        return $periodes;
    }

    public function getLastMonthPeriodes($nbMonth) {
        $periodes = array();
        $periode = $this->buildPeriode(date('Y'), date('m'));
        $periode = $this->buildPeriode(date('Y'), '09');
        for ($cpt = 0; $cpt < $nbMonth; $cpt++) {

            $periodes[] = $periode;
            $periode = $this->getPeriodePrecedente($periode);
        }

        return $periodes;
    }

    public function buildDate($periode) {

        return ConfigurationClient::getInstance()->buildDate($periode);
    }

    public function getPeriodeDebut($campagne) {

        return ConfigurationClient::getInstance()->getPeriodeDebut($campagne);
    }

    public function getPeriodeFin($campagne) {

        return ConfigurationClient::getInstance()->getPeriodeFin($campagne);<commit_msg>rebridage du calendrier<commit_after><?php

class DRMClient extends acCouchdbClient {

    const CONTRATSPRODUITS_NUMERO_CONTRAT = 0;
    const CONTRATSPRODUITS_ETS_NOM = 1;
    const CONTRATSPRODUITS_VOL_TOTAL = 2;
    const CONTRATSPRODUITS_VOL_ENLEVE = 3;
    const ETAPE_CHOIX_PRODUITS = 'CHOIX_PRODUITS';
    const ETAPE_SAISIE = 'SAISIE';
    const ETAPE_CRD = 'CRD';
    const ETAPE_ADMINISTRATION = 'ADMINISTRATION';
    const ETAPE_VALIDATION = 'VALIDATION';
    const VALIDE_STATUS_EN_COURS = '';
    const VALIDE_STATUS_VALIDEE = 'VALIDEE';
    const VALIDE_STATUS_VALIDEE_ENVOYEE = 'ENVOYEE';
    const VALIDE_STATUS_VALIDEE_RECUE = 'RECUE';
    const DRM_VERT = 'VERT';
    const DRM_BLEU = 'BLEU';
    const DRM_LIEDEVIN = 'LIEDEVIN';
    const DRM_DOCUMENTACCOMPAGNEMENT_DAADAC = 'DAADAC';
    const DRM_DOCUMENTACCOMPAGNEMENT_DSADSAC = 'DSADSAC';
    const DRM_DOCUMENTACCOMPAGNEMENT_EMPREINTE = 'EMPREINTE';
    const DRM_TYPE_MVT_ENTREES = 'entrees';
    const DRM_TYPE_MVT_SORTIES = 'sorties';
    const DRM_CREATION_EDI = 'CREATION_EDI';
    const DRM_CREATION_VIERGE = 'CREATION_VIERGE';
    const DRM_CREATION_NEANT = 'CREATION_NEANT';

    public static $drm_etapes = array(self::ETAPE_CHOIX_PRODUITS, self::ETAPE_SAISIE, self::ETAPE_CRD, self::ETAPE_ADMINISTRATION, self::ETAPE_VALIDATION);
    public static $drm_crds_couleurs = array(self::DRM_VERT => 'Vert', self::DRM_BLEU => 'Bleu', self::DRM_LIEDEVIN => 'Lie de vin');
    public static $drm_max_favoris_by_types_mvt = array(self::DRM_TYPE_MVT_ENTREES => 3, self::DRM_TYPE_MVT_SORTIES => 5);
    public static $drm_documents_daccompagnement = array(
        self::DRM_DOCUMENTACCOMPAGNEMENT_DAADAC => 'DAA/DAC',
        self::DRM_DOCUMENTACCOMPAGNEMENT_DSADSAC => 'DSA/DSAC',
        self::DRM_DOCUMENTACCOMPAGNEMENT_EMPREINTE => 'Empreinte');
    public static $typesCreationLibelles = array(self::DRM_CREATION_VIERGE => "Création d'une drm vierge", self::DRM_CREATION_NEANT => "Création d'une drm à néant", self::DRM_CREATION_EDI => 'Création depuis un logiciel tiers');
    protected $drm_historiques = array();

    /**
     *
     * @return DRMClient
     */
    public static function getInstance() {

        return acCouchdbManager::getClient("DRM");
    }

    public function buildId($identifiant, $periode, $version = null) {

        return 'DRM-' . $identifiant . '-' . $this->buildPeriodeAndVersion($periode, $version);
    }

    public function buildVersion($rectificative, $modificative) {

        return DRM::buildVersion($rectificative, $modificative);
    }

    public function getRectificative($version) {

        return DRM::buildRectificative($version);
    }

    public function getModificative($version) {

        return DRM::buildModificative($version);
    }

    public function getPeriodes($campagne) {
        $periodes = array();
        $periode = $this->getPeriodeFin($campagne);
        while ($periode != $this->getPeriodeDebut($campagne)) {
            $periodes[] = $periode;
            $periode = $this->getPeriodePrecedente($periode);
        }

        $periodes[] = $periode;

        return $periodes;
    }

    public function getLastMonthPeriodes($nbMonth) {
        $periodes = array();
        $periode = $this->buildPeriode(date('Y'), date('m'));
        for ($cpt = 0; $cpt < $nbMonth; $cpt++) {

            $periodes[] = $periode;
            $periode = $this->getPeriodePrecedente($periode);
        }

        return $periodes;
    }

    public function buildDate($periode) {

        return ConfigurationClient::getInstance()->buildDate($periode);
    }

    public function getPeriodeDebut($campagne) {

        return ConfigurationClient::getInstance()->getPeriodeDebut($campagne);
    }

    public function getPeriodeFin($campagne) {

        return ConfigurationClient::getInstance()->getPeriodeFin($campagne);
{'fraction_non_alphanumeric': 0.11870086351333935, 'fraction_numerical': 0.0020621214073978608, 'mean_word_length': 3.85, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 44, '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': '3211721', 'n_tokens_mistral': 2830, 'n_tokens_neox': 2654, 'n_words': 452}