Changeset 65632 in spip-zone


Ignore:
Timestamp:
Sep 6, 2012, 5:47:38 PM (9 years ago)
Author:
marcimat@…
Message:

Migration un peu plus vers SPIP 3 avec spip_formulaires_reponses en objet éditorial

Location:
_plugins_/formidable/trunk
Files:
2 added
13 edited
2 copied
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/formidable/trunk/base/formidable_tables.php

    r65620 r65632  
    7575                ),
    7676        );
     77
     78        $tables['spip_formulaires_reponses'] = array(
     79                'type'=>'formulaires_reponse',
     80                'titre' => "'' AS titre, '' AS lang",
     81                'date' => 'date',
     82                'principale' => 'oui',
     83
     84                'field' => array(
     85                        "id_formulaires_reponse" => "bigint(21) NOT NULL",
     86                        "id_formulaire" => "bigint(21) NOT NULL default 0",
     87                        "date" => "datetime NOT NULL default '0000-00-00 00:00:00'",
     88                        "ip" => "varchar(255) NOT NULL default ''",
     89                        "id_auteur" => "bigint(21) NOT NULL default 0",
     90                        "cookie" => "varchar(255) NOT NULL default ''",
     91                        "statut" => "varchar(10) NOT NULL default ''",
     92                        "maj" => "timestamp"
     93                ),
     94                'key' => array(
     95                        "PRIMARY KEY" => "id_formulaires_reponse",
     96                        "KEY id_formulaire" => "id_formulaire",
     97                        "KEY id_auteur" => "id_auteur",
     98                        "KEY cookie" => "cookie"
     99                ),
     100                'join' => array(
     101                        'id_formulaires_reponse' => 'id_formulaires_reponse',
     102                        'id_formulaire' => 'id_formulaire',
     103                        'id_auteur' => 'id_auteur'
     104                ),
     105                'statut'=> array(
     106                        array(
     107                                'champ' => 'statut',
     108                                'publie' => 'publie',
     109                                'previsu' => 'publie,prop',
     110                                'exception' => array('statut', 'tout'),
     111                        )
     112                ),
     113                'texte_changer_statut' => 'formulaires_reponse:changer_statut',
     114                'statut_titres' => array(
     115                        'prop'=>'info_article_propose',
     116                        'publie'=>'info_article_publie',
     117                        'poubelle'=>'info_article_supprime'
     118                ),
     119                'statut_textes_instituer' => array(
     120                        'prop' => 'texte_statut_propose_evaluation',
     121                        'publie' => 'texte_statut_publie',
     122                        'refuse' => 'texte_statut_poubelle',
     123                ),
     124        );
    77125        return $tables;
    78126}
     
    88136**/
    89137function formidable_declarer_tables_principales($tables_principales){
    90 
    91         // Table formulaires_reponses
    92         $formulaires_reponses = array(
    93                 "id_formulaires_reponse" => "bigint(21) NOT NULL",
    94                 "id_formulaire" => "bigint(21) NOT NULL default 0",
    95                 "date" => "datetime NOT NULL default '0000-00-00 00:00:00'",
    96                 "ip" => "varchar(255) NOT NULL default ''",
    97                 "id_auteur" => "bigint(21) NOT NULL default 0",
    98                 "cookie" => "varchar(255) NOT NULL default ''",
    99                 "statut" => "varchar(10) NOT NULL default ''",
    100                 "maj" => "timestamp"
    101         );
    102         $formulaires_reponses_cles = array(
    103                 "PRIMARY KEY" => "id_formulaires_reponse",
    104                 "KEY id_formulaire" => "id_formulaire",
    105                 "KEY id_auteur" => "id_auteur",
    106                 "KEY cookie" => "cookie"
    107         );
    108         $tables_principales['spip_formulaires_reponses'] = array(
    109                 'field' => &$formulaires_reponses,
    110                 'key' => &$formulaires_reponses_cles,
    111                 'join'=> array(
    112                         'id_formulaires_reponse' => 'id_formulaires_reponse',
    113                         'id_formulaire' => 'id_formulaire',
    114                         'id_auteur' => 'id_auteur'
    115                 )
    116         );
    117 
    118138
    119139        // Table formulaires_reponses_champs
  • _plugins_/formidable/trunk/formidable_pipelines.php

    r65581 r65632  
    1010if (!defined("_ECRIRE_INC_VERSION")) return;
    1111
    12 /**
    13  * Gérer les statut des boucles de réponses de formulaire
    14  *
    15  * Si pas de critère "statut", on n'affiche que les réponses publiées
    16  *
    17  * @pipeline pre_boucle
    18  * @param Boucle $boucle
    19  *     Définition de la Boucle
    20  * @return Boucle
    21  *     Définition de la boucle complétée
    22  */
    23 function formidable_pre_boucle($boucle){
    24         if ($boucle->type_requete == 'formulaires_reponses') {
    25                 $id_table = $boucle->id_table;
    26                 $statut = "$id_table.statut";
    27                 if (!isset($boucle->modificateur['criteres']['statut']) and !isset($boucle->modificateur['tout'])){
    28                         $boucle->where[] = array("'='", "'$statut'", "sql_quote('publie')");
    29                 }
    30         }
    31         return $boucle;
    32 }
    3312
    3413/**
  • _plugins_/formidable/trunk/lang/formulaire_fr.php

    r65620 r65632  
    66$GLOBALS[$GLOBALS['idx_lang']] = array(
    77        // I
    8         'icone_creer_formulaire' => 'Créer un nouveau formuraile',
     8        'icone_creer_formulaire' => 'Créer un nouveau formulaire',
    99
    1010        // M
  • _plugins_/formidable/trunk/paquet.xml

    r65620 r65632  
    22        prefix="formidable"
    33        categorie="communication"
    4         version="1.2.0"
     4        version="1.3.0"
    55        etat="dev"
    66        compatibilite="[3.0.0-dev;3.0.99]"
     
    2424        <pipeline nom="declarer_tables_interfaces" inclure="base/formidable_tables.php" />
    2525
    26         <pipeline nom="pre_boucle" inclure="formidable_pipelines.php" />
    2726        <pipeline nom="optimiser_base_disparus" inclure="formidable_pipelines.php" />
    2827
  • _plugins_/formidable/trunk/prive/objets/liste/formulaires_reponses.html

    r65620 r65632  
    1616                        <th class="auteur" scope='col'>[(#TRI{id_auteur,<:formidable:reponses_auteur:>,ajax})]</th>
    1717                        <th class="ip" scope='col'>[(#TRI{ip,<:formidable:reponses_ip:>,ajax})]</th>
    18                         <th class="titre" scope='col'></th>
     18                        <th class="action" scope='col'></th>
    1919                </tr>
    2020        </thead>
     
    3232                        </td>
    3333                        <td class="ip">#IP</td>
    34                         <td class="titre">
     34                        <td class="action">
    3535                                <a href="[(#URL_ECRIRE{formulaires_reponse}|parametre_url{id_formulaires_reponse,#ID_FORMULAIRES_REPONSE})]" title="<:formidable:reponses_voir_detail:>">
    3636                                        <img src="#CHEMIN{images/formulaire-reponse-24.png}" alt="<:formidable:reponses_voir_detail:>" />
  • _plugins_/formidable/trunk/prive/squelettes/contenu/formulaires.html

    r65620 r65632  
    55#BOITE_FERMER
    66
    7 <INCLURE{fond=prive/liste/formulaires, titre=<:formulaire:titre_formulaires:>, ajax} />
     7<INCLURE{fond=prive/objets/liste/formulaires, titre=<:formulaire:titre_formulaires:>, ajax} />
    88
    99[(#AUTORISER{editer, formulaire}|oui)
    1010[(#URL_ECRIRE{formulaire_edit}
    1111        |parametre_url{nouveau,oui}
    12         |icone_verticale{<:formulaire:formulaires_nouveau:>,formulaire,formulaire-nouveau-48,center})]
     12        |icone_verticale{<:formulaire:icone_creer_formulaire:>,formulaire,formulaire-nouveau-48,center})]
    1313]
  • _plugins_/formidable/trunk/prive/squelettes/contenu/formulaires_reponse.html

    r65620 r65632  
    11<BOUCLE_formulaires_reponse(FORMULAIRES_REPONSES){tout}{id_formulaires_reponse}>
    22<BOUCLE_autoriser(CONDITION){si #AUTORISER{voir, formulaires_reponse, #ID_FORMULAIRES_REPONSE}}>
    3 [(#BOITE_OUVRIR{'','info'})]
    4         [(#URL_ECRIRE{formulaires_reponses}|parametre_url{id_formulaire,#ID_FORMULAIRE}|icone_verticale{<:retour:>,formulaire,formulaire-reponses-24,left})]
    5        
    6         [(#SET{auteur,[(#ID_AUTEUR|>{0}|?{<a href="[(#INFO_URL{auteur,#ID_AUTEUR})]">[(#INFO_TITRE{auteur,#ID_AUTEUR})]</a>,<:formidable:reponses_anonyme:>})]})]
    7         [(#SET{formulaire,<a href="[(#URL_ECRIRE{formulaire,id_formulaire=#ID_FORMULAIRE})]">[(#INFO_TITRE{formulaire,#ID_FORMULAIRE})]</a>})]
    8         [(#SET{date,#DATE|affdate_jourcourt|concat{#DATE|affdate{", H:i"}}})]
    9         <h1><:formidable:reponse_intro{auteur=#GET{auteur}, formulaire=#GET{formulaire}}:></h1>
    10         <strong>#GET{date}</strong>
     3[(#BOITE_OUVRIR{
     4        <h1><:formulaires_reponse:formulaires_reponse_numero{nb=#ID_FORMULAIRES_REPONSE}:></h1>
     5,simple fiche_objet})]
     6
     7
     8<!--affiche_milieu-->
     9
     10<div id="wysiwyg">
     11<INCLURE{fond=prive/objets/contenu/formulaires_reponse,
     12        id=#ID_FORMULAIRES_REPONSE,
     13        id_formulaires_reponse=#ID_FORMULAIRES_REPONSE,
     14        virtuel=oui,ajax=wysiwyg,wysiwyg=1} />
     15</div>
     16
     17<div class='nettoyeur'></div>
     18[(#BOITE_OUVRIR{<h3><:formulaires_reponse:reponses_donnees:></h3>,reponses})]
     19#INCLURE{fond=modeles/formulaires_reponse,id_formulaires_reponse}
    1120#BOITE_FERMER
    1221
    13 [(#BOITE_OUVRIR{'','simple'})]
    14 #INCLURE{fond=modeles/formulaires_reponse,id_formulaires_reponse}
    1522#BOITE_FERMER
    1623</BOUCLE_autoriser>
  • _plugins_/formidable/trunk/prive/squelettes/contenu/formulaires_reponses.html

    r65620 r65632  
    88#BOITE_FERMER
    99
    10 <INCLURE{fond=prive/liste/formulaires_reponses}{id_formulaire}{statut=prop}{titre=<:formidable:reponses_liste_prop:>}{ajax}>
     10<INCLURE{fond=prive/objets/liste/formulaires_reponses}{id_formulaire}{statut=prop}{titre=<:formidable:reponses_liste_prop:>}{ajax}>
    1111
    12 <INCLURE{fond=prive/liste/formulaires_reponses}{id_formulaire}{statut=publie}{titre=<:formidable:reponses_liste_publie:>}{ajax}>
     12<INCLURE{fond=prive/objets/liste/formulaires_reponses}{id_formulaire}{statut=publie}{titre=<:formidable:reponses_liste_publie:>}{ajax}>
    1313
    1414</BOUCLE_autoriser>
  • _plugins_/formidable/trunk/prive/squelettes/hierarchie/formulaires_analyse.html

    r65620 r65632  
    11<BOUCLE_formulaire(FORMULAIRES){id_formulaire}>
    22<BOUCLE_autoriser(CONDITION){si #AUTORISER{voir, formulaires_reponse}}>
    3 <a href="#URL_ECRIRE{accueil}"><:info_racine_site:></a> &gt;
    4 <a href="#URL_ECRIRE{formulaires}"><:formidable:formulaires_tous:></a> &gt;
     3<a href="#URL_ECRIRE{formulaires}"><:formulaire:titre_formulaires:></a> &gt;
    54<a href="[(#URL_ECRIRE{formulaire}|parametre_url{id_formulaire,#ID_FORMULAIRE})]">#TITRE</a> &gt;
    65<strong class="on"><:formidable:reponses_analyse:></strong>
  • _plugins_/formidable/trunk/prive/squelettes/hierarchie/formulaires_reponse.html

    r65620 r65632  
    11<BOUCLE_formulaire(FORMULAIRES_REPONSES){id_formulaires_reponse}>
    2 <a href="#URL_ECRIRE{accueil}"><:info_racine_site:></a> &gt;
     2<a href="#URL_ECRIRE{formulaires}"><:formulaire:titre_formulaires:></a> &gt;
    33<a href="[(#URL_ECRIRE{formulaire}|parametre_url{id_formulaire,#ID_FORMULAIRE})]">#INFO_TITRE{formulaire,#ID_FORMULAIRE}</a> &gt;
    4 <a class="on" href="[(#URL_ECRIRE{formulaires_reponses}|parametre_url{id_formulaire,#ID_FORMULAIRE})]"><:formidable:voir_reponses:></a>
     4<a class="on" href="[(#URL_ECRIRE{formulaires_reponses}|parametre_url{id_formulaire,#ID_FORMULAIRE})]"><:formidable:voir_reponses:></a> &gt;
     5<strong class="on"><:formulaires_reponse:titre_formulaires_reponse:></strong>
    56</BOUCLE_formulaire>
  • _plugins_/formidable/trunk/prive/squelettes/hierarchie/formulaires_reponses.html

    r65620 r65632  
    11<BOUCLE_formulaire(FORMULAIRES){id_formulaire}>
    2 <a href="#URL_ECRIRE{accueil}"><:info_racine_site:></a> &gt;
     2<a href="#URL_ECRIRE{formulaires}"><:formulaire:titre_formulaires:></a> &gt;
    33<a href="[(#URL_ECRIRE{formulaire}|parametre_url{id_formulaire,#ID_FORMULAIRE})]">#INFO_TITRE{formulaire,#ID_FORMULAIRE}</a> &gt;
    44<strong class="on"><:formidable:voir_reponses:></strong>
  • _plugins_/formidable/trunk/prive/squelettes/navigation/formulaires_reponse.html

    r58046 r65632  
    33[(#BOITE_OUVRIR{'','info'})]
    44
    5 #PIPELINE{boite_infos,#ARRAY{data,'',args,#ARRAY{'type','formulaires_reponse','id',#ENV{id_formulaires_reponse}}}}
     5        [(#PIPELINE{boite_infos,#ARRAY{data,'',
     6                args,#ARRAY{'type','formulaires_reponse','id',#ENV{id_formulaires_reponse}}}})]
    67
    7 #FORMULAIRE_INSTITUER_OBJET{formulaires_reponses,#ID_FORMULAIRES_REPONSE}
     8        [(#URL_ECRIRE{formulaires_analyse}
     9                |parametre_url{id_formulaire,#ID_FORMULAIRE}
     10                |icone_horizontale{<:formidable:reponses_analyse:>,formulaire,formulaire-analyse-24,center})]
    811
    9 
    10         <ul class="instituer instituer_formulaires_reponse">
    11                 <li><:formidable:reponse_statut:>
    12                         <ul>
    13                                 <li class="prop[ (#STATUT|=={prop}|oui)selected]">
    14                                         [(#STATUT|=={prop}|non)<a onclick="javascript:return confirm(confirm_changer_statut);" href="#URL_ACTION_AUTEUR{instituer_formulaires_reponse, #ID_FORMULAIRES_REPONSE-prop, #SELF}">]
    15                                                 <img width="9" height="9" alt="" src="#CHEMIN{images/puce-orange.gif}">
    16                                                 <:texte_statut_propose_evaluation:>
    17                                         [(#STATUT|=={prop}|non)</a>]
    18                                 </li>
    19                                 <li class="publie[ (#STATUT|=={publie}|oui)selected]">
    20                                         [(#STATUT|=={publie}|non)<a onclick="javascript:return confirm(confirm_changer_statut);" href="#URL_ACTION_AUTEUR{instituer_formulaires_reponse, #ID_FORMULAIRES_REPONSE-publie, #SELF}">]
    21                                                 <img width="9" height="9" alt="" src="#CHEMIN{images/puce-verte.gif}">
    22                                                 <:texte_statut_publie:>
    23                                         [(#STATUT|=={publie}|non)</a>]
    24                                 </li>
    25                                 <li class="poubelle[ (#STATUT|=={poubelle}|oui)selected]">
    26                                         [(#STATUT|=={poubelle}|non)<a onclick="javascript:return confirm(confirm_changer_statut);" href="#URL_ACTION_AUTEUR{instituer_formulaires_reponse, #ID_FORMULAIRES_REPONSE-poubelle, #SELF}">]
    27                                                 <img width="9" height="9" alt="" src="#CHEMIN{images/puce-poubelle.gif}">
    28                                                 <:texte_statut_poubelle:>
    29                                         [(#STATUT|=={poubelle}|non)</a>]
    30                                 </li>
    31                         </ul>
    32                 </li>
    33         </ul>
    34         [(#URL_ECRIRE{formulaires_analyse}|parametre_url{id_formulaire,#ID_FORMULAIRE}|icone_horizontale{<:formidable:reponses_analyse:>,formulaire,formulaire-analyse-24,center})]
    35         [(#REM) Si le statut "poubelle" marche bien, on supprimera totalement cette option
    36         [(#AUTORISER{supprimer, formulaires_reponse, #ID_FORMULAIRES_REPONSE}|oui)
    37                 [(#URL_ACTION_AUTEUR{supprimer_formulaires_reponse,#ID_FORMULAIRES_REPONSE
    38                 |icone_horizontale{<:formidable:reponse_supprimer:>,formulaires_reponse,formulaire-reponse-supprimer-24,center}})]
    39         ]
    40         ]
    4112#BOITE_FERMER
    4213
  • _plugins_/formidable/trunk/prive/style_prive_plugin_formidable.html

    r65620 r65632  
    1919
    2020#contenu .box.traitements ul.spip {margin-bottom:0;}
     21
     22#contenu .liste-objets.formulaires_reponses tr > .date {width:auto;}
     23#contenu .liste-objets.formulaires_reponses tr > .auteur {width:auto;}
     24
     25.formulaires_reponse #contenu #wysiwyg {margin-top:1em;}
     26.formulaires_reponse #contenu #wysiwyg .label {
     27        width:140px; float:left; display:block;
     28}
     29.formulaires_reponse #contenu .fiche_objet .reponses .inner { border:none; }
     30.formulaires_reponse #contenu .fiche_objet .reponses .hd {
     31    padding-bottom: 3px; margin-bottom:10px; border-bottom:1px solid #ccc;
     32}
  • _plugins_/formidable/trunk/puce_statut/formulaires_reponse.php

    r65580 r65632  
    1313 * [TODO] Migrer en 3...
    1414**/
     15/*
    1516function puce_statut_formulaires_reponse_dist($id, $statut, $id_rubrique, $type='formulaires_reponse', $ajax=false){
    1617        global $lang_objet;
     
    6465        . '</span>';
    6566}
     67*/
Note: See TracChangeset for help on using the changeset viewer.