Subversion Repositories eFlore/Applications.del

Rev

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

Rev 2023 Rev 2024
Line 1017... Line 1017...
1017
	/**
1017
	/**
1018
	 * Liste des utilisateurs ayant ajouté le plus de mots-clés
1018
	 * Liste des utilisateurs ayant ajouté le plus de mots-clés
1019
	 */
1019
	 */
1020
	private function getListeMeilleursTagueurs() {
1020
	private function getListeMeilleursTagueurs() {
1021
		$resultat = array();
1021
		$resultat = array();
1022
		$requete = "SELECT count(*) as nombre, IF (ce_utilisateur REGEXP '^-?[0-9]+$', ce_utilisateur, null) as ce_util FROM del_image_tag";
1022
		$requete = "SELECT count(*) as nombre, IF (ce_utilisateur REGEXP '^-?[0-9]+$' OR ce_utilisateur REGEXP '^.+@.+$', ce_utilisateur, null) as ce_util FROM del_image_tag";
1023
		if ($this->annee != null) {
1023
		if ($this->annee != null) {
1024
			$requete .= " WHERE year(date) = " . $this->annee;
1024
			$requete .= " WHERE year(date) = " . $this->annee;
1025
		}
1025
		}
1026
		$requete .= " GROUP BY ce_util ORDER BY nombre DESC LIMIT 20";
1026
		$requete .= " GROUP BY ce_util ORDER BY nombre DESC LIMIT 20";
1027
		$resultat = $this->bdd->recupererTous($requete);
1027
		$resultat = $this->bdd->recupererTous($requete);
Line 1030... Line 1030...
1030
		$ids = array_column($resultat, 'ce_util');
1030
		$ids = array_column($resultat, 'ce_util');
1031
		$ids = array_filter($ids, 'is_numeric'); // on oublie les ids de session et autres facéties
1031
		$ids = array_filter($ids, 'is_numeric'); // on oublie les ids de session et autres facéties
1032
		$infosUtilisateurs = $this->recupererIntitulesUtilisateursParIds($ids, true);
1032
		$infosUtilisateurs = $this->recupererIntitulesUtilisateursParIds($ids, true);
1033
		foreach ($resultat as &$util) {
1033
		foreach ($resultat as &$util) {
1034
			$ce = $util['ce_util'];
1034
			$ce = $util['ce_util'];
-
 
1035
			if (isset($infosUtilisateurs[$ce]['intitule'])) {
1035
			$util['intitule'] = isset($infosUtilisateurs[$ce]['intitule']) ? $infosUtilisateurs[$ce]['intitule'] : null;
1036
				$util['intitule'] = $infosUtilisateurs[$ce]['intitule'];
-
 
1037
			} else {
-
 
1038
				$posa = strpos($ce, '@');
-
 
1039
				if ($posa !== false) {
-
 
1040
					$util['intitule'] = substr($ce, 0, $posa+1) . '...';
-
 
1041
				} else {
-
 
1042
					$util['intitule'] = null;
-
 
1043
				}
-
 
1044
			}
1036
		}
1045
		}
Line 1037... Line 1046...
1037
 
1046
 
1038
		return array(
1047
		return array(
1039
				'liste' => $resultat
1048
				'liste' => $resultat