Changeset 63486 in spip-zone


Ignore:
Timestamp:
Jul 16, 2012, 6:49:12 AM (8 years ago)
Author:
abelass@…
Message:

Afficher l'icone de séléction uniquement pour les objets éditables, et seulement sur la page d'accueil.
Langues

Location:
_plugins_/edition_directe
Files:
11 edited

Legend:

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

    r63481 r63486  
    55        include_spip('inc/session');
    66
    7         // Sie rien n'est choisit, tout est en édition directe 
    87
     8        // Récuperer la séléction des objets depuis la config
    99        $objets=lire_config('edition_directe/objets');
    1010
    11         //Récupère les préférence de l'auteurs, pour éventuellement désactiver un objet
     11        //Récupère les préférence de l'auteur, pour émodifier le choix par défaut
    1212        $prefs=session_get('prefs');
    1313
     14        // Apparament session_get  retourne suivantr le contenxte, un tableau serialisé, assuré qu'il ne soir pas sérialisé
    1415        if(!is_array($prefs))$prefs=unserialize($prefs);       
    1516       
    16 
     17        // Sie rien n'est configuré, on se base sur les objets éditables a la séléction personelle de l'auteur
    1718        if(count($objets)<1){
    1819                $objets=lister_objets($prefs);
    1920                }
    2021        else{
     22                //Sinon on prend les objets de la config, si l'auteur ne la pas désactivé
    2123                $objets2=array();
    2224                foreach($objets AS $objet){
     
    2527                $objets=$objets2;
    2628                }
     29        // Si l'auteur à activé des objets qui ne sont pas dans la configuration initiale, les prendre quand même en compte
    2730        if(is_array($prefs['edition_directe'])){
    2831                $objets_prefs=array();
     
    3235                $objets=array_merge($objets,$objets_prefs);
    3336                }
     37               
     38        //Pipeline
    3439        $pipeline= pipeline('edition_directe_controle',array(
    3540                    'args'=>array(
     
    4449// Liste les objets disponible pour l'édition directe
    4550function lister_objets($prefs){
    46         include_spip('base/objets');           
     51        include_spip('base/objets');
     52       
     53        // Lister les objets éditables auf ceux qui sont désactivé par l'utilisateur   
    4754        $liste_objets=lister_tables_objets_sql();
    48 
    49        
    5055        $objets=array();
    5156        foreach($liste_objets AS $o=>$valeur){
     
    5358                }
    5459        return $objets;
    55         }
    56 
    57        
    58        
     60        }       
    5961?>
  • _plugins_/edition_directe/branches/3.0/edition_directe_pipelines.php

    r63479 r63486  
    3838        if($contexte['exec']=='site')$id='id_syndic';
    3939        $contexte['id_objet']=$contexte[$id];
     40       
    4041        // On cherche les objets actifs pour l'édition directe
    4142        $objets=objets_edition_directe();
     43       
     44        // Les objets éditables déclarés
     45        $objets_dispos=lister_objets(array());
    4246
    4347        // Insertion du formulaire d'édition   
     
    6367                           
    6468                }
    65         elseif ($fond == 'prive/squelettes/contenu/'.$objet){
     69        elseif ($fond == 'prive/squelettes/contenu/'.$objet AND in_array($objet,$objets_dispos)){
    6670                $icone='
    6771                                <span class="icone_edition_directe icone inactive">
  • _plugins_/edition_directe/branches/3.0/lang/edir_de.php

    r62395 r63486  
    1010        // A
    1111        'activer_edition_directe' => 'Direkt Edition für :',
     12        'activer_edition_directe_objet' => 'Activer l\'édition directe pour l\'objet ', # NEW
     13
     14        // D
     15        'desactiver_edition_directe_objet' => 'Désactiver l\'édition directe pour l\'objet ', # NEW
    1216
    1317        // T
  • _plugins_/edition_directe/branches/3.0/lang/edir_en.php

    r62395 r63486  
    1010        // A
    1111        'activer_edition_directe' => 'Activate direct edition for :',
     12        'activer_edition_directe_objet' => 'Activer l\'édition directe pour l\'objet ', # NEW
     13
     14        // D
     15        'desactiver_edition_directe_objet' => 'Désactiver l\'édition directe pour l\'objet ', # NEW
    1216
    1317        // T
  • _plugins_/edition_directe/branches/3.0/lang/edir_fa.php

    r62408 r63486  
    1010        // A
    1111        'activer_edition_directe' => 'فعال سازي ويرايش مستقيم براي: ',
     12        'activer_edition_directe_objet' => 'Activer l\'édition directe pour l\'objet ', # NEW
     13
     14        // D
     15        'desactiver_edition_directe_objet' => 'Désactiver l\'édition directe pour l\'objet ', # NEW
    1216
    1317        // T
  • _plugins_/edition_directe/branches/3.0/lang/edir_fr.php

    r63478 r63486  
    1212        // D
    1313        'desactiver_edition_directe_objet' => 'Désactiver l\'édition directe pour l\'objet ',
    14        
     14
    1515        // T
    1616        'titre_plugin' => 'Edition directe',
  • _plugins_/edition_directe/branches/3.0/lang/edir_sk.php

    r62395 r63486  
    1010        // A
    1111        'activer_edition_directe' => 'Aktivovať priame úpravy pre:',
     12        'activer_edition_directe_objet' => 'Activer l\'édition directe pour l\'objet ', # NEW
     13
     14        // D
     15        'desactiver_edition_directe_objet' => 'Désactiver l\'édition directe pour l\'objet ', # NEW
    1216
    1317        // T
  • _plugins_/edition_directe/branches/3.0/paquet.xml

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

    r63481 r63486  
    55        include_spip('inc/session');
    66
    7         // Sie rien n'est choisit, tout est en édition directe 
    87
     8        // Récuperer la séléction des objets depuis la config
    99        $objets=lire_config('edition_directe/objets');
    1010
    11         //Récupère les préférence de l'auteurs, pour éventuellement désactiver un objet
     11        //Récupère les préférence de l'auteur, pour émodifier le choix par défaut
    1212        $prefs=session_get('prefs');
    1313
     14        // Apparament session_get  retourne suivantr le contenxte, un tableau serialisé, assuré qu'il ne soir pas sérialisé
    1415        if(!is_array($prefs))$prefs=unserialize($prefs);       
    1516       
    16 
     17        // Sie rien n'est configuré, on se base sur les objets éditables a la séléction personelle de l'auteur
    1718        if(count($objets)<1){
    1819                $objets=lister_objets($prefs);
    1920                }
    2021        else{
     22                //Sinon on prend les objets de la config, si l'auteur ne la pas désactivé
    2123                $objets2=array();
    2224                foreach($objets AS $objet){
     
    2527                $objets=$objets2;
    2628                }
     29        // Si l'auteur à activé des objets qui ne sont pas dans la configuration initiale, les prendre quand même en compte
    2730        if(is_array($prefs['edition_directe'])){
    2831                $objets_prefs=array();
     
    3235                $objets=array_merge($objets,$objets_prefs);
    3336                }
     37               
     38        //Pipeline
    3439        $pipeline= pipeline('edition_directe_controle',array(
    3540                    'args'=>array(
     
    4449// Liste les objets disponible pour l'édition directe
    4550function lister_objets($prefs){
    46         include_spip('base/objets');           
     51        include_spip('base/objets');
     52       
     53        // Lister les objets éditables auf ceux qui sont désactivé par l'utilisateur   
    4754        $liste_objets=lister_tables_objets_sql();
    48 
    49        
    5055        $objets=array();
    5156        foreach($liste_objets AS $o=>$valeur){
     
    5358                }
    5459        return $objets;
    55         }
    56 
    57        
    58        
     60        }       
    5961?>
  • _plugins_/edition_directe/trunk/edition_directe_pipelines.php

    r63479 r63486  
    3838        if($contexte['exec']=='site')$id='id_syndic';
    3939        $contexte['id_objet']=$contexte[$id];
     40       
    4041        // On cherche les objets actifs pour l'édition directe
    4142        $objets=objets_edition_directe();
     43       
     44        // Les objets éditables déclarés
     45        $objets_dispos=lister_objets(array());
    4246
    4347        // Insertion du formulaire d'édition   
     
    6367                           
    6468                }
    65         elseif ($fond == 'prive/squelettes/contenu/'.$objet){
     69        elseif ($fond == 'prive/squelettes/contenu/'.$objet AND in_array($objet,$objets_dispos)){
    6670                $icone='
    6771                                <span class="icone_edition_directe icone inactive">
  • _plugins_/edition_directe/trunk/paquet.xml

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