<commit_before><?php

class Configuration extends BaseConfiguration {
    public function getArrayAppellationsMout() {
        $appellations = $this->getRecolte();
        $appellations_array_mouts = array();
        foreach ($appellations->filter('^appellation') as $appellation_key => $appellation) {
            if ($appellation->getMout() == 1) {
                $appellations_array_mouts[$appellation_key] = $appellation;
            }
        }
        return $appellations_array_mouts;
    }

    public function getArrayAppellations() {
        $appellations = $this->getRecolte();
        $appellations_array = array();
        foreach ($appellations->filter('^appellation') as $appellation_key => $appellation) {
            $appellations_array[$appellation_key] = $appellation;
        }
        return $appellations_array;
    }

    public function isCompteAdminExist($login, $mot_de_passe) {
        foreach ($this->compte_admin as $item) {
            if (strlen($item->mot_de_passe) > 6) {
                if ($login == $item->login) {
                    $is_mot_de_passe_valid = false;
                    $cryptage = str_replace(array('{', '}'), array('', ''), substr($item->mot_de_passe, 0, 6));
                    $mot_de_passe_compte = substr($item->mot_de_passe, 6, strlen($item->mot_de_passe) - 6);
                    if ($cryptage == 'SSHA') {
                        $is_mot_de_passe_valid = ($mot_de_passe_compte == sha1($mot_de_passe));
                    } elseif ($cryptage == 'TEXT') {
                        $is_mot_de_passe_valid = ($mot_de_passe_compte == $mot_de_passe);
                    }
                    if ($is_mot_de_passe_valid) {
                        return true;
                    }
                }
            }
        }
        return false;
    }

    private static function normalizeLibelle($libelle) {
      //$libelle = str_replace('Alsace Pinot Noir rouge', 'alsace PN rouge', $libelle);
      $libelle = str_ireplace('SAINT-', 'saint ', $libelle);
      $libelle = preg_replace('/&nbsp;/', '', strtolower($libelle));
      $libelle = str_replace(array('é', 'è', 'ê'), 'e', $libelle);
      $libelle = preg_replace('/[^a-z ]/', '', preg_replace('/  */', ' ', preg_replace('/&([a-z])[^;]+;/i', '\1', $libelle)));
      $libelle = preg_replace('/^\s+/', '', preg_replace('/\s+$/', '', $libelle));
      return $libelle;
    }

    public function identifyProduct($appellation, $lieu, $cepage) {
      $appid = null;
      $lieuid = 'lieu';
      $cepageid = null;
      $libelle = self::normalizeLibelle($appellation);
      foreach ( $this->getRecolte()->filter('^appellation') as $appellation_key => $appellation_obj) {<commit_msg>Import des données acheteurs pinot noir rouge en PN rouge<commit_after><?php

class Configuration extends BaseConfiguration {
    public function getArrayAppellationsMout() {
        $appellations = $this->getRecolte();
        $appellations_array_mouts = array();
        foreach ($appellations->filter('^appellation') as $appellation_key => $appellation) {
            if ($appellation->getMout() == 1) {
                $appellations_array_mouts[$appellation_key] = $appellation;
            }
        }
        return $appellations_array_mouts;
    }

    public function getArrayAppellations() {
        $appellations = $this->getRecolte();
        $appellations_array = array();
        foreach ($appellations->filter('^appellation') as $appellation_key => $appellation) {
            $appellations_array[$appellation_key] = $appellation;
        }
        return $appellations_array;
    }

    public function isCompteAdminExist($login, $mot_de_passe) {
        foreach ($this->compte_admin as $item) {
            if (strlen($item->mot_de_passe) > 6) {
                if ($login == $item->login) {
                    $is_mot_de_passe_valid = false;
                    $cryptage = str_replace(array('{', '}'), array('', ''), substr($item->mot_de_passe, 0, 6));
                    $mot_de_passe_compte = substr($item->mot_de_passe, 6, strlen($item->mot_de_passe) - 6);
                    if ($cryptage == 'SSHA') {
                        $is_mot_de_passe_valid = ($mot_de_passe_compte == sha1($mot_de_passe));
                    } elseif ($cryptage == 'TEXT') {
                        $is_mot_de_passe_valid = ($mot_de_passe_compte == $mot_de_passe);
                    }
                    if ($is_mot_de_passe_valid) {
                        return true;
                    }
                }
            }
        }
        return false;
    }

    private static function normalizeLibelle($libelle) {
      $libelle = str_ireplace('Alsace Pinot Noir rouge', 'alsace PN rouge', $libelle);
      $libelle = str_ireplace('SAINT-', 'saint ', $libelle);
      $libelle = preg_replace('/&nbsp;/', '', strtolower($libelle));
      $libelle = str_replace(array('é', 'è', 'ê'), 'e', $libelle);
      $libelle = preg_replace('/[^a-z ]/', '', preg_replace('/  */', ' ', preg_replace('/&([a-z])[^;]+;/i', '\1', $libelle)));
      $libelle = preg_replace('/^\s+/', '', preg_replace('/\s+$/', '', $libelle));
      return $libelle;
    }

    public function identifyProduct($appellation, $lieu, $cepage) {
      $appid = null;
      $lieuid = 'lieu';
      $cepageid = null;
      $libelle = self::normalizeLibelle($appellation);
      foreach ( $this->getRecolte()->filter('^appellation') as $appellation_key => $appellation_obj) {
{'fraction_non_alphanumeric': 0.15763365790924122, 'fraction_numerical': 0.002939555392246923, 'mean_word_length': 2.3646477132262054, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 37, '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': '4736515', 'n_tokens_mistral': 1795, 'n_tokens_neox': 1699, 'n_words': 291}