Changeset 18762 in spip-zone


Ignore:
Timestamp:
Feb 26, 2008, 2:19:28 PM (12 years ago)
Author:
edd@…
Message:

utilisation nouvelles fonctions 1.9.3 (abstract sql)
+ début de compatibilité avec < 1.9.3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/openPublishing/balise/formulaire_article.php

    r18752 r18762  
    193193$lang = _request('var_lang');   
    194194$nom = 'changer_lang';
    195 lang_dselect();
     195//lang_dselect();
    196196$langues = liste_options_langues($nom, $lang);
    197197
     
    309309
    310310                // on recupere le secteur et la langue associée
    311                 $s = spip_query("SELECT id_secteur, lang FROM spip_rubriques WHERE id_rubrique = '$rubrique' ");
    312                 if ($r = spip_fetch_array($s)) {
    313                         $id_secteur = $r["id_secteur"];
    314                         $lang = $r["lang"];
     311                if ($GLOBALS['spip_version_code'] < '1.93') {
     312                        $s = spip_query("SELECT id_secteur, lang FROM spip_rubriques WHERE id_rubrique = '$rubrique' ");
     313                        if ($r = spip_fetch_array($s)) {
     314                                $id_secteur = $r["id_secteur"];
     315                                $lang = $r["lang"];
     316                        }
    315317                }
     318                else {
     319               
     320                        $row = sql_fetsel("lang, id_secteur", "spip_rubriques", "id_rubrique=$rubrique");
     321                        $id_secteur = $row['id_secteur'];
     322                        $lang_rub = $row['lang'];
     323       
     324                        // La langue a la creation : si les liens de traduction sont autorises
     325                        // dans les rubriques, on essaie avec la langue de l'auteur,
     326                        // ou a defaut celle de la rubrique
     327                        // Sinon c'est la langue de la rubrique qui est choisie + heritee
     328                        if ($GLOBALS['meta']['multi_articles'] == 'oui') {
     329                                lang_select($GLOBALS['visiteur_session']['lang']);
     330                                if (in_array($GLOBALS['spip_lang'],
     331                                explode(',', $GLOBALS['meta']['langues_multilingue']))) {
     332                                        $lang = $GLOBALS['spip_lang'];
     333                                        $choisie = 'oui';
     334                                }
     335                        }
     336               
     337                        if (!$lang) {
     338                                $choisie = 'non';
     339                                $lang = $lang_rub ? $lang_rub : $GLOBALS['meta']['langue_site'];
     340                        }
     341                }
     342
    316343
    317344                // L'article existe déjà, on fait donc un UPDATE, et non un INSERT
    318345 
    319                 $retour = spip_query('UPDATE spip_articles SET titre = ' . spip_abstract_quote($titre) .
     346        /*      $retour = spip_query('UPDATE spip_articles SET titre = ' . spip_abstract_quote($titre) .
    320347                                ',      id_rubrique = ' . spip_abstract_quote($rubrique) .
    321348                                ',      surtitre = ' . spip_abstract_quote($surtitre) .
     
    331358                                ',      date_redac = NOW()' .
    332359                                ',      date_modif = NOW()' .
    333                                 ' WHERE id_article = ' . spip_abstract_quote($article) );
     360                                ' WHERE id_article = ' . spip_abstract_quote($article) );*/
     361                // calcul extra
     362                $extra=array(
     363                        "OP_pseudo"=>$nom_inscription,
     364                        "OP_mail"=>$mail_inscription
     365                );
     366                $extra=serialize($extra);
     367
     368/*              $retour = spip_query('UPDATE spip_articles SET titre = ' . sql_quote($titre) .
     369                                ',      id_rubrique = ' . sql_quote($rubrique) .
     370                                ',      surtitre = ' . sql_quote($surtitre) .
     371                                ',      soustitre = ' . sql_quote($soustitre) .
     372                                ',      chapo = ' . sql_quote($schapo) .
     373                                ',      descriptif = ' . sql_quote($descriptif) .
     374                                ',      ps = ' . sql_quote($ps) .
     375                                ',      texte = ' . sql_quote($texte) .
     376                                ',      statut = ' . sql_quote($statut) .
     377                                ',      lang = ' . sql_quote($lang) .
     378                                ',      id_secteur = ' . sql_quote($id_secteur) .
     379                                ',      date = NOW()' .
     380                                ',      date_redac = NOW()' .
     381                                ',      date_modif = NOW()' .
     382                                ',      extra = ' . sql_quote($extra_serialised) .
     383                                ' WHERE id_article = ' . sql_quote($article) );
    334384
    335385                if ($retour == 1) { $retour = '';}
    336386                else { $retour = _T('opconfig:erreur_insertion');}
    337        
     387*/     
    338388                // on lie l'article à l'auteur anonymous
    339389
    340                 spip_abstract_insert('spip_auteurs', "(id_auteur,id_article)", "(
     390                /*spip_abstract_insert('spip_auteurs', "(id_auteur,id_article)", "(
    341391                        " . spip_abstract_quote($config['IDAuteur']) .",
    342392                        " . spip_abstract_quote($article) . "
    343                         )");
     393                        )");*/
     394
     395                sql_update('spip_articles', array(
     396                        "titre" => sql_quote($titre),
     397                        "id_rubrique" => sql_quote($rubrique),
     398                        "surtitre" => sql_quote($surtitre),
     399                        "soustitre" => sql_quote($soustitre),
     400                        "chapo" => sql_quote($chapo),
     401                        "descriptif" => sql_quote($descriptif),
     402                        "ps" => sql_quote($ps),
     403                        "texte" => sql_quote($texte),
     404                        "statut" => sql_quote($statut),
     405                        "lang" => sql_quote($lang),
     406                        "id_secteur" => sql_quote($id_secteur),
     407                        "date" => "NOW()",
     408                        "date_redac" => "NOW()",
     409                        "date_modif" => "NOW()",
     410                        "extra" => sql_quote($extra)
     411                        ),
     412                         "id_article=".sql_quote($article));
     413
     414                sql_insertq('spip_auteurs', array(
     415                        'id_auteur' => sql_quote($config['IDAuteur']),
     416                        'id_article' => sql_quote($article)
     417                        ));
    344418       
    345419                // on ajoute dans spip_op_auteur l'identitée donnée par l'utilisateur
    346420
    347                 spip_abstract_insert('spip_op_auteurs', "(id_auteur,id_article,id_real_auteur,nom,email,group_name,phone)", "(
     421                /*spip_abstract_insert('spip_op_auteurs', "(id_auteur,id_article,id_real_auteur,nom,email,group_name,phone)", "(
    348422                        " . intval($id_auteur_op) .",
    349423                        " . spip_abstract_quote($article) . ",
     
    351425                        " . spip_abstract_quote($nom_inscription) . ",
    352426                        " . spip_abstract_quote($mail_inscription) . "
    353                         )");
     427                        )");*/
    354428       
    355429        }
     
    364438                $url_retour = $url_site . $config['UrlValidation'];
    365439                $message = '<META HTTP-EQUIV="refresh" content="'.$config['TempsAtt'].'; url='.$url_retour.'">' . $config['TextValidation'];
    366                 //$message = $message . $retour;
     440                $message = $message . $retour .'<br />' .$extra_serialised;
    367441                return $message;
    368442        }
Note: See TracChangeset for help on using the changeset viewer.