Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 201 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 201 Rev 203
Line 2... Line 2...
2
$evenements = $_POST['evenements'];
2
$evenements = $_POST['evenements'];
Line 3... Line 3...
3
 
3
 
4
//annee en cours
4
//annee en cours
Line 5... Line 5...
5
$anneeEnCours = date('Y');
5
$anneeEnCours = date('Y');
Line 6... Line 6...
6
 
6
 
7
if (sizeof($evenements)>0) {  
7
if (sizeof($evenements)>0) {
8
 
8
 
9
  $nbCases = 0;
9
  $nbCases = 0;
Line 25... Line 25...
25
/*  if ($nbCases == $nbsDatesNulles)
25
/*  if ($nbCases == $nbsDatesNulles)
26
    $erreurs[] = "Il faut entrer au moins une date.";
26
    $erreurs[] = "Il faut entrer au moins une date.";
27
*/}
27
*/}
Line 28... Line 28...
28
 
28
 
29
//on traite le formu
29
//on traite le formu
Line 30... Line 30...
30
if (isset($_POST['valid_modif']) && sizeof($erreurs)==0) { 
30
if (isset($_POST['valid_modif']) && sizeof($erreurs)==0) {
31
 
31
 
32
  foreach ($evenements as $numind => $individu) {
32
  foreach ($evenements as $numind => $individu) {
33
    if (is_array($individu)) {
33
    if (is_array($individu)) {
34
      foreach ($individu as $numev => $datev) {
34
      foreach ($individu as $numev => $datev) {
35
        if (is_numeric($numev)) {
35
        if (is_numeric($numev)) {
36
          //doit-on mettre à jour une date ou en ajouter une une ?
36
          //doit-on mettre à jour une date ou en ajouter une une ?
37
          $requete_verif = mysql_query("select MESURE_ID from MESURE where SEQUENCE_ID=".$_POST['sequence_id']." and EVENEMENT_ID=".$numind." and MESURE_INDIVIDU=$numev".
37
          $requete_verif = mysql_query("select MESURE_ID from MESURE where SEQUENCE_ID=".$_POST['sequence_id']." and EVENEMENT_ID=".$numind." and MESURE_INDIVIDU=$numev".
38
" AND MESURE_DATE!='0000-00-00' and MESURE_DATE>'".($anneeEnCours)."-01-01'".
38
" AND MESURE_DATE!='0000-00-00' and MESURE_DATE>'".($anneeEnCours - 2)."-01-01'".
39
" and MESURE_DATE<'".($anneeEnCours+1)."-01-01'");
39
" and MESURE_DATE<'".($anneeEnCours+1)."-01-01'");
40
	  if ($verif = mysql_fetch_row($requete_verif)) {
40
	  if ($verif = mysql_fetch_row($requete_verif)) {
41
            //une obs à cette date pour cet individu existait déjà
41
            //une obs à cette date pour cet individu existait déjà
Line 52... Line 52...
52
	    $requete_insert = "insert into MESURE (SEQUENCE_ID, EVENEMENT_ID, MESURE_DATE, MESURE_INDIVIDU) values (".$_POST['sequence_id'].", $numind, '".$datev[2]."-".$datev[1]."-".$datev[0]."', $numev)";
52
	    $requete_insert = "insert into MESURE (SEQUENCE_ID, EVENEMENT_ID, MESURE_DATE, MESURE_INDIVIDU) values (".$_POST['sequence_id'].", $numind, '".$datev[2]."-".$datev[1]."-".$datev[0]."', $numev)";
53
	  }
53
	  }
Line 54... Line 54...
54
 
54
 
55
          if ($requete_insert && !mysql_query($requete_insert))
55
          if ($requete_insert && !mysql_query($requete_insert))
56
	    $erreurs[] = "La prise en compte de vos observations échoué, merci de réessayer.";
56
	    $erreurs[] = "La prise en compte de vos observations échoué, merci de réessayer.";
57
	  else if ($nbCases==$nbsDatesNulles) { 
57
	  else if ($nbCases==$nbsDatesNulles) {
58
	      $requete_suppr = "delete from SEQUENCE where SEQUENCE_ID=".$_POST['sequence_id'];
58
	      $requete_suppr = "delete from SEQUENCE where SEQUENCE_ID=".$_POST['sequence_id'];
59
	      if (!mysql_query($requete_suppr))
59
	      if (!mysql_query($requete_suppr))
60
	        $erreurs[] = "Vos observations ont bien été supprimées mais il reste un problème.";
60
	        $erreurs[] = "Vos observations ont bien été supprimées mais il reste un problème.";
61
	  }
61
	  }
Line 64... Line 64...
64
      }
64
      }
65
    }
65
    }
66
  }
66
  }
67
  if (sizeof($erreurs)==0)  {
67
  if (sizeof($erreurs)==0)  {
68
    $_SESSION['obsOK'] = 'ok';
68
    $_SESSION['obsOK'] = 'ok';
69
    
69
 
70
    // FIXME : ne fonctionne pas car des headers ont deja été envoyés, mais ou ?
70
    // FIXME : ne fonctionne pas car des headers ont deja été envoyés, mais ou ?
71
    //header("Location: article.php3?id_article=2");
71
    //header("Location: article.php3?id_article=2");
72
    redirect("article.php3?id_article=2");
72
    redirect("article.php3?id_article=2");
73
  }
73
  }
74
  afficherErreurs($erreurs);
74
  afficherErreurs($erreurs);
75
  
75
 
76
}
76
}
Line 77... Line 77...
77
 
77
 
78
else {
78
else {
Line 85... Line 85...
85
 
85
 
86
//on récupère les évènements déjà observés sur cette espèce
86
//on récupère les évènements déjà observés sur cette espèce
87
$requete_obs_annee = mysql_query("select MESURE_ID, EVENEMENT.EVENEMENT_ID, EVENEMENT_NOM, DATE_FORMAT(MESURE_DATE,'%d/%m/%Y'), MESURE_INDIVIDU from MESURE,EVENEMENT ".
87
$requete_obs_annee = mysql_query("select MESURE_ID, EVENEMENT.EVENEMENT_ID, EVENEMENT_NOM, DATE_FORMAT(MESURE_DATE,'%d/%m/%Y'), MESURE_INDIVIDU from MESURE,EVENEMENT ".
88
"where EVENEMENT.EVENEMENT_ID=MESURE.EVENEMENT_ID".
88
"where EVENEMENT.EVENEMENT_ID=MESURE.EVENEMENT_ID".
89
" and MESURE.SEQUENCE_ID=$numseq".
89
" and MESURE.SEQUENCE_ID=$numseq".
90
" AND MESURE_DATE!='0000-00-00' and MESURE_DATE>'".($anneeEnCours)."-01-01'".
90
" AND MESURE_DATE!='0000-00-00' and MESURE_DATE>'".($anneeEnCours - 2)."-01-01'".
91
" and MESURE_DATE<'".($anneeEnCours+1)."-01-01'".
91
" and MESURE_DATE<'".($anneeEnCours+1)."-01-01'".
-
 
92
" order by EVENEMENT.EVENEMENT_ID, MESURE_INDIVIDU");
Line 92... Line 93...
92
" order by EVENEMENT.EVENEMENT_ID, MESURE_INDIVIDU"); 
93
 
93
 
94
 
94
while ($obs_annee = mysql_fetch_row($requete_obs_annee)) {
95
while ($obs_annee = mysql_fetch_row($requete_obs_annee)) {
Line 130... Line 131...
130
 
131
 
131
if (strlen($obs_courante[3])>0) {
132
if (strlen($obs_courante[3])>0) {
132
  $jour = substr($obs_courante[3],0,2);
133
  $jour = substr($obs_courante[3],0,2);
133
  $mois = substr($obs_courante[3],3,2);
134
  $mois = substr($obs_courante[3],3,2);
134
  $annee = substr($obs_courante[3],6,4);
135
  $annee = substr($obs_courante[3],6,4);
Line 135... Line 136...
135
} 
136
}
136
 
137
 
137
if (isset($_POST['evenements'][$ev[0]][$i+1][0])) {
138
if (isset($_POST['evenements'][$ev[0]][$i+1][0])) {
138
  $jour = $_POST['evenements'][$ev[0]][$i+1][0];
139
  $jour = $_POST['evenements'][$ev[0]][$i+1][0];