Changeset 7353


Ignore:
Timestamp:
01/29/13 00:07:53 (8 years ago)
Author:
kent1
Message:

Utiliser les valeurs par défaut sur les deux formulaires

Tenter de régler le problème de redirection après création

Location:
plugins_spip/media_collections
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/media_collections/collections_pipelines.php

    r7337 r7353  
    153153                        && $id_diogene=sql_getfetsel('id_diogene','spip_diogenes','objet="collection"')
    154154                ){
    155                         spip_log($flux['data'],'collection');
    156155                        if(isset($flux['data']['redirect'])){
    157                                 unset($flux['data']['redirect']);
    158                                 $flux['data']['editable'] = true;
     156                                if($flux['data']['redirect'] == generer_url_entite($res['id_collection'],'collection')){
     157                                        if(_request('id_collection') == $res['id_collection']){
     158                                                $res['redirect'] = self();
     159                                        }else{
     160                                                $flux['data']['redirect'] = parametre_url(self(),'id_collection',$res['id_collection']);
     161                                        }
     162                                }
    159163                        }
    160164                }
  • plugins_spip/media_collections/formulaires/creer_collection_rapide.html

    r7323 r7353  
    66                #ACTION_FORMULAIRE{#ENV{action}}
    77                <ul>
     8                        [(#CONFIG{collections/type_collection_defaut}|strlen|>{1}|oui)
     9                        #SAISIE{hidden,type_collection,defaut=#CONFIG{collections/type_collection_defaut}}]
     10                        [(#CONFIG{collections/genre_defaut}|strlen|>{1}|oui)
     11                        #SAISIE{hidden,genre,defaut=#CONFIG{collections/genre_defaut}}]
    812                        [(#SAISIE{
    913                                input,
  • plugins_spip/media_collections/formulaires/editer_collection.php

    r7288 r7353  
    2323function formulaires_editer_collection_charger_dist($id_collection='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
    2424        $valeurs = formulaires_editer_objet_charger('collection',$id_collection,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
     25        include_spip('inc/config');
     26        /**
     27         * Récupération des valeurs de ces deux champs sinon on utilise les valeurs par défaut
     28         */
     29        $valeurs['type_collection'] = _request('type_collection') ? _request('type_collection') : lire_config('collections/type_collection_defaut');
     30        $valeurs['genre'] = _request('genre') ? _request('genre') : lire_config('collections/genre_defaut');
    2531        return $valeurs;
    2632}
     
    3844function formulaires_editer_collection_traiter_dist($id_collection='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
    3945        $res = formulaires_editer_objet_traiter('collection',$id_collection,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
    40  
    41         // Un lien a prendre en compte ?
    42         if ($associer_objet AND $id_collection = $res['id_collection']) {
    43                 list($objet, $id_objet) = explode('|', $associer_objet);
    44 
    45                 if ($objet AND $id_objet AND autoriser('modifier', $objet, $id_objet)) {
    46                         include_spip('action/editer_liens');
    47                         objet_associer(array('collection' => $id_collection), array($objet => $id_objet));
    48                         if (isset($res['redirect'])) {
    49                                 $res['redirect'] = parametre_url ($res['redirect'], "id_lien_ajoute", $id_collection, '&');
    50                         }
    51                 }
     46        if($res['id_collection'] != $id_collection){
     47                $res['redirect'] = $retour ? parametre_url($retour,'id_collection',$res['id_collection']) : parametre_url(self(),'id_collection',$res['id_collection']);
    5248        }
     49        $statut = sql_getfetsel('statut','spip_collections','id_collection='.intval($res['id_collection']));
     50        if($statut == 'poubelle'){
     51                $res['redirect'] = $retour ? parametre_url($retour,'id_collection','') : parametre_url(self(),'id_collection','');
     52        }
     53        spip_log($res,'collection');
    5354        return $res;
    5455
Note: See TracChangeset for help on using the changeset viewer.