Changeset 5826 in spip-zone


Ignore:
Timestamp:
Oct 1, 2006, 8:56:48 PM (15 years ago)
Author:
fil@…
Message:

une premiere maquette qui fonctionne un peu

Location:
_plugins_/_dev_/widgets
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/widgets/inc/widgets.php

    r5813 r5826  
    88
    99
    10 if (isset($_POST['widgets']) AND is_array($_POST['widgets']))
    11 foreach ($_POST['widgets'] as $widget) {
     10function post_widgets() {
     11        $results = array();
    1212
    13         $name = $_POST['name_'.$widget];
    14         $content = $_POST['content_'.$widget];
     13        if (isset($_POST['widgets']) AND is_array($_POST['widgets']))
     14        foreach ($_POST['widgets'] as $widget) {
    1515
    16         // Si les donnees POSTees ne correspondent pas a leur md5,
    17         // il faut les traiter
    18         if (md5($_POST['content_'.$widget]) <> $_POST['md5_'.$widget]) {
     16                $name = $_POST['name_'.$widget];
     17                $content = $_POST['content_'.$widget];
    1918
    20                 if (!isset($_POST['secu_'.$widget]))
    21                         echo "<br/>widget $name non securise =&gt; $content\n";
     19                // Si les donnees POSTees ne correspondent pas a leur md5,
     20                // il faut les traiter
     21                if (md5($_POST['content_'.$widget]) <> $_POST['md5_'.$widget]) {
    2222
    23                 elseif (verif_secu($name, $_POST['secu_'.$widget]))
    24                         echo "<br/>widget $name securise =&gt; $content\n";
     23                        if (!isset($_POST['secu_'.$widget]))
     24                                $results[] = array($name, $content, true);
     25
     26                        elseif (verif_secu($name, $_POST['secu_'.$widget]))
     27                                $results[] = array($name, $content, true);
     28                        else
     29                                return false; // erreur secu
     30                }
     31                // cas inchange
    2532                else
    26                         echo "<br/>widget $name erreur securite =&gt; $content\n";
    27         } else
    28                 echo "<br/>widget $name inchange =&gt; $content\n";
     33                        $results[] = array($name, $content, false);
     34        }
    2935
     36        return $results;
    3037}
    31 
    3238
    3339function verif_secu($w, $secu) {
  • _plugins_/_dev_/widgets/plugin.xml

    r5811 r5826  
    1313        </etat>
    1414        <description>
    15         Fournit des widgets pour &eacute;diter des donn&eacute;es de mani&egrave;re sympathique
     15        Fournit des widgets pour &eacute;diter des donn&eacute;es de mani&egrave;re sympathique ; pour tester [->../spip.php?page=widgets]
    1616        </description>
    1717        <prefix>
  • _plugins_/_dev_/widgets/widgets.html

    r5816 r5826  
    22<head>
    33        <title>Tests de Widgets</title>
    4 
    5 #INSERT_HEAD
     4        #INSERT_HEAD
     5        <script type="text/javascript" src="#CHEMIN{widgets.js}"></script>
    66</head>
    77
    88<body>
    99
    10 <?php
    11 
    12 include_spip('inc/widgets');
    13 
    14 //
    15 // Ma page pleine de malice
    16 //
    17 
    18 echo "<form method='post' action='#SELF'>\n";
    19 
    20 echo "titre: ";
    21 $n = new SecureWidget('titre', 'allo ?');
    22 echo $n->code();
    23 echo $n->input();
    24 
    25 echo "<br />";
    26 
    27 echo "data: ";
    28 $n = new SecureWidget('data');
    29 echo $n->code();
    30 echo $n->input();
    31 
    32 echo "<br />";
    33 
    34 echo "auteur: ";
    35 $n = new Widget('auteur', 'pas moi');
    36 echo $n->code();
    37 echo $n->input();
    38 
    39 echo "<br />";
    40 
    41 
    42 echo '<input type="submit" value="ok" />'."\n".'</form>'."\n";
    43 
    44 
    45 
    46 ?>
     10<BOUCLE_s(ARTICLES){par date}{inverse}{0,3}>
     11<h2>Article ##ID_ARTICLE</h2>
     12<div class="widget article-surtitre-#ID_ARTICLE">#SURTITRE</div>
     13<div class="widget article-titre-#ID_ARTICLE">#TITRE</div>
     14</BOUCLE_s>
    4715
    4816
Note: See TracChangeset for help on using the changeset viewer.