Changeset 18702 in spip-zone


Ignore:
Timestamp:
Feb 24, 2008, 9:27:38 PM (12 years ago)
Author:
spipcarto@…
Message:

Ajout d'un parametre document_mail aux formulaires permettant la gestion des pièces jointes dans les mails (pas dans le mail de confirmation).
Du coup, increment de forms_base_version et de la version dans plugin.xml

Location:
_plugins_/_stable_/forms/forms_et_tables_1_9_1
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/action/forms_edit.php

    r18133 r18702  
    104104        $linkable = _request('linkable');
    105105        $documents = _request('documents');
     106        $documents_mail = _request('documents_mail');
    106107        $html_wrap = _request('html_wrap');
    107108
     
    121122        $supp_champ = _request('supp_champ');
    122123        $ordonne_champs = _request('ordonne_champs');
    123        
     124
    124125        //
    125126        // Modifications des donnees de base du formulaire
    126127        //
    127        
     128
    128129        $nouveau_champ = $champ_visible = $ajout_choix = NULL;
    129130        // creation
     
    148149                        "linkable="._q($linkable?$linkable:'non').", ".
    149150                        "documents="._q($documents?$documents:'non').", ".
     151                        "documents_mail="._q($documents_mail?$documents_mail:'non').", ".
    150152                        "html_wrap="._q($html_wrap)." ".
    151153                        "WHERE id_form="._q($id_form);
     
    166168                $linkable = $row['linkable'];
    167169                $documents = $row['documents'];
     170                $documents_mail = $row['documents_mail'];
    168171                $email = unserialize($row['email']);
    169172                $champconfirm = $row['champconfirm'];
     
    171174                $texte = $row['texte'];
    172175        }
    173        
     176
    174177        if ($id_form) {
    175178                $champ_visible = NULL;
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/base/forms.php

    r18013 r18702  
    3333        "linkable" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL",
    3434        "documents" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL",
     35        "documents_mail" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL",
    3536        "arborescent" => "ENUM('non', 'oui') DEFAULT 'non' NOT NULL",
    3637        'html_wrap' => "text",
     
    138139        'key' => &$spip_forms_donnees_champs_key);
    139140
    140        
     141
    141142
    142143//
     
    154155        'field' => &$spip_forms_articles,
    155156        'key' => &$spip_forms_articles_key);
    156        
     157
    157158$spip_forms_donnees_articles = array(
    158159        "id_donnee"     => "BIGINT (21) DEFAULT '0' NOT NULL",
     
    194195        'field' => &$spip_forms_donnees_donnees,
    195196        'key' => &$spip_forms_donnees_donnees_key);
    196        
     197
    197198$spip_forms_donnees_auteurs = array(
    198199        "id_donnee"     => "BIGINT (21) DEFAULT '0' NOT NULL",
     
    241242global $spip_version_code;
    242243if (version_compare($spip_version_code,'1.9250','<')){
    243         $table_des_tables['forms_donnees_champs']='forms_donnees_champs'; 
    244         $table_des_tables['forms_articles']='forms_articles'; 
    245         $table_des_tables['forms_donnees_articles']='forms_donnees_articles'; 
    246         $table_des_tables['forms_donnees_auteurs']='forms_donnees_auteurs'; 
    247         $table_des_tables['forms_donnees_rubriques']='forms_donnees_rubriques'; 
    248         $table_des_tables['documents_donnees']='documents_donnees'; 
     244        $table_des_tables['forms_donnees_champs']='forms_donnees_champs';
     245        $table_des_tables['forms_articles']='forms_articles';
     246        $table_des_tables['forms_donnees_articles']='forms_donnees_articles';
     247        $table_des_tables['forms_donnees_auteurs']='forms_donnees_auteurs';
     248        $table_des_tables['forms_donnees_rubriques']='forms_donnees_rubriques';
     249        $table_des_tables['documents_donnees']='documents_donnees';
    249250        $table_des_tables['forms_donnees_donnees']='forms_donnees_donnees';
    250251}
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/base/forms_upgrade.php

    r18013 r18702  
    1111 *
    1212 */
    13        
    14         $GLOBALS['forms_base_version'] = 0.40;
     13
     14        $GLOBALS['forms_base_version'] = 0.41;
    1515        function Forms_structure2table($row,$clean=false){
    1616                $id_form=$row[id_form];
     
    2020                        spip_query("DELETE FROM spip_forms_champs_choix WHERE id_form="._q($id_form));
    2121                }
    22                
     22
    2323                $structure = unserialize($row['structure']);
    2424                if ($structure) { //  precaution pour cas tordus
     
    3333                                $extra_info = isset($type_ext['taille']) ? $type_ext['taille']:$extra_info;
    3434                                $obligatoire = $val['obligatoire'];
    35                                 spip_query("INSERT INTO spip_forms_champs (id_form,rang,champ,titre,type,obligatoire,extra_info) 
     35                                spip_query("INSERT INTO spip_forms_champs (id_form,rang,champ,titre,type,obligatoire,extra_info)
    3636                                        VALUES("._q($id_form).","._q($rang++).","._q($champ).","._q($titre).","._q($type).","._q($obligatoire).","._q($extra_info).")");
    3737                                if ($type=='select' OR $type=='multiple'){
    3838                                        $rangchoix = 1;
    3939                                        foreach($type_ext as $choix=>$titre){
    40                                                 spip_query("INSERT INTO spip_forms_champs_choix (id_form,champ,choix,titre,rang) 
     40                                                spip_query("INSERT INTO spip_forms_champs_choix (id_form,champ,choix,titre,rang)
    4141                                                        VALUES("._q($id_form).","._q($champ).","._q($choix).","._q($titre).","._q($rangchoix++).")");
    4242                                        }
     
    118118                        spip_query("DROP TABLE spip_forms_champs");
    119119                        spip_query("DROP TABLE spip_forms_champs_choix");
    120                        
     120
    121121                        // virer les tables vides crees lors dun creer base precedent avec spip_forms_donnees dans la definition
    122122                        spip_query("DROP TABLE spip_forms_donnees");
     
    140140                        spip_query("UPDATE spip_forms SET type_form='sondage', public='non' WHERE type_form='prot'");
    141141                        spip_query("UPDATE spip_forms SET type_form='', public='non' WHERE type_form='non'");
    142                        
     142
    143143                        spip_query("ALTER TABLE spip_forms_donnees CHANGE id_reponse id_donnee BIGINT( 21 ) NOT NULL AUTO_INCREMENT");
    144144                        spip_query("ALTER TABLE spip_forms_donnees_champs CHANGE id_reponse id_donnee BIGINT( 21 ) NOT NULL");
     
    158158                if ($current_version<0.18){
    159159                        spip_query("ALTER TABLE spip_forms ADD linkable ENUM('non', 'oui') DEFAULT 'non' NOT NULL AFTER public");
    160                        
     160
    161161                        // init la valeur par defaut de extra_info sur les champs select (aurait du etre fait en 0.17
    162162                        $res = spip_query("SELECT * FROM spip_forms_champs WHERE type='select'");
     
    267267                }
    268268                if ($current_version<0.34){
    269                         spip_query("ALTER TABLE spip_forms_donnees_champs DROP INDEX champ , ADD UNIQUE champ ( champ ( 128 ) , id_donnee , valeur ( 128 ) )"); 
     269                        spip_query("ALTER TABLE spip_forms_donnees_champs DROP INDEX champ , ADD UNIQUE champ ( champ ( 128 ) , id_donnee , valeur ( 128 ) )");
    270270                        echo "forms update @ 0.34<br/>";
    271271                        ecrire_meta('forms_base_version',$current_version=0.34,'non');
     
    291291                        ecrire_meta('forms_et_tables',serialize(array('associer_donnees_articles'=>1,'associer_donnees_rubriques'=>0,'associer_donnees_auteurs'=>0)));
    292292                        echo "forms update @ 0.38<br/>";
    293                         ecrire_meta('forms_base_version',$current_version=0.38,'non');                 
     293                        ecrire_meta('forms_base_version',$current_version=0.38,'non');
    294294                }
    295295                if ($current_version<0.39){
     
    312312                        ecrire_meta('forms_base_version',$current_version=0.40,'non');
    313313                }
     314                if ($current_version<0.41){
     315                        spip_query("ALTER TABLE spip_forms ADD documents_mail ENUM('non', 'oui') DEFAULT 'non' NOT NULL AFTER documents");
     316                        echo "forms update @ 0.41<br/>";
     317                        ecrire_meta('forms_base_version',$current_version=0.41,'non');
     318                }
    314319
    315320                ecrire_metas();
    316321        }
    317        
     322
    318323        function Forms_vider_tables() {
    319324                spip_query("DROP TABLE spip_forms");
     
    329334                ecrire_metas();
    330335        }
    331        
     336
    332337        function Forms_install($action){
    333338                global $forms_base_version;
     
    343348                                break;
    344349                }
    345         }       
     350        }
    346351?>
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/exec/forms_edit.php

    r16002 r18702  
    110110                ob_end_clean();
    111111        }
    112                
     112
    113113        $out .= $liste;
    114114
     
    122122
    123123        $id_form = intval(_request('id_form'));
    124        
     124
    125125        if (!include_spip('inc/autoriser'))
    126126                include_spip('inc/autoriser_compat');
     
    131131                exit();
    132132        }
    133        
     133
    134134        $new = _request('new');
    135135        $supp_form = intval(_request('supp_form'));
    136136        $supp_rejet = _request('supp_rejet');
    137137        $titre = _request('titre');
    138        
     138
    139139        _Forms_install();
    140140        if ($supp_form)
     
    143143        if ($retour)
    144144                $retour = urldecode($retour);
    145         else 
     145        else
    146146                $retour = generer_url_ecrire('forms_tous',"","",true);
    147147  include_spip("inc/presentation");
     
    155155
    156156        $redirect = generer_url_ecrire('forms_edit',(intval($id_form)?"id_form=$id_form":""));
    157         if ($retour) 
     157        if ($retour)
    158158                $redirect = parametre_url($redirect,"retour",urlencode($retour));
    159                
     159
    160160        //
    161161        // Affichage de la page
     
    197197                ajax_retour(Forms_zone_edition_champs($id_form, $champ_visible, $nouveau_champ,$redirect,isset($bloc[2])?$bloc[2]:false));
    198198        }
    199        
    200        
     199
     200
    201201        debut_page("&laquo; $titre &raquo;", "documents", "forms","");
    202202
     
    206206                $prefixei18n = forms_prefixi18n($row['type_form']);
    207207                $is_form =      $prefixei18n=='form';
    208                
     208
    209209                $titre = _T("$prefixei18n:nouveau_formulaire");
    210210                include_spip('inc/charset');
     
    228228                $row['linkable'] = "non";
    229229                $row['documents'] = "non";
     230                $row['documents_mail'] = "non";
    230231                $focus = "antifocus";
    231                
     232
    232233                $action_link = generer_action_auteur("forms_edit","new",urlencode($redirect));
    233234        }
     
    237238        // gauche raccourcis ---------------------------------------------------------------
    238239        debut_gauche();
    239        
     240
    240241        echo "<br /><br />\n";
    241242        debut_boite_info();
     
    267268        }
    268269        fin_boite_info();
    269        
     270
    270271        // gauche apercu ---------------------------------------------------------------
    271272        echo "<div id='apercu_gauche'>";
     
    275276        echo "</div>";
    276277        echo '<a class="verdana2" href="#" onclick="$(\'#apercu_gauche\').remove();$(\'#apercu\').remove();$(this).remove();return false;">'._T('forms:desactiver')."</a>";
    277        
    278        
     278
     279
    279280
    280281        // droite ---------------------------------------------------------------
     
    284285        if (!$new){
    285286                echo gros_titre($row['titre'],'',false);
    286        
     287
    287288                if ($supp_form && $supp_rejet==NULL)
    288289                        echo Forms_formulaire_confirme_suppression($id_form,$nb_reponses,$redirect,$retour,$prefixei18n);
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms.php

    r17933 r18702  
    2121                }
    2222        }
    23        
     23
    2424        function Forms_structure($id_form, $complete = true){
    2525                include_spip('inc/texte'); # typo et textebrut
     
    8484                return $valeurs;
    8585        }
    86        
     86
    8787        function Forms_donnees_vide($id_form){
    8888                if (!include_spip('inc/autoriser'))
     
    125125                        return;
    126126                }
    127                
     127
    128128                $structure = Forms_structure($id_form);
    129129                $cle = (isset($assoc_field['id_donnee']) AND ($assoc_field['id_donnee']!='-1'))?$assoc_field['id_donnee']:false;
     
    195195                                                }
    196196                                        }
    197                                         else 
     197                                        else
    198198                                          $erreur[$count_lignes][] = "ajout impossible ::id_donnee nul::<br />";
    199199                                }
     
    201201                }
    202202        }
    203        
     203
    204204        function Forms_deplacer_fichier_form($source, $dest) {
    205205                /* le core interdit l'upload depuis l'espace prive... pourquoi tant de haine ?
     
    232232                        $orig = $match[1];
    233233                }
    234                 $base = ereg_replace("[^.a-zA-Z0-9_=-]+", "_", 
     234                $base = ereg_replace("[^.a-zA-Z0-9_=-]+", "_",
    235235                        translitteration(supprimer_tags(basename($orig))));
    236236                $n = 0;
     
    275275                        "WHERE statut='publie' AND id_form=".intval($id_form)." ";
    276276                $q .= "AND (";
    277                 if ($cookie) { 
     277                if ($cookie) {
    278278                        $q.="cookie="._q($cookie). ($id_auteur?" OR id_auteur="._q($id_auteur):"");
    279279                }
     
    300300                }
    301301                else {
    302                         $result = spip_query("SELECT * FROM spip_forms_donnees_champs AS r 
    303                                 JOIN spip_forms_champs AS ch ON ch.champ=r.champ 
     302                        $result = spip_query("SELECT * FROM spip_forms_donnees_champs AS r
     303                                JOIN spip_forms_champs AS ch ON ch.champ=r.champ
    304304                                JOIN spip_forms_donnees AS d ON d.id_donnee = r.id_donnee
    305                                 WHERE d.id_form = ch.id_form AND r.id_donnee="._q($id_donnee)." ORDER BY ch.rang");     
     305                                WHERE d.id_form = ch.id_form AND r.id_donnee="._q($id_donnee)." ORDER BY ch.rang");
    306306                }
    307307                $valeurs = array();
     
    345345                return array($libelles,$values,$url);
    346346        }
    347        
     347
    348348        //
    349349        // Afficher un pave formulaires dans la colonne de gauche
    350350        // (edition des articles)
    351        
     351
    352352        function Forms_afficher_insertion_formulaire($id_article) {
    353353                global $connect_id_auteur, $connect_statut;
    354354                global $couleur_foncee, $couleur_claire, $options;
    355355                global $spip_lang_left, $spip_lang_right;
    356        
     356
    357357                $s = "";
    358358                // Ajouter un formulaire
     
    362362                $out .= _T("forms:article_inserer_un_formulaire_detail");
    363363                $out .= "</div>";
    364        
     364
    365365                $query = "SELECT id_form, titre FROM spip_forms ORDER BY titre";
    366366                $result = spip_query($query);
     
    372372                                $id_form = $row['id_form'];
    373373                                $titre = typo($row['titre']);
    374                                
     374
    375375                                $link = generer_url_ecrire('forms_edit',"id_form=$id_form&retour=".urlencode(self()));
    376376                                $out .= "<a href='".$link."'>";
     
    383383                        $out .= "</div>";
    384384                }
    385        
     385
    386386                // Creer un formulaire
    387387                if (!include_spip('inc/autoriser'))
     
    393393                                $link, "../"._DIR_PLUGIN_FORMS."img_pack/form-24.png", "creer.gif", false);
    394394                }
    395                
     395
    396396                if (version_compare($GLOBALS['spip_version_code'],'1.9250','>')){
    397397                        $s .= cadre_depliable(_DIR_PLUGIN_FORMS."img_pack/form-24.png",_T("forms:article_inserer_un_formulaire"),true,$out,"ajouter_form");
     
    400400                        $s .= "\n";
    401401                        $s .= debut_cadre_relief("../"._DIR_PLUGIN_FORMS."img_pack/form-24.png", true);
    402                
     402
    403403                        $s .= "<div style='padding: 2px; background-color: $couleur_claire; text-align: center; color: black;'>";
    404404                        $s .= bouton_block_invisible("ajouter_form");
     
    406406                                ._T("forms:article_inserer_un_formulaire")."</strong>";
    407407                        $s .= "</div>\n";
    408                
     408
    409409                        $s .= debut_block_invisible("ajouter_form");
    410410                        $s .= $out;
    411411                        $s .= fin_block();
    412                
     412
    413413                        $s .= fin_cadre_relief(true);
    414414                }
     
    416416                return $s;
    417417        }
    418        
     418
    419419        function Forms_insertions_reponse_un_champ($id_form,$id_donnee,$champ,$type,$val,&$erreur,&$ok){
    420420                $inserts = array();
     
    434434                                }
    435435                        }
    436                         // Cas de la mise a jour pour laquelle on dispose deja  d'un fichier uploade !
     436                        // Cas de la mise a jour pour laquelle on dispose deja d'un fichier uploade !
    437437                        elseif ( ($val=Forms_valeurs($id_donnee,$id_form,$champ)) != NULL ) {
    438438                                $inserts[] = "("._q($id_donnee).","._q($champ).","._q($val[$champ]).")";
     
    451451                return $inserts;
    452452        }
    453        
     453
    454454        function Forms_modifier_reponse($id_form,$id_donnee,&$erreur, $c = NULL, $structure = NULL){
    455455                if (!$structure)        $structure = Forms_structure($id_form);
     
    467467                        else
    468468                                $val = isset($c[$champ])?$c[$champ]:NULL;
    469                         if ($val!==NULL 
     469                        if ($val!==NULL
    470470                                AND (($infos['type']!=='password') OR strlen($val))){
    471471                                $valeurs[$champ] = $val;
     
    526526                $structure = Forms_structure($id_form);
    527527                include_spip("inc/forms_type_champs");
    528                
     528
    529529                $erreur = Forms_valide_conformite_champs_reponse_post($id_form, $id_donnee, $c, $structure);
    530530                if (!$erreur)
     
    535535                return $erreur;
    536536        }
    537        
     537
    538538        function Forms_rang_prochain($id_form){
    539539                $rang = 1;
     
    557557                        $rang_max = $row['rang_max'];
    558558                }
    559        
     559
    560560                // verifier si des donnees sont pas sans rang et les ramasser
    561561                $res = spip_query("SELECT id_donnee, rang FROM spip_forms_donnees WHERE (rang=NULL OR rang=0) AND id_form="._q($id_form)." ORDER BY id_donnee");
     
    569569                if ($rang_nouv>$rang) $rang_nouv++; // il faut se decaler d'un car on est devant actuellement
    570570                $rang_nouv = min($rang_nouv,Forms_rang_prochain($id_form));
    571                
     571
    572572                // incrementer tous ceux dont le rang est superieur a la cible pour faire une place
    573573                $ok = spip_query("UPDATE spip_forms_donnees SET rang=rang+1 WHERE id_form=$id_form AND rang>="._q($rang_nouv));
     
    576576                $ok = spip_query("UPDATE spip_forms_donnees SET rang="._q($rang_nouv)." WHERE id_donnee=$id_donnee");
    577577                if (!$ok) return $rang;
    578                
     578
    579579                // decrementer tous ceux dont le rang est superieur a l'ancien pour recuperer la place
    580580                spip_query("UPDATE spip_forms_donnees SET rang=rang-1 WHERE id_form=$id_form AND rang>$rang");
     
    583583                return $row['rang'];
    584584        }
    585        
     585
    586586        function Forms_enregistrer_reponse_formulaire($id_form, &$id_donnee, &$erreur, &$reponse, $script_validation = 'valide_form', $script_args='', $c=NULL, $rang=NULL) {
    587587                $r = '';
    588588                if (!include_spip('inc/autoriser'))
    589589                        include_spip('inc/autoriser_compat');
    590        
     590
    591591                $result = spip_query("SELECT * FROM spip_forms WHERE id_form="._q($id_form));
    592592                if (!$row = spip_fetch_array($result)) {
     
    620620                                $confirme = true;
    621621                        }
    622                        
     622
    623623                        $nom_cookie = Forms_nom_cookie_form($id_form);
    624624                        if (isset($_COOKIE[$nom_cookie]))
     
    626626                        else {
    627627                                include_spip("inc/acces");
    628                                 $cookie = creer_uniqid();                               
     628                                $cookie = creer_uniqid();
    629629                        }
    630630                        if ($row['type_form']=='sondage')
     
    632632                        else
    633633                                $confirmation = 'valide';
    634                         if ($moderation == 'posteriori') 
     634                        if ($moderation == 'posteriori')
    635635                                $statut='publie';
    636636                        else {
     
    654654                                        elseif(!is_array($rang)) $rang=array('rang'=>$rang);
    655655                                        spip_query("INSERT INTO spip_forms_donnees (id_form, id_auteur, date, ip, url, confirmation,statut, cookie, "
    656                                           . implode(',',array_keys($rang)).") " 
     656                                          . implode(',',array_keys($rang)).") "
    657657                                          .     "VALUES ("._q($id_form).","._q($id_auteur).", NOW(),"._q($GLOBALS['ip']).","
    658658                                          . _q($url).", '$confirmation', '$statut',"._q($cookie).","
     
    739739                        $email_dest = $email['defaut'];
    740740                        $mailconfirm = "";
    741                        
     741
     742                        // recuperer documents
     743                        $documents_mail = false;
     744                        if ($row['documents_mail']=='oui'){
     745                                $result2 = spip_query("SELECT champ FROM spip_forms_champs WHERE id_form="._q($id_form)." AND type='fichier'");
     746                                spip_log("SELECT champ FROM spip_forms_champs WHERE id_form="._q($id_form)." AND type='fichier'");
     747                                if ($row2 = spip_fetch_array($result2)) {
     748                                        $result3 = spip_query("SELECT valeur FROM spip_forms_donnees_champs WHERE id_donnee="._q($id_donnee)." AND champ="._q($row2['champ']));
     749                                        spip_log("SELECT valeur FROM spip_forms_donnees_champs WHERE id_donnee="._q($id_donnee)." AND champ="._q($row2['champ']));
     750                                        if ($row3 = spip_fetch_array($result3)) {
     751                                                $documents[] = $row3['valeur'];
     752                                                $documents_mail = true;
     753                                        }
     754                                }
     755                        }
    742756                        // recuperer l'email de confirmation
    743757                        $result2 = spip_query("SELECT * FROM spip_forms_donnees_champs WHERE id_donnee="._q($id_donnee)." AND champ="._q($champconfirm));
     
    795809                                                $sujet=$hs[1];
    796810                                }
     811                                //joindre les documents si necessaire
     812                                if ($documents_mail && is_array($documents)) {
     813                                        $random_hash = md5(date('r', time()));
     814                                        $headers = "Content-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
     815                                        $charset = $GLOBALS['meta']['charset'];
     816                                        $corps_mail_admin =     "This is a multi-part message in MIME format." .
     817                                                                "\n--PHP-mixed-".$random_hash .
     818                                                                "\nContent-Type: text/plain; charset=\"" . $charset . "\"" .
     819                                                                "\nContent-Transfer-Encoding: 8bit\n\n" . $corps_mail_admin;
     820
     821                                        foreach($documents as $document){
     822                                                $filename = substr(strrchr($document, "/"), 1);
     823                                                $filetype = substr(strrchr($document, "."), 1);
     824                                                $corps_mail_admin .= "\n\n--PHP-mixed-".$random_hash."\nContent-Type: application/".$filetype."; name=\"".$filename."\"\nContent-Transfer-Encoding: base64\nContent-Disposition: attachment; filename=\"".$filename."\"\r\n" .
     825                                                                        chunk_split(base64_encode(file_get_contents($document)), 72)."\r\n";
     826                                        }
     827                                        $corps_mail_admin .= "\n\n--PHP-mixed-".$random_hash."--\r\n";
     828                                }
    797829                                envoyer_mail($dest, $sujet, $corps_mail_admin, $from, $headers);
    798830                        }
    799831                }
    800832        }
     833
     834
    801835function Forms_obligatoire($row,$forms_obligatoires){
    802836        $returned=$row;
     
    822856                        $chercher=false;
    823857                }
    824                 $i++;   
    825         }
    826         return $returned;       
     858                $i++;
     859        }
     860        return $returned;
    827861}
    828862
     
    839873                $in_type_table = calcul_mysql_in('d.id_form',implode(",",Forms_liste_tables($type_table)))." AND";
    840874        }
    841        
     875
    842876        $out = "";
    843877        $iid = intval($id);
     
    849883        $types = array();
    850884        $prefixi18n = array();
    851        
     885
    852886        $champ_donnee_liee = "id_$type_lie";
    853887        $champ_donnee_source = "id_$type_source";
    854888        $table_liens = strncmp($type_source,"donnee",6)==0?"spip_forms_donnees_donnees":"spip_forms_donnees_{$type_source}s";
    855        
     889
    856890        $res = spip_query("SELECT dl.$champ_donnee_liee
    857           FROM $table_liens AS dl 
     891          FROM $table_liens AS dl
    858892          JOIN spip_forms_donnees AS d ON d.id_donnee=dl.$champ_donnee_liee
    859893          WHERE $in_type_table dl.$champ_donnee_source="._q($iid));
     
    865899        $nb_aff = floor(1.5 * $tranches);
    866900        if ($cpt > $nb_aff) {
    867                 $nb_aff = $tranches; 
     901                $nb_aff = $tranches;
    868902                $tranches = afficher_tranches_requete($cpt, $tmp_var, generer_url_ecrire($script,$arg_ajax), $nb_aff);
    869903        } else $tranches = '';
    870        
     904
    871905        $deb_aff = _request($tmp_var);
    872906        $deb_aff = ($deb_aff !== NULL ? intval($deb_aff) : 0);
    873        
    874         $limit = (($deb_aff < 0) ? '' : " LIMIT $deb_aff, $nb_aff");   
    875        
     907
     908        $limit = (($deb_aff < 0) ? '' : " LIMIT $deb_aff, $nb_aff");
     909
    876910        $res = spip_query(
    877         "SELECT dl.$champ_donnee_liee 
    878         FROM $table_liens AS dl 
     911        "SELECT dl.$champ_donnee_liee
     912        FROM $table_liens AS dl
    879913        JOIN spip_forms_donnees AS d ON d.id_donnee=dl.$champ_donnee_liee
    880914        WHERE $in_type_table dl.$champ_donnee_source="._q($iid)."
     
    894928        if ($lieeliante=='liee')
    895929                $type_autoriser = strncmp($type_source,'donnee',6)==0?'donnee':$type_source;
    896         else 
     930        else
    897931                $type_autoriser = 'donnee';
    898        
     932
    899933        if (count($liste) OR $tranches) {
    900934                $out .= "<div class='liste liste-donnees'>";
     
    915949                                else
    916950                                        $auth_modifier = autoriser('modifier',$type_autoriser,$id_donnee,NULL,array('id_form'=>$id_form,'id_donnee_liee'=>$iid));
    917                                 $vals[] = 
     951                                $vals[] =
    918952                                  ($auth_modifier?"<a href='".generer_url_ecrire("donnees_edit","id_form=$id_form&id_donnee=$id_donnee&retour=".urlencode($retour))."'>":"")
    919953                                  .implode(", ",$champs)
     
    942976                $styles = array('arial11', 'arial11', 'arial2', 'arial11', 'arial11');
    943977                $out .= afficher_liste($largeurs, $table, $styles, false);
    944        
     978
    945979                $out .= "</table></div>\n";
    946980        }
     
    956990        if ($linkable) $linkable = " AND f.linkable='oui'";
    957991        else $linkable = "";
    958         $res2 = spip_query("SELECT c.titre,dc.valeur,f.titre AS titreform,f.id_form,f.type_form FROM spip_forms_donnees_champs AS dc 
     992        $res2 = spip_query("SELECT c.titre,dc.valeur,f.titre AS titreform,f.id_form,f.type_form FROM spip_forms_donnees_champs AS dc
    959993        JOIN spip_forms_donnees AS d ON d.id_donnee=dc.id_donnee
    960994        JOIN spip_forms_champs AS c ON c.champ=dc.champ AND c.id_form=d.id_form
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms_edit.php

    r18013 r18702  
    9393                        $options .= ">" . $row2['titre'] . "</option>\n";
    9494                        $s .= "<div id='block_email_route_$code' class='block_email_route' style='display:$display'>";
    95                        
     95
    9696                        $s .= "<table id ='email_route_$code'>\n";
    9797                        $s .= "<tr><th>".$row2['titre']."</th><th>";
     
    148148        $aide = $row['aide'];
    149149        $html_wrap = $row['html_wrap'];
    150        
     150
    151151        $out = "";
    152152
     
    156156                $out .= "<label for='obli_$champ'>"._T("forms:edit_champ_obligatoire")."</label>";
    157157                $out .= "<br />\n";
    158                
     158
    159159                $checked = ($specifiant == 'oui') ? " checked='checked'" : "";
    160160                $out .= "&nbsp; &nbsp; <input type='checkbox' name='champ_specifiant' value='oui' id='spec_$champ'$checked> ";
     
    166166                $out .= "<label for='listadm_$champ'>"._T("forms:champ_listable_admin")."</label>";
    167167                $out .= "<br />\n";
    168                
     168
    169169                $checked = ($listable == 'oui') ? " checked='checked'" : "";
    170170                $out .= "&nbsp; &nbsp; <input type='checkbox' name='champ_listable' value='oui' id='list_$champ'$checked> ";
     
    205205                $out .= "<label for='decimales_$champ'>"._T("forms:nb_decimales")."</label> : ";
    206206                $out .= "<input type='text' name='taille_champ' value='$deci' id='decimales_$champ' class='fondo verdana2'>\n";
    207                 $out .= "<br />\n";             
     207                $out .= "<br />\n";
    208208        }
    209209        if ($type == 'url') {
     
    247247                        _T("forms:ajouter_choix")."</a>]</div>";
    248248                $out .= "</div>";
    249                
     249
    250250                $switch_link = parametre_url($action_link,'switch_select_multi', '1');
    251251                $switch_link = parametre_url($switch_link,'modif_champ', $champ);
    252252                $out .= "<br /><span class='verdana1'>[<a href='$switch_link#champs' class='ajaxAction' rel ='$redirect' >".
    253                         (($type=='select')?_T("forms:changer_choix_multiple"):_T("forms:changer_choix_unique")) . 
     253                        (($type=='select')?_T("forms:changer_choix_multiple"):_T("forms:changer_choix_unique")) .
    254254                        "</a>]</span>";
    255255
     
    309309        $prefixei18n = forms_prefixi18n($row['type_form']);
    310310        $is_form =      $prefixei18n=='form';
    311        
     311
    312312        $out = "";
    313313        if (!$id_form) return $out;
     
    349349                else
    350350                        $out .= debut_cadre_enfonce("", true);
    351                
     351
    352352                $out .= "<img src='"._DIR_PLUGIN_FORMS."img_pack/choix-handle-24.png' class ='sortableChampsHandle' style='float:$spip_lang_left;position:relative;'/>";
    353353                $out .= "<div class='verdana1' style='float: $spip_lang_right; font-weight: bold;position:relative;display:inline;'>";
     
    377377                $formulaire = "";
    378378                $formulaire .= "<div id='forms_lang_nom_$champ'></div>";
    379                
     379
    380380                $formulaire .= "<form class='ajaxAction' method='POST' action='$action_link_noredir'" .
    381381                        " style='border: 0px; margin: 0px;'>" .
     
    388388                $focus="";
    389389                if ($nouveau) $focus='antifocus';
    390                
     390
    391391                if ($type=='separateur'){
    392392                        $formulaire .= "<label for='nom_$champ'>"._T("forms:champ_nom_bloc")."</label>&nbsp;:";
     
    410410                        $formulaire .= " &nbsp;<textarea name='aide_champ' id='aide_$champ'  class='verdana2' style='width:90%;height:3em;' >".
    411411                                entites_html($row['aide'])."</textarea><br />\n";
    412                                
     412
    413413                }
    414414                $formulaire .= "<label for='wrap_$champ'>"._T("forms:html_wrapper")."</label> :";
     
    428428                $formulaire .= "</form>";
    429429                if (version_compare($GLOBALS['spip_version_code'],'1.9250','>')){
    430                         $formulaire = 
     430                        $formulaire =
    431431                                bouton_block_depliable(typo($row['titre'])." (".typo(Forms_nom_type_champ($row['type'])).")",$visible,"champ_$champ")
    432432                                . debut_block_depliable($visible,"champ_$champ")
     
    435435                }
    436436                else {
    437                         $formulaire = 
     437                        $formulaire =
    438438                                "<div style='padding: 2px; background-color: $couleur_claire; color: black;'>&nbsp;"
    439439                                . ($visible ? bouton_block_visible("champ_$champ") : bouton_block_invisible("champ_$champ"))
     
    484484        $out .= _T("forms:ajouter_champ_type");
    485485        $out .= " \n";
    486        
     486
    487487        $types = Forms_liste_types_champs();
    488488        $out .= "<select name='ajout_champ' value='' class='fondo'>\n";
     
    497497        $out .= Forms_fin_cadre_formulaire(true);
    498498        $out .= "</p>";
    499        
     499
    500500        return $out;
    501501}
     
    576576                $out .= fin_cadre_enfonce(true);
    577577        }
    578         else 
     578        else
    579579                $out .= "<input type='hidden' name='type_form' value='".$row['type_form']."' />";
    580580
     
    587587        $out .= "<br />";
    588588        $out .= fin_cadre_enfonce(true);
    589        
     589
    590590        $out .= debut_cadre_enfonce("",true);
    591591        $out .= "<strong><label for='multiple'>"._T('forms:multiple_donnees')."</label></strong>";
     
    605605                $out .= fin_cadre_enfonce(true);
    606606        }
    607        
     607
    608608        $out .= debut_cadre_enfonce("",true);
    609609        $out .= "<strong><label for='moderation'>"._T('forms:publication_donnees')."</label></strong>";
     
    614614        $out .= "<br />";
    615615        $out .= fin_cadre_enfonce(true);
    616        
     616
    617617        $out .= debut_cadre_enfonce("",true);
    618618        $out .= "<strong><label for='moderation'>"._T('forms:moderation_donnees')."</label></strong>";
     
    623623        $out .= "<br />";
    624624        $out .= fin_cadre_enfonce(true);
    625        
     625
    626626        $out .= debut_cadre_enfonce("",true);
    627627        $out .= "<input type='checkbox' name='linkable' id='linkable' value='oui'";
     
    637637        if ($row['documents']=='oui') $out .= "</b>";
    638638        $out .= "</label><br />";
     639        $out .= "<input type='checkbox' name='documents_mail' id='documents_mail' value='oui'";
     640        if ($row['documents_mail']=='oui') $out .= "checked='checked' /><label for='documents_mail'><b>";
     641        else $out .=" /><label for='documents_mail'>";
     642        $out .= _T("forms:lier_documents_mail");
     643        if ($row['documents_mail']=='oui') $out .= "</b>";
     644        $out .= "</label><br />";
    639645        $out .= fin_cadre_enfonce(true);
    640        
     646
    641647        $out .= "<label for='wrap'>"._T("forms:html_wrapper")."</label> :";
    642648        $out .= " &nbsp;<textarea name='html_wrap' id='wrap'  class='verdana2' style='width:90%;height:3em;' >".
    643649        entites_html($row['html_wrap'])."</textarea><br />\n";
    644                
     650
    645651        $out .= "<div style='text-align:right'>";
    646652        $out .= "<input type='submit' name='Valider' value='"._T('bouton_valider')."' class='fondo'></div>\n";
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/lang/forms_fr.php

    r18607 r18702  
    105105'formulaire_aller' => "Aller au formulaire",
    106106'formulaires_sondages' => "Formulaires et sondages",
    107 'formulaires_copie' => "Copie de @nom@", 
     107'formulaires_copie' => "Copie de @nom@",
    108108'format_liste_ou_radio' => 'Format de la liste',
    109109'format_liste' => 'd&eacute;roulante',
     
    129129'lier_articles' => "Permettre d'associer les donn&eacute;es aux articles",
    130130'lier_documents' => "Permettre de joindre des documents aux donn&eacute;es",
     131'lier_documents_mail' => "Joindre les documents &agrave; l'email",
    131132
    132133'moderation_donnees' => 'Valider les donn&eacute;es avant publication :',
     
    154155'resultats' => 'R&eacute;sultats : ',
    155156'reponse' => 'Reponse @id_reponse@',
    156 'reponse_depuis' => 'Depuis la page ', 
     157'reponse_depuis' => 'Depuis la page ',
    157158'reponse_envoyee' => 'R&eacute;ponse envoy&eacute;e le ',
    158 'reponse_envoyee_a' => '&agrave;', 
     159'reponse_envoyee_a' => '&agrave;',
    159160'reponse_retrovez' => "Retrouvez cette r&eacute;ponse dans l'interface d'administration :",
    160161'reponses' => 'r&eacute;ponses',
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/plugin.xml

    r17147 r18702  
    1212        </auteur>
    1313        <version>
    14         0.303
     14        0.304
    1515        </version>
    1616        <etat>
     
    4444        public/forms_balises.php
    4545        </fonctions>
    46         <prefix> 
     46        <prefix>
    4747        Forms
    4848        </prefix>
Note: See TracChangeset for help on using the changeset viewer.