ajout de la possibilité de changer l'ordre de tri par les admins

This commit is contained in:
Pierre 2020-03-08 15:28:33 +01:00
parent 4335edff06
commit d3224f9f02
7 changed files with 60 additions and 6 deletions

40
action/inverser_ordre.php Normal file
View file

@ -0,0 +1,40 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
function action_inverser_ordre_dist(){
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
list($id_objet,$objet,$ordre,$retour)=explode('/',$arg);
$id_objet = intval($id_objet);
include_spip('inc/autoriser');
if (! autoriser("modifier",$objet, $id_objet)) {
return false;
}
if ($id_objet) {
if ($ordre=="DESC"){
$set = array(
'ordre' => 'ASC'
);
}
elseif ($ordre=="ASC"){
$set = array(
'ordre' => 'DESC'
);
}
else{
return false;
}
$table = "spip_". $objet . "s";
$where= "id_$objet=$id_objet";
sql_updateq($table, $set, $where);
include_spip('inc/invalideur');
suivre_invalideur("id='$objet/$id_objet'");
}
// redirection sur la page courante
include_spip('inc/headers');
redirige_par_entete(_request('redirect'));
}

View file

@ -32,7 +32,7 @@ function balint_upgrade($nom_meta_base_version, $version_cible) {
array('config_prive') array('config_prive')
); );
$maj['1.0.2'] = array( $maj['1.0.7'] = array(
array('maj_tables', array('spip_articles')), array('maj_tables', array('spip_articles')),
array('config_prive') array('config_prive')
); );
@ -46,7 +46,7 @@ function balint_upgrade($nom_meta_base_version, $version_cible) {
cextras_api_upgrade(balint_declarer_champs_extras(), $maj['create']); cextras_api_upgrade(balint_declarer_champs_extras(), $maj['create']);
cextras_api_upgrade(balint_declarer_champs_extras(), $maj['1.0.1']); cextras_api_upgrade(balint_declarer_champs_extras(), $maj['1.0.1']);
cextras_api_upgrade(balint_declarer_champs_extras(), $maj['1.0.3']); cextras_api_upgrade(balint_declarer_champs_extras(), $maj['1.0.3']);
cextras_api_upgrade(balint_declarer_champs_extras(), $maj['1.0.6']); cextras_api_upgrade(balint_declarer_champs_extras(), $maj['1.0.7']);
include_spip('base/upgrade'); include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj); maj_plugin($nom_meta_base_version, $version_cible, $maj);

View file

@ -3,7 +3,6 @@
[(#ID_MOT|setenv{id_mot})] [(#ID_MOT|setenv{id_mot})]
</BOUCLE_medias> </BOUCLE_medias>
<section id="medias" class="section-top section-bottom container"> <section id="medias" class="section-top section-bottom container">
<div class="cadre-blanc"> <div class="cadre-blanc">
<h1 class="mb-4">Médiathèque</h1> <h1 class="mb-4">Médiathèque</h1>

View file

@ -0,0 +1,4 @@
<a class="btn btn_ordre ajax nohistory nocache" href="[(#URL_ACTION_AUTEUR{inverser_ordre,#ENV{id_mot}/mot/#ENV{ordre},#SELF})]">
[(#ENV{ordre}|=={DESC}|oui) <i class="fas fa-sort-desc"></i> Ordre décroissant]
[(#ENV{ordre}|=={ASC}|oui) <i class="fas fa-sort-asc"></i> Ordre croissant]
</a>

View file

@ -1,12 +1,23 @@
[(#INFO_ORDRE{mots,#ENV{id_mot}}|set{ordre})]
[(#GET{ordre}|=={DESC}|?{
#SET{tri,1},
#SET{tri,0}
})]
<div class="page-groupes"> <div class="page-groupes">
<div class="w-100"> <div class="w-100">
<INCLURE{fond=inclure/menu-medias,env}> <INCLURE{fond=inclure/menu-medias,env}>
<?php if (isset($GLOBALS['visiteur_session']['statut']) AND $GLOBALS['visiteur_session']['statut'] == '0minirezo') { ?>
<INCLURE{fond=inclure/bouton_ordre,env,ordre=#GET{ordre,DESC},objet=mot}>
<?php } ?>
<B_articles> <B_articles>
<div class="row liste-articles"> <div class="row liste-articles">
#ANCRE_PAGINATION #ANCRE_PAGINATION
<BOUCLE_articles(ARTICLES){id_mot=#ENV{id_mot}}{! par date}{pagination 8}> <BOUCLE_articles(ARTICLES){id_mot=#ENV{id_mot}}{par date}{inverse #GET{tri}}{pagination 8}>
<div class="col-lg-3 mt-4 mt-lg-3"> <div class="col-lg-3 mt-4 mt-lg-3">
<INCLURE{fond=inclure/bloc_media, env, id_article}/> <INCLURE{fond=inclure/bloc_media, env, id_article}/>
</div> </div>

View file

@ -7,7 +7,7 @@
<ul class="navbar-nav"> <ul class="navbar-nav">
<BOUCLE_menu_medias(MOTS){id_groupe = #CONFIG{balint/id_mots_medias}}{par id_mot}{tout}> <BOUCLE_menu_medias(MOTS){id_groupe = #CONFIG{balint/id_mots_medias}}{par id_mot}{tout}>
<li class="nav-item [(#ENV{id_mot}|=={#ID_MOT}|oui) active]"> <li class="nav-item [(#ENV{id_mot}|=={#ID_MOT}|oui) active]">
<a class="nav-link ajax" href="[(#URL_PAGE{mediatheque}|parametre_url{id_mot,#ID_MOT})]">#TITRE</a> <a class="nav-link ajax nocache" href="[(#URL_PAGE{mediatheque}|parametre_url{id_mot,#ID_MOT})]">#TITRE</a>
</li> </li>
</BOUCLE_menu_medias> </BOUCLE_menu_medias>
</ul> </ul>

View file

@ -6,7 +6,7 @@
compatibilite="[3.1.7;3.3.*]" compatibilite="[3.1.7;3.3.*]"
logo="img/balint_64.png" logo="img/balint_64.png"
documentation="" documentation=""
schema="1.0.6" schema="1.0.7"
> >
<nom>Squelette AIPB</nom> <nom>Squelette AIPB</nom>