You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

70 lines
2.2 KiB

  1. <?php
  2. $GLOBALS['puce'] = '- ';
  3. $GLOBALS['espace_logos'] = 0;
  4. $GLOBALS['debut_intertitre'] = "\n<h2 class=\"spip\">\n";
  5. $GLOBALS['fin_intertitre'] = "</h2>\n";
  6. $GLOBALS['table_des_traitements']['TITRE'][]= 'supprimer_numero(typo(%s))';
  7. # titre homogene https://contrib.spip.net/article46.html
  8. function titre_homogene($titre) {
  9. $titre = tronquer_titre($titre);
  10. return casse_titre($titre);
  11. }
  12. // tronque un titre a 60 caracteres, sans coupure de mot
  13. function tronquer_titre($texte) {
  14. return couper_texte($texte, 60);
  15. }
  16. // coupe une chaine a $limite caracteres, sans coupure de mot
  17. // (un mot est considee comme un groupe de caracteres separes par des espaces)
  18. function couper_texte($texte, $limite) {
  19. // la longueur du texte est <= $limite, on retourne le texte entier
  20. if (strlen($texte) <= $limite) return $texte;
  21. // on fait la coupure avant le 1e espace apres $limite caracteres
  22. $texte = nl2br($texte);
  23. $pos = strpos(substr($texte, $limite), " ");
  24. // s'il y a un espace apres $limite caracteres ou juste apres $limite caracteres
  25. // on retourne la partie de $texte jusqu'avant cet espace
  26. if (is_integer($pos) && $pos) return substr($texte, 0, $limite+$pos) . " (...)";
  27. // sinon (pas d'espace apres $limite caracteres ou juste apres $limite caracteres) on retourne le texte
  28. else return $texte;
  29. }
  30. // verifie la casse du titre afin de le mettre en minuscules
  31. // s'il est tout en majuscules et de forcer la 1ere lettre en majuscule
  32. function casse_titre($titre) {
  33. if (!ereg("([a-z|\.]+)", $titre)) $titre = strtolower($titre);
  34. // si le titre commence par un numero (1. ),
  35. // il faut mettre le 1er car qui suit en majuscules
  36. if (ereg("^[0-9]+\. ", $titre)) {
  37. $pos = strpos($titre, " ");
  38. if (is_integer($pos) && $pos)
  39. return substr($titre, 0, $pos) . " " . ucfirst(substr($titre, $pos+1));
  40. else return $titre;
  41. }
  42. else return ucfirst($titre);
  43. }
  44. function compteur($truc='',$add=0) {
  45. static $compteur;
  46. if($add) {
  47. if($truc) $compteur+=$add;
  48. return $truc;
  49. }
  50. return $compteur;
  51. }
  52. // Gravatar
  53. function gravatar_url($email = '')
  54. {
  55. if ($email != '') {
  56. return 'http://www.gravatar.com/avatar.php?gravatar_id='.md5($email).'&amp;size=42&amp;rating=PG';
  57. } else {
  58. return '';
  59. }
  60. }
  61. ?>