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); }
/** * Crée le controleur du crayon indiqué par la classe CSS * * @param string $class * Class CSS de crayon tel que créé par #EDIT * @return string * HTML du crayon, sinon texte d'erreur **/ function creer_le_crayon($class) { include_spip('inc/crayons'); include_spip('action/crayons_html'); $a = affiche_controleur($class, array('w' => 485, 'h' => 300, 'wh' => 500)); return $a['$erreur'] ? $a['$erreur'] : $a['$html']; }
/** * 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); }