source: spip-zone/_squelettes_/taurillon/mes_fonctions.php @ 44198

Last change on this file since 44198 was 18714, checked in by vxl@…, 13 years ago
File size: 2.2 KB
Line 
1<?php
2
3/*
4 *   +----------------------------------+
5 *    Google Like
6 *   +----------------------------------+
7*/
8
9function google_like($string){
10        $query = rtrim(str_replace("+", " ", $_GET['recherche'])); 
11        $qt = explode(" ", $query);
12        $num = count ($qt);
13        $cc = ceil(200 / $num);
14                for ($i = 0; $i < $num; $i++) {
15                        $tab[$i] = preg_split("/($qt[$i])/i",$string,2, PREG_SPLIT_DELIM_CAPTURE);
16                        if(count($tab[$i])>1){
17                                $avant[$i] = substr($tab[$i][0],-$cc,$cc);
18                                $apres[$i] = substr($tab[$i][2],0,$cc);
19                                $string_re .= "<i>[...]</i> $avant[$i]<b>".$tab[$i][1]."</b>$apres[$i] <i>[...]</i> ";
20               }
21         }
22         return $string_re;
23}
24
25/*
26 *   +----------------------------------+
27 *    Nom des Filtres :    noop, filtre_max, coef et repeat
28 *   +----------------------------------+
29 *    Date : 23 Mars 2005
30 *    Auteur :  Pierre Andrews (mortimer.pa@free.fr)
31 *   +-------------------------------------+
32 *    Fonctions de ces filtres : ces filtres permettent
33 *   de faire un affichage variant en fonction de l'importance
34 *    de l'objet.  Vois la contrib pour plus d'informations.
35 *   +-------------------------------------+
36 *
37 * Pour toute suggestion, remarque, proposition d'ajout
38 * reportez-vous au forum de l'article :
39 * http://www.spip_contrib.net/article.php3?id_article=879
40*/
41
42function noop($texte) {
43  return '';
44}
45
46function filtre_max($texte, $id='tout') {
47  static $max = array();
48  if($max[$id] < $texte) {
49    $max[$id] = $texte;
50  }
51  return $max[$id];
52}
53
54function coef($max,$nbr,$nbrMax=6) {
55  return ceil(($nbr/$max*$nbrMax));
56}
57
58function repeat($nombre,$texte,$avant,$apres,$min = 0) {
59  if($nombre > $min) {
60    for($i=0;$i < $nombre;$i++) {
61      $texte = $avant.$texte.$apres;
62    }
63    return $texte;
64  } else
65    return '';
66}
67
68/* Retourne l'URL du logo même après usage de filtresgraphiques */
69function url_de_logo($texte) {
70ereg("src=\"([^\"]*)\"", $texte, $regs);
71return $regs[1];
72}
73
74/* Affiche le gravatar en focntion du mail */
75function gravatar_url($email = '')
76{
77    if ($email != '') {
78        return 'http://www.gravatar.com/avatar.php?gravatar_id='.md5($email).'&size=42&rating=PG';
79    } else {
80        return '';
81    }
82}
83
84
85?>
Note: See TracBrowser for help on using the repository browser.