diff --git a/formulaires/editer_groupe.php b/formulaires/editer_groupe.php
index 73d0a38..e97d967 100644
--- a/formulaires/editer_groupe.php
+++ b/formulaires/editer_groupe.php
@@ -42,7 +42,6 @@ function formulaires_editer_groupe_charger_dist($id_article=0, $redirect=''){
$res = sql_allfetsel('id_auteur','spip_auteurs_liens',$where);
$valeurs['T_id_auteurs'] = array_column($res,'id_auteur');
-
$valeurs['rubrique_selected'] = sql_getfetsel('id_rubrique','spip_articles','id_article='. $id_article);
}
else {
@@ -50,28 +49,14 @@ function formulaires_editer_groupe_charger_dist($id_article=0, $redirect=''){
$valeurs['id_article'] = -1 * intval(session_get('id_auteur'));
}
- if (intval($id_article)) {
- $from = array(
- 'spip_gis as G',
- 'spip_gis_liens as L',
- 'spip_articles as A'
- );
- $where = array(
- 'L.id_objet='.intval($id_article),
- 'L.objet="article"',
- 'L.id_gis=G.id_gis'
- );
- $res = sql_fetsel('G.lat, G.lon', $from, $where);
- if (count($res)) {
- $valeurs['lat'] = $res['lat'];
- $valeurs['lon'] = $res['lon'];
- }
-
+ // Sans ville (surtitre), le groupe est ponctuel
+ if(empty($surtitre)){
+ $valeurs['ponctuel'] = "on";
+ }
+ else{
+ $valeurs['ponctuel'] = "";
}
- // recup gis
-
$valeurs['_bigup_rechercher_fichiers'] = true;
-
return $valeurs;
}
@@ -90,11 +75,22 @@ function formulaires_editer_groupe_verifier_dist($id_article=0, $redirect=''){
}
}
- // il faut au minimum titre (nom), surtitre (ville) et id_rubrique (pays) pour créer un article
- if (_request('titre') == '' OR _request('surtitre') == '' OR _request('id_rubrique') == ''){
- $erreurs['message_erreur'] = "Il faut obligatoirement un pays, une ville et un nom pour créer un groupe.";
- return $erreurs;
+
+ if (_request('ponctuel')!="on"){
+ // il faut au minimum titre (nom), surtitre (ville) et id_rubrique (pays) pour créer un article pour les groupes réguliers
+ if (_request('titre') == '' OR _request('surtitre') == '' OR _request('id_rubrique') == ''){
+ $erreurs['message_erreur'] = "Il faut obligatoirement un pays, une ville et un nom pour créer un groupe régulier.";
+ return $erreurs;
+ }
}
+ else{
+ // il faut au minimum titre (nom) et id_rubrique (pays) pour créer un article pour les groupes
+ if (_request('titre') == '' OR _request('id_rubrique') == ''){
+ $erreurs['message_erreur'] = "Il faut obligatoirement un pays et un nom pour créer un groupe.";
+ return $erreurs;
+ }
+ }
+
// la rubrique choisie doit être une sous-rubrique du secteur défini en config
$id_rubrique = intval(_request('id_rubrique'));
$id_secteur = sql_getfetsel('id_secteur', 'spip_rubriques', 'id_rubrique='.$id_rubrique);
@@ -130,18 +126,30 @@ function formulaires_editer_groupe_traiter_dist($id_article=0, $redirect=''){
);
sql_updateq('spip_documents_liens',array('id_objet' => intval($id_article)), $where);
}
+$surtitre=_request('surtitre');
+$titre=_request('titre');
+$soustitre=_request('soustitre');
+$texte=_request('texte');
+$descriptif=_request('descriptif');
+
+if (_request('ponctuel')=="on"){
+ $surtitre="";
+ $soustitre="";
+ $descriptif="";
+}
// maj de l'article
$set = array(
- 'titre' => _request('titre'),
- 'texte' => _request('texte'),
- 'soustitre' => _request('soustitre'),
+ 'titre' => $titre,
+ 'texte' => $texte,
+ 'soustitre' => $soustitre,
+ // On affiche le plus récent en premier => on garde la date de mise à jour
'date' => date("Y-m-d H:i:s"),
+ 'descriptif' => $descriptif,
+ 'surtitre' => $surtitre
// 'champ_1' => _request('champ_1'),
// 'champ_2' => _request('champ_2'),
- 'descriptif' => _request('descriptif'),
// 'chapo' => _request('chapo'),
- 'surtitre' => _request('surtitre')
);
sql_updateq('spip_articles',$set,'id_article='.intval($id_article));
diff --git a/inclure/choix_ville.html b/inclure/choix_ville.html
index 3cb7a9d..570b702 100644
--- a/inclure/choix_ville.html
+++ b/inclure/choix_ville.html
@@ -1,11 +1,48 @@
+ [(#REM) on affiche un groupe ponctuel pour les pays n'ayant pas de groupe régulier]
+
+
+
+
+ [(#FICHIER|image_recadre{1200:300,-,focus}|image_reduire{1200,300})]
+
+ [(#CHEMIN{img/ville.png}|image_recadre{1200:300,-,focus}|image_reduire{1200,300})]
+ /B_banniere>
+
+
#INFO_TITRE{rubrique, #ID_RUBRIQUE}
+
+
+
+
+ [
(#TITRE|sinon{"Groupes ponctuels"})
]
+ [(#AUTORISER{modifier, article, #ID_ARTICLE})
+
Mettre à jour le groupe
+ ]
+
+
+
+
+
Responsables
+
+ #NOM
+ [(#EMAIL|ou{#TELEPHONE}|oui)
+
(contact)
+ ]
+
+
+
+
+
+
+
-
+ [(#REM) On affiche ensuite les groupes réguliers, par ville]
+
- Il n'y a pas encore de groupe dans ce pays.
- /B_villes>
diff --git a/js/a_compresser/balint.js b/js/a_compresser/balint.js
index ae59a7b..695ecfd 100644
--- a/js/a_compresser/balint.js
+++ b/js/a_compresser/balint.js
@@ -34,6 +34,16 @@ jQuery(function($) {
event.preventDefault();
});
}
+
+ // Afficher / masquer des champs dans le formulaire "Groupes" selon le champ "ponctuel"
+ $('input[type=radio][name=ponctuel]').change(function() {
+ if (this.value == 'on') {
+ $('.regulier').hide();
+ }
+ else if (this.value == '') {
+ $('.regulier').show();
+ }
+ });
// les modifs déclenchées au scroll:
diff --git a/js/mon_site.min.js b/js/mon_site.min.js
index ca786b7..4a87c5d 100644
--- a/js/mon_site.min.js
+++ b/js/mon_site.min.js
@@ -1,2 +1,2 @@
-"use strict";jQuery(function(t){t(".parent_prev_next").on("click","svg.cursor",function(){var e=t(this).data("id_article"),n=t(this).data("bloc_recharger");ajaxReload(n,{args:{id_article:e}})}),t("a.page-scroll").bind("click",function(e){t(this);t("html, body").animate({scrollTop:0},"slow"),e.preventDefault()});t(window).on("scroll",function(){0