Changeset 7901 in spip-zone


Ignore:
Timestamp:
Dec 12, 2006, 9:38:17 PM (13 years ago)
Author:
cedric@…
Message:

"revue de code des modifs de stephane L
chaines de langue
reserver certaines proprietes aux forms&sondages uniquement
ne pas oublier que dans l'admin on doit avoir le droit de saisir des donnees comme on veut
activer l'upgrade de base"

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

    r7895 r7901  
    8686        $texte = _request('texte');
    8787        $type_form = _request('type_form');
    88         ///////////////////////
    89         //MODIFICATION
    90         ///////////////////////
    9188        $modifiable = _request('modifiable');
    9289        $multiple = _request('multiple');
    9390        $forms_obligatoires = _request('forms_obligatoires');
    94         ///////////////////////
    9591        $moderation = _request('moderation');
    9692        $public = _request('public');
     
    125121                        "descriptif="._q($descriptif).", ".
    126122                        "type_form="._q($type_form).", ".
    127                         ///////////////////////
    128                         //MODIFICATION
    129                         ///////////////////////
    130123                        "modifiable="._q($modifiable).", ".
    131124                        "multiple="._q($multiple).", ".
    132125                        "forms_obligatoires="._q($forms_obligatoires).", ".
    133         ///////////////////////
    134126                        "email="._q(serialize($email)).", ".
    135127                        "champconfirm="._q($champconfirm).", ".
     
    148140                $descriptif = $row['descriptif'];
    149141                $type_form = $row['type_form'];
    150                 ///////////////////////
    151                 //MODIFICATION
    152                 ///////////////////////
    153142                $modifiable = $row['modifiable'];
    154143                $multiple = $row['multiple'];
    155144                $forms_obligatoires = $row['forms_obligatoires'];
    156                 ///////////////////////
    157145                $moderation = $row['moderation'];
    158146                $public = $row['public'];
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/balise/forms.php

    r7895 r7901  
    3434        $res = spip_query("SELECT * FROM spip_forms WHERE id_form="._q($id_form));
    3535        if (!$row = spip_fetch_array($res)) return;
    36         /////////////////
    37         //MODIFICATION
    38         /////////////////
    3936        else {
    40                 if ($forms_obligatoires!='')
    41                         if ($row['forms_obligatoires']!='') $forms_obligatoires=$forms_obligatoires.','.$row['forms_obligatoires'];
    42                         else $forms_obligatoires=$row['forms_obligatoires'];
    43                 else
    44                         if ($row['forms_obligatoires']!='') $forms_obligatoires=$row['forms_obligatoires'];
    45                 if ($forms_obligatoires){
     37                if ($forms_obligatoires!='' && $row['forms_obligatoires']!='') $forms_obligatoires .= ",";
     38                $forms_obligatoires .= $row['forms_obligatoires'];
     39                // substituer le formulaire obligatoire pas rempli si necessaire
     40                if (strlen($forms_obligatoires)){
    4641                        $row=Forms_obligatoire($row,$forms_obligatoires);
    4742                        $id_form=$row['id_form'];
    4843                }
    4944        }
    50         /////////////////       
     45
    5146        $erreur = array();
    5247        $reponse = '';
     
    8075                }
    8176        }
    82         ///////////////////////////
    83         //MODIFICATION
    84         ///////////////////////////
    8577        elseif (_DIR_RESTREINT!="" && $row['modifiable']=='oui'){
    8678                global $auteur_session;
     
    9183                        "FROM spip_forms_donnees_champs AS donnees_champs, spip_forms_donnees AS donnees " .
    9284                        "WHERE donnees.id_donnee=donnees_champs.id_donnee " .
    93                         "AND donnees.id_form=".$id_form." ".
     85                        "AND donnees.id_form="._q($id_form)." ".
    9486                        "AND donnees.statut='publie' ";
    95                 if ($id_auteur)
    96                         if ($cookie) $q.="AND (cookie='".addslashes($cookie)."' OR id_auteur=".$id_auteur.") ";
    97                         else $q.="AND id_auteur=".$id_auteur." ";
     87                if ($cookie) $q.="AND (cookie="._q($cookie)." OR id_auteur="._q($id_auteur).") ";
    9888                else
    99                         if ($cookie) $q.="AND (cookie='".addslashes($cookie)."' OR id_auteur=".$id_auteur.") ";
    100                         else $q.="AND 0=1 ";
     89                        if ($id_auteur)
     90                                $q.="AND id_auteur="._q($id_auteur)." ";
     91                        else
     92                                $q.="AND 0=1 ";
    10193                //si unique, ignorer id_donnee, si pas id_donnee, ne renverra rien
    10294                if ($row['multiple']=='oui' && $id_donnee) $q.="AND donnees_champs.id_donnee="._q($id_donnee);
     
    10698                }
    10799        }
    108         ///////////////////////////
     100
    109101        if ($row['type_form'] == 'sondage' && $row['public']=='oui'){
    110102                include_spip('inc/forms');
     
    120112                        'id_article' => $id_article,
    121113                        'id_form' => $id_form,
    122                         ///////////////////////////
    123                         //MODIFICATION
    124                         ///////////////////////////
    125                         'id_donnee' => $id_donnee,
    126                         ///////////////////////////
     114                        'id_donnee' => $id_donnee?$id_donnee:'',
    127115                        'self' => $url,
    128116                        'valeurs' => serialize($valeurs),
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/base/forms.php

    r7895 r7901  
    2222        "descriptif"    => "text",
    2323        "type_form"     => "varchar(255) NOT NULL",
    24         //////////////////////////
    25         //MODIFICATION
    26         //////////////////////////
    2724        "modifiable"    => "ENUM('non', 'oui') DEFAULT 'non'",
    2825        "multiple"      => "ENUM('non', 'oui') DEFAULT 'non'",
    2926        "forms_obligatoires" => "varchar(255) NOT NULL DEFAULT ''",
    30         //////////////////////////
    3127        "email" => "text",
    3228        "champconfirm" => "varchar(255) NOT NULL",
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/base/forms_upgrade.php

    r7895 r7901  
    4949
    5050        function Forms_upgrade(){
    51                 $version_base = 0.20;
     51                $version_base = 0.21;
    5252                $current_version = 0.0;
    5353                if (   (isset($GLOBALS['meta']['forms_base_version']) )
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/exec/forms_edit.php

    r7895 r7901  
    203203                $row['titre'] = $titre = unicode2charset(html2unicode($titre));
    204204                $row['descriptif'] = "";
    205                 ///////////////////////
    206                 //MODIFICATION
    207                 ///////////////////////
    208205                $row['modifiable'] = 'non';
    209206                $row['multiple'] = 'non';
    210207                $row['forms_obligatoires'] = "";
    211                 ///////////////////////
    212208                $row['email'] = array();
    213209                $row['champconfirm'] = "";
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms.php

    r7895 r7901  
    203203
    204204        function Forms_verif_cookie_sondage_utilise($id_form) {
    205                 /////////////////////
    206                 //MODIFICATION
    207                 /////////////////////
    208205                global $auteur_session;
    209206                $id_auteur = $auteur_session ? intval($auteur_session['id_auteur']) : 0;
     
    212209                        "WHERE statut='publie' AND id_form=".intval($id_form)." ";
    213210                if ($id_auteur)
    214                         if ($cookie) $q.="AND (cookie='".addslashes($cookie)."' OR id_auteur=".$id_auteur.")";
     211                        if ($cookie) $q.="AND (cookie="._q($cookie)." OR id_auteur="._q($id_auteur).")";
    215212                        else $q.="AND id_auteur=".$id_auteur;
    216213                else
    217                         if ($cookie) $q.="AND (cookie='".addslashes($cookie)."' OR id_auteur=".$id_auteur.")";
     214                        if ($cookie) $q.="AND (cookie="._q($cookie)."' OR id_auteur="._q($id_auteur).")";
    218215                        else return false;
    219216                //On retourne les donnees si auteur ou cookie
    220217                $res = spip_query($q);
    221218                return (spip_num_rows($res)>0);
    222                 /////////////////////
    223219        }
    224220
     
    450446                        // D'abord creer la reponse dans la base de donnees
    451447                        if ($ok) {
    452                                 /////////////////////
    453                                 //MODIFICATION
    454                                 /////////////////////
    455448                                $dejareponse=Forms_verif_cookie_sondage_utilise($id_form);
    456                                 if ($row['modifiable'] == 'oui' && $dejareponse) {
    457                                         $q = "SELECT id_donnee FROM spip_forms_donnees WHERE id_form=".$id_form.
    458                                                 " AND (cookie='".addslashes($cookie)."' OR id_auteur=".$id_auteur.")";
     449                                if (($row['modifiable'] == 'oui' || !_DIR_RESTREINT) && $dejareponse) {
     450                                        $q = "SELECT id_donnee FROM spip_forms_donnees WHERE id_form="._q($id_form).
     451                                                " AND (cookie="._q($cookie)." OR id_auteur="._q($id_auteur).")";
    459452                                        if ($id_auteur)
    460                                                 if ($cookie) $q.="AND (cookie='".addslashes($cookie)."' OR id_auteur=".$id_auteur.")";
    461                                                 else $q.="AND id_auteur=".$id_auteur;
     453                                                if ($cookie) $q.="AND (cookie="._q($cookie)." OR id_auteur="._q($id_auteur).")";
     454                                                else $q.="AND id_auteur="._q($id_auteur);
    462455                                        else
    463                                                 if ($cookie) $q.="AND (cookie='".addslashes($cookie)."' OR id_auteur=".$id_auteur.")";
     456                                                if ($cookie) $q.="AND (cookie="._q($cookie)." OR id_auteur="._q($id_auteur).")";
    464457                                        //si unique, ignorer id_donnee, si pas id_donnee, ne renverra rien
    465                                         if ($row['multiple']=='oui') $q.=" AND donnees_champs.id_donnee="._q($id_donnee);
     458                                        if ($row['multiple']=='oui' || !_DIR_RESTREINT) $q.=" AND donnees_champs.id_donnee="._q($id_donnee);
    466459                                        $r=spip_query($q);
    467460                                        if ($r=spip_fetch_array($r)){
    468461                                                $id_donnee = $r['id_donnee'];
    469                                                 $q2 = "UPDATE spip_forms_donnees SET date=NOW(), ip="._q($GLOBALS['ip']).", url="._q($url).", '$confirmation', statut="._q($statut).", cookie="._q($cookie)." ".
    470                                                         "WHERE id_donnee=".$id_donnee;
    471                                                 spip_query($q2);
    472                                                 $q3 = "DELETE FROM spip_forms_donnees_champs WHERE id_donnee=".$id_donnee;
    473                                                 spip_query($q3);
     462                                                spip_query("UPDATE spip_forms_donnees SET date=NOW(), ip="._q($GLOBALS['ip']).", url="._q($url).", '$confirmation', statut="._q($statut).", cookie="._q($cookie)." ".
     463                                                        "WHERE id_donnee="._q($id_donnee));
     464                                                spip_query("DELETE FROM spip_forms_donnees_champs WHERE id_donnee="._q($id_donnee));
    474465                                        } else {
    475                                                 $q2="INSERT INTO spip_forms_donnees (id_form, id_auteur, date, ip, url, confirmation,statut, cookie) ".
    476                                                         "VALUES ("._q($id_form).","._q($id_auteur).", NOW(),"._q($GLOBALS['ip']).","._q($url).", '$confirmation', '$statut',"._q($cookie).")";
    477                                                 spip_query($q2);
     466                                                spip_query("INSERT INTO spip_forms_donnees (id_form, id_auteur, date, ip, url, confirmation,statut, cookie) ".
     467                                                "VALUES ("._q($id_form).","._q($id_auteur).", NOW(),"._q($GLOBALS['ip']).","._q($url).", '$confirmation', '$statut',"._q($cookie).")");
    478468                                                $id_donnee = spip_insert_id();
    479469                                        }
    480                                 } elseif (!$id_donnee && !($dejareponse && $row['multiple']=='non')) {
    481                                 /////////////////////
     470                                } elseif (!$id_donnee && (!_DIR_RESTREINT || !($dejareponse && $row['multiple']=='non'))) {
    482471                                                spip_query("INSERT INTO spip_forms_donnees (id_form, id_auteur, date, ip, url, confirmation,statut, cookie) ".
    483472                                                "VALUES ("._q($id_form).","._q($id_auteur).", NOW(),"._q($GLOBALS['ip']).","._q($url).", '$confirmation', '$statut',"._q($cookie).")");
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/inc/forms_edit.php

    r7895 r7901  
    496496        $out .= "</div>";
    497497
    498         if (in_array($row['type_form'],array('','sondage'))){
     498        if ($is_form){
    499499                $out .= debut_cadre_enfonce("../"._DIR_PLUGIN_FORMS."img_pack/sondage-24.png",true);
    500500                $out .= "<strong>"._T("forms:type_form")."</strong> : ";
     
    508508                $out .= "<input type='hidden' name='type_form' value='".$row['type_form']."' />";
    509509
    510         ///////////////////////
    511         //MODIFICATION
    512         ///////////////////////
    513510        $out .= debut_cadre_enfonce("",true);
    514511        $out .= "<strong><label for='modifiable'>"._T('forms:modifiable_donnees')."</label></strong>";
     
    528525        $out .= "<br />";
    529526        $out .= fin_cadre_enfonce(true);
    530        
    531         $out .= debut_cadre_enfonce("",true);
    532         $out .= "<strong><label for='forms_obligatoires'>"._T('forms:forms_obligatoires')."</label></strong>";
    533         $out .= "<br />";
    534         $out .= "<input type='text' name='forms_obligatoires' id='forms_obligatoires_form' class='formo $focus' ".
    535                 "value=\"".$row['forms_obligatoires']."\" size='40' /><br />\n";
    536         $out .= "<br />";
    537         $out .= fin_cadre_enfonce(true);
    538         ///////////////////////
     527        if ($is_form){
     528                $out .= debut_cadre_enfonce("",true);
     529                $out .= "<strong><label for='forms_obligatoires'>"._T('forms:forms_obligatoires')."</label></strong>";
     530                $out .= "<br />";
     531                $out .= "<input type='text' name='forms_obligatoires' id='forms_obligatoires_form' class='formo $focus' ".
     532                        "value=\"".$row['forms_obligatoires']."\" size='40' /><br />\n";
     533                $out .= "<br />";
     534                $out .= fin_cadre_enfonce(true);
     535        }
    539536       
    540537        $out .= debut_cadre_enfonce("",true);
  • _plugins_/_stable_/forms/forms_et_tables_1_9_1/lang/forms_fr.php

    r7895 r7901  
    7070'fichier_type_interdit'=>"Ce type de fichier est interdit.",
    7171'form_erreur' => "Erreur&nbsp;:",
     72'forms_obligatoires' => "Formulaires obligatoires pour la saisie de celui-ci&nbsp;:",
    7273'format_fichier' => "Format du fichier&nbsp;:",
    7374'formulaire' => "Formulaire",
     
    9697
    9798'moderation_donnees' => 'Valider les donn&eacute;es avant publication :',
    98 'modifiable_donnees'=>"R&eacute;ponses Modifiables.",
    99 'multiple_donnees'=>"Type de formulaire.",
     99'modifiable_donnees'=>"Donn&eacute;s modifiables dans l'espace public&nbsp;:",
     100'multiple_donnees'=>"Saisie des donn&eacute;es dans l'espace public&nbsp;:",
    100101
    101102'nombre_reponses'=>"@nombre@ donn&eacute;es",
Note: See TracChangeset for help on using the changeset viewer.