Changeset 55031 in spip-zone


Ignore:
Timestamp:
Dec 1, 2011, 11:46:47 AM (8 years ago)
Author:
cedric@…
Message:

passage des urls du servide en /oembed.api/
utilisation d'une action qui cache le json/xml au lieu du squelette oembed.html
suppression du fichier options qui redirigeait le /services/ : c'est le role du core de prendre en charge les /xxx.api/
filtre json_encode_html operationnel sous PHP 5.2

Location:
_plugins_/oembed
Files:
1 added
2 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/oembed/inc/oembed.php

    r55025 r55031  
    136136                return $cache[$data_url];
    137137        }
    138         var_dump($url);
     138
    139139        $cache[$data_url] = false;
    140140        // on recupere le contenu de la page
  • _plugins_/oembed/oembed_fonctions.php

    r54706 r55031  
    2828}
    2929
    30 function oembed_output($args){
    31         if (!is_array($args))
    32                 $args = unserialize($args);
    33 
    34         if (!$args
    35           OR !isset($args['url'])
    36           OR !$url = $args['url'])
    37                 return "";
    38 
    39         include_spip('inc/url');
    40         define('_DEFINIR_CONTEXTE_TYPE_PAGE',true);
    41         list($fond,$contexte,$url_redirect) = urls_decoder_url($url,'',$args);
    42         if (!isset($contexte['type-page'])
    43           OR !$type=$contexte['type-page'])
    44                 return "";
    45 
    46         $res = "";
    47         // chercher le modele json si il existe
    48         if (trouver_fond($f="oembed/output/modeles/$type.json")){
    49                 $res = trim(recuperer_fond($f,$contexte));
    50 
    51                 if (isset($args['format']) AND $args['format']=='xml'){
    52                         $res = json_decode($res,true);
    53                         $output = charger_fonction("xml","oembed/output");
    54                         $res = $output($res, false);
    55                 }
    56         }
    57 
    58         return $res;
    59 }
    6030/**
    6131 * un filtre pour json_encode avec les bonnes options, pour l'export json des modeles
     
    6434 */
    6535function json_encode_html($texte){
    66         return json_encode($texte,JSON_HEX_TAG);
     36        #$texte = json_encode($texte,JSON_HEX_TAG);
     37        $texte = json_encode($texte);
     38        $texte = str_replace(array("<",">"),array("\u003C","\u003E"),$texte);
     39        return $texte;
    6740}
    6841?>
  • _plugins_/oembed/oembed_pipelines.php

    r54760 r55031  
    2525 */
    2626function oembed_insert_head($head) {
    27         $service = "services/oembed/";
     27        $service = "oembed.api/";
    2828        $head .= '<link rel="alternate" type="application/json+oembed" href="<?php include_spip(\'inc/filtres_mini\');echo parametre_url(url_absolue("'.parametre_url($service,'format','json').'"),"url",url_absolue(self()));?>" />'."\n";
    2929        $head .= '<link rel="alternate" type="text/xml+oembed" href="<?php echo parametre_url(url_absolue("'.parametre_url($service,'format','xml').'"),"url",url_absolue(self()));?>" />'."\n";
  • _plugins_/oembed/paquet.xml

    r55025 r55031  
    22        prefix="oembed"
    33        categorie="multimedia"
    4         version="0.8.1"
     4        version="0.9.0"
    55        etat="test"
    66        compatibilite="[3.0.0-beta;["
Note: See TracChangeset for help on using the changeset viewer.