function crayons_json_export($var) { return crayons_json_encode($var); /// Il semble que ce hack n'ait plus lieu d'etre avec jquery 1.5 /* // flag indiquant qu'on est en iframe et qu'il faut proteger nos // donnees dans un <textarea> ; attention $_FILES a ete vide par array_pop if (defined('FILE_UPLOAD')) return "<textarea>".htmlspecialchars($var)."</textarea>"; else return $var; */ }
function action_crayons_html_dist() { // CONTROLEUR // on affiche le formulaire demande (controleur associe au crayon) // Si le crayon n'est pas de type "crayon", c'est un crayon etendu, qui // integre le formulaire requis à son controleur (pour avoir les boutons // du formulaire dans un controleur Draggable, par exemple, mais il y a // d'autres usages possibles) include_spip('inc/crayons'); lang_select($GLOBALS['auteur_session']['lang']); $return = affiche_controleur(_request('class')); if (!_request('type') OR _request('type') == 'crayon') $return['$html'] = crayons_formulaire($return['$html']); $json = trim(crayons_json_encode($return)); header("Content-Type: text/plain; charset=utf-8"); die($json); }
/** * Action affichant le controleur html ou php adéquat * * on affiche le formulaire demande (controleur associe au crayon) * Si le crayon n'est pas de type "crayon", c'est un crayon etendu, qui * integre le formulaire requis à son controleur (pour avoir les boutons * du formulaire dans un controleur Draggable, par exemple, mais il y a * d'autres usages possibles) * */ function action_crayons_html_dist() { include_spip('inc/crayons'); // Utiliser la bonne langue d'environnement if (!isset($GLOBALS['forcer_lang']) or !$GLOBALS['forcer_lang'] or $GLOBALS['forcer_lang'] === 'non') { lang_select($GLOBALS['auteur_session']['lang']); } $return = affiche_controleur(_request('class')); if (!_request('type') or _request('type') == 'crayon') { $return['$html'] = crayons_formulaire($return['$html']); } $json = trim(crayons_json_encode($return)); header("Content-Type: text/plain; charset=utf-8"); die($json); }