From 19465af753054cb283526e045e256f63cc1dd9b7 Mon Sep 17 00:00:00 2001 From: x2001corpet Date: Sun, 31 Jul 2005 03:27:25 +0000 Subject: [PATCH] les groupes peuvent empecher les inscriptions, evitant ainsi les demandes d'inscription impossibles. git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@7 839d8a87-29fc-0310-9880-83ba4fa771e5 --- ChangeLog | 10 +++++++++- htdocs.net/groupe/edit.php | 5 +++-- htdocs.net/groupe/inscrire.php | 2 ++ templates/xnet/groupe/asso.tpl | 2 +- templates/xnet/groupe/edit.tpl | 16 ++++++++++++++++ upgrade/0.9.9/00_xnet.sql | 2 ++ upgrade/0.9.9/update.sh | 32 ++++++++++++++++++++++++++++++++ 7 files changed, 65 insertions(+), 4 deletions(-) create mode 100644 upgrade/0.9.9/00_xnet.sql create mode 100755 upgrade/0.9.9/update.sh diff --git a/ChangeLog b/ChangeLog index cb90665..e354b22 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,13 @@ ================================================================================ -VERSION 0.9.8 21 Jun 2005 +VERSION 0.9.9 18 Jul 2005 + +New : + + * Xnet : + - Groups can be non subscribable. -Car + +================================================================================ +VERSION 0.9.8 18 Jul 2005 New : diff --git a/htdocs.net/groupe/edit.php b/htdocs.net/groupe/edit.php index ff8f515..99a7726 100644 --- a/htdocs.net/groupe/edit.php +++ b/htdocs.net/groupe/edit.php @@ -7,11 +7,12 @@ if (has_perms()) { $globals->xdb->execute( "UPDATE groupex.asso - SET nom={?}, diminutif={?}, cat={?}, dom={?}, descr={?}, site={?}, mail={?}, resp={?}, forum={?}, mail_domain={?}, ax={?}, pub={?}, sub_url={?} + SET nom={?}, diminutif={?}, cat={?}, dom={?}, descr={?}, site={?}, mail={?}, resp={?}, forum={?}, mail_domain={?}, ax={?}, pub={?}, sub_url={?}, inscriptible={?} WHERE id={?}", Post::get('nom'), Post::get('diminutif'), Post::get('cat'), Post::getInt('dom'), Post::get('descr'), Post::get('site'), Post::get('mail'), Post::get('resp'), - Post::get('forum'), Post::get('mail_domain'), Post::has('ax'), Post::has('pub')?'private':'public', Post::get('sub_url'), $globals->asso('id')); + Post::get('forum'), Post::get('mail_domain'), Post::has('ax'), Post::has('pub')?'private':'public', Post::get('sub_url'), Post::get('inscriptible'), + $globals->asso('id')); if (Post::get('mail_domain')) { $globals->xdb->execute('INSERT INTO virtual_domains (domain) VALUES({?})', Post::get('mail_domain')); } diff --git a/htdocs.net/groupe/inscrire.php b/htdocs.net/groupe/inscrire.php index 47448fb..2b3326d 100644 --- a/htdocs.net/groupe/inscrire.php +++ b/htdocs.net/groupe/inscrire.php @@ -7,6 +7,8 @@ $page->setType($globals->asso('cat')); $page->assign('asso', $globals->asso()); $page->assign('admin', may_update()); +if (!$globals->asso('inscriptible')) + $page->kill("Il n'est pas possible de s'inscire en ligne à ce groupe. Essaie de joindre le contact indiqué sur la page de présentation."); if (Env::has('u') && may_update()) { $u = Env::get('u'); diff --git a/templates/xnet/groupe/asso.tpl b/templates/xnet/groupe/asso.tpl index 38bd2d7..f139389 100644 --- a/templates/xnet/groupe/asso.tpl +++ b/templates/xnet/groupe/asso.tpl @@ -65,7 +65,7 @@ {/if} - {if !$is_member && $logged && $asso.pub eq 'public'} + {if !$is_member && $logged && $asso.pub eq 'public' && $asso.inscriptible} M'inscrire : diff --git a/templates/xnet/groupe/edit.tpl b/templates/xnet/groupe/edit.tpl index 7d16926..1dbd3ac 100644 --- a/templates/xnet/groupe/edit.tpl +++ b/templates/xnet/groupe/edit.tpl @@ -128,6 +128,22 @@ + Inscription possible: + + + + + + + + + + + Lien pour l'inscription:
laisser vide par défaut diff --git a/upgrade/0.9.9/00_xnet.sql b/upgrade/0.9.9/00_xnet.sql new file mode 100644 index 0000000..494b33d --- /dev/null +++ b/upgrade/0.9.9/00_xnet.sql @@ -0,0 +1,2 @@ +ALTER TABLE groupex.asso ADD inscriptible TINYINT NOT NULL DEFAULT 1; + diff --git a/upgrade/0.9.9/update.sh b/upgrade/0.9.9/update.sh new file mode 100755 index 0000000..de82fc0 --- /dev/null +++ b/upgrade/0.9.9/update.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +. ../inc/pervasive.sh + +mailman_stop +mailman_templates +mailman_start + + +########################################################### +for sql in *.sql +do + echo -n $sql + $MYSQL x4dat < $sql &>/dev/null || echo -n " ERROR" + echo . +done + +########################################################### + +echo "we will now upgrade the search table (this may be a long operation) + +please hit ^D to continue +" + +cat + +pushd ../../bin +./search.rebuild_db.php +popd + +########################################################### + -- 2.1.4