Changeset 48599 in spip-zone


Ignore:
Timestamp:
Jun 8, 2011, 3:49:53 PM (10 years ago)
Author:
fil@…
Message:

permettre au telepathe de parler en JSONP en ajoutant &callback=fonction dans l'URL (booz)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/telepathe/trunk/telepathe_fonctions.php

    r48580 r48599  
    4646        switch (_request('format')) {
    4747                case 'json':
    48                         return pretty_json_encode($r);
     48                        return pretty_json_encode($r, _request('callback'));
    4949                case 'yaml':
    5050                        if (include_spip('inc/yaml'))
     
    6161## essai (ratŽ) de faire du joli json affichable dans le nav ; mais
    6262## avec yaml c'est plus propre
    63 function pretty_json_encode($x) {
    64         return json_encode($x);
     63function pretty_json_encode($x, $callback=null) {
     64        $x = json_encode($x);
    6565
     66        if ($callback)
     67                $x = htmlspecialchars($callback)."(\n"
     68                        . $x . "\n);\n";
     69
     70        return $x;
     71
     72/*
    6673        if (is_array($x)) {
    6774                $a = array();
     
    7279
    7380        return json_encode($x);
    74 
     81*/
    7582}
Note: See TracChangeset for help on using the changeset viewer.