Changeset 70495 in spip-zone


Ignore:
Timestamp:
Mar 7, 2013, 1:51:06 PM (6 years ago)
Author:
abelass@…
Message:

bopn ordre lors de la création d'un nouveau objet

Location:
_plugins_/selection_d_objets
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/selection_d_objets/branches/1/action/editer_selection_objet.php

    r70480 r70495  
    4848        else $lang=$GLOBALS['visiteur_session']['lang'];
    4949        }
    50 
     50   
     51    // Verifier l'ordre
     52
     53    $where = array(
     54        'id_objet_dest='.$id_objet_dest,
     55        'objet_dest='.sql_quote($objet_dest),
     56        'lang='.sql_quote($lang),
     57        );
     58    $verifier_ordre=charger_fonction('verifier_ordre','inc');
     59   
     60    //le nombre de résultats
     61    $ordre=$verifier_ordre($where);
    5162   
    5263
     
    5465        'objet_dest'=>$objet_dest,
    5566        'id_objet_dest'=>$id_objet_dest,                                   
    56         'lang' => $lang,
    57         'langue_choisie' => 'non');
     67        'lang' => $lang,     
     68        'langue_choisie' => 'non',
     69        'ordre' => $ordre+1,    //   
     70        );
    5871   
    5972    // Envoyer aux plugins
     
    106119
    107120    // Si la selection_objet est publiee, invalider les caches et demander sa reindexation
    108     $t = sql_fetsel("statut,lang,id_objet_dest,objet_dest", "spip_selection_objets", "id_selection_objet=$id_selection_objet");
     121    $t = sql_fetsel("statut,lang,id_objet_dest,objet_dest,ordre", "spip_selection_objets", "id_selection_objet=$id_selection_objet");
    109122    if ($t['statut'] == 'publie') {
    110123        $invalideur = "id='selection_objet/$id_selection_objet'";
     
    112125    }
    113126   
    114     //verifier l'ordre
    115     $where = array(
    116         'id_objet_dest='.$t['id_objet_dest'],
    117         'objet_dest='.sql_quote($t['objet_dest']),
    118         'lang='.sql_quote($t['lang']),
    119         );
    120     $verifier_ordre=charger_fonction('verifier_ordre','inc');
    121     $ordre=$verifier_ordre($where);
    122    
    123     if(!$id_objet=_request('id_objet')){
    124         $c['ordre']=$ordre+1;
    125 
    126     }
    127     else $objet=_request('objet');
     127
     128
    128129    if ($err = objet_modifier_champs('selection_objet', $id_selection_objet,
    129130        array(
    130131            'nonvide' => array(
    131                 'titre' => _T('selection_objets:titre_nouvelle_selection_objet')." "._T('info_numero_abbreviation').$id_selection_objet,           
     132         
    132133                ),               
    133134            'invalideur' => $invalideur,
  • _plugins_/selection_d_objets/branches/1/paquet.xml

    r70490 r70495  
    22        prefix="selection_objet"
    33        categorie="edition"
    4         version="1.7.1"
     4        version="1.7.2"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
  • _plugins_/selection_d_objets/trunk/action/editer_selection_objet.php

    r70454 r70495  
    4848        else $lang=$GLOBALS['visiteur_session']['lang'];
    4949        }
    50 
     50   
     51    // Verifier l'ordre
     52
     53    $where = array(
     54        'id_objet_dest='.$id_objet_dest,
     55        'objet_dest='.sql_quote($objet_dest),
     56        'lang='.sql_quote($lang),
     57        );
     58    $verifier_ordre=charger_fonction('verifier_ordre','inc');
     59   
     60    //le nombre de résultats
     61    $ordre=$verifier_ordre($where);
    5162   
    5263
     
    5465        'objet_dest'=>$objet_dest,
    5566        'id_objet_dest'=>$id_objet_dest,                                   
    56         'lang' => $lang,
    57         'langue_choisie' => 'non');
     67        'lang' => $lang,     
     68        'langue_choisie' => 'non',
     69        'ordre' => $ordre+1,    //   
     70        );
    5871   
    5972    // Envoyer aux plugins
     
    106119
    107120    // Si la selection_objet est publiee, invalider les caches et demander sa reindexation
    108     $t = sql_fetsel("statut,lang,id_objet_dest,objet_dest", "spip_selection_objets", "id_selection_objet=$id_selection_objet");
     121    $t = sql_fetsel("statut,lang,id_objet_dest,objet_dest,ordre", "spip_selection_objets", "id_selection_objet=$id_selection_objet");
    109122    if ($t['statut'] == 'publie') {
    110123        $invalideur = "id='selection_objet/$id_selection_objet'";
     
    112125    }
    113126   
    114     //verifier l'ordre
    115     $where = array(
    116         'id_objet_dest='.$t['id_objet_dest'],
    117         'objet_dest='.sql_quote($t['objet_dest']),
    118         'lang='.sql_quote($t['lang']),
    119         );
    120     $verifier_ordre=charger_fonction('verifier_ordre','inc');
    121     $ordre=$verifier_ordre($where);
    122    
    123     if(!$id_objet=_request('id_objet')){
    124         $c['ordre']=$ordre+1;
    125 
    126     }
    127     else $objet=_request('objet');
     127
     128
    128129    if ($err = objet_modifier_champs('selection_objet', $id_selection_objet,
    129130        array(
    130131            'nonvide' => array(
    131                 'titre' => _T('selection_objets:titre_nouvelle_selection_objet')." "._T('info_numero_abbreviation').$id_selection_objet,           
     132         
    132133                ),               
    133134            'invalideur' => $invalideur,
  • _plugins_/selection_d_objets/trunk/paquet.xml

    r70490 r70495  
    22        prefix="selection_objet"
    33        categorie="edition"
    4         version="1.7.1"
     4        version="1.7.2"
    55        etat="dev"
    66        compatibilite="[3.0.5;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.