Changeset 73237 in spip-zone


Ignore:
Timestamp:
Jun 4, 2013, 9:08:52 AM (6 years ago)
Author:
abelass@…
Message:

Permettre via la configuration d'enlever la limite de sélection d'objet par objet cible

Location:
_plugins_/selection_d_objets
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/selection_d_objets/branches/1/formulaires/bouton_objet.html

    r70763 r73237  
    11#SET{exclude,#ARRAY}
     2#SET{config,#CONFIG{selection_objet,#ARRAY}}
     3#SET{choix_illimite,#GET{config}|table_valeur{choix_illimite}}
    24    #SET{id,selection_objet_dest_#OBJET_DEST}
    35
     
    3234    <BOUCLE_affichage(SELECTION_OBJETS){id_objet}{statut ?}{objet}{objet_dest}{par ordre_objet}>
    3335        #SET{info_objet,#ENV{objets_choisies}|table_valeur{#ID_OBJET_DEST}}
    34         #SET{exclude,#GET{exclude}|array_merge{#ARRAY{#COMPTEUR_BOUCLE,#ID_OBJET_DEST}}}
     36        [(#GET{choix_illimite}|non)#SET{exclude,#GET{exclude}|array_merge{#ARRAY{#COMPTEUR_BOUCLE,#ID_OBJET_DEST}}}]
    3537        #SET{objet_dest,#OBJET_DEST}
    3638        [(#OBJET_DEST|=={document}|oui)#SET{objet_dest,document_edit}]
  • _plugins_/selection_d_objets/branches/1/formulaires/bouton_objet.php

    r70768 r73237  
    3232    if($choisies)$where[]='id_'.$objet_dest.' IN ('.implode(',',$choisies).')';
    3333    if($tables[$table_dest]['field']['lang'] and $lang){
    34         if($objet_dest!='rubrique')$where[l]='lang IN ('.sql_quote($lang).')';
    35         elseif(test_plugin_actif('tradrub'))$where[l]='lang IN ('.sql_quote($lang).')';
     34        if($objet_dest!='rubrique')$where[]='lang IN ('.sql_quote($lang).')';
     35        elseif(test_plugin_actif('tradrub'))$where[]='lang IN ('.sql_quote($lang).')';
    3636        }
    3737
  • _plugins_/selection_d_objets/branches/1/formulaires/configurer_selection_objet.html

    r70129 r73237  
    3131                        }
    3232                        )]
     33                    [(#SAISIE{oui_non,choix_illimite,
     34                        label=<:selection_objet:selection_choix_illimite:>,
     35                        explication=<:selection_objet:explication_selection_choix_illimite:>,
     36                        }
     37                        )]                       
    3338                    <B_objets_dest>
    3439                   
  • _plugins_/selection_d_objets/branches/1/formulaires/recherche_objets.php

    r70714 r73237  
    5353
    5454function formulaires_recherche_objets_verifier_dist($objet_dest='rubrique',$id_objet_dest,$lang=''){
     55    include_spip('inc/config');
     56    $config=lire_config('selection_objet');
     57   
    5558    $erreurs=array();
    5659   
     
    6568                'lang='.sql_quote($lang), 
    6669                );
    67         if($id=sql_getfetsel('id_selection_objet','spip_selection_objets',$where))$erreurs['objet_sel']=_T("selection_objet:erreur_deja_selectionne");
     70        if(!isset($config['choix_illimite']) AND $id=sql_getfetsel('id_selection_objet','spip_selection_objets',$where))$erreurs['objet_sel']=_T("selection_objet:erreur_deja_selectionne");
    6871
    6972    }
  • _plugins_/selection_d_objets/branches/1/lang/selection_objet_fr.php

    r70518 r73237  
    1818        'explication_choix_multi' => 'Vous pouvez en choisir plusieurs en utilisant les touches ctrl ou maj (pomme ou maj pour macs)',
    1919        'explication_selection_cible' => 'Si aucun cible n\'est choisit, tous seront retenus.',
     20        'explication_selection_choix_illimite' => 'Par defaut un objet ne peut être attaché qu\'ne fois à un Objet Cible, voulez-vous désactiver cette limitation.',   
    2021        'explication_selection_objets_cible' => 'Les objets cibles auxquelles des "Objets Sélection" pourront être attachés',
    2122        'explication_selection_type_liens' => 'Vous pouvez définir des types de relations : indiquez-en une par ligne, suivie d\'une virgule et d\'une description. La description peut être une chaîne de langue.',
     
    5253        // S
    5354        'selection_cible' => 'Seléction des cibles pour',
     55        'selection_choix_illimite' => 'Desactiver la limite de sélection par Objet Cible',     
    5456        'selection_objet' => 'Sélection',
    5557        'selection_objet_cible_titre' => 'Selection d\'Objets Cibles',
  • _plugins_/selection_d_objets/branches/1/paquet.xml

    r72959 r73237  
    22        prefix="selection_objet"
    33        categorie="edition"
    4         version="1.8.4"
     4        version="1.9.0"
    55        etat="test"
    66        compatibilite="[3.0.5;3.0.*]"
  • _plugins_/selection_d_objets/branches/1/recherche_objet.html

    r70695 r73237  
    1 #CACHE{0}
    2 #HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}#SET{objets_sel,#ARRAY}[(#ENV{langue}|oui)#SET{langue,#ENV{langue}|explode{-}}]<BOUCLE_selection(SELECTION_OBJETS){par ordre,lang}{lang ?IN #GET{langue}}{statut ?}{id_objet_dest} {objet_dest}>#SET{objets_sel,#GET{objets_sel}|array_merge{#ARRAY{#ID_OBJET-#OBJET,#ID_SELECTION_OBJET}}}</BOUCLE_selection>#SET{objets,#CONFIG{selection_objet/selection_rubrique_objet}}#SET{donnees,#ARRAY}<BOUCLE_objets(DATA){source tableau,#GET{objets}}>[(#SET{donnees,#GET{donnees}|array_merge{#VALEUR|tableau_recherche_objet{#GET{objets_sel},#GET{langue}}}})]</BOUCLE_objets>[(#GET{donnees}|json_encode)]
     1#CACHE{0}#SET{config,#CONFIG{selection_objet}}
     2#HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}#SET{objets_sel,#ARRAY}[(#ENV{langue}|oui)#SET{langue,#ENV{langue}|explode{-}}]<BOUCLE_selection(SELECTION_OBJETS){par ordre,lang}{lang ?IN #GET{langue}}{statut ?}{id_objet_dest} {objet_dest}{si #GET{config}|table_valeur{choix_illimite}|non}>#SET{objets_sel,#GET{objets_sel}|array_merge{#ARRAY{#ID_OBJET-#OBJET,#ID_SELECTION_OBJET}}}</BOUCLE_selection>#SET{objets,#GET{config}|table_valeur{selection_rubrique_objet}}#SET{donnees,#ARRAY}<BOUCLE_objets(DATA){source tableau,#GET{objets}}>[(#SET{donnees,#GET{donnees}|array_merge{#VALEUR|tableau_recherche_objet{#GET{objets_sel},#GET{langue}}}})]</BOUCLE_objets>[(#GET{donnees}|json_encode)]
  • _plugins_/selection_d_objets/branches/1/recherche_objet_fonctions.php

    r70768 r73237  
    77
    88function tableau_recherche_objet($objet,$exclus,$lang=''){
    9     include_spip('inc/pipelines_ecrire');
     9    include_spip('inc/pipelines_ecrire'); 
    1010    //Les tables non conforme, faudrait inclure une pipeline
    1111    $exceptions=charger_fonction('exceptions','inc');
  • _plugins_/selection_d_objets/trunk/formulaires/bouton_objet.html

    r70763 r73237  
    11#SET{exclude,#ARRAY}
     2#SET{config,#CONFIG{selection_objet,#ARRAY}}
     3#SET{choix_illimite,#GET{config}|table_valeur{choix_illimite}}
    24    #SET{id,selection_objet_dest_#OBJET_DEST}
    35
     
    3234    <BOUCLE_affichage(SELECTION_OBJETS){id_objet}{statut ?}{objet}{objet_dest}{par ordre_objet}>
    3335        #SET{info_objet,#ENV{objets_choisies}|table_valeur{#ID_OBJET_DEST}}
    34         #SET{exclude,#GET{exclude}|array_merge{#ARRAY{#COMPTEUR_BOUCLE,#ID_OBJET_DEST}}}
     36        [(#GET{choix_illimite}|non)#SET{exclude,#GET{exclude}|array_merge{#ARRAY{#COMPTEUR_BOUCLE,#ID_OBJET_DEST}}}]
    3537        #SET{objet_dest,#OBJET_DEST}
    3638        [(#OBJET_DEST|=={document}|oui)#SET{objet_dest,document_edit}]
  • _plugins_/selection_d_objets/trunk/formulaires/bouton_objet.php

    r70768 r73237  
    3232    if($choisies)$where[]='id_'.$objet_dest.' IN ('.implode(',',$choisies).')';
    3333    if($tables[$table_dest]['field']['lang'] and $lang){
    34         if($objet_dest!='rubrique')$where[l]='lang IN ('.sql_quote($lang).')';
    35         elseif(test_plugin_actif('tradrub'))$where[l]='lang IN ('.sql_quote($lang).')';
     34        if($objet_dest!='rubrique')$where[]='lang IN ('.sql_quote($lang).')';
     35        elseif(test_plugin_actif('tradrub'))$where[]='lang IN ('.sql_quote($lang).')';
    3636        }
    3737
  • _plugins_/selection_d_objets/trunk/formulaires/configurer_selection_objet.html

    r70129 r73237  
    3131                        }
    3232                        )]
     33                    [(#SAISIE{oui_non,choix_illimite,
     34                        label=<:selection_objet:selection_choix_illimite:>,
     35                        explication=<:selection_objet:explication_selection_choix_illimite:>,
     36                        }
     37                        )]                       
    3338                    <B_objets_dest>
    3439                   
  • _plugins_/selection_d_objets/trunk/formulaires/recherche_objets.php

    r70714 r73237  
    5353
    5454function formulaires_recherche_objets_verifier_dist($objet_dest='rubrique',$id_objet_dest,$lang=''){
     55    include_spip('inc/config');
     56    $config=lire_config('selection_objet');
     57   
    5558    $erreurs=array();
    5659   
     
    6568                'lang='.sql_quote($lang), 
    6669                );
    67         if($id=sql_getfetsel('id_selection_objet','spip_selection_objets',$where))$erreurs['objet_sel']=_T("selection_objet:erreur_deja_selectionne");
     70        if(!isset($config['choix_illimite']) AND $id=sql_getfetsel('id_selection_objet','spip_selection_objets',$where))$erreurs['objet_sel']=_T("selection_objet:erreur_deja_selectionne");
    6871
    6972    }
  • _plugins_/selection_d_objets/trunk/lang/selection_objet_fr.php

    r70518 r73237  
    1818        'explication_choix_multi' => 'Vous pouvez en choisir plusieurs en utilisant les touches ctrl ou maj (pomme ou maj pour macs)',
    1919        'explication_selection_cible' => 'Si aucun cible n\'est choisit, tous seront retenus.',
     20        'explication_selection_choix_illimite' => 'Par defaut un objet ne peut être attaché qu\'ne fois à un Objet Cible, voulez-vous désactiver cette limitation.',   
    2021        'explication_selection_objets_cible' => 'Les objets cibles auxquelles des "Objets Sélection" pourront être attachés',
    2122        'explication_selection_type_liens' => 'Vous pouvez définir des types de relations : indiquez-en une par ligne, suivie d\'une virgule et d\'une description. La description peut être une chaîne de langue.',
     
    5253        // S
    5354        'selection_cible' => 'Seléction des cibles pour',
     55        'selection_choix_illimite' => 'Desactiver la limite de sélection par Objet Cible',     
    5456        'selection_objet' => 'Sélection',
    5557        'selection_objet_cible_titre' => 'Selection d\'Objets Cibles',
  • _plugins_/selection_d_objets/trunk/paquet.xml

    r72959 r73237  
    22        prefix="selection_objet"
    33        categorie="edition"
    4         version="1.8.4"
     4        version="1.9.0"
    55        etat="test"
    66        compatibilite="[3.0.5;3.0.*]"
  • _plugins_/selection_d_objets/trunk/recherche_objet.html

    r70695 r73237  
    1 #CACHE{0}
    2 #HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}#SET{objets_sel,#ARRAY}[(#ENV{langue}|oui)#SET{langue,#ENV{langue}|explode{-}}]<BOUCLE_selection(SELECTION_OBJETS){par ordre,lang}{lang ?IN #GET{langue}}{statut ?}{id_objet_dest} {objet_dest}>#SET{objets_sel,#GET{objets_sel}|array_merge{#ARRAY{#ID_OBJET-#OBJET,#ID_SELECTION_OBJET}}}</BOUCLE_selection>#SET{objets,#CONFIG{selection_objet/selection_rubrique_objet}}#SET{donnees,#ARRAY}<BOUCLE_objets(DATA){source tableau,#GET{objets}}>[(#SET{donnees,#GET{donnees}|array_merge{#VALEUR|tableau_recherche_objet{#GET{objets_sel},#GET{langue}}}})]</BOUCLE_objets>[(#GET{donnees}|json_encode)]
     1#CACHE{0}#SET{config,#CONFIG{selection_objet}}
     2#HTTP_HEADER{Content-Type: text/plain; charset=#CHARSET}#SET{objets_sel,#ARRAY}[(#ENV{langue}|oui)#SET{langue,#ENV{langue}|explode{-}}]<BOUCLE_selection(SELECTION_OBJETS){par ordre,lang}{lang ?IN #GET{langue}}{statut ?}{id_objet_dest} {objet_dest}{si #GET{config}|table_valeur{choix_illimite}|non}>#SET{objets_sel,#GET{objets_sel}|array_merge{#ARRAY{#ID_OBJET-#OBJET,#ID_SELECTION_OBJET}}}</BOUCLE_selection>#SET{objets,#GET{config}|table_valeur{selection_rubrique_objet}}#SET{donnees,#ARRAY}<BOUCLE_objets(DATA){source tableau,#GET{objets}}>[(#SET{donnees,#GET{donnees}|array_merge{#VALEUR|tableau_recherche_objet{#GET{objets_sel},#GET{langue}}}})]</BOUCLE_objets>[(#GET{donnees}|json_encode)]
  • _plugins_/selection_d_objets/trunk/recherche_objet_fonctions.php

    r70768 r73237  
    77
    88function tableau_recherche_objet($objet,$exclus,$lang=''){
    9     include_spip('inc/pipelines_ecrire');
     9    include_spip('inc/pipelines_ecrire'); 
    1010    //Les tables non conforme, faudrait inclure une pipeline
    1111    $exceptions=charger_fonction('exceptions','inc');
Note: See TracChangeset for help on using the changeset viewer.