Changeset 5876 in spip-zone


Ignore:
Timestamp:
Oct 4, 2006, 3:10:08 PM (15 years ago)
Author:
fil@…
Message:

widget ligne ou texte

Location:
_plugins_/_dev_/widgets
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/widgets/action/widgets_html.php

    r5827 r5876  
    1616                        foreach($modifs as $m) {
    1717                                if (preg_match(
    18                                 ',(article|rubrique)-(titre|surtitre|soustitre)-(\d+),',
     18                                ',(article|rubrique)-(titre|surtitre|soustitre|chapo)-(\d+),',
    1919                                $m[0], $regs)) {
    2020                                        if ($m[2]) {
     
    2424                                                addslashes($m[1])."' WHERE id_".$regs[1]."=".$regs[3]);
    2525                                        }
    26                                         echo typo($m[1]);
     26
     27                                        // type du widget
     28                                        if ($regs[2] == 'chapo')
     29                                                echo propre($m[1]);
     30                                        else
     31                                                echo typo($m[1]);
    2732                                }
    2833                        }
     
    3439        // sinon on affiche le formulaire demande
    3540        else if (preg_match(
    36         ',(article|rubrique)-(titre|surtitre|soustitre)-(\d+),',
     41        ',(article|rubrique)-(titre|surtitre|soustitre|chapo)-(\d+),',
    3742        $_GET['class'], $regs)) {
     43
     44                // type du widget
     45                if ($regs[2] == 'chapo')
     46                        $type = 'texte';
     47                else
     48                        $type = 'ligne';
    3849
    3950                $s = spip_query("SELECT ".$regs[2]." AS val FROM spip_".$regs[1]."s
     
    4354                        $n = new SecureWidget($regs[0], $t['val']);
    4455                        echo $n->code();
    45                         echo $n->input();
     56                        echo $n->input($type);
    4657                        echo '<input type="submit" value="ok" />'."\n".'</form>'."\n";
    4758                }
  • _plugins_/_dev_/widgets/inc/widgets.php

    r5873 r5876  
    7474        function input($type = 'ligne') {
    7575                switch ($type) {
    76                         case 'ligne':
    77                         default:
    78                                 return '<textarea width="80"'
     76                        case 'texte':
     77                                return '<textarea'
    7978                                . ' name="content_'.$this->key.'">'
    8079                                . $this->text   # entites_html
    8180                                . '</textarea>'."\n";
     81                        case 'ligne':
     82                        default:
     83                                return '<input type="text"'
     84                                . ' name="content_'.$this->key.'"'
     85                                . ' value="'
     86                                . entites_html($this->text)   # entites_html
     87                                . '" />'."\n";
    8288                }
    8389        }
  • _plugins_/_dev_/widgets/widgets.html

    r5864 r5876  
    2020<div class="widget article-surtitre-#ID_ARTICLE surtitre">#SURTITRE</div>
    2121<h2 class="widget article-titre-#ID_ARTICLE title">#TITRE</h2>
    22 <div class="intro">#INTRODUCTION</div>
     22<div class="intro widget article-chapo-#ID_ARTICLE">#CHAPO</div>
    2323
    2424</BOUCLE_s>
  • _plugins_/_dev_/widgets/widgets.js

    r5875 r5876  
    2323             .click($.setupwidget); // recursif
    2424           })
    25            .find("textarea")
     25           .find("textarea,input[@type='text']")
    2626             .css('backgroundColor', 'yellow')
    2727             .css('font', 'inherit') // pour safari
Note: See TracChangeset for help on using the changeset viewer.