Changeset 73900 in spip-zone


Ignore:
Timestamp:
Jun 26, 2013, 9:35:07 AM (6 years ago)
Author:
philippeboussin@…
Message:
  • Affichage des abonnements liés sur la page auteur
  • On utilise le plugin Bootstrap_privé s'il est présent pour "améliorer" la présentation de la liste des abonnements.
  • Ajout de la possibilité de renouveler un abonnement au niveau de la fiche abonnement et de la liste des abonnements si le plugin Bootstrap_privé est présent.
Location:
_plugins_/abonnement/trunk
Files:
3 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/abonnement/trunk/abonnements_pipelines.php

    r73833 r73900  
    114114        return $flux;
    115115}
     116
     117/*
     118 * Ajouter la boite des abonnements sur la fiche auteur
     119 */
     120function abonnements_affiche_milieu($flux){
     121
     122        if ($e = trouver_objet_exec($flux['args']['exec'])
     123          AND $e['type'] == 'auteur'
     124          AND $e['edition'] == false) {
     125               
     126                $id_auteur = $flux['args']['id_auteur'];
     127
     128                $ins = recuperer_fond('prive/squelettes/inclure/abonnements_auteur',array('id_auteur'=>$id_auteur));
     129                if (($p = strpos($flux['data'],"<!--affiche_milieu-->")) !== false)
     130                        $flux['data'] = substr_replace($flux['data'],$ins,$p,0);
     131                else
     132                        $flux['data'] .= $ins;
     133               
     134        }
     135       
     136        return $flux;
     137}
    116138 
    117139?>
  • _plugins_/abonnement/trunk/formulaires/editer_abonnement.php

    r68545 r73900  
    3232                                        'nom' => 'id_auteur',
    3333                                        'label' => _T('abonnement:champ_id_auteur_label'),
     34                                        'obligatoire' => 'oui',
     35                                        'cacher_option_intro' => 'oui',
     36                                ),
     37                        ),
     38                );
     39        }
     40        // Sinon si c'est une demande de création et qu'on trouve un auteur, on ne doit donner que les offres et l'utilisateur est défini caché
     41        elseif ($id_abonnement == 0 and $id_auteur = _request('id_auteur')) {
     42                $saisies = array(
     43                        array(
     44                                'saisie' => 'hidden',
     45                                'options' => array(
     46                                        'nom' => 'id_auteur',
     47                                        'defaut' => $id_auteur,
     48                                ),
     49                        ),
     50                        array(
     51                                'saisie' => 'abonnements_offres',
     52                                'options' => array(
     53                                        'nom' => 'id_abonnements_offre',
     54                                        'label' => _T('abonnement:champ_id_abonnements_offre_label'),
    3455                                        'obligatoire' => 'oui',
    3556                                        'cacher_option_intro' => 'oui',
  • _plugins_/abonnement/trunk/lang/abonnement_fr.php

    r71605 r73900  
    2222        'icone_creer_abonnement' => 'Créer un abonnement',
    2323        'icone_modifier_abonnement' => 'Modifier cet abonnement',
     24        'icone_renouveler_abonnement' => 'Renouveler cet abonnement',
    2425        'info_1_abonnement' => 'Un abonnement',
    2526        'info_abonnements_auteur' => 'Les abonnements de cet auteur',
    2627        'info_aucun_abonnement' => 'Aucun abonnement',
    2728        'info_nb_abonnements' => '@nb@ abonnements',
     29        'info_numero_abbr' => 'n°',
     30        'info_numero_abbr_maj' => 'N°',
    2831       
    2932        // J
  • _plugins_/abonnement/trunk/paquet.xml

    r73833 r73900  
    22        prefix="abonnements"
    33        categorie="auteur"
    4         version="2.1.2"
     4        version="2.1.3"
    55        schema="2.1.0"
    66        etat="test"
     
    2222        <necessite nom="verifier" compatibilite="[1.0.0;]" />
    2323        <necessite nom="yaml" compatibilite="[1.5.0;]" />
    24         <necessite nom="facteur" compatibilite="[3.0.1;]" />
     24        <necessite nom="facteur" compatibilite="[3.0.1;]" />
     25       
     26        <utilise nom="bootstrap_prive" compatibilite="[0.6.9;[" />
    2527
    2628        <pipeline nom="autoriser" inclure="abonnements_autorisations.php" />
     
    3436        <pipeline nom="taches_generales_cron" inclure="abonnements_pipelines.php" />
    3537        <pipeline nom="affiche_gauche" inclure="abonnements_pipelines.php" />
     38        <pipeline nom="affiche_milieu" inclure="abonnements_pipelines.php" />
    3639
    3740        <menu nom="abonnements_offres" titre="abonnementsoffre:titre_abonnementsoffres" parent="menu_publication" icone="images/abonnement-16.png" action="abonnements_offres" />
  • _plugins_/abonnement/trunk/prive/objets/liste/abonnements.html

    r68545 r73900  
    2121                        <th class="date date_debut" scope="col'">[(#TRI{date_debut,<:abonnement:champ_date_debut_label:>,ajax})]</th>
    2222                        <th class="date date_fin" scope="col'">[(#TRI{date_fin,<:abonnement:champ_date_fin_label:>,ajax})]</th> 
    23                         <th class="id" scope="col'">[(#TRI{id_abonnement,<:info_numero_abbreviation:>,ajax})]</th>
     23                        <th class="id" scope="col'">[(#TRI{id_abonnement,<:abonnement:info_numero_abbr_maj|attribut_html:>,ajax})]</th>
    2424                </tr>
    2525        </thead>
    2626        <tbody>
    2727        <BOUCLE_liste_abonnements(ABONNEMENTS){id_abonnements_offre?}{id_auteur?}{id_mot?}{id_auteur?}{where?}{statut?}{recherche?}{tri #ENV{par,num },#GET{defaut_tri}}{par }{pagination #ENV{nb,10}}>
     28        [(#PLUGIN{bootstrap_prive}|oui)
    2829                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    2930                        <td class="statut">[(#STATUT|puce_statut{abonnement,#ID_ABONNEMENT})]</td>
    3031                        [(#ENV{masquer_offre}|non)
    31                         <td class="id_abonnements_offre principale"><a href="[(#ID_ABONNEMENT|generer_url_entite{abonnement})]" title="<:abonnement:titre_abonnement|attribut_html:> <:info_numero_abbreviation|attribut_html:> #ID_ABONNEMENT">#INFO_TITRE{abonnements_offre,#ID_ABONNEMENTS_OFFRE}</a></td>
     32                        <td class="id_abonnements_offre principale"><div class="btn-group">
     33                                <a class="btn btn-small" href="[(#ID_ABONNEMENT|generer_url_entite{abonnement})]" title="<:abonnement:titre_abonnement|attribut_html:> <:abonnement:info_numero_abbr|attribut_html:>#ID_ABONNEMENT"><i class="icon-check"></i> #INFO_TITRE{abonnements_offre,#ID_ABONNEMENTS_OFFRE}</a>
     34                                <a class="btn btn-small dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a>
     35                                        <ul class="dropdown-menu">[(#AUTORISER{modifier,abonnement,#ID_ABONNEMENT}|?{
     36                                                <li><a href="[(#URL_ECRIRE{abonnement_edit,id_abonnement=#ID_ABONNEMENT}|parametre_url{redirect,#GET{retour}})]"><i class="icon-pencil"></i> <:abonnement:icone_modifier_abonnement:></a></li>})]
     37                                                [(#AUTORISER{modifier,abonnement,#ID_ABONNEMENT}|et{#INFO_DUREE{abonnements_offre, #ID_ABONNEMENTS_OFFRE}}|?{
     38                                                <li><a href="[(#URL_ACTION_AUTEUR{renouveler_abonnement,#ID_ABONNEMENT,#SELF})]"><i class="icon-repeat"></i> <:abonnement:icone_renouveler_abonnement:></a></li>})]
     39                                        </ul>
     40                                </div>
     41                        </td>
    3242                        ]
    3343                        [(#ENV{masquer_auteur}|non)
    34                         <td class="id_auteur principale"><a href="[(#ID_ABONNEMENT|generer_url_entite{abonnement})]" title="<:abonnement:titre_abonnement|attribut_html:> <:info_numero_abbreviation|attribut_html:> #ID_ABONNEMENT">#INFO_TITRE{auteur,#ID_AUTEUR}</a></td>
     44                        <td class="id_auteur principale"><div class="btn-group">
     45                                <a class="btn btn-small" href="[(#ID_ABONNEMENT|generer_url_entite{abonnement})]" title="<:abonnement:titre_abonnement|attribut_html:> <:abonnement:info_numero_abbr|attribut_html:>#ID_ABONNEMENT"><i class="icon-user"></i> #INFO_TITRE{auteur,#ID_AUTEUR}</a>
     46                                <a class="btn btn-small dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a>
     47                                        <ul class="dropdown-menu">[(#AUTORISER{modifier,abonnement,#ID_ABONNEMENT}|?{
     48                                                <li><a href="[(#URL_ECRIRE{abonnement_edit,id_abonnement=#ID_ABONNEMENT}|parametre_url{redirect,#GET{retour}})]"><i class="icon-pencil"></i> <:abonnement:icone_modifier_abonnement:></a></li>})]
     49                                                [(#AUTORISER{modifier,abonnement,#ID_ABONNEMENT}|et{#INFO_DUREE{abonnements_offre, #ID_ABONNEMENTS_OFFRE}}|?{
     50                                                <li><a href="[(#URL_ACTION_AUTEUR{renouveler_abonnement,#ID_ABONNEMENT,#SELF})]"><i class="icon-repeat"></i> <:abonnement:icone_renouveler_abonnement:></a></li>})]
     51                                        </ul>
     52                                </div>
     53                        </td>
     54                        ]
     55                        #SET{horaires, #INFO_PERIODE{abonnements_offre, #ID_ABONNEMENTS_OFFRE}|=={heures}|?{' ',''}}
     56                        <td class="date date_debut secondaire">[(#DATE_DEBUT|!={0000-00-00 00:00:00}|?{[(#GET{horaires}|?{[(#DATE_DEBUT|affdate_heure)], [(#DATE_DEBUT|affdate_jourcourt)]})]})]</td>
     57                        <td class="date date_fin secondaire"><strong class="[(#STATUT|=={"actif"}|?{text-info,muted})]">[(#DATE_FIN|!={0000-00-00 00:00:00}|?{[(#GET{horaires}|?{[(#DATE_FIN|affdate_heure)], [(#DATE_FIN|affdate_jourcourt)]})]})]</strong></td> 
     58                        <td class="id"><span class="label">#ID_ABONNEMENT</span></td>
     59                </tr>]
     60        [(#PLUGIN{bootstrap_prive}|non)
     61                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
     62                        <td class="statut">[(#STATUT|puce_statut{abonnement,#ID_ABONNEMENT})]</td>
     63                        [(#ENV{masquer_offre}|non)
     64                        <td class="id_abonnements_offre principale"><a href="[(#ID_ABONNEMENT|generer_url_entite{abonnement})]" title="<:abonnement:titre_abonnement|attribut_html:> <:abonnement:info_numero_abbr|attribut_html:>#ID_ABONNEMENT">#INFO_TITRE{abonnements_offre,#ID_ABONNEMENTS_OFFRE}</a></td>
     65                        ]
     66                        [(#ENV{masquer_auteur}|non)
     67                        <td class="id_auteur principale"><a href="[(#ID_ABONNEMENT|generer_url_entite{abonnement})]" title="<:abonnement:titre_abonnement|attribut_html:> <:abonnement:info_numero_abbr|attribut_html:>#ID_ABONNEMENT">#INFO_TITRE{auteur,#ID_AUTEUR}</a></td>
    3568                        ]
    3669                        #SET{horaires, #INFO_PERIODE{abonnements_offre, #ID_ABONNEMENTS_OFFRE}|=={heures}|?{' ',''}}
     
    4174                                #ID_ABONNEMENT
    4275                        })]</td>
    43                 </tr>
     76                </tr>]
    4477        </BOUCLE_liste_abonnements>
    4578        </tbody>
  • _plugins_/abonnement/trunk/prive/squelettes/contenu/abonnement.html

    r68545 r73900  
    2323<div class="nettoyeur"></div>
    2424
     25[(#AUTORISER{creer,abonnement,#ID_ABONNEMENT})
     26                [(#URL_ACTION_AUTEUR{renouveler_abonnement,#ID_ABONNEMENT,#URL_ECRIRE{auteur,id_auteur=#ID_AUTEUR}}|icone_horizontale{<:abonnement:icone_renouveler_abonnement:>,abonnement,new,left})]
     27]
    2528[(#AUTORISER{modifier,abonnement,#ID_ABONNEMENT})
    2629        [(#ID_ABONNEMENT|afficher_qui_edite{abonnement}|non)
Note: See TracChangeset for help on using the changeset viewer.