Subversion Repositories Applications.annuaire

Rev

Rev 547 | Rev 560 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 547 Rev 556
Line 81... Line 81...
81
			$info = 'Un problème est survenu : '.print_r($this->messages, true);
81
			$info = 'Un problème est survenu : '.print_r($this->messages, true);
82
			$this->envoyerTxt($info);
82
			$this->envoyerTxt($info);
83
		}
83
		}
84
	}
84
	}
Line -... Line 85...
-
 
85
 
-
 
86
	/**
-
 
87
	 * Méthode temporaire pour SmartForm
-
 
88
	 * @TODO virer cette méthode dès qu'on l'aura remplacée par le SSO
85
	
89
	 */
86
	public function getIdentiteConnectee() {
90
	public function getIdentiteConnectee() {
Line 87... Line 91...
87
		if (isset($_COOKIE[$this->config['database_ident']['nom_cookie_persistant']])) {
91
		if (isset($_COOKIE[$this->config['database_ident']['nom_cookie_persistant']])) {
88
		
92
		
Line 108... Line 112...
108
		}
112
		}
Line 109... Line 113...
109
		
113
		
110
		exit;
114
		exit;
Line -... Line 115...
-
 
115
	}
-
 
116
 
-
 
117
	/**
-
 
118
	 * Crée un nom Wiki (de la forme "JeanTalus") à partir des données de l'utilisateur;
-
 
119
	 * gère l'utilisation du pseudo mais pas la collision de noms Wiki @TODO s'en occuper
-
 
120
	 * 
-
 
121
	 * @param array $infos des infos de profil utilisateur - on admet qu'elles contiennent "intitule"
-
 
122
	 * @return string un nom wiki correspondant à l' "intitulé" de l'utilisateur (prénom-nom ou pseudo)
111
	}
123
	 * 		ou la valeur par défaut de $defaut si celui-ci est fourni et si le nom Wiki n'a pu être construit
-
 
124
	 */
-
 
125
	public function formaterNomWiki($infos, $defaut="ProblemeNomWiki") {
-
 
126
		$nw = $defaut;
-
 
127
		// calcul du nom d'après l'intitulé, qui gère déjà le pseudo
-
 
128
		$intitule = $this->supprimerAccents($infos['intitule']);
-
 
129
		$nwParts = explode(" ", $intitule);
-
 
130
		foreach ($nwParts as &$part) {
-
 
131
			$part = ucfirst(strtolower($part));
-
 
132
		}
-
 
133
		$nw = implode("", $nwParts);
-
 
134
		// on sait jamais
-
 
135
		if ($nw == "") {
Line 112... Line -...
112
	
-
 
113
	private function formaterNomWiki($infos) {
-
 
114
		
136
			$nw = $defaut;
115
		$prenom = ucfirst(strtolower($this->supprimerAccents($infos['prenom'])));
137
		}
Line 116... Line 138...
116
		$nom = ucfirst(strtolower($this->supprimerAccents($infos['nom'])));
138
 
117
		return $prenom.$nom;
139
		return $nw;
Line 118... Line 140...
118
	}
140
	}
119
	
141
 
120
	function supprimerAccents($str, $charset='utf-8') {
142
	protected function supprimerAccents($str, $charset='utf-8') {