function controleurs_article_intro3_dist($regs) { list(,$crayon,$type,$champ,$id) = $regs; $valeur = valeur_colonne_table($type, array('descriptif', 'chapo', 'texte'), $id); if ($valeur === false) { return array("$type $id $champ: " . _U('crayons:pas_de_valeur'), 6); } $n = new Crayon('article-intro3-' . $id, $valeur, array('hauteurMini' => 234)); $return = array( // html $n->formulaire( // champs et attributs propres array( 'descriptif' => array('type' => 'texte', 'attrs' => array( 'style' => 'height:' . ceil($n->hauteur*2/13) . 'px;' . 'width:' . $n->largeur . 'px;')), 'chapo' => array('type' => 'texte', 'attrs' => array( 'style' => 'height:' . ceil($n->hauteur*4/13) . 'px;' . 'width:' . $n->largeur . 'px;')), 'texte' => array('type' => 'texte', 'attrs' => array( 'style' => 'height:' . ceil($n->hauteur*4/13) . 'px;' . 'width:' . $n->largeur . 'px;'))) //, // attributs communs :( marche pas pour style , pas 2 fois ? // array('style' => 'width:' . $n->largeur . 'px;') ), // status null); return $return; }
/** * Le controlleur de CFG * * @param Array $regs * @return Array */ function controleurs_config_dist($regs) { list(,$crayon,$type,$champ,$id) = $regs; // evidemment, pour CFG, on recupere pas tout a fait ce qu'on souhaite... // retraduire depot___plugin__casier__cle en depot::plugin/casier/cle include_spip('cfg_fonctions'); $config = cfg_crayon2config($champ); $val = lire_config($config); if ($val === null) { return array("$type $config: " . _U('crayons:pas_de_valeur'), 6); } $valeur = array('config' => $val); $n = new Crayon($crayon, $valeur); $contexte = array(); if (is_string($val) and preg_match(",[\n\r],", $val)) $contexte['config'] = array('type'=>'texte'); else $contexte['config'] = array('type'=>'ligne'); $html = $n->formulaire($contexte); include_spip('action/crayon_html'); $html = crayons_formulaire($html, 'crayons_config_store'); $status = NULL; return array($html, $status); }
function controleurs_article_intro3_dist($regs) { list(, $crayon, $type, $champ, $id) = $regs; $valeur = valeur_colonne_table($type, array('descriptif', 'chapo', 'texte'), $id); if ($valeur === false) { return array("{$type} {$id} {$champ}: " . _U('crayons:pas_de_valeur'), 6); } $n = new Crayon('article-intro3-' . $id, $valeur, array('hauteurMini' => 234)); $return = array($n->formulaire(array('descriptif' => array('type' => 'texte', 'attrs' => array('style' => 'height:' . ceil($n->hauteur * 2 / 13) . 'px;' . 'width:' . $n->largeur . 'px;')), 'chapo' => array('type' => 'texte', 'attrs' => array('style' => 'height:' . ceil($n->hauteur * 4 / 13) . 'px;' . 'width:' . $n->largeur . 'px;')), 'texte' => array('type' => 'texte', 'attrs' => array('style' => 'height:' . ceil($n->hauteur * 4 / 13) . 'px;' . 'width:' . $n->largeur . 'px;')))), null); return $return; }
function controleurs_article_introduction_dist($regs) { list(, $crayon, $type, $champ, $id) = $regs; $valeur = valeur_colonne_table($type, array('descriptif', 'chapo', 'texte'), $id); if ($valeur === false) { return array("{$type} {$id} {$champ}: " . _U('crayons:pas_de_valeur'), 6); } $n = new Crayon('article-introduction-' . $id, $valeur, array('hauteurMini' => 234, 'controleur' => 'controleurs/article_introduction')); $contexte = array('h_descriptif' => (int) ceil($n->hauteur * 2 / 13), 'h_chapo' => (int) ceil($n->hauteur * 4 / 13), 'h_texte' => (int) ceil($n->hauteur * 4 / 13)); $html = $n->formulaire($contexte); $status = NULL; return array($html, $status); }
function code() { $code = parent::code(); $secu = md5($GLOBALS['meta']['alea_ephemere']. '=' . $this->name); return $code .'<input type="hidden" name="secu_'.$this->key.'" value="'.$secu.'" />'."\n"; }