Subversion Repositories eFlore/Applications.cel

Rev

Rev 2034 | Rev 2122 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2034 Rev 2055
Line 52... Line 52...
52
    public $exclues = array();
52
    public $exclues = array();
Line 53... Line 53...
53
 
53
 
54
    // lecture par morceaux
54
    // lecture par morceaux
55
    public $ligne_debut = 0; 
55
    public $ligne_debut = 0; 
-
 
56
    public $ligne_fin = 0;
-
 
57
    
Line 56... Line 58...
56
    public $ligne_fin = 0;
58
    public static $gestion_mots_cles = null;
57
 
59
 
58
    public function __construct() {}
60
    public function __construct() {}
59
    public function def_interval($debut, $nb) {
61
    public function def_interval($debut, $nb) {
Line 642... Line 644...
642
 
644
 
643
    static function traiterMotsCle($str, $id_utilisateur, &$enregistrement) {
645
    static function traiterMotsCle($str, $id_utilisateur, &$enregistrement) {
644
	$liste_mots_cle = $liste_mots_cle_recherche = array_map("trim", array_unique(array_filter(explode(",", $str))));
646
	$liste_mots_cle = $liste_mots_cle_recherche = array_map("trim", array_unique(array_filter(explode(",", $str))));
Line 645... Line -...
645
	array_walk($liste_mots_cle_recherche, array(__CLASS__, '__anonyme_4'));
-
 
646
 
-
 
647
	// TODO!!!! remplace > (pour les tests uniquement) par un = et supprimer le group by mot_cle
647
	array_walk($liste_mots_cle_recherche, array(__CLASS__, '__anonyme_4'));
648
	$requete = sprintf("SELECT id_mot_cle_obs, mot_cle FROM cel_mots_cles_obs WHERE id_utilisateur > %d ".
-
 
649
			   "AND mot_cle IN (%s) ".
-
 
650
			   "GROUP BY mot_cle",
648
 
651
			   $id_utilisateur,
649
	if(self::$gestion_mots_cles == null) {
652
			   implode(',', $liste_mots_cle_recherche));
650
		$gestion_mots_cles = new GestionMotsCles($this->config, 'obs');
653
 
651
	}
654
	$resultat_sql = Cel::db()->requeter($requete);
-
 
655
	if(!$resultat_sql) return;
-
 
656
 
652
	$mots_cles_ids = $gestion_mots_cles->obtenirIdsMotClesPourMotsCles($liste_mots_cle, $id_utilisateur);
-
 
653
	foreach($mots_cles_ids as $mot_cle) {
Line 657... Line 654...
657
	$resultat = array();
654
		$resultat[$mot_cle['id_mot_cle']] = $mot_cle['mot_cle'];
658
	foreach($resultat_sql as $v) $resultat[$v['id_mot_cle_obs']] = $v['mot_cle'];
655
	}
659
 
656
 
660
	$enregistrement['mots_cles_texte'] = implode(',', $liste_mots_cle);
657
	$enregistrement['mots_cles_texte'] = implode(',', $liste_mots_cle);