diff --git a/content/groupes.html b/content/groupes.html index 3db6bbc..cd85eae 100644 --- a/content/groupes.html +++ b/content/groupes.html @@ -1,9 +1,4 @@ -[(#REM) On affiche la France par défaut] - - [(#ID_RUBRIQUE|setenv{id_rubrique})] - - -[(#REM) On affiche tous les groupes appartenant à la même Ville] +[(#REM) On affiche tous les groupes]
diff --git a/formulaires/editer_groupe.html b/formulaires/editer_groupe.html index 661dc2d..2cd4e41 100644 --- a/formulaires/editer_groupe.html +++ b/formulaires/editer_groupe.html @@ -19,35 +19,6 @@
-
- - -
- - [(#REM) valeurs : oui=on, non=""] -
- -
-
- - -
-
- - -
-
-
- -
- - -
diff --git a/formulaires/editer_groupe.php b/formulaires/editer_groupe.php index 421f158..3d5d94b 100644 --- a/formulaires/editer_groupe.php +++ b/formulaires/editer_groupe.php @@ -12,20 +12,16 @@ function formulaires_editer_groupe_charger_dist($id_article=0, $redirect=''){ // Pour récupérer les champs renseignés en cas d'erreur - $id_rubrique = intval(_request('id_rubrique')); $titre = _request('titre'); $texte = _request('texte'); $soustitre = _request('soustitre'); - $surtitre = _request('surtitre'); $descriptif = _request('descriptif'); $valeurs = array(); $valeurs['titre'] = $titre; $valeurs['texte'] = $texte; $valeurs['soustitre'] = $soustitre; - $valeurs['rubrique_selected'] = $id_rubrique; $valeurs['descriptif'] = $descriptif; - $valeurs['surtitre'] = $surtitre; $valeurs['statut'] = $statut; if (intval($id_article)) { @@ -43,20 +39,12 @@ 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 { $valeurs['T_id_auteurs'] = array(); $valeurs['id_article'] = -1 * intval(session_get('id_auteur')); } - // Sans ville (surtitre), le groupe est ponctuel - if(empty($valeurs['surtitre'])){ - $valeurs['ponctuel'] = "on"; - } - else{ - $valeurs['ponctuel'] = ""; - } $valeurs['_bigup_rechercher_fichiers'] = true; return $valeurs; } @@ -76,33 +64,15 @@ function formulaires_editer_groupe_verifier_dist($id_article=0, $redirect=''){ } } - - 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); - if ($id_secteur != lire_config('balint/id_rub_groupes')) { - $erreurs['message_erreur'] = "La rubrique choisie comme pays ne correspond au secteur défini pour les groupes dans les options de configuration."; + if (!lire_config('balint/id_rub_groupes')){ + $erreurs['message_erreur'] = "Problème de configuration du site : veuillez renseigner la rubrique dédiée aux groupes dans les paramètres du plugin."; return $erreurs; } - // On évite les erreurs dues à des caractères spéciaux dans le surtitre (ville) - if (preg_match('/[?!:]/', _request('surtitre'))){ - $erreurs['message_erreur'] = "La ville ne doit pas comprendre de signes de ponctuation comme ? ! ou :"; + + // il faut au minimum titre (nom) pour créer un article + if (_request('titre') == ''){ + $erreurs['message_erreur'] = "Il faut obligatoirement un nom pour créer un groupe régulier."; return $erreurs; } @@ -117,7 +87,7 @@ function formulaires_editer_groupe_traiter_dist($id_article=0, $redirect=''){ $new = $id_article; if (!intval($id_article)) { - $id_rubrique = intval(_request('id_rubrique')); + $id_rubrique = lire_config('balint/id_rub_groupes'); include_spip('action/editer_article'); $set = array( 'statut' => 'publie' @@ -133,18 +103,12 @@ 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' => $titre, @@ -153,20 +117,12 @@ function formulaires_editer_groupe_traiter_dist($id_article=0, $redirect=''){ // 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 +// 'surtitre' => $surtitre // 'champ_1' => _request('champ_1'), // 'champ_2' => _request('champ_2'), // 'chapo' => _request('chapo'), ); sql_updateq('spip_articles',$set,'id_article='.intval($id_article)); - - // maj rubrique si besoin - $id_rubrique = intval(_request('id_rubrique')); - $id_rub = sql_getfetsel('id_rubrique', 'spip_articles', 'id_article='.$id_article); - if ($id_rub != $id_rubrique) { - include_spip('action/editer_article'); - article_instituer($id_article, array('id_parent' => $id_rubrique)); - } // maj association article -> auteurs include_spip('action/editer_liens'); @@ -278,13 +234,9 @@ function formulaires_editer_groupe_traiter_dist($id_article=0, $redirect=''){ $retour = array(); $retour['message_ok'] = "Le groupe est bien enregistré."; - // Si c'est un groupe ponctuel, on redirige vers le pays, sinon vers la ville - if (_request('ponctuel')=="on"){ - $retour['redirect'] = "spip.php?page=groupes&id_rubrique=$id_rubrique"; - } - else{ - $retour['redirect'] = "spip.php?page=groupes&id_article=$id_article"; - } + // on redirige vers la ville + $retour['redirect'] = "spip.php?page=groupes&id_article=$id_article"; + $bigform = charger_fonction('bigform_traiter','inc'); $bigform($id_article, 'article'); diff --git a/inclure/bloc_groupe.html b/inclure/bloc_groupe.html index dea414d..7ff90ae 100644 --- a/inclure/bloc_groupe.html +++ b/inclure/bloc_groupe.html @@ -2,24 +2,18 @@
diff --git a/inclure/choix_ville.html b/inclure/choix_ville.html index 1f08f67..83b09f1 100644 --- a/inclure/choix_ville.html +++ b/inclure/choix_ville.html @@ -1,43 +1,11 @@
- [(#REM) On affiche ensuite les groupes réguliers, par ville] - + [(#REM) On affiche ensuite les groupes] +
- +
-[(#REM) on affiche un groupe ponctuel pour les pays n'ayant pas de groupe régulier] - -
- [

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

] - [(#AUTORISER{modifier, article, #ID_ARTICLE}) - Mettre à jour le groupe - ] -
-
-
#TEXTE
-
- -
- Responsables - -
#NOM - [(#EMAIL|ou{#TELEPHONE}|oui) -   (contact) - ] -
- -
-
-
- - - - [(#REM) Boucle vide] - -
Il n'y a pas encore de groupe dans ce pays.
- - diff --git a/inclure/groupe-detail.html b/inclure/groupe-detail.html index 91f9f7a..e2a5aea 100644 --- a/inclure/groupe-detail.html +++ b/inclure/groupe-detail.html @@ -1,32 +1,33 @@ [(#REM) On affiche tous les groupes appartenant à la même Ville] -#SET{ville,#INFO_SURTITRE{article,#ENV{id_article}}} - -[(#REM) On récupère les id de tous les groupes de la ville pour les actualités et les images] -[(#SET{groupes,#ARRAY})] - - [(#SET{groupes,#GET{groupes}|push{#ID_ARTICLE}})] - - - Retour + Autres groupes
- + [(#FICHIER|image_recadre{1200:300,-,focus}|image_reduire{1200,300})] [(#CHEMIN{img/ville.png}|image_recadre{1200:300,-,focus}|image_reduire{1200,300})]
- [(#GET{groupes}|count|>{1}|oui) -

Groupes de #GET{ville}

- ] - [(#GET{groupes}|count|<={1}|oui) -

Groupe de #GET{ville}

- ] +

#INFO_TITRE{article,#ENV{id_article}}

- + +

Dernières nouvelles

+ #ANCRE_PAGINATION + [] +
+ +
+ +
+ +
+ [] +
+ +
[

(#TITRE)

] @@ -54,17 +55,3 @@
- - -

Articles de #GET{ville}

- #ANCRE_PAGINATION - [] -
- -
- -
- -
- [] -
diff --git a/inclure/groupes_contenu.html b/inclure/groupes_contenu.html index cf3c686..feb0476 100644 --- a/inclure/groupes_contenu.html +++ b/inclure/groupes_contenu.html @@ -1,8 +1,6 @@
- - [(#ENV{id_article}|non) ] diff --git a/inclure/groupes_contenu_sidebar.html b/inclure/groupes_contenu_sidebar.html index c908e86..b1049de 100644 --- a/inclure/groupes_contenu_sidebar.html +++ b/inclure/groupes_contenu_sidebar.html @@ -14,21 +14,10 @@ diff --git a/inclure/menu-groupes.html b/inclure/menu-groupes.html index 9b60963..8628b61 100644 --- a/inclure/menu-groupes.html +++ b/inclure/menu-groupes.html @@ -5,9 +5,9 @@