Changeset 3073


Ignore:
Timestamp:
03/16/10 23:58:30 (11 years ago)
Author:
kent1
Message:

On améliore la détection des secteurs...

On gère mieux le type et l'objet

Location:
plugins_spip/diogene
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/diogene/action/editer_diogene.php

    r3068 r3073  
    4040        $c = array();
    4141        foreach (array(
    42                 'titre','objet', 'description', 'champs_caches', 'champs_ajoutes', 'type'
     42                'titre', 'description', 'champs_caches', 'champs_ajoutes'
    4343        ) as $champ)
    4444                $c[$champ] = _request($champ,$set);
     
    6565        $c = array();
    6666        foreach (array(
    67                 'id_secteur'
     67                'id_secteur','objet','type'
    6868        ) as $champ)
    6969                $c[$champ] = _request($champ,$set);
  • plugins_spip/diogene/diogene_pipelines.php

    r3068 r3073  
    1818                $id_secteur = $args['contexte']['id_secteur'] ?
    1919                        $args['contexte']['id_secteur'] :
    20                         sql_getfetsel('id_secteur','spip_rubriques','id_parent='.intval($args['contexte']['id_parent']));
    21                 if($diogene = sql_fetsel('*','spip_diogenes','id_secteur='.intval($id_secteur))){
     20                        sql_getfetsel('id_secteur','spip_rubriques','id_rubrique='.intval($args['contexte']['id_parent']));
     21                if($diogene = sql_fetsel('*','spip_diogenes','id_secteur='.intval($id_secteur).' AND objet='.sql_quote($type))){
    2222                        /*
    2323                         * On ajoute dans l'environnement les champs ajoutés par diogÚnes et ses sous plugins
     
    106106function diogene_pre_edition($flux){
    107107        if(in_array($flux['args']['type'],array('article','rubrique')) && ($flux['args']['action']=='modifier')){
    108                 pipeline('diogene_ajout_media_post_traiter',
    109                         array(
    110                                 'args' => $flux['args']
    111                         )
     108                $flux = pipeline('diogene_ajout_media_post_traiter',
     109                        $flux
    112110                );
     111                return $flux;
    113112        }
    114113        if($flux['args']['table'] == 'spip_rubriques'){
  • plugins_spip/diogene/formulaires/editer_diogene.html

    r3069 r3073  
    1414                        label=<:info_titre:>,
    1515                        obligatoire=oui})]
     16
     17                [(#SAISIE{input,type,
     18                        label=<:diogene:info_type:>})]
    1619
    1720                [(#SAISIE{champs_objets,champs_caches,
  • plugins_spip/diogene/formulaires/editer_diogene.php

    r3068 r3073  
    2020        $valeurs = formulaires_editer_objet_charger('diogene',$id_diogene,0,0,$retour,$config_fonc,$row,$hidden);
    2121        $valeurs['champs_ajoutes_possibles'] = pipeline('diogene_champs_sup',array());
    22         if(!in_array($valeurs['objet'],array('article','rubrique'))){
     22        if(empty($valeurs['objet']) OR !in_array($valeurs['objet'],array('article','rubrique'))){
    2323                $valeurs['objet'] = $objet;
    2424        }
     
    2828
    2929function formulaires_editer_diogene_verifier_dist($id_article='new',$objet='article', $retour='', $config_fonc='', $row=array(), $hidden=''){
    30         spip_log('DIOGENE : on vérifie','diogene');
    3130        $erreurs = formulaires_editer_objet_verifier('diogene',$id_diogene,array('titre'));
    3231        return $erreurs;
     
    3534// http://doc.spip.org/@inc_editer_article_dist
    3635function formulaires_editer_diogene_traiter_dist($id_diogene='new',$objet='article', $retour='', $config_fonc='', $row=array(), $hidden=''){
    37         spip_log('DIOGENE : on traite','diogene');
    3836        return formulaires_editer_objet_traiter('diogene',$id_diogene,0,'',$retour,$config_fonc,$row,$hidden);
    3937}
  • plugins_spip/diogene/prive/exec/diogenes_edit.html

    r3070 r3073  
    1414                </h1>
    1515        </div>
    16         #FORMULAIRE_EDITER_DIOGENE{#ENV{id_diogene,new},#ENV{objet}}
     16        #FORMULAIRE_EDITER_DIOGENE{#ENV{id_diogene,new},#ENV{objet,article}}
    1717</div>
    1818
Note: See TracChangeset for help on using the changeset viewer.