Changeset 34366 in spip-zone


Ignore:
Timestamp:
Jan 10, 2010, 4:39:38 PM (10 years ago)
Author:
cedric@…
Message:

report de [34362]

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/bandeau/public/slogan_balise.php

    r26576 r34366  
    11<?php
    2 
    3 /***************************************************************************\
    4  *  SPIP, Systeme de publication pour l'internet                           *
    5  *                                                                         *
    6  *  Copyright (c) 2001-2009                                                *
    7  *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    8  *                                                                         *
    9  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
    10  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
    11 \***************************************************************************/
     2/*
     3 * Plugin Slogan
     4 * (c) 2009 C.Morin
     5 * Distribue sous licence GPL
     6 *
     7 */
    128
    139if (!defined("_ECRIRE_INC_VERSION")) return;
     
    2016}
    2117
     18function slogan_aleatoire($titre,$lang=null){
     19        static $slogan = array();
     20        if (is_null($lang)){
     21                $lang = $GLOBALS['spip_lang'];
     22        }
     23        if (isset($slogan[$lang]))
     24                return $slogan[$lang];
     25        if (!$slogan_aleatoire = charger_fonction("slogan_aleatoire_".$lang,"public",true)){
     26                $slogan_aleatoire = charger_fonction("slogan_aleatoire_fr","public");
     27                return $slogan[$lang] = "<span lang='$lang'>".$slogan_aleatoire($titre)."</span>";
     28        }
     29        return $slogan[$lang] = $slogan_aleatoire($titre);
     30}
     31
     32function public_slogan_aleatoire_fr_dist($titre){
     33        define('_URL_SLOGAN_ALEATOIRE_FR',"http://hellday.free.fr/slogans/sloganfr.php?chaine=%s");
     34        $slogan = "";
     35
     36        $url = str_replace("%s", urlencode($titre), _URL_SLOGAN_ALEATOIRE_FR);
     37        include_spip('inc/distant');
     38        if ($res = recuperer_page($url)){
     39                $res = extraire_balises($res,'body');
     40                $res = reset($res);
     41                $res = charset2unicode($res,"iso-8859-1");
     42                $res = preg_replace(",<style[^>]*>.*</style>,Uims","",$res);
     43                $res = preg_replace(",<h1[^>]*>.*</h1>,Uims","",$res);
     44                $res = preg_replace(",<form[^>]*>.*</form>,Uims","",$res);
     45                $slogan = trim(textebrut($res));
     46        }
     47        return $slogan;
     48}
     49
     50function public_slogan_aleatoire_en_dist($titre){
     51        define('_URL_SLOGAN_ALEATOIRE_EN',"http://www.sloganizer.net/en/outbound.php?slogan=%s");
     52        $slogan = "";
     53
     54        $url = str_replace("%s", urlencode($titre), _URL_SLOGAN_ALEATOIRE_EN);
     55        include_spip('inc/distant');
     56        if ($res = recuperer_page($url)){
     57                $slogan = trim(textebrut($res));
     58        }
     59        return $slogan;
     60}
     61
     62function public_slogan_aleatoire_de_dist($titre){
     63        define('_URL_SLOGAN_ALEATOIRE_DE',"http://www.sloganizer.net/outbound.php?slogan=%s");
     64        $slogan = "";
     65
     66        $url = str_replace("%s", urlencode($titre), _URL_SLOGAN_ALEATOIRE_DE);
     67        include_spip('inc/distant');
     68        if ($res = recuperer_page($url)){
     69                $slogan = trim(textebrut($res));
     70        }
     71        return $slogan;
     72}
     73
     74
    2275?>
Note: See TracChangeset for help on using the changeset viewer.