Пример #1
0
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;
}
Пример #2
0
/**
 * 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);

}
Пример #3
0
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);
}
Пример #5
0
	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";
	}