ajout de la possibilité de changer l'ordre de tri par les admins
This commit is contained in:
parent
4335edff06
commit
d3224f9f02
7 changed files with 60 additions and 6 deletions
40
action/inverser_ordre.php
Normal file
40
action/inverser_ordre.php
Normal 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'));
|
||||||
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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>
|
||||||
|
|
4
inclure/bouton_ordre.html
Normal file
4
inclure/bouton_ordre.html
Normal 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>
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Add table
Reference in a new issue