Changeset 7376 in spip-zone


Ignore:
Timestamp:
Nov 16, 2006, 3:03:49 PM (13 years ago)
Author:
bertrand@…
Message:

Mise en commun de valeur_colonne_table , autorise plusieurs colonnes
(toujours pas de casse :) )

Location:
_plugins_/_dev_/widgets
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/widgets/controleurs/article_introduction.php

    r7370 r7376  
    33function controleurs_article_introduction_dist($regs) {
    44    list(,$widget,$type,$champ,$id) = $regs;
    5 //    return array($widget, 0);
    6     $s = spip_query(
    7     'SELECT descriptif, chapo, texte FROM spip_articles WHERE id_article=' . $id);
    8     if (!($t = spip_fetch_array($s))) {
     5    $valeur = valeur_colonne_table($type, array('descriptif', 'chapo', 'texte'), $id);
     6    if ($valeur === false) {
    97            return array("$type $id $champ: " . _U('widgets:pas_de_valeur'), 6);
    108    }
     
    2927                'texte' =>  array('type' => 'texte', 'attrs' => array(
    3028                'style' => "width:${w}px; height:" . (int)ceil($h*4/13) . "px;")));
    31 //      $n = new Widget('article-introduction-' . $id, $t);
     29//      $n = new Widget('article-introduction-' . $id, $valeur);
    3230
    3331// pour la methode par modeles
     
    3634                'h_chapo' => (int)ceil($h*4/13),
    3735                'h_texte' => (int)ceil($h*4/13));
    38         $n = new Widget('article-introduction-' . $id, $t,
     36        $n = new Widget('article-introduction-' . $id, $valeur,
    3937                        array('largeur'=>$w, 'hauteur'=>$h));
    4038        $html = $n->formulaire($contexte);
  • _plugins_/_dev_/widgets/inc/widgets.php

    r7209 r7376  
    77function valeur_colonne_table($table, $col, $id) {
    88    $s = spip_query(
    9         'SELECT ' . $col .
    10           ' AS val FROM spip_' . table_objet($table) .' WHERE ' . id_table_objet($table) . '=' . $id);
     9        'SELECT ' . (is_array($col) ? implode($col, ', ') : $col) .
     10         ' FROM spip_' . table_objet($table) .
     11         ' WHERE ' . id_table_objet($table) . '=' . $id);
    1112    if ($t = spip_fetch_array($s)) {
    12         return $t['val'];
     13        return is_array($col) ? $t : $t[$col];
    1314    }
    1415    return false;
Note: See TracChangeset for help on using the changeset viewer.