Changeset 63481 in spip-zone


Ignore:
Timestamp:
Jul 15, 2012, 7:22:44 PM (7 years ago)
Author:
abelass@…
Message:

permettre de modifier l'édition directe égalment quand objets choisis via config

Location:
_plugins_/edition_directe
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/edition_directe/branches/3.0/edition_directe_fonctions.php

    r63480 r63481  
    33function objets_edition_directe(){
    44        include_spip('inc/config');
     5        include_spip('inc/session');
    56
    67        // Sie rien n'est choisit, tout est en édition directe 
    7         $objets=array();
     8
    89        $objets=lire_config('edition_directe/objets');
    910
     11        //Récupère les préférence de l'auteurs, pour éventuellement désactiver un objet
     12        $prefs=session_get('prefs');
     13
     14        if(!is_array($prefs))$prefs=unserialize($prefs);       
     15       
     16
    1017        if(count($objets)<1){
    11                 $objets=lister_objets();
    12         }
    13 
     18                $objets=lister_objets($prefs);
     19                }
     20        else{
     21                $objets2=array();
     22                foreach($objets AS $objet){
     23                if($prefs['edition_directe'][$objet]!='inactive')$objets2[]=$objet;
     24                        }       
     25                $objets=$objets2;
     26                }
     27        if(is_array($prefs['edition_directe'])){
     28                $objets_prefs=array();
     29                foreach($prefs['edition_directe'] AS $o=>$pref){
     30                        if($pref!='inactive')$objets_prefs[]=$o;
     31                        }
     32                $objets=array_merge($objets,$objets_prefs);
     33                }
    1434        $pipeline= pipeline('edition_directe_controle',array(
    1535                    'args'=>array(
     
    2343       
    2444// Liste les objets disponible pour l'édition directe
    25 function lister_objets(){
    26         include_spip('base/objets');   
    27         include_spip('inc/session');   
     45function lister_objets($prefs){
     46        include_spip('base/objets');           
    2847        $liste_objets=lister_tables_objets_sql();
    2948
    30         //Récupère les préférence de l'auteurs, pour éventuellement désactiver un objet
    31         $prefs=session_get('prefs');
    32         if(!is_array($prefs))$prefs=unserialize($prefs);
    3349       
    3450        $objets=array();
  • _plugins_/edition_directe/branches/3.0/paquet.xml

    r63480 r63481  
    22           prefix="edition_directe"
    33           categorie="edition"
    4            version="3.2.1"
     4           version="3.2.2"
    55           etat="test"
    66           compatibilite="[3.0.0;3.0.*]"
  • _plugins_/edition_directe/trunk/edition_directe_fonctions.php

    r63480 r63481  
    33function objets_edition_directe(){
    44        include_spip('inc/config');
     5        include_spip('inc/session');
    56
    67        // Sie rien n'est choisit, tout est en édition directe 
    7         $objets=array();
     8
    89        $objets=lire_config('edition_directe/objets');
    910
     11        //Récupère les préférence de l'auteurs, pour éventuellement désactiver un objet
     12        $prefs=session_get('prefs');
     13
     14        if(!is_array($prefs))$prefs=unserialize($prefs);       
     15       
     16
    1017        if(count($objets)<1){
    11                 $objets=lister_objets();
    12         }
    13 
     18                $objets=lister_objets($prefs);
     19                }
     20        else{
     21                $objets2=array();
     22                foreach($objets AS $objet){
     23                if($prefs['edition_directe'][$objet]!='inactive')$objets2[]=$objet;
     24                        }       
     25                $objets=$objets2;
     26                }
     27        if(is_array($prefs['edition_directe'])){
     28                $objets_prefs=array();
     29                foreach($prefs['edition_directe'] AS $o=>$pref){
     30                        if($pref!='inactive')$objets_prefs[]=$o;
     31                        }
     32                $objets=array_merge($objets,$objets_prefs);
     33                }
    1434        $pipeline= pipeline('edition_directe_controle',array(
    1535                    'args'=>array(
     
    2343       
    2444// Liste les objets disponible pour l'édition directe
    25 function lister_objets(){
    26         include_spip('base/objets');   
    27         include_spip('inc/session');   
     45function lister_objets($prefs){
     46        include_spip('base/objets');           
    2847        $liste_objets=lister_tables_objets_sql();
    2948
    30         //Récupère les préférence de l'auteurs, pour éventuellement désactiver un objet
    31         $prefs=session_get('prefs');
    32         if(!is_array($prefs))$prefs=unserialize($prefs);
    3349       
    3450        $objets=array();
  • _plugins_/edition_directe/trunk/paquet.xml

    r63480 r63481  
    22           prefix="edition_directe"
    33           categorie="edition"
    4            version="3.2.1"
     4           version="3.2.2"
    55           etat="test"
    66           compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.