13,11 → 13,11 |
*/ |
|
/** |
* Controleur chargé de la vérification des formulaire |
* Controleur chargé de la vérification des formulaires |
* Remplace aussi les valeurs lors des actions spéciales comme la modification du mail |
* (l'inscription à la lettre d'actu se fait aussi ici même si ça n'estp as totalement sa place) |
* (l'inscription à la lettre d'actu se fait aussi ici même si ça n'est pas totalement sa place) |
*/ |
class VerificationControleur extends Controleur { |
class VerificationControleur extends AppControleur { |
|
/** |
* Vérifie que les valeurs des champs de mappage et les valeurs obligatoires d'un annuaire donné |
277,8 → 277,13 |
|
// cas du champ texte, à priori, rien de particulier |
case 'text': |
$valeur_modifiee['amv_valeur_affichage'] = $valeur['amv_valeur']; |
$valeur_modifiee['amv_valeur_affichage'] = $this->remplacerLienHtml($valeur['amv_valeur']); |
break; |
|
// cas du champ texte long, à priori, rien de particulier |
case 'textarea': |
$valeur_modifiee['amv_valeur_affichage'] = $this->remplacerLienHtml($valeur['amv_valeur']); |
break; |
|
// cas du champ checkbox |
case 'checkbox': |
455,7 → 460,21 |
return md5($pass); |
} |
} |
|
public function genererMotDePasse() { |
|
$pass = ""; |
$chaine = "abcdefghkmnpqrstuvwxyzABCDEFGHKLMNPQRSTUVWXYZ23456789"; |
|
srand((double)microtime()*1000000); |
for($i = 0; $i < 10; $i++){ |
$pass .= $chaine[rand()%strlen($chaine)]; |
} |
|
return $pass; |
|
} |
|
/** |
* Suivant un identifiant de champ et un tableau, renvoie vrai ou faux suivant que le champs est obligatoire ou non |
* @param int $id_champ l'identifiant de champ |
465,5 → 484,26 |
|
return in_array($id_champ, $champs_obligatoire) || in_array($id_champ, array_keys($champs_obligatoire)); |
} |
|
/** |
* |
*/ |
private function remplacerLienHtml($texte) { |
|
$expr = "(http[\S\.\/:]*)"; |
|
$matches = array(); |
preg_match_all($expr, $texte, $matches); |
|
foreach($matches as $match) { |
|
foreach($match as $element) { |
$str_lien = '<br /><a class="info_resume" href="'.$element.'" >'.$element.'</a>'; |
$texte = str_replace($element, $str_lien, $texte); |
} |
} |
|
return $texte; |
} |
} |
?> |