| [ Index ] |
PHP Cross Reference of IEUF |
[Summary view] [Print] [Text view]
1 <?php 2 require 'inc/autorisation.inc.php'; 3 $id_connecte= 0; 4 if (isset ($_SESSION["id_perso"])) 5 $id_connecte= $_SESSION["id_perso"]; 6 7 if (NonCA() && $id_connecte == 0) 8 include 'inc/404.php'; 9 include "inc/lect_param.inc.php"; 10 /***************** 11 * Formulaire de création/modification d'un élément "personne". 12 * Appel en saisie selon paramètres de l'URL : 13 * id=0&type=i => création d'un élément personne. 14 * id=#&type=i => modification de l'élément personne de id=#. 15 * id=0&type=e => création d'un élément personne, enfant. Appellé par la fenêtre parent. 16 * id=0&type=p => création d'un élément personne, père. Appellé par la fenêtre enfant. 17 * id=0&type=m => création d'un élément personne, mère. Appellé par la fenêtre enfant. 18 * Pour ces trois derniers cas le lien de parenté est mis à jour par la fenêtre appelante. 19 * 20 * Au second appel (mise à jour des tables), les mêmes paramètres sont reçus par la méthode POST 21 *****************/ 22 header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 23 header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date dans le passé 24 include "../inclus/connect_bd.inc.php"; 25 $tab_classes= array( 26 -1 => "Non renseignée", 27 0 => "Terminale", 28 1 => "1°", 29 2 => "2°", 30 3 => "3°", 31 4 => "4°", 32 5 => "5°", 33 6 => "6°", 34 7 => "CM2", 35 8 => "CM1", 36 9 => "CE2", 37 10 => "CE1", 38 11 => "CP" 39 ); 40 $saison=date("Y")-(date("n")<9?1:0); 41 ?> 42 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 43 "http://www.w3.org/TR/html4/loose.dtd"> 44 <html> 45 <head> 46 <meta name="generator" content="HTML Tidy for Windows (vers 12 April 2005), see www.w3.org"> 47 <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> 48 <meta http-equiv="Pragma" content="no-cache"> 49 <meta http-equiv="Cache-Control" content="no-cache, must-revalidate"> 50 <meta http-equiv="expires" content="0"> 51 52 <title> 53 Quelqu'un de «Il était une fois» 54 </title> 55 <link rel="stylesheet" href="formulaire.css" type="text/css"> 56 <link rel="stylesheet" href="../JS/calendrier.css" type="text/css"> 57 <script language="JavaScript" type="text/JavaScript" src="../JS/calendrier.js"></script> 58 <script language="JavaScript" type="text/JavaScript" src="ouvr_pers.js"></script> 59 <style type="text/css"> 60 .zone_date { 61 cursor: pointer; 62 } 63 .zone_cal { 64 position: fixed; 65 margin-top: 0px; 66 margin-left: 0px; 67 } 68 </style> 69 <?php 70 /***************** 71 * 2° appel, 72 * Mise à jour des tables 73 *****************/ 74 $tab_role=array( 75 'pre' => array("pr", "pr"), 76 'v_pre' => array("vp", "pr"), 77 'sec' => array("sc", "sc"), 78 'sec_a' => array("sa", "sc"), 79 'tre' => array("tr", "tr"), 80 'tre_a' => array("ta", "tr"), 81 'aucun' => array("ca", "ca") 82 ); 83 84 /***** EXECUTION *****/ 85 if (isset($_POST["id"]) and isset($_POST["nom"]) and $_POST["nom"] !="" and $_POST["prenom"] !="" and $_POST["civilite"] !="") { 86 if (!Troika() && $id_connecte != $_POST['id']) exit; 87 echo "gestion des tables"; 88 echo "<pre>"; print_r($_POST); echo "</pre>"; 89 function SuppList($mail) { 90 global $soap, $session; 91 include_once '../../inclusions/connect_soap.php'; /************A VALIDER POUR EXPLOITATION ****************/ 92 try { 93 $soap->mailingListSubscriberDel($session, "iletait1fois.org", "diffusion", $mail); 94 } catch(SoapFault $fault) { 95 ; 96 } 97 } 98 99 function AjListe($mail) { 100 global $soap, $session; 101 include_once '../../inclusions/connect_soap.php'; /************A VALIDER POUR EXPLOITATION ****************/ 102 try { 103 $soap->mailingListSubscriberAdd($session, "iletait1fois.org", "diffusion", $mail); 104 } catch(SoapFault $fault) { 105 ; 106 } 107 } 108 109 110 //exit; 111 $id_perso= $id_adherent= 0; 112 if (get_magic_quotes_gpc() == 0) 113 foreach ($_POST as $i=>$n) 114 if (is_string($n))$_POST[$i]= addslashes($n); 115 extract ($_POST); 116 // gestion liste diffusion (d'événements externes) 117 $lst_diff= $lst_diff2= 0; 118 if ($id != 0) { 119 $requete="SELECT lst_diff, lst_diff2 FROM personne WHERE id='$id'"; 120 $res=mysql_query($requete); if ($res === false) die(mysql_error()); 121 if (($diffusion=mysql_fetch_assoc($res))) 122 extract($diffusion); 123 } 124 $setlstDiff= isset($email_diffus)? 1 : 0; 125 $setlstDiff2= isset($email2_diffus)? 1 : 0; 126 if ($lst_diff != 0){ 127 if (!$setlstDiff) SuppList($email); 128 } 129 else { 130 if ($setlstDiff) AjListe($email); 131 } 132 if ($email!=$sav_email)SuppList($sav_email); 133 if ($lst_diff2 != 0){ 134 if (!$setlstDiff2) SuppList($email2); 135 } 136 else{ 137 if ($setlstDiff2) AjListe($email2); 138 } 139 if ($email2!=$sav_email2)SuppList($sav_email2); 140 141 $tel_dom= str_replace(" ", "", $tel_dom); 142 $mobile= str_replace(" ", "", $mobile); 143 $tel_urgence= str_replace(" ", "", $tel_urgence); 144 $majdate= "datenaiss= NULL"; 145 $t_date_naiss= explode('-', $datenaiss); 146 if (count($t_date_naiss) == 3) 147 $majdate= "datenaiss='".implode('-', array_reverse($t_date_naiss))."'"; 148 $majclasse= "classe= NULL"; 149 if (array_key_exists($classe, $tab_classes) && $classe >= 0) $majclasse= "classe= '$classe'"; 150 $personne_role = $utilisateur_fonction = "null"; 151 if (isset($_POST['membre_ca']) && isset($_POST['role_ca'])) { 152 $personne_role = "'".$tab_role[$_POST['role_ca']][0]."'"; 153 } 154 if (isset($_POST['fonction'])) { 155 $utilisateur_fonction = "'".$_POST['fonction']."'"; 156 } 157 158 $personne = "SET civilite='$civilite', nom='$nom', prenom='$prenom', $majdate, adr_rue='$adr_rue', 159 adr_comp='$adr_comp', adr_cp='$adr_cp', adr_ville='$adr_ville', tel_dom='$tel_dom', mobile='$mobile', 160 tel_urgence='$tel_urgence', email='$email', email2='$email2', lst_diff=$setlstDiff, lst_diff2=$setlstDiff2, publimage='$publimage'"; 161 if(!Troika()){ 162 $requete = "UPDATE personne $personne WHERE id ='$id'"; 163 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 164 echo "<script type='text/JavaScript'> 165 window.close(); 166 </script>"; 167 exit; 168 } 169 170 /* TROIKA UNIQUEMENT */ 171 $personne.=", $majclasse, comm='$comm', id_pere='$pere', id_mere='$mere', role=$personne_role"; 172 if ($id != 0){ //MODIFICATION 173 $requete = "UPDATE personne $personne WHERE id ='$id'"; 174 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 175 $requete="SELECT id FROM utilisateur WHERE id_perso='$id'"; 176 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 177 if (($col= mysql_fetch_assoc($res))){ 178 if ($login != ''){ //Modification compte utilisateur 179 $majmdp=empty($mdp)?"":", mdp=SHA1('$mdp')"; 180 $requete = "UPDATE utilisateur SET login='$login', fonction=$utilisateur_fonction $majmdp WHERE id_perso='$id'"; 181 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 182 183 } 184 else { //Suppression compte utilisateur 185 $requete="DELETE from utilisateur WHERE id_perso='$id'"; 186 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 187 } 188 } 189 else { 190 if ($login != ''){ //Insertion compte utilisateur 191 $requete = "INSERT utilisateur SET id_perso='$id', login='$login', fonction=$utilisateur_fonction, mdp=SHA1('$mdp')"; 192 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 193 } 194 } 195 $id_perso= $id; 196 //Suppression des liaisons de parenté. Elles seront remises plus bas 197 $requete = "UPDATE personne SET id_pere=0 WHERE id_pere ='$id'"; 198 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 199 $requete = "UPDATE personne SET id_mere=0 WHERE id_mere ='$id'"; 200 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 201 } 202 else { //CREATION 203 $requete = "INSERT personne $personne"; 204 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 205 $id_perso=mysql_insert_id(); 206 if ($login != ''){ 207 $requete = "INSERT utilisateur SET id_perso='$id_perso', login='$login', mdp=SHA1('$mdp')"; 208 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 209 } 210 } 211 //Liaisons de parenté 212 if (isset($_POST['post_enfant'])) { 213 if ($civilite=="m.") { //Père 214 foreach ($post_enfant as $val) 215 $res= mysql_query("UPDATE personne SET id_pere=$id_perso WHERE id=$val"); if ($res === false) die(mysql_error()); 216 } 217 else { //Mère 218 foreach ($post_enfant as $val) 219 $res= mysql_query("UPDATE personne SET id_mere=$id_perso WHERE id=$val"); if ($res === false) die(mysql_error()); 220 } 221 } 222 223 // Mise a jour adhésion de la personne 224 $adh= recup_param("adhesion"); 225 $requete="SELECT id from adhesion WHERE id_perso='$id_perso' and year(date_adhesion)='$saison'"; 226 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 227 if (($col=mysql_fetch_row($res))) { //Etait adhérent 228 $id_adherent=$col[0]; 229 if (!isset($_POST['adhesion'])) { //adhésion décochée --> suppression 230 $requete="DELETE FROM participe WHERE id_adh='$id_adherent'"; 231 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 232 $requete="DELETE from adhesion WHERE id_perso='$id_perso' 233 and year(date_adhesion)='$saison'"; 234 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 235 $id_adherent= 0; 236 } 237 } 238 else if (isset($_POST['adhesion'])){ //Nouvel adhérent 239 $requete = "INSERT adhesion SET id_perso='$id_perso', date_adhesion='$date_adh-10-01', cout='$adh', mod_du= TRUE"; 240 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 241 $id_adherent=mysql_insert_id(); 242 echo "Insère adhésion"; 243 } 244 245 // Mise a jour ateliers de la personne 246 if ($id_adherent != 0) { 247 $at_mod=false; 248 $tcoch_at= array(); //Ateliers cochés 249 if (isset($_POST['At'])) $tcoch_at= $_POST['At']; 250 $requete="SELECT id_atelier from participe WHERE id_adh='$id_adherent' 251 and id_atelier in (SELECT id FROM atelier WHERE year(date_deb)='$saison')"; // Ateliers actuellement participés 252 $res_at= mysql_query($requete); if ($res === false) die(mysql_error()); 253 while(($tact_at= mysql_fetch_row($res_at))) { //Recherche des dés-inscriptions 254 $ind_at= array_search($tact_at[0], $tcoch_at); //Indice éventuel de l'atelier dans la table des cochés 255 if ($ind_at === FALSE) { //L'atelier est dés-inscrit 256 $requete="DELETE from participe WHERE id_adh='$id_adherent' and id_atelier='$tact_at[0]'"; 257 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 258 $at_mod=true; 259 } 260 else //La participation est toujours en cours 261 $tcoch_at[$ind_at]= 0; //Sentinelle pour éviter de créer la participation à l'atelier 262 } 263 foreach ($tcoch_at as $i=>$at) //Recherche des inscriptions 264 if ($at != 0) { //Nouvelle inscription 265 $requete = "SELECT cout_trim FROM atelier WHERE id='$at'"; 266 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 267 $cout = mysql_fetch_row($res); 268 $requete = "INSERT participe SET id_adh='$id_adherent', id_atelier='$at', cout_1='$cout[0]', cout_2='$cout[0]', cout_3='$cout[0]'"; 269 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 270 $at_mod=true; 271 } 272 if ($at_mod) { 273 $requete = "UPDATE adhesion SET mod_du= TRUE WHERE id=$id_adherent AND year(date_adhesion)='$saison'"; 274 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 275 } 276 foreach($_POST['At'] as $i=>$at) { 277 $date_entree=$_POST['date_entree'][$i]; 278 $date_sortie=$_POST['date_sortie'][$i]; 279 $requete="UPDATE participe SET date_entree='$date_entree', date_sortie='$date_sortie' WHERE id_adh='$id_adherent' AND id_atelier='$at'"; 280 $res= mysql_query($requete); if ($res === false) die(mysql_error().$requete); 281 } 282 } 283 //gestion des listes d'attente 284 $tcoch_attente= array(); //Ateliers cochés 285 if (isset($_POST['Attente'])) $tcoch_attente= $_POST['Attente']; 286 $requete="SELECT id_atelier from attente WHERE id_perso='$id_perso' 287 and id_atelier in (SELECT id FROM atelier WHERE year(date_deb)='$saison')"; // Ateliers actuellement en attente 288 $res_at= mysql_query($requete); if ($res === false) die(mysql_error()); 289 while(($tact_at= mysql_fetch_row($res_at))) { //Recherche des dés-inscriptions 290 $ind_at= array_search($tact_at[0], $tcoch_attente); //Indice éventuel de l'atelier dans la table des cochés 291 if ($ind_at === FALSE) { //L'atelier est dés-attendu (lol) 292 $requete="DELETE from attente WHERE id_perso='$id_perso' and id_atelier='$tact_at[0]'"; 293 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 294 } 295 else //La participation est toujours en attente 296 $tcoch_attente[$ind_at]= 0; //Sentinelle pour éviter de créer la participation à l'atelier 297 } 298 foreach ($tcoch_attente as $i=>$at) //Recherche des inscriptions 299 if ($at != 0) { //Nouvelle inscription 300 $requete = "INSERT attente SET id_perso='$id_perso', id_atelier='$at', date_ins=now()"; 301 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 302 } 303 304 305 // Mise à jour payeur 306 if (isset($_POST['adhesion'])) { 307 $id_payeur_pers=0; 308 switch ($_POST['r_payeur']) { 309 case "pai_moi" : $id_payeur_pers=$id_perso; break; 310 case "pai_pere" : $id_payeur_pers=$pere; break; 311 case "pai_mere" : $id_payeur_pers=$mere; break; 312 case "pai_autre" : $id_payeur_pers=$list_pay; break; 313 } 314 if (is_numeric($id_payeur_pers) && $id_payeur_pers!=0) { 315 $requete="SELECT id FROM payeur WHERE id_perso_p='$id_payeur_pers'"; 316 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 317 if (mysql_num_rows($res) == 0) { 318 $requete = "INSERT payeur SET id_perso_p='$id_payeur_pers', dern_paiement='$date_adh-10-01'"; 319 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 320 $id_payeur=mysql_insert_id(); 321 } 322 else 323 list($id_payeur)=mysql_fetch_row($res); 324 $requete="UPDATE adhesion SET id_payeur='$id_payeur' WHERE id_perso='$id_perso'"; 325 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 326 } 327 } 328 329 //MAJ animateur 330 $majdate= "date_embauche= NULL"; 331 $t_date_emb= explode('-', $anim_date_emb); 332 if (count($t_date_emb) == 3) 333 $majdate= "date_embauche='".implode('-', array_reverse($t_date_emb))."'"; 334 335 $set="SET id_perso='$id_perso', $majdate, duree_contrat='$anim_dur_contrat', 336 experience='$anim_Exp', formation='$anim_Form', diplomes='$anim_Dipl', intervention='$anim_intervention' "; 337 338 if (isset($_POST['est_animateur'])){ 339 if ($anim_id==0) 340 $requete = "INSERT animateur $set"; 341 else 342 $requete = "UPDATE animateur $set WHERE id='$anim_id'"; 343 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 344 } 345 else if ($anim_id!=0){ 346 $requete="SELECT id_atelier FROM anime WHERE id_animateur='$anim_id'"; 347 $recherche=mysql_query($requete); if ($recherche === false) echo mysql_error(); 348 if (mysql_num_rows($recherche) !=0) 349 $requete = "UPDATE animateur $set WHERE id='$anim_id'"; 350 else 351 $requete = "DELETE FROM animateur WHERE id='$anim_id'"; 352 $res= mysql_query($requete); if ($res === false) die(mysql_error()); 353 } 354 355 echo "<script type='text/JavaScript'> 356 if (opener && opener.document.parametres) opener.document.parametres.submit(); 357 if (opener && opener.opener && opener.opener.document.parametres) opener.opener.document.parametres.submit(); 358 if (window.opener && window.opener.location.pathname == window.location.pathname) { 359 window.opener.maj_liste('$nom', '$prenom',$id_perso,'$type', true); 360 //alert('$id_perso'); 361 } 362 if(opener && opener.ReAffiche) opener.ReAffiche(); 363 window.close(); 364 </script>"; 365 exit; 366 } 367 /***************** 368 * 1° appel, 369 * Saisie formulaire 370 *****************/ 371 //Définitions 372 $annee_min= 1940; 373 $annee_max= date("Y")-5; 374 $annee_inc= 1901; 375 //Initialise 376 $id= 0; 377 $id_pere= $id_mere= $id_payeur= $id_adherent= 0; 378 $participe=array(); 379 $attente=array(); 380 $civilite=""; 381 $nom= $prenom= $adr_rue= $adr_comp= $adr_cp= $adr_ville= $tel_dom= $mobile= $email= $email2= $tel_urgence= $comm= $role= $login= ""; 382 $datenaiss= "$annee_inc, 0, 1"; 383 $classe= -1; 384 $publimage="t"; 385 $util_existe= false; 386 $id_util= 0; 387 $mdp_placeholder= "Obligatoire si Identifiant"; 388 $type="i"; 389 $adh_an_cours= 0; 390 $adh_mt_cours= 15; 391 $tab_an_adh= array(); 392 $anim_id=0; $anim_duree_contrat= $anim_experience= $anim_formation= $anim_diplomes= $anim_intervention= ""; 393 $anim_date_embauche= "2099,11,31"; 394 $anim_atel=false; 395 $suppr_pers = false; 396 $select_payeur="l"; 397 $fonct=""; 398 $email_diffus=false; 399 $email2_diffus=false; 400 $lst_diff= $lst_diff2= 0; 401 if (isset ($_GET['type'])) $type=$_GET['type']; 402 if (isset ($_GET['id']) && !NonCA()) 403 $id=$_GET['id']; 404 else if ($id_connecte != 0) 405 $id= $id_connecte; 406 else $id= 0; 407 408 if ($id != 0) {///// SI MODIFICATION 409 //Recherche infos personne 410 $requete= "SELECT id, civilite, nom, prenom, role, 411 DAYOFMONTH(datenaiss) AS jourNaiss, MONTH(datenaiss) AS moisNaiss, YEAR(datenaiss) AS anNaiss, 412 adr_rue, adr_comp, adr_cp, adr_ville, 413 tel_dom, mobile, tel_urgence, email, email2,lst_diff, lst_diff2, classe, comm, id_pere, id_mere, publimage 414 FROM personne WHERE id='$id'"; 415 $recherche=mysql_query($requete); if ($recherche === false) echo mysql_error(); 416 if (($col= mysql_fetch_assoc($recherche))) { 417 $suppr_pers = $id != $id_connecte; 418 //echo "<pre>"; print_r($col); echo "</pre>"; 419 foreach ($col as $i=>$v) 420 $col[$i]= htmlspecialchars($v, ENT_QUOTES, "ISO-8859-1"); 421 //echo "<pre>"; print_r($col); echo "</pre>"; 422 extract($col); 423 $tel_dom= chunk_split($tel_dom, 2, " "); 424 $mobile= chunk_split($mobile, 2, " "); 425 $tel_urgence= chunk_split($tel_urgence, 2, " "); 426 if ($anNaiss > $annee_min) { 427 $datenaiss= "$anNaiss, ".($moisNaiss-1).", $jourNaiss"; 428 } 429 if (!array_key_exists($classe, $tab_classes)) $classe= -1; 430 // Recherche adherent 431 $requete="SELECT id FROM adhesion WHERE id_perso=$id AND $saison=year(date_adhesion)"; 432 $recherche=mysql_query($requete); if ($recherche === false) echo mysql_error(); 433 if (($col= mysql_fetch_assoc($recherche))) { 434 $id_adherent=$col['id']; 435 } 436 //Recherche ateliers ayant des participants 437 //Tableau '$participe' liste des id_atelier participés 438 $requete= "SELECT id_atelier, date_entree, date_sortie FROM participe WHERE id_adh='$id_adherent'"; 439 $recherche=mysql_query($requete); if ($recherche === false) echo mysql_error(); 440 while (($col= mysql_fetch_row($recherche))) { 441 $suppr_pers = false; 442 $participe[$col[0]]= array($col[1], $col[2]); 443 } 444 //Recherche ateliers ayant une liste d'attente 445 //Tableau '$attente' liste des id_atelier attendus 446 $requete= "SELECT id_atelier FROM attente WHERE id_perso='$id'"; 447 $recherche=mysql_query($requete); if ($recherche === false) echo mysql_error(); 448 while (($col= mysql_fetch_row($recherche))) { 449 $suppr_pers = false; 450 $attente[]= $col[0]; 451 } 452 // Recherche payeur 453 //Valeurs par défaut si pas trouvé 454 if ($id_pere != 0) $select_payeur="p"; 455 else if ($id_mere != 0) $select_payeur="m"; 456 $requete= "SELECT id_perso_p FROM payeur, adhesion WHERE id_perso='$id' AND payeur.id=id_payeur"; 457 $recherche=mysql_query($requete); if ($recherche === false) echo mysql_error(); 458 if (($col= mysql_fetch_assoc($recherche))) { 459 $id_payeur= $col['id_perso_p']; 460 if ($id_payeur==$id) $select_payeur="l"; 461 else if ($id_payeur==$id_pere) $select_payeur="p"; 462 else if ($id_payeur==$id_mere) $select_payeur="m"; 463 else $select_payeur="a"; 464 } 465 //Recherche login 466 $requete= "SELECT id, login, fonction FROM utilisateur WHERE id_perso='$id'"; 467 $recherche=mysql_query($requete); if ($recherche === false) echo mysql_error(); 468 if (($col= mysql_fetch_assoc($recherche))) { 469 $login= $col['login']; 470 $id_util= $col['id']; 471 $fonct= $col['fonction']; 472 $util_existe= true; 473 $mdp_placeholder= "Laisser vide si inchangé"; 474 } 475 //Adhésions 476 $requete="SELECT DATE_FORMAT(date_adhesion,'%Y') as date_adhesion FROM adhesion WHERE id_perso='$id'"; 477 $result=mysql_query($requete); if($result === false) die(mysql_error ()); 478 while($ligne=mysql_fetch_assoc($result)) { 479 $suppr_pers = false; 480 extract($ligne); 481 if ($date_adhesion!=$saison) $tab_an_adh[]= "$date_adhesion-".($date_adhesion+1); 482 else { 483 $adh_an_cours=$date_adhesion; 484 } 485 } 486 // Animateurs 487 $requete= "SELECT id, 488 DAYOFMONTH(date_embauche) AS jourEmb, MONTH(date_embauche) AS moisEmb, YEAR(date_embauche) AS anEmb, 489 duree_contrat, experience, formation, diplomes, intervention FROM animateur WHERE id_perso='$id'"; 490 $recherche=mysql_query($requete); if ($recherche === false) echo mysql_error(); 491 if (($col= mysql_fetch_assoc($recherche))) { 492 $suppr_pers = false; 493 foreach ($col as $i=>$v) 494 $col[$i]= htmlspecialchars($v, ENT_QUOTES, "ISO-8859-1"); 495 extract($col, EXTR_PREFIX_ALL, "anim"); 496 if (!empty($anim_anEmb)) $anim_date_embauche= "$anim_anEmb, ".($anim_moisEmb-1).", $anim_jourEmb"; 497 $requete="SELECT id_atelier FROM anime WHERE id_animateur='$anim_id'"; 498 $recherche=mysql_query($requete); if ($recherche === false) echo mysql_error(); 499 $anim_atel=mysql_num_rows($recherche); 500 } 501 $requete= "SELECT id_perso_p FROM payeur, reglement WHERE id_payeur = payeur.id AND id_perso_p = $id"; 502 $recherche=mysql_query($requete); if ($recherche === false) echo mysql_error(); 503 if (($col= mysql_fetch_assoc($recherche))) 504 $suppr_pers = false; 505 } 506 else die("Erreur d'appel"); //L'ID proposé dans l'URL est invalide 507 } 508 ?> 509 <script language="JavaScript" type="text/JavaScript"> 510 <!-- 511 /**** Usage global ****/ 512 function CreeXHR() { //AJAX 513 if (window.XMLHttpRequest) //Mozilla & co. 514 return new XMLHttpRequest(); 515 if (window.ActiveXObject) { //IE 516 var names = [ 517 "Msxml2.XMLHTTP.6.0", 518 "Msxml2.XMLHTTP.3.0", 519 "Msxml2.XMLHTTP", 520 "Microsoft.XMLHTTP" 521 ]; 522 for(var i in names){ 523 try{ return new ActiveXObject(names[i]); } 524 catch(e){} 525 } 526 } 527 window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest."); 528 return null; // non supporté 529 } 530 ////////////////////////////////////////////////////////////////////////////////////// 531 /**** Date de naissance ****/ 532 533 date_naiss= new Date(<?php echo $datenaiss; ?>); 534 annee_min= <?php echo $annee_min; ?>; 535 annee_max= <?php echo $annee_max; ?>; 536 annee_inc= <?php echo $annee_inc; ?>; 537 538 function FormeDate(dt) { 539 if (dt.getFullYear() < annee_min) return ("???"); 540 else return dt.getDate()+"-"+(dt.getMonth()+1)+"-"+dt.getFullYear(); 541 } 542 543 function RecoitDate(t) { 544 date_naiss.setTime(t); 545 document.saisie.datenaiss.value= FormeDate(date_naiss); 546 } 547 548 function InitDateNaiss() { 549 document.saisie.datenaiss.value= FormeDate(date_naiss); 550 if (date_naiss.getFullYear() < annee_min) 551 date_naiss.setFullYear(annee_max); //Nécessaire pour pouvoir fixer une date 552 calendrier_naissance= 553 new Calendrier(date_naiss, 'RecoitDate', 'zone_cal_naiss', annee_min, annee_max, 'calendrier_naissance'); 554 } 555 556 function EffaceDateNais() { 557 date_naiss.setFullYear(annee_inc); 558 document.saisie.datenaiss.value= FormeDate(date_naiss); 559 date_naiss.setFullYear(annee_max); //Nécessaire pour pouvoir fixer une date 560 } 561 562 ////////////////////////////////////////////////////////////////////////////////////// 563 /**** Date d'embauchee ****/ 564 565 date_emb= new Date(<?php echo $anim_date_embauche; ?>); 566 567 568 function FormeDateEmb(dt) { 569 return dt.getDate()+"-"+(dt.getMonth()+1)+"-"+dt.getFullYear(); 570 } 571 572 function RecoitDateEmb(t) { 573 date_emb.setTime(t); 574 document.saisie.anim_date_emb.value= FormeDateEmb(date_emb); 575 } 576 577 function InitDateEmb() { 578 document.saisie.anim_date_emb.value= FormeDateEmb(date_emb); 579 calendrier_embauche= 580 new Calendrier(date_emb, 'RecoitDateEmb', 'zone_cal_emb', 1991, 2099, 'calendrier_embauche'); 581 } 582 583 ////////////////////////////////////////////////////////////////////////////////////// 584 /**** Gestion des DIV de la page ****/ 585 586 function OuvreDiv (nom) { 587 var e= document.getElementById(nom); 588 e.style.visibility= "visible"; 589 e.style.height= ""; 590 } 591 592 function FermeDiv (nom) { 593 var e= document.getElementById(nom); 594 e.style.visibility= "hidden"; 595 e.style.height= "0px"; 596 } 597 function ChangeParticipant(e) { 598 if (e.checked) OuvreDiv("participant"); 599 else FermeDiv("participant"); 600 } 601 602 function ChangeMembreCA(e) { 603 if (e.checked) OuvreDiv("roleCA"); 604 else FermeDiv("roleCA"); 605 } 606 607 function ChangeAdhesion(e) { 608 if (e.checked) OuvreDiv("mt_adhesion"); 609 else FermeDiv("mt_adhesion"); 610 } 611 612 function Affiche_btn_anim(e) { 613 if (e.checked) document.getElementById("btn_animateur").style.visibility="visible"; 614 else { 615 document.getElementById("btn_animateur").style.visibility="hidden"; 616 document.getElementById("info_anim").style.visibility="hidden"; 617 } 618 } 619 620 function Bouton_infos() { 621 if (document.getElementById('info_anim').style.visibility=="visible") { 622 document.getElementById('info_anim').style.visibility='hidden'; 623 document.getElementById("btn_animateur").value="Afficher Infos..."; 624 } 625 else { 626 document.getElementById('info_anim').style.visibility='visible'; 627 document.getElementById("btn_animateur").value="Masquer Infos..."; 628 } 629 } 630 631 632 ////////////////////////////////////////////////////////////////////////////////////// 633 /**** Login et mot de passe ****/ 634 635 xhr_login= CreeXHR(); 636 637 function Verif_login (ident, id) {//Vérifie si le login existe, renvoie true si n'existe pas sauf si c'est celui de l'utilisateur 'id'' 638 xhr_login.open("POST", "verif_login.php", false); 639 xhr_login.setRequestHeader( 640 "Content-Type", "application/x-www-form-urlencoded" 641 ); 642 xhr_login.send("ident="+ident+"&id="+id); 643 if(xhr_login.status == 200) {// Réponse OK 644 rep= xhr_login.responseText; 645 return rep=="OK"; //N'existe pas' 646 } 647 else { 648 alert (rep); 649 return false; 650 } 651 } 652 653 654 function Gen_ident() { 655 function lettre(texte) 656 { 657 texte=texte.toLowerCase(); 658 neuf=""; 659 for (i=0;i<texte.length;i++) 660 { 661 c= texte.charAt(i); 662 if (c>="a" && c<="z") neuf=neuf+c; 663 } 664 return (neuf); 665 } 666 suffixe= ""; 667 do { 668 ident=lettre(document.getElementById("nom").value.substr(0,5)) + lettre(document.getElementById("prenom").value.substr(0,2)) + suffixe; 669 if (suffixe == "") suffixe= 1 670 else suffixe++; 671 } 672 while (!Verif_login (ident, 0)) 673 674 document.getElementById("login").value=ident; 675 } 676 677 function Gen_mdp() { 678 // on declare une chaine de caractères 679 document.getElementById("mdp").value=""; 680 var chaine = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@"; 681 //nombre de caractères dans le mot de passe 682 var nb_caract = 8; 683 //on fait une boucle 684 for(u = 1; u <= nb_caract; u++) 685 { 686 var nbalea=Math.floor(Math.random()*chaine.length); 687 document.getElementById("mdp").value+=chaine.charAt(nbalea); 688 } 689 } 690 691 ////////////////////////////////////////////////////////////////////////////////////// 692 /**** Enfants ****/ 693 694 // Chargement données enfants 695 tab_enfants=new Array(); 696 <?php 697 if ($id!=0){ 698 $requete="SELECT id, nom, prenom FROM personne WHERE (id_pere=$id OR id_mere=$id)"; 699 $result=mysql_query($requete); if($result === false) die(mysql_error ()); 700 while($ligne=mysql_fetch_assoc($result)) { 701 extract($ligne, EXTR_PREFIX_ALL, "par"); 702 echo "tab_enfants['$par_id']='$par_nom $par_prenom'; 703 "; 704 } 705 } 706 ?> 707 function supr_enfant(id) { 708 tab_enfants.splice(id, 1); 709 lign_a_supr=document.getElementById("enfant_"+id); 710 id_enfants.removeChild(lign_a_supr); 711 document.getElementById("saisie").removeChild(document.getElementById("post_"+id)); 712 } 713 714 function cree_enfant(nompre, id) { 715 enfant=document.createElement("input"); 716 enfant.setAttribute("type", "hidden"); 717 enfant.setAttribute("name", "post_enfant[]"); 718 enfant.setAttribute("value", id); 719 enfant.setAttribute("id", "post_"+id); 720 document.getElementById("saisie").appendChild(enfant); 721 li=document.createElement("li"); 722 li.setAttribute("id", "enfant_"+id); 723 supr=document.createElement("a"); 724 supr.setAttribute("href","javascript:supr_enfant('"+id+"')"); 725 supr.appendChild(document.createTextNode("suppr")); 726 txt=document.createTextNode(nompre+' '); 727 li.appendChild(txt); 728 li.appendChild(supr); 729 id_enfants.appendChild(li); 730 } 731 732 function ajout_enfant(ind) { 733 id= document.saisie.enfant.options[ind].value; 734 if (id == 0) return; 735 for(i in tab_enfants)if (i==id)return; 736 if (id == <?php echo $id; ?>) {alert("On ne peut pas être son propre enfant !"); return} 737 nompre=document.saisie.enfant.options[ind].text; 738 tab_enfants[id]=nompre; 739 cree_enfant(nompre, id); 740 } 741 742 function maj_liste(nom, prenom, id, type, sel) { 743 nompre=nom+" "+prenom; 744 elt=document.createElement("option"); 745 elt.setAttribute("value", id); 746 if (sel) elt.setAttribute("selected", "selected"); 747 txt=document.createTextNode(nompre); 748 elt.appendChild(txt); 749 switch(type){ 750 case 'e':id_list="id_list_enf";break; 751 case 'p':id_list="id_list_pere";break; 752 case 'm':id_list="id_list_mere";break; 753 case 'y':id_list="id_list_pay";break; 754 default:return; 755 } 756 lig_liste=document.getElementById(id_list).firstChild.nextSibling; 757 while (lig_liste) { 758 if (lig_liste.firstChild && lig_liste.firstChild.data.toUpperCase() > nompre.toUpperCase()) break; 759 lig_liste=lig_liste.nextSibling; 760 } 761 //alert("("+lig_liste+")"); 762 document.getElementById(id_list).insertBefore(elt, lig_liste); 763 if(type=='e'){ 764 tab_enfants[id]=nompre; 765 cree_enfant(nompre, id); 766 } 767 else if (type=='m' || type=='p') { 768 maj_liste(nom, prenom, id, 'y', false); 769 Parente_Payeur(); 770 } 771 } 772 773 ////////////////////////////////////////////////////////////////////////////////////// 774 /**** Ouverture et validation page ****/ 775 776 function Initialise() { 777 //Fermeture des divisions non renseignées 778 if (!document.saisie.membre_ca.checked) FermeDiv("roleCA"); 779 if (!document.saisie.adhesion.checked) FermeDiv("mt_adhesion"); 780 if (!document.saisie.est_animateur.checked) document.getElementById("btn_animateur").style.visibility="hidden"; 781 document.getElementById('info_anim').style.visibility= "hidden"; 782 783 //Dates 784 InitDateNaiss(); 785 InitDateEmb(); 786 //Gestion des enfants 787 id_enfants=document.getElementById("enfants"); 788 for (var i in tab_enfants){ 789 cree_enfant(tab_enfants[i], i); 790 } 791 if (document.saisie.id.value == 0) //En création 792 if (window.opener && window.opener.location.pathname == window.location.pathname){ 793 //Fenêtre de création d'un élément enfant 794 var appelant=window.opener.document.saisie; 795 <?php 796 switch ($type){ 797 case 'e':$parente="enfant";break; 798 case 'p':$parente="père";break; 799 case 'm':$parente="mère";break; 800 case 'y':$parente="payeur";break; 801 default:$parente="";break; 802 } 803 ?> 804 document.title= "Création d'un compte <?php echo $parente; ?> de "+appelant.prenom.value+" "+appelant.nom.value; 805 //Récupération des données 806 document.saisie.nom.value= appelant.nom.value; 807 document.saisie.adr_rue.value=appelant.adr_rue.value; 808 document.saisie.adr_comp.value=appelant.adr_comp.value; 809 document.saisie.adr_cp.value=appelant.adr_cp.value; 810 document.saisie.adr_ville.value=appelant.adr_ville.value; 811 document.saisie.tel_dom.value=appelant.tel_dom.value; 812 document.saisie.mobile.value=appelant.mobile.value; 813 document.saisie.tel_urgence.value=appelant.tel_urgence.value; 814 document.saisie.email.value=appelant.email.value; 815 document.saisie.email2.value=appelant.email2.value; 816 //Blocage des divisions de cette fenêtre et de l'opener 817 document.getElementById("zone_enfant").style.visibility="hidden"; 818 document.getElementById("zone_parent").style.visibility="hidden"; 819 window.opener.document.getElementById("zone_enfant").style.visibility="hidden"; 820 window.opener.document.getElementById("zone_parent").style.visibility="hidden"; 821 } 822 else 823 document.title= "Création d'une personne"; 824 else //En modification 825 document.title= "Modification de "+document.saisie.prenom.value+" "+document.saisie.nom.value; 826 Parente_Payeur(); 827 } 828 829 function Parente_Payeur() { 830 document.getElementById("pai_pere").disabled = document.saisie.pere.selectedIndex < 2; 831 document.getElementById("pai_mere").disabled = document.saisie.mere.selectedIndex < 2; 832 } 833 834 function Termine() { 835 //Si fenêtre de parenté, libération des blocages de divicion 836 if (window.opener && window.opener.location.pathname == window.location.pathname){ 837 window.opener.document.getElementById("zone_enfant").style.visibility="visible"; 838 window.opener.document.getElementById("zone_parent").style.visibility="visible"; 839 } 840 } 841 842 function bonfmt(val,typ) { 843 switch (typ) { 844 case 't': //telephone 845 var reg= new RegExp(/^0[1-9]([\s-.]?)[0-9]{2}(\1[0-9]{2}){3}$/i); 846 break; 847 case 'm': //mail 848 var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i'); 849 break; 850 case 'c': //code postal 851 var reg = new RegExp(/^((0[1-9])|([1-8][0-9])|(9[0-8])|(2A)|(2B))[0-9]{3}$/i); 852 break; 853 } 854 if (reg.test(val)) 855 return true; 856 else 857 return false; 858 } 859 860 function Controle() { 861 function trim(myString) {return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')} 862 863 message =""; 864 if (document.saisie.civilite.value =="") message = "Civilité non saisie\n"; 865 if (document.saisie.nom.value =="") message += "Nom non saisi\n"; 866 if (document.saisie.prenom.value =="") message += "Prénom non saisi\n"; 867 document.saisie.adr_cp.value = trim(document.saisie.adr_cp.value); 868 document.saisie.tel_dom.value = trim(document.saisie.tel_dom.value); 869 document.saisie.mobile.value = trim(document.saisie.mobile.value); 870 document.saisie.tel_urgence.value = trim(document.saisie.tel_urgence.value); 871 document.saisie.email.value = trim(document.saisie.email.value); 872 document.saisie.email2.value = trim(document.saisie.email2.value); 873 if (document.saisie.adr_cp.value =="" || !bonfmt(document.saisie.adr_cp.value,'c')) message += "Code postal valide obligatoire\n"; 874 if (document.saisie.tel_dom.value !="" && !bonfmt(document.saisie.tel_dom.value,'t')) message += "Téléphone domicile invalide\n"; 875 if (document.saisie.mobile.value !="" && !bonfmt(document.saisie.mobile.value,'t')) message += "Téléphone mobile invalide\n"; 876 if (document.saisie.tel_urgence.value !="" && !bonfmt(document.saisie.tel_urgence.value,'t')) message += "Téléphone urgence invalide\n"; 877 if (document.saisie.email.value !="" && !bonfmt(document.saisie.email.value,'m')) message += "Messagerie principale invalide\n"; 878 if (document.saisie.email2.value !="" && !bonfmt(document.saisie.email2.value,'m')) message += "Autre messagerie invalide\n"; 879 880 <?php if (!$util_existe) { ?> 881 if (document.saisie.login.value !="" && document.saisie.mdp.value.length < 1) message += "Si login, mot de passe obligatoire\n"; 882 <?php } ?> 883 if (document.saisie.mdp.value.length > 0 && document.saisie.mdp.value.length < 6) message += "Mot de passe d'au moins 6 caractères\n"; 884 if (document.saisie.membre_ca.checked && document.saisie.login.value=="") message += "Login obligatoire pour membre du CA\n"; 885 if (document.saisie.login.value !="" && !Verif_login(document.saisie.login.value, <?php echo $id_util; ?>)) message += "Login déjà utilisé\n"; 886 if (document.saisie.adhesion.checked && document.getElementById('pai_autre').checked && document.saisie.list_pay.selectedIndex<2) message += "Payeur non sélectionné\n"; 887 elt_ins= document.getElementsByName("At[]"); 888 elt_att= document.getElementsByName("Attente[]"); 889 for (var e in elt_ins) 890 if (elt_ins[e].checked && elt_att[e].checked) { 891 message += "Il n'est pas possible d'être inscrit et en attente sur un même atelier\n"; 892 } 893 if (!document.saisie.adhesion.checked) { 894 var elts= document.getElementsByName("At[]"); 895 for (var e in elts) 896 if (elts[e].checked) { 897 message += "L'inscription à un atelier nécessite l'adhésion\n"; 898 break; 899 } 900 } 901 if (document.saisie.fonction.options[document.saisie.fonction.selectedIndex].value == "ad" && document.saisie.login.value =="") 902 message += "Login obligatoire pour l'administrateur système"; 903 if (message!="") { 904 alert(message); 905 return false; 906 } 907 return true; 908 } 909 910 function suppr_fiche() { 911 if (confirm("Voulez-vous vraiment supprimer définitivement cette fiche ?")) 912 window.location.replace("suppr_personne.php?id=<?php echo $id; ?>"); 913 } 914 915 function test_diffus(email,coche) { 916 if (email.value=="") 917 coche.checked=false; 918 else 919 coche.checked=true; 920 } 921 922 function mail_vide(coche,mail) { 923 if (coche.checked && mail.value.length==0) { 924 alert(" l'adresse électronique doit être renseignée pour la liste de diffusion"); 925 coche.checked=false; 926 } 927 } 928 929 function ateliercoche(elt, ind) { 930 var eltE = document.getElementById('dateE'+ind); 931 var eltS = document.getElementById('dateS'+ind); 932 if (elt.checked) { 933 eltE.disabled=false; 934 eltS.disabled=false; 935 } 936 else { 937 eltE.disabled=true; 938 eltS.disabled=true; 939 } 940 } 941 //--> 942 </script> 943 </head> 944 <body onload="Initialise()" onUnload="Termine()"> 945 <div style="z-index: 0; position: absolute;"> 946 <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" name="saisie" id="saisie" onsubmit="return Controle()"> 947 <input type="hidden" name="id" value="<?php echo $id; ?>"> 948 <input type="hidden" name="type" value="<?php echo $type; ?>"> 949 <input type="hidden" name="sav_email" value="<?php echo $email; ?>"> 950 <input type="hidden" name="sav_email2" value="<?php echo $email2; ?>"> 951 <?php 952 if (!Troika()) {?> 953 <div style=" width: 100%; 954 height: 100%; 955 top: 0px; 956 left: 0px; 957 background-color: #999999; 958 opacity: 0.616; 959 position: absolute; 960 z-index: 1; 961 "> 962 963 </div> 964 <?php } ?> 965 <div style="width:605px; z-index: 3; position: absolute; top:4px; left:6px; height: 415px" class="zone"> 966 <h2> 967 Identité 968 </h2> 969 <table border="0" cellpadding="2" cellspacing="0" width="600"> 970 <tbody> 971 <tr> 972 <td> 973 Civilité 974 </td> 975 <td> 976 Nom 977 </td> 978 <td> 979 Prénom 980 </td> 981 <td> 982 <span style="font-size: 8pt;">Date naissance</span> 983 <input type="button" name="no_date_naiss" value="???" onclick="EffaceDateNais()" title="Date inconnue" style="font-size: 8pt;"> 984 </td> 985 </tr> 986 <tr> 987 <td> 988 <select class="saisie" name="civilite"> 989 <?php 990 foreach (array("","m.","mme","mlle") as $val){ 991 $sel=""; 992 if ($val == $civilite) $sel = 'selected="selected"'; 993 echo " 994 <option $sel value='$val'>$val</option>"; 995 } 996 ?> 997 <!-- 998 <option selected="selected" value="mme"> 999 Mme 1000 </option> 1001 <option value="mlle"> 1002 Mlle 1003 </option> 1004 <option value="m."> 1005 M 1006 </option> 1007 --> 1008 </select> 1009 </td> 1010 <td> 1011 <input class="saisie" style="width:150pt" maxlength="40" size="40" name="nom" id="nom" value='<?php echo $nom; ?>'> 1012 </td> 1013 <td> 1014 <input class="saisie" style="width:150pt" maxlength="40" size="40" name="prenom" id="prenom" value='<?php echo $prenom; ?>'> 1015 </td> 1016 <td> 1017 <input class="zone_date" style="width:50pt" readonly="readonly" maxlength="10" size="10" 1018 id="datenaiss" name="datenaiss" title="Cliquer pour fixer une date de naissance" 1019 onclick="calendrier_naissance.AfficheCalendrier()" value='---'> 1020 <span class="zone_cal" id="zone_cal_naiss" style="margin-top: 25px; margin-left: -100px;"> </span> 1021 </td> 1022 </tr> 1023 </tbody> 1024 </table> 1025 <h2> 1026 Adresse 1027 </h2> 1028 <table border="0" cellpadding="2" cellspacing="0" width="600"> 1029 <tr> 1030 <td width="80"> 1031 N° et voie 1032 </td> 1033 <td> 1034 <input class="saisie" style="width:350pt" maxlength="80" size="80" name="adr_rue" value='<?php echo $adr_rue; ?>'> 1035 </td> 1036 </tr> 1037 <tr> 1038 <td> 1039 Complément 1040 </td> 1041 <td> 1042 <input class="saisie" style="width:350pt" maxlength="80" size="80" name="adr_comp" value='<?php echo $adr_comp; ?>'> 1043 </td> 1044 </tr> 1045 </table> 1046 <table border="0" cellpadding="2" cellspacing="0" width="600"> 1047 <tr> 1048 <td width="80"> 1049 Code Postal 1050 </td> 1051 <td> 1052 <input class="saisie" style="width:50pt" maxlength="5" size="5" name="adr_cp" value='<?php echo $adr_cp; ?>'> 1053 </td> 1054 <td> 1055 Ville 1056 </td> 1057 <td> 1058 <input class="saisie" style="width:200pt" maxlength="60" size="60" name="adr_ville" value='<?php echo $adr_ville; ?>'> 1059 </td> 1060 </tr> 1061 </table> 1062 <h2> 1063 Téléphones 1064 </h2> 1065 <table border="0" cellpadding="2" cellspacing="0" width="600"> 1066 <tbody> 1067 <tr> 1068 <td> 1069 Domicile 1070 </td> 1071 <td> 1072 Mobile 1073 </td> 1074 <td> 1075 En cas d'urgence 1076 </td> 1077 </tr> 1078 <tr> 1079 <td> 1080 <input class="saisie" style="width:100pt" maxlength="30" size="30" name="tel_dom" value='<?php echo $tel_dom; ?>'> 1081 </td> 1082 <td> 1083 <input class="saisie" style="width:100pt" maxlength="30" size="30" name="mobile" value='<?php echo $mobile; ?>'> 1084 </td> 1085 <td> 1086 <input class="saisie" style="width:100pt" maxlength="30" size="30" name="tel_urgence" value='<?php echo $tel_urgence; ?>'> 1087 </td> 1088 </tr> 1089 </tbody> 1090 </table> 1091 <h2> 1092 Messagerie électronique 1093 </h2> 1094 <table border="0" cellpadding="2" cellspacing="0" width="600"> 1095 <tbody> 1096 <tr> 1097 <td> 1098 Adresse principale 1099 </td> 1100 <td> 1101 Autre adresse 1102 </td> 1103 </tr> 1104 <tr> 1105 <td> 1106 <input class="saisie" style="width:150pt" maxlength="50" size="50" name="email" value='<?php echo $email; ?>' 1107 onchange="test_diffus(this,document.getElementsByName('email_diffus')[0]);"><br> 1108 <input name="email_diffus" type="checkbox" onchange="mail_vide(this,document.getElementsByName('email')[0])" 1109 <?php if ($lst_diff!=0) echo "checked='checked'";?>> liste de diffusion d'évènements externes 1110 </td> 1111 <td> 1112 <input class="saisie" style="width:150pt" maxlength="50" size="50" name="email2" value='<?php echo $email2; ?>' 1113 onchange="test_diffus(this,document.getElementsByName('email2_diffus')[0]);"><br> 1114 <input name="email2_diffus" type="checkbox" onchange="mail_vide(this,document.getElementsByName('email2')[0])" 1115 <?php if ($lst_diff2!=0) echo "checked='checked'";?>> liste de diffusion d'évènements externes 1116 </td> 1117 </tr> 1118 </tbody> 1119 </table> 1120 <h2> 1121 Commentaires 1122 </h2> 1123 <table> 1124 <tr> 1125 <td> 1126 <textarea class="saisie" cols="60" rows="2" name="comm"><?php echo $comm; ?></textarea> 1127 </td> 1128 <td width="30"> </td> 1129 <td> 1130 <b>Droit à l'image</b> <br> 1131 <select name="publimage"> 1132 <?php 1133 $opt_publimage=array("t"=>"public","p"=>"privé","i"=>"refusé"); 1134 foreach ($opt_publimage as $k=>$val){ 1135 $sel=""; 1136 if ($k == $publimage) $sel = 'selected="selected"'; 1137 echo " 1138 <option $sel value='$k'>$val</option>"; 1139 } 1140 ?> 1141 </select> 1142 </td> 1143 </tr> 1144 </table> 1145 </div> 1146 <table border="1" cellpadding="0" cellspacing="2" width="100%"> 1147 <tbody> 1148 <tr style="height:419px"> 1149 <td width="610"> 1150 </td> 1151 <td class="zone" style="vertical-align:top;"> 1152 <h2> 1153 Login 1154 </h2> 1155 <table border="0" cellpadding="2" cellspacing="0" width="354" > 1156 <tbody> 1157 <tr> 1158 <td style="max-width: 50%;"> 1159 Identifiant 1160 <?php 1161 if ($login=="") 1162 echo '<input type="button" name="gen_ident" value="Générer" onclick="Gen_ident()" title="Génère un identifiant automatiquement">'; 1163 ?> 1164 </td> 1165 <td style="font-size:8pt;"> 1166 Mot de passe 1167 <input type="button" name="gen_ident" value="Générer" onclick="Gen_mdp()" style="font-size:7Spt;" title="Génère un mot de passe automatiquement"> 1168 </td> 1169 <td style="font-size:8pt;"> 1170 Fonction site 1171 </td> 1172 </tr> 1173 <tr> 1174 <td> 1175 <input class="saisie" style="width:100pt" maxlength="30" size="30" name="login" id="login" 1176 placeholder="vide=pas de compte utilisateur" value='<?php echo $login; ?>'> 1177 </td> 1178 <td> 1179 <input class="saisie" style="width:100pt" maxlength="30" size="30" name="mdp" id="mdp" 1180 placeholder="<?php echo $mdp_placeholder; ?>"> 1181 </td> 1182 <td> 1183 <select name="fonction"> 1184 <?php 1185 $tabFonction= array( 1186 array("", "Pas de fonction", "Aucune"), 1187 array("ad","Administrateur", "Admin"), 1188 array("pr","Modification, Suppression de toutes les fiches", "Global"), 1189 array("sc","Modification, Suppression des fiches personnes", "Personnes"), 1190 array("tr","Modification, Suppression des règlements", "Règlement"), 1191 array("ca","Lecture de toutes les infos", "Lecture") 1192 ); 1193 foreach($tabFonction as $v) { 1194 $sel= $fonct == $v[0] ? "selected='selected'" : ""; 1195 echo "<option value='$v[0]' title='$v[1]' $sel>$v[2]</option>\r\n"; 1196 } 1197 ?> 1198 </select> 1199 </td> 1200 </tr> 1201 </tbody> 1202 </table> 1203 <br> 1204 <div id="zone_enfant" style="min-height: 150px; max-height: 150px; overflow: auto"> 1205 <h2>Parent de :</h2> 1206 <div class="cadre" style="width:350px; padding-bottom: 4px; padding-left: 4px;"> 1207 <ul id="enfants"> 1208 </ul> 1209 <!--Attention a bien laisser le nouveau en option d'index 1 (2° élément) --> 1210 <select id="id_list_enf" name="enfant" placeholder="Sélectionner si besoin" 1211 onchange= "if(document.saisie.enfant.selectedIndex == 1) Ouvreform(0,'e')" 1212 > 1213 <option value="0">-- Non renseigné --</option> 1214 <option value="N" style="color: red;">-- NOUVEAU --</option> 1215 <?php 1216 $crit="(datenaiss IS NULL OR (datenaiss + INTERVAL 30 YEAR) > NOW()) ORDER BY nom, prenom"; 1217 $requete="SELECT id, nom, prenom FROM personne WHERE $crit"; 1218 $result=mysql_query($requete); if($result === false) die(mysql_error ()); 1219 while($ligne=mysql_fetch_assoc($result)) { 1220 extract($ligne, EXTR_PREFIX_ALL, "par"); 1221 echo "<option value='$par_id'>$par_nom $par_prenom</option> 1222 "; 1223 } 1224 ?> 1225 </select> 1226 <input name="cree_enfant" value="Ajouter" type="button" onclick="ajout_enfant(document.saisie.enfant.selectedIndex)"> 1227 </div> 1228 </div> 1229 <div class="cadre" style=" margin-top: 4px; width: 350px; padding-top: 4px; padding-bottom: 4px; padding-left: 4px;"> 1230 <div id="zone_parent"> 1231 <b>Père</b> <br> 1232 <select id="id_list_pere" name="pere" style="width:200pt" 1233 onchange= "if(document.saisie.pere.selectedIndex == 1) Ouvreform(0,'p'); 1234 else Parente_Payeur();" 1235 > 1236 <option value="0">-- Non renseigné --</option> 1237 <option value="N" style="color: red;">-- NOUVEAU --</option> 1238 <?php 1239 $si_parent= $id_pere == 0 ? "" : "OR id='$id_pere'"; 1240 $crit="AND (datenaiss IS NULL OR (datenaiss + INTERVAL 23 YEAR) < NOW() $si_parent) ORDER BY nom, prenom"; 1241 $requete="SELECT id, nom, prenom FROM personne WHERE (civilite='m.' 1242 OR civilite='' OR civilite is null) $crit"; 1243 $result=mysql_query($requete); if($result === false) die(mysql_error ()); 1244 while($ligne=mysql_fetch_assoc($result)) { 1245 extract($ligne, EXTR_PREFIX_ALL, "par"); 1246 $sel=""; 1247 if ($par_id == $id_pere) $sel = 'selected="selected"'; 1248 echo "<option $sel value='$par_id'>$par_nom $par_prenom</option> 1249 "; 1250 } 1251 ?> 1252 </select> 1253 <br> 1254 <b>Mère</b> <br> 1255 <select id="id_list_mere" name="mere" style="width:200pt" 1256 onchange= "if(document.saisie.mere.selectedIndex == 1) Ouvreform(0,'m'); 1257 else Parente_Payeur();" 1258 > 1259 <option value="0">-- Non renseigné --</option> 1260 <option value="N" style="color: red;">-- NOUVEAU --</option> 1261 <?php 1262 $si_parent= $id_mere == 0 ? "" : "OR id='$id_mere'"; 1263 $crit="AND (datenaiss IS NULL OR (datenaiss + INTERVAL 23 YEAR) < NOW() $si_parent) ORDER BY nom, prenom"; 1264 $requete="SELECT id, nom, prenom FROM personne WHERE (civilite!='m.' OR civilite is null) $crit"; 1265 $result=mysql_query($requete); if($result === false) die(mysql_error ()); 1266 while($ligne=mysql_fetch_assoc($result)) { 1267 extract($ligne, EXTR_PREFIX_ALL, "par"); 1268 $sel=""; 1269 if ($par_id == $id_mere) $sel = 'selected="selected"'; 1270 echo "<option $sel value='$par_id'>$par_nom $par_prenom</option> 1271 "; 1272 } 1273 ?> 1274 </select> 1275 </div> 1276 <div style="margin-top: 4px"> 1277 <b>Classe</b> <select name="classe"> 1278 <?php 1279 foreach($tab_classes as $i=>$v) { 1280 $sel= ""; 1281 if ($i == $classe) $sel = 'selected="selected"'; 1282 echo " 1283 <option $sel value='$i'>$v</option>"; 1284 } 1285 ?> 1286 </select> 1287 </div> 1288 </div> 1289 <div class="cadre" style=" margin-top: 4px; width: 350px; padding-top: 4px; padding-bottom: 4px; padding-left: 4px;"> 1290 <h2> 1291 <input name="est_animateur" type="checkbox" 1292 <?php if ($anim_id!=0) echo 'checked="checked"'; if ($anim_atel) echo 'disabled="disabled"' ?> 1293 onchange="Affiche_btn_anim(this)"> Animateur 1294 <input id="btn_animateur" value="Afficher Infos..." type="button" onclick="Bouton_infos();"> 1295 </h2> 1296 </div> 1297 <div id="info_anim" style= 1298 "border: 4px outset rgb(255, 204, 102); bottom: 0px; position: absolute; visibility: hidden; 1299 right: 0px; height: 300px; width:950px; background-color: rgb(255, 255, 204);"> 1300 <h2> 1301 Infos animateur 1302 <input value="<?php echo $anim_id;?>" type="hidden" name="anim_id"> 1303 </h2> 1304 <table border="1" cellpadding="2" cellspacing="2" width="100%"> 1305 <tbody> 1306 <tr> 1307 <td rowspan="2" valign="top"> 1308 <p><b>Ateliers animés</b></p> 1309 <div style="height: 240px; width:190px; overflow:auto;"> 1310 <?php 1311 $annee= 0; 1312 $requete= "SELECT YEAR(date_deb) as an, lettre FROM anime, atelier 1313 WHERE id_animateur='$anim_id' AND id_atelier=id ORDER BY date_deb DESC"; 1314 $result=mysql_query($requete); if($result === false) die(mysql_error ()); 1315 while($ligne=mysql_fetch_assoc($result)) { 1316 extract($ligne, EXTR_PREFIX_ALL, "at_anim"); 1317 if ($at_anim_an== $annee) echo ", $at_anim_lettre"; 1318 else { 1319 echo "<br>• $at_anim_an-".($at_anim_an+1)." : $at_anim_lettre"; 1320 $annee= $at_anim_an; 1321 } 1322 //echo "$at_anim_an $at_anim_lettre<br>"; 1323 } 1324 ?> 1325 </div> 1326 </td> 1327 <td> 1328 Date embauche : 1329 <input class="zone_date" style="width:50pt" readonly="readonly" maxlength="10" size="10" 1330 id="anim_date_emb" name="anim_date_emb" title="Cliquer pour fixer une date d'embauche" 1331 onclick="calendrier_embauche.AfficheCalendrier()" value='---'> 1332 <span class="zone_cal" id="zone_cal_emb" style="margin-top: 25px; margin-left: -100px;"> </span> 1333 <br>Durée contrat : <input value="<?php echo "$anim_duree_contrat";?>" name="anim_dur_contrat"> 1334 </td> 1335 <td colspan="2" rowspan="1"> 1336 Intervention :<br> 1337 <input value="<?php echo "$anim_intervention";?>" maxlength="255" size="80" name="anim_intervention"> 1338 </td> 1339 </tr> 1340 <tr> 1341 <td> 1342 Expérience :<br> 1343 <textarea cols="25" rows="10" name="anim_Exp"> 1344 <?php echo "$anim_experience";?></textarea> 1345 </td> 1346 <td> 1347 Formation :<br> 1348 <textarea cols="25" rows="10" name="anim_Form"> 1349 <?php echo "$anim_formation";?></textarea> 1350 </td> 1351 <td> 1352 Diplômes :<br> 1353 <textarea cols="25" rows="10" name="anim_Dipl"> 1354 <?php echo "$anim_diplomes";?></textarea> 1355 </td> 1356 </tr> 1357 </tbody> 1358 </table> 1359 </div> 1360 </td> 1361 </tr> 1362 <tr> 1363 <td> 1364 <div class="zone" id="participant"> 1365 <table width="100%"> 1366 <tr> 1367 <td> 1368 <table cellpadding="0" cellspacing="0"> 1369 <tr style="background-color: #999999"> 1370 <td>Ins./Max</td> 1371 <td style="font-size: 12pt;font-weight: bold;text-align: center;">Ateliers</td> 1372 <td>Attente</td><td>Date entrée</td><td>Date sortie</td> 1373 </tr> 1374 <?php 1375 $saison=date("Y")-(date("n")<9?1:0); 1376 $date_debut=$saison."-08-31"; 1377 $requete="SELECT id as a_id, lettre, intitule, nb_max FROM atelier WHERE year(date_deb)='$saison'"; 1378 $result=mysql_query($requete); 1379 $i = 1; 1380 while($ligne=mysql_fetch_assoc($result)) { 1381 extract($ligne); 1382 $n_max= $nb_max; 1383 $roquette= "SELECT count(*) as n_insc FROM participe, adhesion 1384 WHERE id_adh=adhesion.id AND id_atelier='$a_id' AND date_adhesion > '$date_debut'"; 1385 $res=mysql_query($roquette); 1386 extract(mysql_fetch_assoc($res)); 1387 mysql_free_result($res); 1388 $roquette= "SELECT count(*) as n_attente FROM attente WHERE id_atelier=$a_id AND date_ins > '$date_debut'"; 1389 $res=mysql_query($roquette); 1390 extract(mysql_fetch_assoc($res)); 1391 mysql_free_result($res); 1392 $disdat=" disabled"; 1393 if (!empty($participe) && array_key_exists($a_id, $participe)) { 1394 $sel= "checked='checked'"; 1395 $disdat=""; 1396 $de= $participe[$a_id][0]; 1397 $ds= $participe[$a_id][1]; 1398 } 1399 else { 1400 $sel= $de= $ds= ""; 1401 } 1402 $sel1= !empty($attente) && in_array($a_id, $attente) ? "checked='checked'" :""; 1403 echo "<tr style='border-top: 1px solid black;'>"; 1404 echo "<td style='border-top: 1px solid black;' width='60' 1405 align='right' valign='top'>$n_insc/$n_max 1406 <input name='At[]' type='checkbox' value='$a_id' $sel onchange='ateliercoche(this, $i)'></td>"; 1407 echo "<td style='border-top: 1px solid black;' valign='top'>$lettre $intitule</td>\r\n"; 1408 echo "<td style='border-top: 1px solid black;' width='50' valign='top'><input name='Attente[]' type='checkbox' value='$a_id' $sel1 >$n_attente</td>\r\n"; 1409 echo "<td><input id='dateE$i' name='date_entree[]' type='date' value='$de'$disdat></td>"; 1410 echo "<td><input id='dateS$i' name='date_sortie[]' type='date' value='$ds'$disdat></td>"; 1411 echo "</tr>"; 1412 $i++; 1413 } 1414 ?> 1415 </table> 1416 </td> 1417 <td align="left"> 1418 <br> 1419 </td> 1420 </tr> 1421 </table> 1422 </div> 1423 </td> 1424 <td> 1425 <h2> 1426 <input name="membre_ca" onchange="ChangeMembreCA(this)" type="checkbox" 1427 <?php if (!empty($role)) echo 'checked="checked"'?> 1428 > Membre du CA 1429 </h2> 1430 <div class="zone" id="roleCA"> 1431 <h2> 1432 Rôle 1433 </h2> 1434 <table border="0" cellpadding="2" cellspacing="2" width="80%"> 1435 <tbody> 1436 <tr> 1437 <td> 1438 <input name="role_ca" value="pre" type="radio" <?php if ($role == 'pr') echo 'checked="checked"'?>>Président 1439 </td> 1440 <td> 1441 <input name="role_ca" value="v_pre" type="radio" <?php if ($role == 'vp') echo 'checked="checked"'?>>Vice-président 1442 </td> 1443 </tr> 1444 <tr> 1445 <td> 1446 <input name="role_ca" value="sec" type="radio" <?php if ($role == 'sc') echo 'checked="checked"'?>>Secrétaire 1447 </td> 1448 <td> 1449 <input name="role_ca" value="sec_a" type="radio" <?php if ($role == 'sa') echo 'checked="checked"'?>>Secrétaire adjoint 1450 </td> 1451 </tr> 1452 <tr> 1453 <td> 1454 <input name="role_ca" value="tre" type="radio" <?php if ($role == 'tr') echo 'checked="checked"'?>>Trésorier 1455 </td> 1456 <td> 1457 <input name="role_ca" value="tre_a" type="radio" <?php if ($role == 'ta') echo 'checked="checked"'?>>Trésorier adjoint 1458 </td> 1459 </tr> 1460 <tr> 1461 <td colspan="2" rowspan="1" align="center"> 1462 <input name="role_ca" value="aucun" <?php if (empty($role) || $role == 'ca') echo 'checked="checked"'?> type="radio">Aucun rôle 1463 </td> 1464 </tr> 1465 </tbody> 1466 </table> 1467 </div> 1468 </td> 1469 </tr> 1470 <tr> 1471 <td> 1472 <div class="zone"> 1473 <table width="100%"><tr><td> 1474 <h2> 1475 Adhésions 1476 <span style="font-size: 8pt; font-weight: normal;"> 1477 <?php 1478 foreach($tab_an_adh as $adh) echo "$adh "; 1479 ?> 1480 </span> 1481 </h2> 1482 <input name="adhesion" onchange="ChangeAdhesion(this)" type="checkbox" 1483 <?php if ($adh_an_cours != 0) echo "checked='checked'"; ?>> 1484 Année courante <?php echo "$saison-".($saison+1); ?> 1485 <div class="zone" id="mt_adhesion"> 1486 Année : <input readonly="readonly" size="4" name="date_adh" value="<?php echo $adh_an_cours != 0 ? $adh_an_cours : $saison; ?>"><br> 1487 <b>Payeur</b> : <input id="pai_moi" name="r_payeur" value="pai_moi" type="radio" onclick="document.getElementById('id_list_pay').disabled= true" 1488 <?php if ($select_payeur == 'l') echo 'checked="checked"'; ?>>Lui-même 1489 <input id="pai_pere" name="r_payeur" value="pai_pere" type="radio" onclick="document.getElementById('id_list_pay').disabled= true" 1490 <?php if ($select_payeur == 'p') echo 'checked="checked"'; ?>>Père 1491 <input id="pai_mere" name="r_payeur" value="pai_mere" type="radio" onclick="document.getElementById('id_list_pay').disabled= true" 1492 <?php if ($select_payeur == 'm') echo 'checked="checked"'; ?>>Mère 1493 <input id="pai_autre" name="r_payeur" value="pai_autre" type="radio" onclick="document.getElementById('id_list_pay').disabled= false" 1494 <?php if ($select_payeur == 'a') echo 'checked="checked"'; ?>>Autre 1495 1496 <select id="id_list_pay" name="list_pay" style="width:200pt" <?php if ($select_payeur != 'a') echo 'disabled="disabled"'; ?> 1497 onchange= "if(document.saisie.list_pay.selectedIndex == 1) Ouvreform(0,'y')" 1498 > 1499 <option value="0">-- Non renseigné --</option> 1500 <option value="N" style="color: red;">-- NOUVEAU --</option> 1501 <?php 1502 $si_parent= $id_payeur == 0 ? "" : " OR id='$id_payeur'"; 1503 $si_parent.= $id_pere == 0 ? "" : " OR id='$id_pere'"; 1504 $si_parent.= $id_mere == 0 ? "" : " OR id='$id_mere'"; 1505 $crit=" (datenaiss IS NULL OR (datenaiss + INTERVAL 18 YEAR) < NOW() $si_parent) ORDER BY nom, prenom"; 1506 $requete="SELECT id, nom, prenom FROM personne WHERE $crit"; 1507 $result=mysql_query($requete); if($result === false) die(mysql_error ()); 1508 while($ligne=mysql_fetch_assoc($result)) { 1509 extract($ligne, EXTR_PREFIX_ALL, "pay"); 1510 $sel=""; 1511 if ($pay_id == $id_payeur) $sel = 'selected="selected"'; 1512 echo "<option $sel value='$pay_id'>$pay_nom $pay_prenom</option> 1513 "; 1514 } 1515 ?> 1516 </select> 1517 </div> 1518 </td></tr></table> 1519 </div> 1520 </td> 1521 <td align="center"> 1522 </td> 1523 </tr> 1524 </tbody> 1525 </table> 1526 <div style="width:350px; z-index: 3; position: absolute; bottom:4px; right:6px; height: 60px; text-align: center"> 1527 <?php 1528 if (!Troika() && $id_connecte != $id) { ?> 1529 <input name="abandon" value="Fermer cette fenêtre" type="button" onclick="window.close();"> 1530 <?php } 1531 else { ?> 1532 <input name="valide" value="Valider ce formulaire" type="submit"><br> 1533 <input name="abandon" value="Abandonner cette saisie" type="button" onclick="window.close();"> 1534 <?php if ($suppr_pers) 1535 echo '<input name="suppression" value="Supprimer cette fiche" type="button" onclick="suppr_fiche();">'; ?> 1536 <?php } ?> 1537 </div> 1538 </form> 1539 </div> 1540 </body> 1541 </html>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Fri Jan 31 19:59:00 2014 | Cross-referenced by PHPXref 0.7.1 |