Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 119 → Rev 120

/trunk/controleurs/VerificationControleur.php
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;
}
}
?>