= 1) { $contenuPage.='
'; $contenuPage.='Cet enfant est déjà inscrit à des animations. Suppression impossible'; $contenuPage.='
'; } else { $query = "delete from Compte_enfant WHERE ID=".$_REQUEST['ID_enfant']." and ID_parent=".$_SESSION["ID"]; if(!$result = mysql_query($query)) {return "Error sql File :".__FILE__." ligne:".__LINE__; exit;} $contenuPage.="
Suppression effectuée
"; } } if($action=="retrouverPass"){ formRetrouvepass(); } if($action=="envoyerPass"){ envoipass(); } if($action=="inscription"){ form_inscription(); imprime_html("$contenuPage"); exit; } if($action=="connect" and !empty($_POST['login'] ) && !empty( $_POST['password']) ){ $contenuPage.=$retourConnect; } if( !isset($_SESSION["ID"]) ){ if($_REQUEST['ID_Sejour']) { $retour=inscription_formulaire(); if(!$retour) { $contenuPage.=<< Erreur activite non disponible END; imprime_html("$contenuPage"); exit; } if($retour==2) { $contenuPage.="
Stage complet, inscrire votre enfant en file d'attente
"; } } $ID_Sejour=$_REQUEST['ID_Sejour']; $contenuPage.=<< $info_inscription

Création d'un compte famille

Vous souhaitez inscrire votre enfant?
END; form_connexion(); $contenuPage.="
"; imprime_html("$contenuPage"); exit; } form_inscription_sejour(); imprime_html("$contenuPage"); exit; //---------------------------------------------------------------------------------------------------------------------------- //---------------------------------------------------------------------------------------------------------------------------- // ------------------------------------------------ // // DECONNEXION DU SYSTEME // // ------------------------------------------------ function disconnect(){ //delete session identification if( isset($_SESSION["ID"]) ){ session_destroy(); unset($_SESSION); } } // ------------------------------------------------ // // CONNEXION AU SYSTEME // // ------------------------------------------------ function connect(){ global $db,$contenuPage; if ( !empty($_POST['login'] ) && !empty( $_POST['password']) ) { //on va chercher les infos $Email = mysql_real_escape_string($_POST['login']); $password = mysql_real_escape_string($_POST['password']); $query = "SELECT ID , Nom_famille FROM Compte_parent WHERE Email = '$Email' AND Passwd= PASSWORD('".$password."') AND Valide='O' "; if(!$result = mysql_query($query)) {return "Error sql File :".__FILE__." ligne:".__LINE__; exit;} $num_rows = mysql_num_rows($result); if ( $num_rows == 1){ $row = mysql_fetch_array($result); $_SESSION['ID'] = $row['ID']; $_SESSION['Email'] = $_POST['login']; $_SESSION['Nom_famille'] = $row['Nom_famille']; //$retour = "
Connexion réussie
Vous êtes maintenant identifié
"; // update $query = "update Compte_parent set Der_connection = now(), Adresse_IP ='".get_ip()."' where ID=".$row['ID']; if(!$result = mysql_query($query)){echo "Error sql File:".__FILE__." ligne:".__LINE__; exit;} }else{ $retour = "
L'identification a échouée !"; $retour .= "
L'adresse mail ou le mot de passe n'est pas valide.
" ; $retour .= "" ; } } return $retour; } // ------------------------------------------------ // // INSERTION ou MODIFICATION COMPTE // // ------------------------------------------------ function confirm_inscription($ID=0){ global $db,$contenuPage,$action,$param,$repertoire,$document_root; if($action=="confirmModification")$errorMsg=inscriptionValideInsert($ID); else $errorMsg=inscriptionValideInsert(); if(empty($errorMsg)){ // on traite le fichier list($erreur_file,$Nom_fichier)=upload_file($repertoire); if($erreur_file!='') { $contenuPage.="
$erreur_file
"; return 0; } $Email=mysql_real_escape_string($_POST['Email']); $Passwd=mysql_real_escape_string($_POST['motdepasse']); $Nom_famille=mysql_real_escape_string($_POST['Nom_famille']); $Adresse=mysql_real_escape_string($_POST['Adresse']); $Code_Postal=mysql_real_escape_string($_POST['Code_Postal']); $Ville=mysql_real_escape_string($_POST['Ville']); $Telephone=mysql_real_escape_string($_POST['Telephone']); $Telephone_urgence=mysql_real_escape_string($_POST['Telephone_urgence']); $Num_CAF=mysql_real_escape_string($_POST['Num_CAF']); $Situation_familiale=mysql_real_escape_string($_POST['Situation_familiale']); $Nbre_enfants=$_POST['Nbre_enfants']*1; $Nom1=mysql_real_escape_string($_POST['Nom1']); $Prenom1=mysql_real_escape_string($_POST['Prenom1']); $Date_naissance1=mysql_real_escape_string($_POST['Date_naissance1']); $Lieu_naissance1=mysql_real_escape_string($_POST['Lieu_naissance1']); $Profession1=mysql_real_escape_string($_POST['Profession1']); $Telephone_pro1=mysql_real_escape_string($_POST['Telephone_pro1']); $Telephone_port1=mysql_real_escape_string($_POST['Telephone_port1']); $Nom2=mysql_real_escape_string($_POST['Nom2']); $Prenom2=mysql_real_escape_string($_POST['Prenom2']); $Date_naissance2=mysql_real_escape_string($_POST['Date_naissance2']); $Lieu_naissance2=mysql_real_escape_string($_POST['Lieu_naissance2']); $Profession2=mysql_real_escape_string($_POST['Profession2']); $Telephone_pro2=mysql_real_escape_string($_POST['Telephone_pro2']); $Telephone_port2=mysql_real_escape_string($_POST['Telephone_port2']); $Date_naissance1_insert=mysql_date($Date_naissance1); $Date_naissance2_insert=mysql_date($Date_naissance2); $Nom_famille=maj_fr($Nom_famille); // si ajout if(empty($ID)){ // a traiter $token = md5($_POST['Email']. microtime()); $query = "insert into Compte_parent (Email,Passwd,Nom_famille,Adresse,Code_Postal,Ville,Telephone, Telephone_urgence,Num_CAF,Fichier,Situation_familiale,Nbre_enfants, Nom1,Prenom1,Date_naissance1,Lieu_naissance1,Profession1,Telephone_pro1,Telephone_port1, Nom2,Prenom2,Date_naissance2,Lieu_naissance2,Profession2,Telephone_pro2,Telephone_port2, Valide,Date_creation,Adresse_IP,token) values ('$Email',PASSWORD('".$Passwd."'),'$Nom_famille','$Adresse','$Code_Postal','$Ville','$Telephone', '$Telephone_urgence','$Num_CAF','$Nom_fichier','$Situation_familiale',$Nbre_enfants, '$Nom1','$Prenom1','$Date_naissance1_insert','$Lieu_naissance1','$Profession1','$Telephone_pro1','$Telephone_port1', '$Nom2','$Prenom2','$Date_naissance2_insert','$Lieu_naissance2','$Profession2','$Telephone_pro2','$Telephone_port2', 'O',now(),'".get_ip()."','$token')"; if(!$result = mysql_query($query)){echo "Error sql File $query:".__FILE__." ligne:".__LINE__; exit;} //recherche id nouvel inscrit $query = "select last_insert_id() as lastid"; if(!$result = mysql_query($query)){echo "Error sql File:".__FILE__." ligne:".__LINE__; exit;} $stmt = mysql_fetch_array($result); $idPerson = $stmt['lastid']; // on envoi un mail //envoi du mail de confirmation $objet = $_SERVER['HTTP_HOST'].', creation nouveau compte'; // message param MVA_Msg_envoi_pass $message=$param['Animation_msg_new_compte']; $message=str_replace('##identifiant##',$_POST['Email'],$message); $message=str_replace('##mdp##',$Passwd,$message); $message=str_replace('##url##',$_SERVER['HTTP_HOST'],$message); $message=str_replace('##infosAdmin##','',$message); $mail = new simplemail; $mail -> addrecipient($_POST['Email'],''); $mail -> addfrom($param['Animation_CCSI_adresse_mail'],$param['Animation_CCSI_nom_mail']); $mail -> addsubject("$objet"); $mail -> html ="$message"; $mail -> sendmail(); unset($mail); // on envoi une copie aux admins $message=$param['Animation_admin_msg_new_compte']; $infos=" Nom : ".$_POST['Nom_famille']."
Email :".$_POST['Email']."
Adresse : ".$_POST['Adresse']."
Code Postal : ".$_POST['Code_Postal']."
Ville :".$_POST['Ville']."
Téléphone fixe : ".$_POST['Telephone']."
Numéro à contacter en cas d'urgence : ".$_POST['Telephone_urgence']."
Numéro allocataire CAF : ".$_POST['Num_CAF']."
Dernier avis d'imposition: $Nom_fichier
Situation_familiale : ".$_POST['Situation_familiale']."
Nombre d'enfants à charges : ".$_POST['Nbre_enfants']."
"; $message=str_replace('##identifiant##',$_POST['Email'],$message); $message=str_replace('##infosAdmin##',$infos,$message); $mail = new simplemail; //$mail -> addrecipient("jean-philippe@illicoweb.com",''); $mail -> addrecipient($param['Animation_CCSI_adresse_mail'],''); //$mail -> addbcc("jean-philippe@illicoweb.com",''); $mail -> addbcc($param['Animation_adresse_illico'],''); $mail -> addfrom($param['Animation_CCSI_adresse_mail'],$param['Animation_CCSI_nom_mail']); $mail -> addsubject("$objet"); $mail -> html ="$message"; $mail -> sendmail(); unset($mail); $contenuPage.=form_connexion(); }else{ // si modif // mot de passe $queryP=''; if(!empty($Passwd)){ $queryP = ",Passwd=PASSWORD('".$Passwd."') "; } $queryFichier=''; if(!empty($Nom_fichier)) { $queryFichier=",Fichier='$Nom_fichier'"; // on va rechercher le nom de l'ancien fichier $old_fichier=lit_table($_SESSION['ID'],'Compte_parent','Fichier'); if(!empty($old_fichier)) { unlink($document_root.$repertoire.'/'.$old_fichier); } } $query = "update Compte_parent set Email='$Email',Nom_famille='$Nom_famille', Adresse='$Adresse',Code_Postal='$Code_Postal',Ville='$Ville',Telephone='$Telephone', Telephone_urgence='$Telephone_urgence',Num_CAF='$Num_CAF',Situation_familiale='$Situation_familiale',Nbre_enfants=$Nbre_enfants, Nom1='$Nom1',Prenom1='$Prenom1',Date_naissance1='$Date_naissance1_insert',Lieu_naissance1='$Lieu_naissance1',Profession1='$Profession1',Telephone_pro1='$Telephone_pro1',Telephone_port1='$Telephone_port1', Nom2='$Nom2',Prenom2='$Prenom2',Date_naissance2='$Date_naissance2_insert',Lieu_naissance2='$Lieu_naissance2',Profession2='$Profession2',Telephone_pro2='$Telephone_pro2',Telephone_port2='$Telephone_port2' $queryP $queryFichier where ID=".$_SESSION['ID']; if(!$result = mysql_query($query)){echo "Error sql File :".__FILE__." ligne:".__LINE__; exit;} // maj session $_SESSION['Nom_famille'] = $_POST['Nom_famille']; $contenuPage.=<<
Modification effectuée
END; } }else{ $contenuPage.=$errorMsg; } } // ------------------------------------------------ // // AFFICHAGE FORMULAIRE DE CONNEXION // // ------------------------------------------------ function form_connexion(){ global $contenuPage,$script; $ID_Sejour=$_REQUEST['ID_Sejour']; $contenuPage.=<<

Identification

Vous possédez déjà un compte famille?
Merci de saisir votre email et votre mot de passe.
Mot de passe perdu ?

Se connecter

E-Mail

Mot de passe

END; } // ------------------------------------------------ // // FORMULAIRE INSCRIPTION // // ------------------------------------------------ function form_inscription($ID=0){ global $db,$contenuPage,$script,$param; $ID_Sejour=$_REQUEST['ID_Sejour']; // recherche des donnees personnelles if(!empty($ID)){ $query = "SELECT * FROM Compte_parent WHERE ID=$ID"; if(!$result = mysql_query($query)) {return "Error sql File :".__FILE__." ligne:".__LINE__; exit;} $row = mysql_fetch_array($result); $Nom_famille = $row['Nom_famille']; $Adresse = $row['Adresse']; $Code_Postal = $row['Code_Postal']; $Ville = $row['Ville']; $Telephone = $row['Telephone']; $Telephone_urgence = $row['Telephone_urgence']; $Num_CAF = $row['Num_CAF']; $Situation_familiale = $row['Situation_familiale']; $Nbre_enfants= $row['Nbre_enfants']; $Nom1=$row['Nom1']; $Prenom1=$row['Prenom1']; $Date_naissance1=$row['Date_naissance1']; $Date_naissance1=european_date($Date_naissance1); $Lieu_naissance1=$row['Lieu_naissance1']; $Profession1=$row['Profession1']; $Telephone_pro1=$row['Telephone_pro1']; $Telephone_port1=$row['Telephone_port1']; $Nom2=$row['Nom2']; $Prenom2=$row['Prenom2']; $Date_naissance2=$row['Date_naissance2']; $Date_naissance2=european_date($Date_naissance2); $Lieu_naissance2=$row['Lieu_naissance2']; $Profession2=$row['Profession2']; $Telephone_pro2=$row['Telephone_pro2']; $Telephone_port2=$row['Telephone_port2']; $Email = $row['Email']; $Fichier=$row['Fichier']; $voirFichier=''; if(!empty($Fichier)) { $voirFichier="$Fichier"; $champFichier=""; } else { $champFichier=""; } $action='confirmModification'; $required=""; }else{ $Nom_famille = ''; $Adresse = ''; $Code_Postal = ''; $Ville = ''; $Telephone = ''; $Telephone_urgence =''; $Num_CAF=''; $Situation_familiale=''; $Nbre_enfants=''; $Nom1=''; $Prenom1=''; $Date_naissance1=''; $Lieu_naissance1=''; $Profession1=''; $Telephone_pro1=''; $Telephone_port1=''; $Nom2=''; $Prenom2=''; $Date_naissance2=''; $Lieu_naissance2=''; $Profession2=''; $Telephone_pro2=''; $Telephone_port2=''; $Email = ''; $Fichier=''; $voirFichier=''; $champFichier=""; $action='confirmInscription'; $required="required: true,"; } $lg_max=20; if(empty($ID)){ $contenuPage.=<<

Création d'un compte famille

END; }else{ $contenuPage.=<<

Modifier vos données personnelles

END; } $list_situation=''; $tab_list=explode("!", $param['Animation_situation_familiale']); foreach ($tab_list as $cle=>$value) { $selected=''; if($value==$Situation_familiale) $selected="selected='selected'"; if($value!='')$list_situation.=""; } $contenuPage.=<<
Informations concernant la famille

 







$champFichier


Parent 1





 


Parent 2





 


Identifiants

 


END; } // ------------------------------------------------ // // VERIF INSCRIPTION // // ------------------------------------------------ function inscriptionValideInsert($ID=0){ //si le login existe deja global $db,$contenuPage; $errorNb = 0; $errorMsg = ''; if (trim($_POST['Nom_famille'])=='' or trim($_POST['Adresse'])=='' or trim ($_POST['Code_Postal'])=='' or trim($_POST['Ville'])=='' or trim ($_POST['Telephone_urgence'])=='' or trim ($_POST['Nbre_enfants'])=='' or trim ($_POST['Email'])=='' ){ $errorNb++; $errorMsg.='
Merci de remplir tous les champs obligatoires indiqués par *
'; } if (trim($_POST['Num_CAF'])=='' && trim($_POST['fichierImpo'])=='' && isset($_FILES['fichier']['name']) and trim($_FILES['fichier']['name']) == '') { $errorNb++; $errorMsg.='
Votre numéro de CAF ou dernier avis imposition est obligatoire
'; } if (empty($ID) and (trim($_POST['motdepasse'])=='' or trim($_POST['motdepasse_confirm'])=='')){ $errorNb++; $errorMsg.='
Merci de choisir un mot de passe
'; } if ($_POST['motdepasse'] != $_POST['motdepasse_confirm']){ $errorNb++; $errorMsg.='
'; $errorMsg.='Les mots de passe ne sont pas identiques'; $errorMsg.='
'; } if (empty($ID))$query = "select Email from Compte_parent where Email='".mysql_real_escape_string($_POST['Email'])."'"; else $query = "select Email from Compte_parent where Email='".mysql_real_escape_string($_POST['Email'])."' and ID!=".$_SESSION['ID']; //print $query;exit; if(!$result = mysql_query($query)){echo "Error sql File $query:".__FILE__." ligne:".__LINE__; exit;} $num_rows = mysql_num_rows($result); if ($num_rows >= 1){ $errorNb++; $errorMsg.='
'; $errorMsg.='Cet e-mail existe déjà'; $errorMsg.='
'; $errorMsg.='
'; } if( $errorNb!=0 and empty($ID)) $errorMsg.=''; if( $errorNb!=0 and !empty($ID)) { $errorMsg =<<

Modifier vos données personnelles

$errorMsg END; } return $errorMsg; } // ------------------------------------------------ // // RETROUVER PASSE // // ------------------------------------------------ // affichage formulaire envoi pass function formRetrouvepass(){ global $db,$contenuPage,$script; if( !isset($_SESSION["ID"]) ){ $contenuPage.='
Mot de passe perdu ?



antispam
'; }else{ $contenuPage.="
Vous êtes identifié: ".$_SESSION['last_name']." ".$_SESSION['first_name']."
Se deconnecter
"; } } // retourne un nouveau mot de passe function envoipass(){ global $db,$contenuPage,$script,$param; $retour=''; //envoi le mot de passe perdu $email = $_POST['email']; if ( $_POST['antispam'] != $_SESSION['antispam-control']){ $contenuPage.= "
Le code antispam n'est pas valide
"; formRetrouvepass(); return 0; } $query = "SELECT ID FROM Compte_parent WHERE Email = '".mysql_real_escape_string($email)."' AND Valide='O'"; if(!$result = mysql_query($query)) {return "Error sql File :".__FILE__." ligne:".__LINE__; exit;} $num_rows = mysql_num_rows($result); if ( $num_rows == 1){ $row = mysql_fetch_array($result); $ID = $row['ID']; $newpass = getRandom(8); $query = "UPDATE Compte_parent SET Passwd=PASSWORD('".$newpass."') WHERE ID='".$ID."'"; if(!$result = mysql_query($query)) {return "Error sql File :".__FILE__." ligne:".__LINE__; exit;} //envoi du mail de confirmation $objet = $_SERVER['HTTP_HOST'].', nouveau mot de passe'; // message param MVA_Msg_envoi_pass $message=$param['Animation_msg_envoi_pass']; $message=str_replace('##passwd##',$newpass,$message); $message=str_replace('##url##',$_SERVER['HTTP_HOST'],$message); $mail = new simplemail; $mail -> addrecipient("$email",''); // $mail -> addcc("copie@domaine.com",''); $mail -> addfrom($param['Animation_CCSI_adresse_mail'],$param['Animation_CCSI_nom_mail']); $mail -> addsubject("$objet"); $mail -> html ="$message"; // print "$email,$message"; $mail -> sendmail(); unset($mail); $contenuPage.="
Votre nouveau mot de passe vient de vous être envoyé par mail.
"; }else{ $contenuPage.="
Compte inconnu ou supprimé.
"; } form_connexion(); return 1; } // affiche la liste des enfants // si $mode_menu on vient du menu function affiche_liste_enfant($mode_menu=''){ global $db,$contenuPage,$script,$param; $ID_Sejour=$_REQUEST['ID_Sejour']; $query = "SELECT * FROM Compte_enfant WHERE ID_parent=".$_SESSION["ID"]; if(!$result = mysql_query($query)) {return "Error sql File :".__FILE__." ligne:".__LINE__; exit;} $num_rows = mysql_num_rows($result); if($num_rows==0) { $contenuPage.="
Vous n'avez pas encore renseigné d'enfant / jeune cliquez_ici
"; return 0; } else { // on affiche les enfants while($row = mysql_fetch_array($result)) { $ID_enfant=$row['ID']; $Nom = $row['Nom']; $Prenom = $row['Prenom']; $Sexe = $row['Sexe']; $Date_naissance=$row['Date_naissance']; $Date_naissance=european_date($Date_naissance); $Lieu_naissance=$row['Lieu_naissance']; $Nationalite=$row['Nationalite']; $Telephone=$row['Telephone']; if($mode_menu) { $Bts_modifs="modif.  supp."; } else { $bt_ajout="  "; } if($bt_ajout !='') { $bt_ajout.=''; } $liste.=<< $bt_ajout $Nom $Prenom sexe:$Sexe né(e) le $Date_naissance_fr à $Lieu_naissance. Nationalité $Nationalite. Téléphone :$Telephone $Bts_modifs END; } if($mode_menu) $contenuPage.=""; $contenuPage.="
"; $contenuPage.="
Enfant / jeune $liste
"; if($mode_menu) { $contenuPage.="
"; $contenuPage.=""; $contenuPage.=""; $contenuPage.=""; $contenuPage."
"; } $contenuPage.="
"; return 1; } } function form_enfant($ID=0){ global $db,$contenuPage,$script,$param; $ID_Sejour=$_REQUEST['ID_Sejour']; // recherche des donnees personnelles if(!empty($ID)){ $query = "SELECT * FROM Compte_enfant WHERE ID=$ID and ID_parent=".$_SESSION["ID"]; if(!$result = mysql_query($query)) {return "Error sql File :".__FILE__." ligne:".__LINE__; exit;} $row = mysql_fetch_array($result); $Nom = $row['Nom']; $Prenom = $row['Prenom']; $Sexe = $row['Sexe']; $Date_naissance=$row['Date_naissance']; $Date_naissance=european_date($Date_naissance); $Lieu_naissance=$row['Lieu_naissance']; $Nationalite=$row['Nationalite']; $Telephone=$row['Telephone']; $action='confirmModificationEnfant'; $ID_modif=""; $required=""; }else{ $Nom = ''; $Prenom = ''; $Sexe=''; $checkedF="checked='checked'"; $Date_naissance=''; $Lieu_naissance=''; $Nationalite=''; $Telephone=''; $Email = ''; $action='confirmInscriptionEnfant'; $required="required: true,"; $Id_modif=''; } $lg_max=20; if(empty($ID)){ $contenuPage.=<<

Ajouter un enfant / jeune

END; }else{ $contenuPage.=<<

Modifier un enfant / jeune

END; } $contenuPage.=<<
$ID_modif
Informations concernant l'enfant / le jeune



Fille Garçon
 



 

 

END; } function confirm_inscription_enfant($ID=0){ global $db,$contenuPage,$action,$param; if($ID)$errorMsg=inscriptionValideInsertEnfant($ID); else $errorMsg=inscriptionValideInsertEnfant(); if(empty($errorMsg)){ $Nom=mysql_real_escape_string($_POST['Nom']); $Prenom=mysql_real_escape_string($_POST['Prenom']); $Sexe=mysql_real_escape_string($_POST['Sexe']); $Date_naissance=mysql_real_escape_string($_POST['Date_naissance']); $Date_naissance_insert=mysql_date($Date_naissance); $Lieu_naissance=mysql_real_escape_string($_POST['Lieu_naissance']); $Nationalite=mysql_real_escape_string($_POST['Nationalite']); $Telephone=mysql_real_escape_string($_POST['Telephone']); // si ajout if(empty($ID)){ $query = "insert into Compte_enfant (ID_parent,Nom,Prenom,Sexe,Date_naissance,Lieu_naissance,Nationalite,Telephone) values (".$_SESSION["ID"].",'$Nom','$Prenom','$Sexe','$Date_naissance_insert','$Lieu_naissance','$Nationalite','$Telephone')"; if(!$result = mysql_query($query)){echo "Error sql File $query:".__FILE__." ligne:".__LINE__; exit;} }else{ // si modif $query = "update Compte_enfant set Nom='$Nom',Prenom='$Prenom', Sexe='$Sexe',Date_naissance='$Date_naissance_insert',Lieu_naissance='$Lieu_naissance',Nationalite='$Nationalite', Telephone='$Telephone' where id=$ID and ID_parent=".$_SESSION["ID"]; if(!$result = mysql_query($query)){echo "Error sql File:".__FILE__." ligne:".__LINE__; exit;} } $contenuPage.=<< Modification effectuée END; }else{ $contenuPage.=$errorMsg; } } function inscriptionValideInsertEnfant($ID=0){ //si le login existe deja global $db,$contenuPage; $ID_Sejour=$_REQUEST['ID_Sejour']; $errorNb = 0; $errorMsg = ''; if (trim($_POST['Nom'])=='' or trim($_POST['Prenom'])=='' or trim ($_POST['Sexe'])=='' or trim($_POST['Date_naissance'])=='' or trim($_POST['Lieu_naissance'])=='' or trim ($_POST['Nationalite'])=='' ){ $errorNb++; $errorMsg.='
Merci de remplir tous les champs obligatoires indiqués par *
'; } if(!$ID) { $query = "select id from Compte_enfant where Nom='".mysql_real_escape_string($_POST['Nom'])."' and Prenom='".mysql_real_escape_string($_POST['Prenom'])."' and Id_parent=".$_SESSION["ID"]; if(!$result = mysql_query($query)){echo "Error sql File $query:".__FILE__." ligne:".__LINE__; exit;} $num_rows = mysql_num_rows($result); if ($num_rows >= 1){ $errorNb++; $errorMsg.='
'; $errorMsg.='Cet enfant existe déjà'; $errorMsg.='
'; } } if( $errorNb!=0) { $errorMsg =<<Retour au formulaire END; } return $errorMsg; } function inscription_formulaire() { global $db,$contenuPage,$action,$param; ## On recupere le sejour à afficher $id_sejour = $_REQUEST['ID_Sejour']; // verif sur nombre inscrit $query = "SELECT count(ID) as compteurInscrits FROM Anim_inscriptions where id_date=$id_sejour and Statut!='R'"; if(!$result = mysql_query($query)) {return "Error sql File :".__FILE__." ligne:".__LINE__; exit;} $row = mysql_fetch_array($result); $compteurInscrits=$row[0]; $contenuPage.= "

Formulaire de pré-inscription

"; $html_liste = ""; $query="select S.ID, S.Titre, S.Lieu, A.Libelle, S.Encadrement, S.Commentaire,P.ID as ID_Periode, P.Titre_periode, P.Description_periode,P.Commentaire_age , P.Nbr_place,P.Nbre_place_reser_internet,P.Nbre_place_reserv_manu, P.Tarif_qf1, P.Tarif_qf2, P.Tarif_qf3, P.Tarif_qf4,T.ID as Statut_periode, T.Libelle as Statut_periode_lib from Anim_sejours S, Anim_periode_sejour P, Anim_association A, Anim_statut_sejour T where S.Positionnement < 99999999 and S.ID = P.ID_sejour and S.Association = A.ID and P.ID_statut_sejour = T.ID and P.ID = $id_sejour order by P.Date_debut_sejour,P.Date_fin_sejour, P.ID"; if(!$result = mysql_query($query)) {return "Error sql File :".__FILE__." ligne:".__LINE__; exit;} if ( $row = mysql_fetch_array($result) ) { $ID = $row['ID']; $Titre = $row['Titre']; $Lieu = $row['Lieu']; $Association = $row['Libelle']; $Encadrement = $row['Encadrement']; $Commentaire = $row['Commentaire']; $ID_periode = $row['ID_Periode']; $Titre_periode = $row['Titre_periode']; $Desc_periode = $row['Description_periode']; $Commentaire_age = $row['Commentaire_age']; $Nbre_place = $row['Nbr_place']; $Nbre_place_reser_internet= $row['Nbre_place_reser_internet']; $Nbre_place_reserv_manu= $row['Nbre_place_reserv_manu']; $Tarif_qf1 = $row['Tarif_qf1']; $Tarif_qf2 = $row['Tarif_qf2']; $Tarif_qf3 = $row['Tarif_qf3']; $Tarif_qf4 = $row['Tarif_qf4']; $Statut_periode = $row['Statut_periode']; $Statut_periode_lib = $row['Statut_periode_lib']; $Nbre_place_restante=$Nbre_place-($compteurInscrits+$Nbre_place_reserv_manu); ($Nbre_place_restante<=0)?$complet="(complet)":$complet=''; $info_sejour = "Inscription à : $Titre_periode - $Titre"; // $info_sejour = &verifie_champ($info_sejour); $aff_prix = ""; if($Tarif_qf1 != 0 ) { if($Tarif_qf1 == $Tarif_qf2 && $Tarif_qf1== $Tarif_qf3 && $Tarif_qf1== $Tarif_qf4) { $aff_prix = "$Tarif_qf1 €"; } else { $Lib_tarif_qf1=$param['Lib_tarif_qf1']; $Lib_tarif_qf2=$param['Lib_tarif_qf2']; $Lib_tarif_qf3=$param['Lib_tarif_qf3']; $Lib_tarif_qf4=$param['Lib_tarif_qf4']; $aff_prix = <<$Lib_tarif_qf1 : $Tarif_qf1 €
$Lib_tarif_qf2 : $Tarif_qf2 €
$Lib_tarif_qf3 : $Tarif_qf3 €
$Lib_tarif_qf4 : $Tarif_qf4 €
end_html; } } $Animations_lib_age=$param['Animations_lib_age']; $Animations_lib_lieu=$param['Animations_lib_lieu']; $Animations_lib_qd=$param['Animations_lib_qd']; $Animations_lib_asso=$param['Animations_lib_asso']; $Animations_lib_encadrement=$param['Animations_lib_encadrement']; $Animations_lib_tarif=$param['Animations_lib_tarif']; $html_liste .= <<
$Titre_periode
$Titre $complet
$Commentaire
$Animations_lib_age $Commentaire_age
$Animations_lib_lieu $Lieu
$Animations_lib_qd $Desc_periode
$Animations_lib_asso $Association
$Animations_lib_encadrement $Encadrement
$Animations_lib_tarif $aff_prix
end_html; if($html_liste != "") { $html_liste = "
$html_liste
"; } $contenuPage .= $html_liste; if($Statut_periode == 1 and $Nbre_place_restante>0) { return 1; } elseif($Statut_periode == 1 and $Nbre_place_restante<=0) { return 2; } } return 0; } function form_inscription_sejour() { global $db,$contenuPage,$action,$param,$script; $ID_Sejour=$_REQUEST['ID_Sejour']; $contenuPage.=<<
END; // on affiche le séjour if($ID_Sejour) { $sejourOk=inscription_formulaire(); if($sejourOk==2) { $contenuPage.="
Stage complet, inscrire votre enfant en file d'attente
"; } } if($sejourOk) { // on affiche information de la famille information_famille(); // on affiche les enfants $enfantsOk=affiche_liste_enfant(); } else { $contenuPage.="
Inscription fermé ou animation complète
"; } // on affiche form sanitaire if($enfantsOk and $sejourOk) { affiche_form_sanitaire(); } $btValidation=''; if($enfantsOk && $sejourOk) $btValidation="

 

"; $contenuPage.=<< END; } function information_famille() { global $db,$contenuPage,$action,$param,$script; $query = "SELECT * FROM Compte_parent WHERE ID=".$_SESSION["ID"]; if(!$result = mysql_query($query)) {return "Error sql File :".__FILE__." ligne:".__LINE__; exit;} $row = mysql_fetch_array($result); $Nom_famille = $row['Nom_famille']; $Adresse = $row['Adresse']; $Code_Postal = $row['Code_Postal']; $Ville = $row['Ville']; $Telephone = $row['Telephone']; $Telephone_urgence = $row['Telephone_urgence']; $Num_CAF = $row['Num_CAF']; $Situation_familiale = $row['Situation_familiale']; $Nbre_enfants= $row['Nbre_enfants']; $Nom1=$row['Nom1']; $Prenom1=$row['Prenom1']; $Date_naissance1=$row['Date_naissance1']; $Date_naissance1=european_date($Date_naissance1); $Lieu_naissance1=$row['Lieu_naissance1']; $Profession1=$row['Profession1']; $Telephone_pro1=$row['Telephone_pro1']; $Telephone_port1=$row['Telephone_port1']; $Nom2=$row['Nom2']; $Prenom2=$row['Prenom2']; $Date_naissance2=$row['Date_naissance2']; $Date_naissance2=european_date($Date_naissance2); $Lieu_naissance2=$row['Lieu_naissance2']; $Profession2=$row['Profession2']; $Telephone_pro2=$row['Telephone_pro2']; $Telephone_port2=$row['Telephone_port2']; $Email = $row['Email']; $Fichier=$row['Fichier']; $voirFichier=''; if(!empty($Fichier))$voirFichier="$Fichier"; $contenuPage.=<<Informations concernant la famille
Nom de famille : $Nom_famille  
Adresse : $Adresse $Code_Postal $Ville
Téléphone fixe : $Telephone Numéro à contacter en cas d'urgence : $Telephone_urgence
Numéro allocataire CAF : $Num_CAF Dernier avis d'imposition : $voirFichier
Situation familiale : $Situation_familiale Nombre d'enfants à charges :$Nbre_enfants
Parent 1
Nom : $Nom1 Prénom : $Prenom1
Date de naissance : $Date_naissance1 Lieu de naissance : $Lieu_naissance1
Profession : $Profession1  
Téléphone professionnel : $Telephone_pro1 Téléphone portable : $Telephone_port1
Parent 2
Nom : $Nom2 Prénom : $Prenom2
Date de naissance : $Date_naissance2 Lieu de naissance : $Lieu_naissance2
Profession : $Profession2  
Téléphone professionnel : $Telephone_pro2 Téléphone portable : $Telephone_port2
END; } function affiche_form_sanitaire() { global $db,$contenuPage,$script,$param; $contenuPage.=<<Fiche sanitaire de liaison

 oui  non
 
Présente-t-il différentes formes d'allergies ?
 oui  non  oui  non
 oui  non  oui  non

 

 oui  non

 
Autorisations

 oui  non


 oui  non
END; } function validation_inscription() { global $db,$contenuPage,$action,$param,$script; // on verifie que inscription pas deja effectuee $query = "select ID from Anim_inscriptions where ID_Compte_enfant='".$_REQUEST['Selection_enfant']."' and id_date='".$_REQUEST['ID_Sejour']."'"; if(!$result = mysql_query($query)) {return "Error sql File :".__FILE__." ligne:".__LINE__; exit;} $num_rows = mysql_num_rows($result); inscription_formulaire(); if($num_rows==0) { $id_date=$_REQUEST['ID_Sejour']; $ID_Compte_parent=$_SESSION["ID"]; $ID_Compte_enfant=$_REQUEST['Selection_enfant']; // a calculer // recrche age enfant $Date_naissance=lit_table($_REQUEST['Selection_enfant'],'Compte_enfant','Date_naissance'); $query = "SELECT TIMESTAMPDIFF(YEAR,'$Date_naissance',CURDATE()) AS Age"; if(!$result = mysql_query($query)) {return "Error sql File :".__FILE__." ligne:".__LINE__; exit;} $row = mysql_fetch_array($result); $Age = $row['Age']; $Traitement=mysql_real_escape_string($_POST['Traitement']); $Asthmes=mysql_real_escape_string($_POST['Asthmes']); $Medicamenteuses=mysql_real_escape_string($_POST['Medicamenteuses']); $Alimentaires=mysql_real_escape_string($_POST['Alimentaires']); $Autres=mysql_real_escape_string($_POST['Autres']); $Precisions_allergies=mysql_real_escape_string($_POST['Precisions_allergies']); $VaccinsDTP=mysql_real_escape_string($_POST['VaccinsDTP']); $Date_derniere_vaccination=mysql_real_escape_string($_POST['Date_derniere_vaccination']); $Remarques_particulieres=mysql_real_escape_string($_POST['Remarques_particulieres']); $Autorisation_rentrer_seul=mysql_real_escape_string($_POST['Autorisation_rentrer_seul']); $Autorisation_photo=mysql_real_escape_string($_POST['Autorisation_photo']); $Personnes_autorisees=mysql_real_escape_string($_POST['Personnes_autorisees']); // on recherche si inscription file attente // verif sur nombre inscrit $query = "SELECT count(ID) as compteurInscrits FROM Anim_inscriptions where id_date=$id_date and Statut!='R'"; if(!$result = mysql_query($query)) {print "Error sql File :".__FILE__." ligne:".__LINE__; exit;} $row = mysql_fetch_array($result); $compteurInscrits=$row[0]; // recherche info sejour $query = "select PS.Titre_periode, PS.Description_periode, S.Titre, S.Lieu, PS.Nbr_place,PS.Nbre_place_reserv_manu FROM Anim_periode_sejour PS INNER JOIN Anim_sejours S ON S.ID = PS.ID_sejour WHERE PS.ID=$id_date"; if(!$result = mysql_query($query)) {print "Error sql File :".__FILE__." ligne:".__LINE__; exit;} $row = mysql_fetch_array($result); $Titre_periode=$row['Titre_periode']; $Titre=$row['Titre']; $Lieu=$row['Lieu']; $Desc_periode=$row['Description_periode']; $Nbre_place = $row['Nbr_place']; $Nbre_place_reserv_manu= $row['Nbre_place_reserv_manu']; $Nbre_place_restante=$Nbre_place-($compteurInscrits+$Nbre_place_reserv_manu); ($Nbre_place_restante>0)?$Statut="N":$Statut='F'; $query = "insert into Anim_inscriptions (id_date,ID_Compte_parent,ID_Compte_enfant,Age,Traitement,Asthmes,Medicamenteuses,Alimentaires,Autres,Precisions_allergies,VaccinsDTP, Date_derniere_vaccination,Remarques_particulieres,Autorisation_rentrer_seul,Personnes_autorisees,Autorisation_photo,Date,Statut) values ($id_date,$ID_Compte_parent,$ID_Compte_enfant,$Age,'$Traitement','$Asthmes','$Medicamenteuses','$Alimentaires','$Autres','$Precisions_allergies', '$VaccinsDTP','$Date_derniere_vaccination','$Remarques_particulieres','$Autorisation_rentrer_seul','$Personnes_autorisees','$Autorisation_photo',now(),'$Statut')"; if(!$result = mysql_query($query)){echo "Error sql File $query:".__FILE__." ligne:".__LINE__; exit;} $id_inscription = mysql_insert_id(); if($Statut=='F') $lib_inscription="Inscription en file d'attente enregistrée"; else $lib_inscription="Inscription enregistrée"; $contenuPage.=<< $lib_inscription END; // recherche info enfant $query = "select Nom,Prenom,Date_naissance from Compte_enfant where id=$ID_Compte_enfant"; if(!$result = mysql_query($query)) {return "Error sql File :".__FILE__." ligne:".__LINE__; exit;} $row = mysql_fetch_array($result); $Nom_E=$row['Nom']; $Prenom_E=$row['Prenom']; $Date_naissance=european_date($Date_naissance); // adresse mail famille $Email_Famille=lit_table($_SESSION["ID"],'Compte_parent','Email'); // envoi un mail a la famille $objet = $_SERVER['HTTP_HOST'].', nouvelle pré-inscription'; if($Statut=='F')$objet.=" en file d'attente"; // message $message=$param['Animation_msg_new_inscription']; $message=str_replace('##animation##',"$Titre_periode $Titre $Lieu ",$message); $message=str_replace('##enfant##',"$Prenom_E $Nom_E né(e) le $Date_naissance ($Age ans)",$message); $message=str_replace('##url##',$_SERVER['HTTP_HOST'],$message); #print $message." $Email_Famille";exit; // creation des pdf pour envoi $id_inscription $url="http://". $_SERVER['SERVER_NAME']."/cgi-local/affiche_pdf.pl?action=creer_tous_les_pdf&id=$id_inscription"; // Tableau contenant les options de téléchargement $options=array( CURLOPT_URL => $url, // Url cible (l'url la page que vous voulez télécharger) CURLOPT_RETURNTRANSFER => true, // Retourner le contenu téléchargé dans une chaine (au lieu de l'afficher directement) CURLOPT_HEADER => false // Ne pas inclure l'entête de réponse du serveur dans la chaine retournée ); // Création d'un nouvelle ressource cURL $CURL=curl_init(); // Configuration des options de téléchargement curl_setopt_array($CURL,$options); // Exécution de la requête $content=curl_exec($CURL); // Le contenu téléchargé est enregistré dans la variable $content. Libre à vous de l'afficher. // Fermeture de la session cURL curl_close($CURL); // mail à la famille $mail = new simplemail; $mail -> addrecipient($Email_Famille,''); //$mail -> addbcc("jean-philippe@illicoweb.com",''); $mail -> addfrom($param['Animation_CCSI_adresse_mail'],$param['Animation_CCSI_nom_mail']); $mail -> addsubject("$objet"); $mail -> html ="$message"; $mail -> sendmail(); unset($mail); // mail à cc + nous $mail2 = new simplemail; $mail2 -> addrecipient($param['Animation_CCSI_adresse_mail'],''); $mail2 -> addbcc($param['Animation_adresse_illico'],''); // les pieces jointes $mail2 -> addattachement ("../tmp/fiche_inscription_famille_$id_inscription.pdf"); $mail2 -> addattachement ("../tmp/fiche_inscription_sanitaire_$id_inscription.pdf"); $mail2 -> addfrom($param['Animation_CCSI_adresse_mail'],$param['Animation_CCSI_nom_mail']); $mail2 -> addsubject("$objet"); $mail2 -> html ="$message"; $mail2 -> sendmail(); unset($mail2); } else { $contenuPage.=<<
Inscription déjà effectuée
END; } } // lste les inscriptions effectuées function liste_inscription() { global $db,$contenuPage,$script,$param; $Animations_lib_lieu=$param['Animations_lib_lieu']; $Animations_lib_qd=$param['Animations_lib_qd']; $Animations_lib_pour=$param['Animations_lib_pour']; $ID_Sejour=$_REQUEST['ID_Sejour']; $query = "SELECT date( I.Date ) ,PS.Titre_periode, PS.Description_periode, S.Titre, S.Lieu, E.Prenom, E.Nom, I.Statut FROM Anim_inscriptions I INNER JOIN Anim_periode_sejour PS ON I.id_date = PS.ID INNER JOIN Anim_sejours S ON S.ID = PS.ID_sejour INNER JOIN Compte_enfant E ON E.ID = I.ID_Compte_enfant WHERE (I.Statut='N' or I.Statut='A') and I.ID_Compte_parent =".$_SESSION["ID"]; if(!$result = mysql_query($query)) {return "Error sql File :".__FILE__." ligne:".__LINE__; exit;} while($row = mysql_fetch_array($result)) { if($row['Statut'] == 'N') $lib_Statut='en attente de paiement'; if($row['Statut'] == 'A') $lib_Statut='validée'; $Titre=$row['Titre']; $Lieu=$row['Lieu']; $Desc_periode=$row['Description_periode']; $Nom=$row['Nom']; $Prenom=$row['Prenom']; $Titre_periode=$row['Titre_periode']; $liste_inscription.=<<
$Titre_periode
$lib_Statut
$Titre
$Animations_lib_pour $Prenom $Nom
$Animations_lib_lieu $Lieu
$Animations_lib_qd $Desc_periode
$Animations_lib_asso $Association
END; } $contenuPage.=<<<< retour vers inscription

Vos inscriptions

$liste_inscription END; } ?>