Changeset 95227 in spip-zone


Ignore:
Timestamp:
Feb 19, 2016, 5:34:50 PM (4 years ago)
Author:
rastapopoulos@…
Message:

On permet la possibilité de choisir AUCUN ayant droit (ou inconnu si on veut). Donc id_droits_ayant=0 autorisé. Ce qui permet d'y mettre les trucs dont on ne connait pas l'ayant droit OU les trucs du domaine public par exemple (avec la nouvelle licence qui va bien).

Location:
_plugins_/ayants_droit/trunk
Files:
2 added
10 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/ayants_droit/trunk/ayantsdroit_autorisations.php

    r95164 r95227  
    9191**/
    9292function autoriser_droitsayant_modifier_dist($faire, $type, $id, $qui, $opt) {
    93         return $qui['statut'] == '0minirezo' AND !$qui['restreint'];
     93        return $id and $qui['statut'] == '0minirezo' AND !$qui['restreint'];
    9494}
    9595
  • _plugins_/ayants_droit/trunk/ayantsdroit_pipelines.php

    r95164 r95227  
    1212if (!defined('_ECRIRE_INC_VERSION')) return;
    1313
     14function ayantsdroit_pre_boucle($boucle) {
     15        if ($boucle->type_requete == 'droits_contrats') {
     16                // On cherche s'il y a une jointure sur les ayants droit
     17                foreach ($boucle->from as $cle => $table){
     18                        if ($table == 'spip_droits_ayants'){
     19                                $boucle->from_type[$cle] = 'LEFT';
     20                        }
     21                }
     22        }
     23       
     24        return $boucle;
     25}
    1426
    1527/**
  • _plugins_/ayants_droit/trunk/formulaires/editer_droits_contrat.php

    r95164 r95227  
    2323                                'label' => _T('droits_contrat:champ_id_droits_ayant_label'),
    2424                                'class' => 'chosen',
    25                                 'obligatoire' => 'oui',
     25                                'option_intro' => _T('droits_contrat:champ_id_droits_ayant_inconnu'),
    2626                        ),
    2727                ),
  • _plugins_/ayants_droit/trunk/lang/droits_contrat_fr.php

    r95164 r95227  
    1616        'champ_date_fin_label' => 'Date de fin',
    1717        'champ_droits_contrat_label' => 'Type du contenu lié',
     18        'champ_id_droits_ayant_inconnu' => 'Aucun ayant droit ou inconnu',
    1819        'champ_id_droits_ayant_label' => 'Ayant droit',
    1920        'champ_id_droits_contrat_label' => 'Identifiant du contenu lié',
  • _plugins_/ayants_droit/trunk/paquet.xml

    r95205 r95227  
    2424        <pipeline nom="affiche_milieu" inclure="ayantsdroit_pipelines.php" />
    2525        <pipeline nom="optimiser_base_disparus" inclure="ayantsdroit_pipelines.php" />
     26        <pipeline nom="pre_boucle" inclure="ayantsdroit_pipelines.php" />
    2627       
    2728        <menu nom="droits_ayants" titre="droits_ayant:titre_droits_ayants" parent="menu_edition" icone="images/droits_ayant-16.png" action="droits_ayants" />
  • _plugins_/ayants_droit/trunk/prive/objets/contenu/droits_contrat.html

    r95189 r95227  
    11<BOUCLE_droits_contrat(DROITS_CONTRATS){id_droits_contrat}{statut?}>
    22
    3 [<div class="champ contenu_id_droits_ayant[ (#ID_DROITS_AYANT*|!={0}|?{'',vide})]">
     3[<div class="champ contenu_id_droits_ayant">
    44        <label><:droits_contrat:champ_id_droits_ayant_label:> : </label>
    55        <span dir="#LANG_DIR" class="#EDIT{id_droits_ayant} id_droits_ayant">
    6                 <a href="[(#ID_DROITS_AYANT|generer_url_entite{droits_ayant})]">(#INFO_TITRE{droits_ayant,#ID_DROITS_AYANT})</a>
     6                <a href="[(#ID_DROITS_AYANT|generer_url_entite{droits_ayant})]">(#ID_DROITS_AYANT|?{#INFO_TITRE{droits_ayant,#ID_DROITS_AYANT}, <:droits_contrat:champ_id_droits_ayant_inconnu:>})</a>
    77        </span>
    88</div>]
  • _plugins_/ayants_droit/trunk/prive/objets/liste/droits_contrats.html

    r95189 r95227  
    44        date_fin,1,
    55        id_droits_contrat,1,
     6        id_licence,1,
    67        points,-1
    78}})]<B_liste_droits_contrats>
     
    1415                        <th class="statut" scope="col">[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:>">#</span>,ajax})]</th>
    1516                        <th class="titre" scope="col">[(#TRI{nom,<:droits_ayant:titre_droits_ayant:> / <:onglet_contenu:>,ajax})]</th>
     17                        <th class="licence">[(#TRI{id_licence,<:droits_contrat:champ_id_licence_label:>})]</th>
    1618                        <th class="date_debut" scope="col">[(#TRI{date_debut,<:droits_contrat:champ_date_debut_label:>,ajax})]</th>
    1719                        <th class="date_fin" scope="col">[(#TRI{date_fin,<:droits_contrat:champ_date_fin_label:>,ajax})]</th>
     
    2325                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    2426                        <td class="statut">[(#STATUT|puce_statut{droits_contrat,#ID_DROITS_CONTRAT})]</td>
    25                         <td class="titre principale"><a href="[(#ID_DROITS_CONTRAT|generer_url_entite{droits_contrat})]" title="<:info_numero_abbreviation|attribut_html:> #ID_DROITS_CONTRAT">#NOM / #INFO_TITRE{#OBJET,#ID_OBJET}</a></td>
     27                        <td class="titre principale"><a href="[(#ID_DROITS_CONTRAT|generer_url_entite{droits_contrat})]" title="<:info_numero_abbreviation|attribut_html:> #ID_DROITS_CONTRAT">[(#NOM|sinon{<:droits_contrat:champ_id_droits_ayant_inconnu:>})] / #INFO_TITRE{#OBJET,#ID_OBJET}</a></td>
     28                        <td class="licence">#LICENCE{non,non}</td>
    2629                        <td class="date_debut secondaire">[(#DATE_DEBUT|!={0000-00-00 00:00:00}|?{#DATE_DEBUT|affdate})]</td>
    2730                        <td class="date_fin secondaire">[(#DATE_FIN|!={0000-00-00 00:00:00}|?{#DATE_FIN|affdate})]</td>
  • _plugins_/ayants_droit/trunk/prive/squelettes/contenu/droits_ayant.html

    r95164 r95227  
    11[(#AUTORISER{voir,droits_ayant,#ID_DROITS_AYANT}|sinon_interdire_acces)]
    2 <BOUCLE_droits_ayant(DROITS_AYANTS){id_droits_ayant}{si #ENV{exec}|=={droits_ayant}}>
     2<BOUCLE_droits_ayant(CONDITION){si #ENV{exec}|=={droits_ayant}}>
    33[(#BOITE_OUVRIR{[
    44        [(#AUTORISER{modifier,droits_ayant,#ID_DROITS_AYANT})
     
    1111        ]
    1212
    13         <h1>[(#RANG). ](#NOM|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{droits_ayant-24.png}|balise_img{droits_ayant,cadre-icone})]</h1>
     13        <h1>[(#RANG). ](#ID_DROITS_AYANT|?{#INFO_TITRE{droits_ayant, #ID_DROITS_AYANT}}|sinon{<:droits_contrat:champ_id_droits_ayant_inconnu:>})[(#CHEMIN_IMAGE{droits_ayant-24.png}|balise_img{droits_ayant,cadre-icone})]</h1>
    1414
    1515],simple fiche_objet})]
  • _plugins_/ayants_droit/trunk/prive/squelettes/contenu/droits_contrat.html

    r95164 r95227  
    1111        ]
    1212
    13         <h1>(#INFO_TITRE{droits_ayant,#ID_DROITS_AYANT}|concat{' / '}|concat{#INFO_TITRE{#OBJET,#ID_OBJET}}|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{droits_contrat-24.png}|balise_img{droits_contrat,cadre-icone})]</h1>
     13        <h1>(#ID_DROITS_AYANT|?{#INFO_TITRE{droits_ayant,#ID_DROITS_AYANT},<:droits_contrat:champ_id_droits_ayant_inconnu:>}|concat{' / '}|concat{#INFO_TITRE{#OBJET,#ID_OBJET}}|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{droits_contrat-24.png}|balise_img{droits_contrat,cadre-icone})]</h1>
    1414
    1515],simple fiche_objet})]
  • _plugins_/ayants_droit/trunk/prive/squelettes/contenu/droits_contrat_edit.html

    r95164 r95227  
    1414        <h1>
    1515                <BOUCLE_contrat(DROITS_CONTRATS){id_droits_contrat}{statut?}>
    16                 [(#INFO_TITRE{droits_ayant,#ID_DROITS_AYANT}|concat{' / '}|concat{#INFO_TITRE{#OBJET,#ID_OBJET}}|sinon{<:info_sans_titre:>})]
     16                [(#ID_DROITS_AYANT|?{#INFO_TITRE{droits_ayant,#ID_DROITS_AYANT},<:droits_contrat:champ_id_droits_ayant_inconnu:>}|concat{' / '}|concat{#INFO_TITRE{#OBJET,#ID_OBJET}}|sinon{<:info_sans_titre:>})]
    1717                </BOUCLE_contrat>
    1818                #INFO_TITRE{#OBJET,#ID_OBJET}
Note: See TracChangeset for help on using the changeset viewer.