Passage en version 2.2.0 avec

- Compatibilité spip 3.2
- Corrections et améliorations
- ajout d'une page permettant de lister toutes les séances
master v2.2.0
Dominique Wojylac 3 years ago
parent 25e181fb11
commit cd713565df

@ -1,19 +1,19 @@
#CACHE{0}
[(#BOITE_OUVRIR{})]
<BOUCLE_total_seances (SEANCES){id_article}> </BOUCLE_total_seances>#SET{total_seances,#TOTAL_BOUCLE}</B_total_seances>
<B_seances>
<div class="liste-objets seances">
<table class="spip liste">
<caption><strong class="caption"><:seance:les_seances:></strong></caption>
<caption><strong class="caption"><:seance:les_seances:> : #GET{total_seances} <:seance:seances_m:></strong></caption>
<thead>
<tr class="first_row">
<th class="seance principale" scope="col"><:seance:seance:></a></th>
<th class="endroit" scope="col"><:seance:endroit:></th>
<th class="remarque" scope="col"><:seance:remarque_court:></a></th>
<th class="seance principale" scope="col">[(#TRI{date_seance, <:seance:seance:>, ajax})]</th>
<th class="endroit" scope="col">[(#TRI{nom_endroit, <:seance:endroit:>, ajax})]</th>
<th class="remarque" scope="col"><:seance:remarque_court:></th>
<th class="modif" scope="col"><:seance:action:></th>
</tr>
</thead>
<tbody>
<BOUCLE_seances (SEANCES SEANCES_ENDROITS){id_article}{par date_seance}{pagination}>
<BOUCLE_seances (SEANCES seances_endroits){id_article}{tri date_seance}{pagination}>
<tr>
<td class="titre principale">[(#DATE_SEANCE|nom_jour) ][(#DATE_SEANCE|affdate_jourcourt)][ - (#DATE_SEANCE|heure_seance)]</td>
<td class="endroit">[(#NOM_ENDROIT|supprimer_numero)]</td>
@ -41,9 +41,8 @@
[(#AUTORISER{modifier,seance})
<p>[<a class="seances_action" href="(#URL_ECRIRE{seance_edit}
|parametre_url{new,oui}
|parametre_url{id_article,#ENV{id_article}})"><:seance:nouvelle_seance:></a>]
[(#GET{total_seances}|>{1}|oui)[ | <a class="seances_action" href="(#URL_ACTION_AUTEUR{supprimer_seances_article,#ENV{id_article},#SELF})" onclick="return confirm('<:seance:confirmer_action_supprimer_toutes_seances:>')"><:seance:action_supprimer_toutes_seances:></a>]]
|parametre_url{id_article,#ENV{id_article}})"><strong><:seance:nouvelle_seance:></strong></a>]
[(#GET{total_seances}|>{1}|oui)[ | <a class="seances_action" href="(#URL_ACTION_AUTEUR{supprimer_seances_article,#ENV{id_article},#SELF})" onclick="return confirm('<:seance:confirmer_action_supprimer_toutes_seances:>')"><strong><:seance:action_supprimer_toutes_seances:></strong></a>]]
</p>
]
#BOITE_FERMER

@ -0,0 +1,44 @@
#CACHE{0}
<BOUCLE_total_seances (SEANCES)> </BOUCLE_total_seances>#SET{total_seances,#TOTAL_BOUCLE}</B_total_seances>
<B_seances>
<div class="liste-objets seances">
<table class="spip liste">
<caption><strong class="caption"><:seance:les_seances:> : #GET{total_seances} <:seance:seances_m:></strong></caption>
<thead>
<tr class="first_row">
<th class="principale" scope="col">[(#TRI{titre, <:seance:titre:>, ajax})]</th>
<th class="seance" scope="col">[(#TRI{date_seance, <:seance:seance:>, ajax})]</th>
<th class="endroit" scope="col">[(#TRI{nom_endroit, <:seance:endroit:>, ajax})]</th>
<th class="remarque" scope="col"><:seance:remarque_court:></th>
<th class="modif" scope="col"><:seance:action:></th>
</tr>
</thead>
<tbody>
<BOUCLE_seances (SEANCES seances_endroits articles){tri date_seance}{pagination}>
<tr>
<td class="principale">[<a href="(#URL_ECRIRE{article}|parametre_url{id_article,#ID_ARTICLE})">#TITRE</a>]</td>
<td class="seance principale">[(#DATE_SEANCE|nom_jour) ][(#DATE_SEANCE|affdate_jourcourt)][ - (#DATE_SEANCE|heure_seance)]</td>
<td class="endroit">[(#NOM_ENDROIT|supprimer_numero)]</td>
<td class="remarque">[<a href="#" title="(#REMARQUE_SEANCE*|entites_html)"><:seance:remarque_court:></a>]</td>
<td class="modif">
[(#AUTORISER{modifier,seance})
[<a href="(#URL_ECRIRE{seance_edit}
|parametre_url{id_seance,#ID_SEANCE}
|parametre_url{id_article,#ID_ARTICLE}
|parametre_url{retour,'seances'}
|parametre_url{debut_seances,#ENV{debut_seances}})" title="<:seance:action_modifier:>"><:seance:action_modifier_court:></a>]
[ | <a href="(#URL_ECRIRE{seance_edit}
|parametre_url{new,oui}
|parametre_url{id_article,#ENV{id_article}}
|parametre_url{duplicate,#ID_SEANCE}
|parametre_url{retour,'seances'})" title="<:seance:action_dupliquer:>"><:seance:action_dupliquer_court:></a>]
[ | <a href="(#URL_ACTION_AUTEUR{supprimer_seance,#ID_SEANCE,#SELF})" onclick="return confirm('<:seance:confirmer_action_supprimer_seance:>')" title="<:seance:action_supprimer:>"><:seance:action_supprimer_court:></a>]
]
</td>
</tr>
</BOUCLE_seances>
</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div><!-- /liste-objets -->
</B_seances>

@ -29,6 +29,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'date_incorrecte' => 'Date incorrecte ou inexistante !',
'date_seance' => 'Date',
'descriptif_endroit' => 'Descriptif (facultatif)',
'description_seances' => 'Listes des séances enregistrées sur tous les articles. Tri par titre, date de la séance (par défaut), endroit. Clic sur le nom de la colonne pour trier.',
'description_seances_endroits' => 'Lieux des séances, spectacles et autres. Créer, modifier ou supprimer (suppression impossible si des séances sont rattachées à un endroit).',
// E
@ -43,6 +44,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
// L
'les_seances' => 'Les séances',
'liste_seances' => 'Toutes les séances',
'liste_des_seances_endroits' => 'Séances : Liste des endroits',
// M
@ -67,18 +69,21 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'seance' => 'Séance',
'seance_a' => 'à',
'seances' => 'Séances',
'seances_m' => ' séances',
'seances_extra2' => 'Séances',
'seances_endroits_extra2' => 'Séances_endroits',
'seances_activer_rubrique' => 'Séances pour cette rubrique',
'seances_configuration' => 'Réinitialiser les séances',
'seances_endroit' => 'Endroit',
'seances_endroits' => 'Séances / Endroits',
'seances_liste' => 'Séances / Liste',
'symbole_heure' => 'h',
'symbole_minute' => 'min',
//T
'titre' => 'Titre',
'titre_seances' => 'Séances',
'titre_seances_endroits' => 'Endroits des séances',
);
?>
?>

@ -1,13 +1,13 @@
<paquet
prefix="seances"
categorie="date"
version="2.0.5"
version="2.2.0"
etat="stable"
compatibilite="[3.0.0;3.1.*]"
compatibilite="[3.0.0;3.2.*]"
logo="prive/themes/spip/images/seance-128.png"
schema="1.0.0"
documentation="https://contrib.spip.net/spip.php?article3599"
>
>
<nom>S&#233;ances</nom>
<!-- Gestion de dates de séances et de leur répétition -->
@ -17,13 +17,10 @@
<copyright>2010</copyright>
<licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
<traduire module="seance" reference="fr" gestionnaire="salvatore" />
<traduire module="paquet-seances" reference="fr" gestionnaire="salvatore" />
<traduire module="endroit" reference="fr" gestionnaire="salvatore" />
<menu nom="seances_endroits" titre="seance:seances_endroits" parent="menu_edition" icone="images/seance-16.png" action="seances_endroits" />
<menu nom="seances_config" titre="seance:seances_configuration" parent="menu_configuration" icone="images/seance-16.png" action="seances_configuration" />
<pipeline nom="declarer_tables_objets_sql" inclure="base/tables_seances.php" />
<pipeline nom="declarer_tables_interfaces" inclure="base/tables_seances.php" />
@ -32,4 +29,9 @@
<pipeline nom="autoriser" inclure="seances_autoriser.php" />
<pipeline nom="header_prive_css" inclure="seances_pipelines.php" />
<pipeline nom="taches_generales_cron" inclure="genie/seances_nettoyer_base.php" />
</paquet>
<menu nom="seances_endroits" titre="seance:seances_endroits" parent="menu_edition" icone="images/seance-16.png" action="seances_endroits" />
<menu nom="seances_liste" titre="seance:seances_liste" parent="menu_edition" icone="images/seance-16.png" action="seances" />
<menu nom="seances_config" titre="seance:seances_configuration" parent="menu_configuration" icone="images/seance-16.png" action="seances_configuration" />
</paquet>

@ -1,11 +1,10 @@
[(#SET{retour,[(#URL_ECRIRE{article}|parametre_url{id_article,#ENV{id_article}})]})]
<div class="cadre-formulaire-editer">
<div class="entete-formulaire">
[<a href="(#GET{retour})" class="seances_action"><:seance:retour:></a>]
[<a href="(#ENV{retour})" class="seances_action"><:seance:retour:></a>]
<BOUCLE_titre(ARTICLES){id_article}{statut IN 'prop','prepa','publie'}>
[<h1>(#TITRE|supprimer_numero)[ : (#ENV{id_seance}|=={new}|?{<:seance:nouvelle_seance:>,<:seance:modifier_seance:>})]</h1>]
</BOUCLE_titre>
</div>
#FORMULAIRE_EDITER_SEANCE{#ENV{id_seance,new},#ENV{id_article},#ENV{retour},#ENV{duplicate,''}}
</div>
#FORMULAIRE_EDITER_SEANCE{#ENV{id_seance,new},#ENV{id_article},#GET{retour},#ENV{duplicate,''}}
</div>

@ -1,13 +1,12 @@
#CACHE{0}
[<!-- (#REM) on vérifie les autorisations et on inclu la page d'éditon -->]
[(#SET{id_seance,[(#VAL{id_seance}|_request|sinon{new})]})]
[(#AUTORISER{modifier,seance})
[(#SET{retour,[(#URL_ECRIRE{articles}|parametre_url{id_article,#ENV{id_article}})]})]
[(#AUTORISER{modifier,seance}) [(#ENV{retour}|non)[(#SET{retour,[(#URL_ECRIRE{article}|parametre_url{id_article,#ENV{id_article}})]})]]
[(#ENV{retour}|oui)[(#SET{retour,[(#URL_ECRIRE{#ENV{retour}}|parametre_url{debut_seances,#ENV{debut_seances}})]})]]
[(#INCLURE{fond=prive/editer/seance,
id_seance=#GET{id_seance},
retour=#GET{retour},
id_article=#ENV{id_article},
duplicate=#ENV{duplicate,''}
})]
]
]

@ -0,0 +1,11 @@
[<!-- (#REM) Dans Editer on affiche la liste des seances -->]
[(#AUTORISER{voir,seances})
<div class="ajax">
<INCLURE{fond=inclure/liste_seances_toutes,env,ajax} />
</div>
<!--#navigation-->
[(#BOITE_OUVRIR{<:seance:liste_seances:>,'simple','titrem'})]
<p><:seance:description_seances:></p>
#BOITE_FERMER
<!--/#navigation-->
]
Loading…
Cancel
Save