diff --git a/css/_sq_balint.scss b/css/_sq_balint.scss index 241bd72..4f63cea 100644 --- a/css/_sq_balint.scss +++ b/css/_sq_balint.scss @@ -748,6 +748,17 @@ body{ border-radius: 0.2rem; border: solid 1px grey; } + .choix{ + display: flex; + align-items: center; + width: 3rem; + label{ + margin: 0; + } + } + .editer_ponctuel .ligne{ + display: flex; + } } /**********************************************************************/ diff --git a/css/mon_site.css b/css/mon_site.css index 884367a..1d1635f 100644 --- a/css/mon_site.css +++ b/css/mon_site.css @@ -12708,6 +12708,23 @@ body { border: solid 1px grey; } +.formulaire_spip .choix { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; + width: 3rem; +} + +.formulaire_spip .choix label { + margin: 0; +} + +.formulaire_spip .editer_ponctuel .ligne { + display: -webkit-box; + display: flex; +} + /**********************************************************************/ /*************** FORMULAIRE DE SAISIE D'ARTICLE ***********************/ /**********************************************************************/ diff --git a/formulaires/editer_groupe.html b/formulaires/editer_groupe.html index ea1df74..cca6ee2 100644 --- a/formulaires/editer_groupe.html +++ b/formulaires/editer_groupe.html @@ -28,7 +28,23 @@ -
+ + [(#REM) valeurs : oui=on, non=""] +
+ +
+
+ + +
+
+ + +
+
+
+ +
@@ -36,15 +52,15 @@
-
+
-
+
-
+
@@ -83,7 +99,7 @@ ] -
+
Photos
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})] + +
+

#INFO_TITRE{rubrique, #ID_RUBRIQUE}

+
+
+ +
+ [

(#TITRE|sinon{"Groupes ponctuels"})

] + [(#AUTORISER{modifier, article, #ID_ARTICLE}) + Mettre à jour le groupe + ] +
+
+
#TEXTE
+
+ +
+ 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.
-
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