';
}
function displayAcrostiche($txt){
// génère le code html à afficher
$htmlAcrostiche = "
";
$acrostiche = text2acrostic($txt);
foreach ($acrostiche as $key => $quality) {
$htmlAcrostiche .= "- ";
$htmlAcrostiche .= stripcslashes(ucfirst($quality));
$htmlAcrostiche .= "
";
}
$htmlAcrostiche .= "
";
return $htmlAcrostiche;
}
// fonction de création de l'acrostiche.
// @return array la liste de qualité
function text2acrostic($text){
// liste de qualités provenant de ma liste sur http://martouf.ch/document/88-liste-de-qualites.html en date du 1 avril 2011.
$qualities = array();
$qualities['a'] = array("abordable","accessible","accueillant","actif","accompli","admirable","adorable","adroit","affable","affectueux","affirmatif","agréable","aidant","aimable","aimant","amusant","ambitieux","amical","animé","apaisant","appliqué","ardent","artistique","assidu","astucieux","attachant","attentif (aux autres)","attentionné","attractif","audacieux","autonome","authentique","aventureux");
$qualities['b'] = array("beau","bienfaisant","bienséant","bienveillant","bon","brave","brillant");
$qualities['c'] = array("calme","capable","captivant","chanceux","chaleureux","charismatique","charmant","charmeur","civil","clément","cohérente","collaborateur","communicatif","concerné","conciliant","confiant","constant","content","conséquent","convaincant","convenable","coopératif","courageux","courtois","consciencieux","combatif","compréhensif","compatissant","complaisant","complice","créatif","curieux");
$qualities['d'] = array("débonnaire","débrouillard","décidé","décideur","délicat","détendu","déterminé","dévoué","digne (de confiance)","diplomate","discret","discipliné","disponible","distingué","direct","dévoué","divertissant","distrayant","doux","dynamique","droit","drôle");
$qualities['e'] = array("éblouissant","éclatant","économe","édifiant","efficace","égayant","encourageant","enjoué","énergique","engagé","enthousiaste","empathique","émouvant","épanoui","équilibré","équitable","érudit","espiègle","étincelant","étonnant","euphorique","éveillé","exaltant","exact","exemplaire","explicite","expressif","exubérant");
$qualities['f'] = array("facile","fantaisiste","fantastique","fascinant","ferme","fiable","fidèle","fin","flamboyant","flexible","fort","formidable","fou","franc");
$qualities['g'] = array("gai","gagnant","galant","gentil","généreux","génial","gracieux","grand","grandiose");
$qualities['h'] = array("habile","hardi","héroïque","heureux","honnête","honorable","hospitalier","humain","humble","humoristique");
$qualities['i'] = array("idéaliste","indulgent","indomptable","indépendant","influent","ingénieux","insouciant","inspiré","inoubliable","intelligent","intéressé","intrépide","inventif","imaginatif","impliqué");
$qualities['j'] = array("joueur","jovial","joyeux","judicieux","juste");
$qualities['k'] = array("kyrielle de qualités");
$qualities['l'] = array("libéré","libre","loyal","logique","lucide");
$qualities['m'] = array("magnifique","magistral","malin / maligne","marrant","mature","méthodique","merveilleux","minutieux","mignon","modèle","modeste","moral","motivé");
$qualities['n'] = array("naturel","noble","novateur","nuancé");
$qualities['o'] = array("obligeant","objectif","observateur","obstiné","opiniâtre","optimiste","ordonné","organisé","organisateur","ouvert (d\'esprit)","ordré","original");
$qualities['p'] = array("pacifique","paisible","pardonnant","parfait","passionné","passionnant","patient","penseur","perfectionniste","perspicace","persévérant","persuasif","pétillant","planificateur","philosophe","plein d\'idée","poli","polyvalent","pondéré","ponctuel","posé","positif","présent","pragmatique","pratique","précis","probe","productif","propre","protecteur","prudent");
$qualities['q'] = array("(plein de) qualités");
$qualities['r'] = array("radieux","raffiné","raisonnable","rassurant","rayonnant","réfléchi","réaliste","réceptif","réconfortant","reconnaissant","réservé","résolu","responsable","respectueux","rigolo","rigoureux","romantique","rusé");
$qualities['s'] = array("sage","savant","serein","sensible","serviable","sérieux","sexy !","sincère","social","sociable","solide","souple","souriant","spirituel","spontané","sportif","stable","stimulant","stupéfiant","structuré","sûr de soi","super","sympathique");
$qualities['t'] = array("talentueux","tranquille","tenace","tendre","tempéré","tolérant","travailleur","travaillant (= travailleur en québécois !)");
$qualities['u'] = array("unique","utile");
$qualities['v'] = array("vrai","vaillant","valeureux","vigilant","vigoureux","vivant","volontaire");
$qualities['w'] = array("waouh !");
$qualities['x'] = array("X fois plein de qualité","Xtraordinaire");
$qualities['y'] = array("yin","yang","yoda","yeah !");
$qualities['z'] = array("zen");
$text = strtolower($text);
$text = simplifieNom($text);
// transforme le text en tableau.
$letters = str_split($text);
$acrostic = array();
// pour chaque lettre trouve et attribue une qualité
foreach ($letters as $key => $letter) {
$max = count($qualities[$letter])-1;
$randomNumber = rand(0,$max);
$acrostic[] = $qualities[$letter][$randomNumber];
}
return $acrostic;
}
function displayAcrosticheForm($atts=''){
// récupération des attributs et transformation en variables
// extract(shortcode_atts(array('id'=>'','title'=>''), $atts));
$acrostichejsCode = '';
$acrostichejsCode .= '';
$htmlForm = '';
return $acrostichejsCode.$htmlForm;
}
/* Permet de supprimer ou modifier tout les caractères qui pourraient poser des
* problèmes lors de leur utilisation comme nom de fichier.
* Il s'agit du remplacement des caractère accentué par leur équivalent non accentué. (fonctionne en utf-8)
* Du remplacement des espaces par des _
* Du remplacement des ' par des _
*
* @return: string le nom du fichier simplifié
* @param: $nomFichier string le nom du fichier que l'on veut simplifier
*/
function simplifieNom($nomFichier){
// enlève les accents
$a = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŔŕ';
$b = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRr';
$nomFichier = utf8_decode($nomFichier);
$nomFichier = strtr($nomFichier, utf8_decode($a), $b);
$nomFichier = strtolower($nomFichier);
$nomFichier = utf8_encode($nomFichier);
// remplace les espaces par des _
$nomFichier = preg_replace("/\s/","-",$nomFichier);
// supprim les antislashes d'échappement des '
$nomFichier = stripslashes($nomFichier);
// Remplace les apostrophes par des _
$nomFichier = preg_replace("/\'/","-",$nomFichier);
return $nomFichier;
}
?>