Browse Source

squelette troglo

git-svn-id: svn://svn.spip.net/spip-zone/_galaxie_/spip-party@46980 ac52e18a-acf5-0310-9fe8-c4428f23b10a
old_history/pre_trunk
ben.spip@gmail.com 10 years ago
parent
commit
6d5ce3d3ce
  1. 41
      squelettes/formulaires/troglo.html
  2. 142
      squelettes/formulaires/troglo.php
  3. 8
      squelettes/lang/troglo_fr.php

41
squelettes/formulaires/troglo.html

@ -1,4 +1,30 @@
<div class="ajax formulaire_spip formulaire_configurer formulaire_#FORM formulaire_#FORM-#ENV{id,nouveau}">
<div class="ajax">
<table border ="1">
<tr>
<th>Pseudo</th>
<th>Nombre d'adultes</th>
<th>Nombre d'enfants</th>
<th>&nbsp;Vendredi</th>
<th>&nbsp;Samedi</th>
<th>&nbsp;Dimanche</th>
</tr>
<BOUCLE_T(SPIP_TROGLO){tout}>
<tr>
<td>#PSEUDO</td>
<td>&nbsp;#NBADULTES</td>
<td>&nbsp;#NBENFANTS</td>
<td><input type="checkbox" disable="disable" class="checkbox" name="#ID_TROGLO" id="#ID_TROGLO" [(#VENDREDI|oui)checked="checked"]/></td>
<td><input type="checkbox" disable="disable" class="checkbox" name="#ID_TROGLO" id="#ID_TROGLO" [(#SAMEDI|oui)checked="checked"]/></td>
<td><input type="checkbox" disable="disable" class="checkbox" name="#ID_TROGLO" id="#ID_TROGLO" [(#DIMANCHE|oui)checked="checked"]/></td>
</tr>
</BOUCLE_T>
</table>
<div class=" formulaire_spip formulaire_configurer formulaire_#FORM formulaire_#FORM-#ENV{id,nouveau}">
<h3 class="titrem">10 ans de SPIP en fanfare</h3>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
@ -11,13 +37,13 @@
<fieldset>
<legend><:troglo:legend:></legend>
<ul>
#SET{name,pseudo}#SET{obli,''}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
#SET{name,email}#SET{obli,'obligatoire'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
<li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]<input type="text" class="text" name="#GET{name}" value="#ENV*{#GET{name}}" id="#GET{name}"/>
</li>
#SET{name,email}#SET{obli,'obligatoire'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
#SET{name,pseudo}#SET{obli,'obligatoire'}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
<li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
@ -42,17 +68,17 @@
<label>[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>[
<span class='erreur_message'>(#GET{erreurs})</span>
]
#SET{val,1}
#SET{val,vendredi}
<div class="choix">
<input type="checkbox" class="checkbox" name="#GET{name}#EVAL{chr(91)}#EVAL{chr(93)}" id="#GET{name}_#GET{val}" value="#GET{val}"[(#GET{val}|in_any{#ENV{#GET{name}}}|oui)checked="checked"] />
<label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
</div>
#SET{val,2}
#SET{val,samedi}
<div class="choix">
<input type="checkbox" class="checkbox" name="#GET{name}#EVAL{chr(91)}#EVAL{chr(93)}" id="#GET{name}_#GET{val}" value="#GET{val}"[(#GET{val}|in_any{#ENV{#GET{name}}}|oui)checked="checked"] />
<label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
</div>
#SET{val,3}
#SET{val,dimanche}
<div class="choix">
<input type="checkbox" class="checkbox" name="#GET{name}#EVAL{chr(91)}#EVAL{chr(93)}" id="#GET{name}_#GET{val}" value="#GET{val}"[(#GET{val}|in_any{#ENV{#GET{name}}}|oui)checked="checked"] />
<label for="#GET{name}_#GET{val}">[(#GET{fl}|concat{':label_',#GET{name},'_',#GET{val}}|_T)]</label>
@ -72,4 +98,5 @@
<p class='boutons'><span class='image_loading'>&nbsp;</span>
<input type='submit' class='submit' name="cancel" value='<:bouton_fermer:>' onclick="$.modalboxclose();return false;" />
]
</div>
</div>
</div>

142
squelettes/formulaires/troglo.php

@ -4,55 +4,98 @@ function formulaires_troglo_charger_dist() {
$contexte = array(
'pseudo' => '',
'email' => '',
'remarques' => '',
'vendredi' => '',
'samedi' => '',
'dimanche' => '',
'nbenfants' => '',
'nbadultes' => '',
'jour' => '',
);
return $contexte;
}
function formulaires_troglo_verifier_dist() {
$erreurs = array();
function formulaires_troglo_verifier_dist()
{
$retour = array();
if ( !_request('email')) {
$erreurs['message_erreur'] = "Merci de renseigner l'Email " ;
$retour['message_erreur'] = "Merci de renseigner l'Email " ;
}
else
{
if (!email_valide(_request('email'))) {
$erreurs['message_erreur'] = "Votre email ne semble pas valide ";
$retour['message_erreur'] = "Votre email ne semble pas valide ";
}
else
{
if ( !_request('pseudo')) {
$row= sql_fetsel('*', 'spip_troglo', 'email="'._request ('email').'"');
set_request('pseudo', $row['pseudo']) ;
set_request('nbenfants', $row['nbenfants']);
set_request('nbadultes', $row['nbadultes']);
$jour=array();
if ( $row['vendredi'] == 1 ) {array_push($jour,'vendredi');}
if ( $row['samedi'] == 1 ) {array_push($jour,'samedi');}
if ( $row['dimanche'] == 1 ) {array_push($jour,'dimanche');}
set_request('jour', $jour);
$retour['message_erreur'] = "&nbsp;";
}
}
}
return $erreurs;
return $retour ;
}
function formulaires_troglo_traiter_dist (){
$retour = array();
#appeller cette fonction pour la creation de la table
# _maFonctionJustePourleFunQuiNeSeraPasAppellee45 () ;
$jour =_request('jour');
$id_troglo = sql_getfetsel('id_troglo', 'spip_troglo', 'email="'._request ('email').'"');
spip_log(__LINE__);
if ( $id_troglo >0 ) {
spip_log("update $id_troglo");
$res_lien = sql_updateq(
'spip_troglo',
array(
'pseudo' => _request('pseudo') ,
'email' => _request ('email'),
'nbadultes' => _request ('nbadultes'),
'nbenfants' => _request ('nbenfants'),
'vendredi' => in_array('vendredi',$jour),
'samedi' => in_array('samedi',$jour),
'dimanche' => in_array('dimanche',$jour)
),
"id_troglo=$id_troglo") ;
$retour['message_ok'] = $retour['message_ok']."Merci vos infos sont à jour";
$sujet_mail="[TROGLO] ".$email." Mise à jour";
}
else {
spip_log("Insert ");
$res_lien = sql_insertq('spip_troglo',array(
'pseudo' => _request('pseudo') ,
'email' => _request ('email'),
'nbadultes' => _request ('nbadultes'),
'nbenfants' => _request ('nbenfants'),
'vendredi' => in_array('vendredi',$jour),
'samedi' => in_array('samedi',$jour),
'dimanche' => in_array('dimanche',$jour),
));
$retour['message_ok'] = $retour['message_ok']." Merci c'est noté, si vous voulez modifier vos infos : il suffit de reremplir le formulaire avec l'email que vous avez utilisé";
$sujet_mail="[TROGLO] ".$email." Inscription";
}
$testt="INSERT INTO _troglo set ".
"pseudo='"._request('pseudo')."' ,".
"email='"._request('email')."' ,".
"remarques='"._request('remarques')."' ,".
"vendredi='"._request('vendredi')."' ,".
"samedi='"._request('samedi')."' ,".
"dimanche='"._request('dimanche')."' ,".
"ip='".getenv("REMOTE_ADDR")."', ".
"datec=NOW() ;";
spip_log("hop hop $testt");
$sujet_mail="[TROGLO] $email vient ";
$texte_email ="\n";
spip_query("$testt");
$envoyer_mail = charger_fonction('envoyer_mail','inc');
$envoyer_mail("ben@rezo.net", "".$sujet_mail,htmlentities($texte_email),"ben@rezo.net");
$retour['editable']=true;
return $retour ;
/*
// message
// include_spip('inc/headers');
@ -62,28 +105,39 @@ function formulaires_troglo_traiter_dist (){
// return array(
// "redirect" =>'http://36pulp.com/spip.php?page=merci',
// );
*/
}
function _maFonctionJustePourleFunQuiNeSeraPasAppellee45 ()
{
/*
CREATE TABLE `_troglo` (
`id` int(10) unsigned NOT NULL auto_increment,
`pseudo` varchar(255) NOT NULL default '',
`email` varchar(255) NOT NULL default '',
`remarques` varchar(2550) NOT NULL default '',
`vendredi` tinyint(4) NOT NULL default '0' ,
`samedi` tinyint(4) NOT NULL default '0',
`dimanche` tinyint(4) NOT NULL default '0',
`ip` varchar(16) NOT NULL default '',
`datec` datetime default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
*/
include_spip('base/create');
include_spip('base/abstract_sql');
include_spip('base/serial');
$spip_troglo = array(
"id_troglo" => "bigint(21) NOT NULL",
"pseudo" => "text DEFAULT '' NOT NULL",
"email" => "text DEFAULT '' NOT NULL",
"vendredi" => "integer DEFAULT '0' NOT NULL",
"samedi" => "integer DEFAULT '0' NOT NULL",
"dimanche" => "integer DEFAULT '0' NOT NULL",
"nbenfants" => "integer DEFAULT '0' NOT NULL",
"nbadultes" => "integer DEFAULT '0' NOT NULL",
"date" => "datetime DEFAULT '0000-00-00 00:00:00' NOT NULL",
"ip" => "varchar(40) DEFAULT '' NOT NULL"
);
$spip_troglo_key = array(
"PRIMARY KEY" => "id_troglo"
);
$table_troglo= array('field' => &$spip_troglo, 'key' => &$spip_troglo_key);
creer_ou_upgrader_table("spip_troglo",$table_troglo,true);
}

8
squelettes/lang/troglo_fr.php

@ -7,10 +7,12 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'legend' => 'Formulaire d\'inscription pour la participations aux 10 ans de SPIP',
'label_pseudo' => 'Prénom/Nom ou Pseudo',
'label_email' => 'Email',
'label_nbadultes' => 'Nombre d\'adultes',
'label_nbenfants' => 'Nombre d\'enfants',
'label_jour' => 'Cochez les jours où vous serez présent',
'label_jour_1' => 'Vendredi',
'label_jour_2' => 'Samedi',
'label_jour_3' => 'Dimanche',
'label_jour_vendredi' => 'Vendredi',
'label_jour_samedi' => 'Samedi',
'label_jour_dimanche' => 'Dimanche',
);
Loading…
Cancel
Save