Subversion Repositories Applications.annuaire

Rev

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

Rev 105 Rev 120
Line 11... Line 11...
11
* @link      /doc/annuaire/
11
* @link      /doc/annuaire/
12
*
12
*
13
*/
13
*/
Line 14... Line 14...
14
 
14
 
15
/**
15
/**
16
 * Controleur chargé de la vérification des formulaire
16
 * Controleur chargé de la vérification des formulaires
17
 * Remplace aussi les valeurs lors des actions spéciales comme la modification du mail
17
 * Remplace aussi les valeurs lors des actions spéciales comme la modification du mail
18
 * (l'inscription à la lettre d'actu se fait aussi ici même si ça n'estp as totalement sa place)
18
 * (l'inscription à la lettre d'actu se fait aussi ici même si ça n'est pas totalement sa place)
19
 */
19
 */
Line 20... Line 20...
20
class VerificationControleur extends Controleur {
20
class VerificationControleur extends AppControleur {
21
 
21
 
22
	/**
22
	/**
23
	 * Vérifie que les valeurs des champs de mappage et les valeurs obligatoires d'un annuaire donné
23
	 * Vérifie que les valeurs des champs de mappage et les valeurs obligatoires d'un annuaire donné
Line 275... Line 275...
275
 
275
 
Line 276... Line 276...
276
			switch($type) {
276
			switch($type) {
277
 
277
 
278
				// cas du champ texte, à priori, rien de particulier
278
				// cas du champ texte, à priori, rien de particulier
-
 
279
				case 'text':
-
 
280
					$valeur_modifiee['amv_valeur_affichage'] = $this->remplacerLienHtml($valeur['amv_valeur']);
-
 
281
				break;
-
 
282
				
-
 
283
				// cas du champ texte long, à priori, rien de particulier
279
				case 'text':
284
				case 'textarea':
Line 280... Line 285...
280
					$valeur_modifiee['amv_valeur_affichage'] = $valeur['amv_valeur'];
285
					$valeur_modifiee['amv_valeur_affichage'] = $this->remplacerLienHtml($valeur['amv_valeur']);
281
				break;
286
				break;
282
 
287
 
Line 453... Line 458...
453
			return $fonction($pass);
458
			return $fonction($pass);
454
		} else {
459
		} else {
455
			return md5($pass);
460
			return md5($pass);
456
		}
461
		}
457
	}
462
	}
-
 
463
	
-
 
464
	public function genererMotDePasse() {
-
 
465
		
-
 
466
		$pass = "";
-
 
467
		$chaine = "abcdefghkmnpqrstuvwxyzABCDEFGHKLMNPQRSTUVWXYZ23456789";
-
 
468
 
-
 
469
		srand((double)microtime()*1000000);
-
 
470
		for($i = 0; $i < 10; $i++){
-
 
471
			$pass .= $chaine[rand()%strlen($chaine)];
-
 
472
		}
-
 
473
		
-
 
474
		return $pass;
-
 
475
		
-
 
476
	}
Line 458... Line 477...
458
 
477
 
459
	/**
478
	/**
460
	 * Suivant un identifiant de champ et un tableau, renvoie vrai ou faux suivant que le champs est obligatoire ou non
479
	 * Suivant un identifiant de champ et un tableau, renvoie vrai ou faux suivant que le champs est obligatoire ou non
461
	 * @param int $id_champ l'identifiant de champ
480
	 * @param int $id_champ l'identifiant de champ
462
	 * @param int $champ_obligatoire le tableau des champs obligatoires
481
	 * @param int $champ_obligatoire le tableau des champs obligatoires
463
	 */
482
	 */
Line 464... Line 483...
464
	private function estUnchampObligatoire($id_champ, $champs_obligatoire) {
483
	private function estUnchampObligatoire($id_champ, $champs_obligatoire) {
465
 
484
 
-
 
485
		return in_array($id_champ, $champs_obligatoire) || in_array($id_champ, array_keys($champs_obligatoire));
-
 
486
	}
-
 
487
	
-
 
488
	/**
-
 
489
	 * 
-
 
490
	 */
-
 
491
	private function remplacerLienHtml($texte) {
-
 
492
		
-
 
493
		$expr = "(http[\S\.\/:]*)";
-
 
494
		
-
 
495
		$matches = array();
-
 
496
		preg_match_all($expr, $texte, $matches);
-
 
497
				
-
 
498
		foreach($matches as $match) {
-
 
499
			
-
 
500
			foreach($match as $element) {
-
 
501
				$str_lien = '<br /><a class="info_resume" href="'.$element.'" >'.$element.'</a>'; 
-
 
502
				$texte = str_replace($element, $str_lien, $texte);
-
 
503
			}
-
 
504
		}
-
 
505
		
466
		return in_array($id_champ, $champs_obligatoire) || in_array($id_champ, array_keys($champs_obligatoire));
506
		return $texte;
467
	}
507
	}
468
}
508
}