Subversion Repositories Sites.obs-saisons.fr

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

<script language="javascript">
function gotoEtape (numetape) {
  document.navigation.etape.value=numetape;
  document.navigation.submit();
}
</script>

<?

$CHEMIN_DOCS = "uploaddocs";
$URL_DOCS = "http://www.obs-saisons.fr/uploaddocs";

/*$URL_PROTOS = "http://shiva/depot/protocoles/";
$URL_IDENT = "http://shiva/depot/identifications/";
$URL_PHOTOS = "file:///home/fiastre/depot/photos/";
*/$CHEMIN_PROTOS = "$CHEMIN_DOCS/protocoles/";
$CHEMIN_IDENT = "$CHEMIN_DOCS/identifications/";
$CHEMIN_ESPECE = "$CHEMIN_DOCS/especes/";
$CHEMIN_PHOTOS = "$CHEMIN_DOCS/photos/";
$URL_PROTOS = "$URL_DOCS/protocoles/";
$URL_IDENT = "$URL_DOCS/identifications/";
$URL_ESPECE = "$URL_DOCS/especes/";
$URL_PHOTOS = "$URL_DOCS/photos/";

  function etape($nom_etape,$num_etape) {
    global $url_page;
    return"<a href='javascript:gotoEtape($num_etape);'>$nom_etape</a>";
  }
  function afficherErreurs($tab_erreurs) {
    if (sizeof($tab_erreurs)>0) {
      echo "<div class='erreurs'>";
      foreach ($tab_erreurs as $err)
        echo $err."<br>";
      echo "</div><br>";
    }
  } 


$erreurs = array();

include("connect.php");
include("messages.php");

$choixCommune = false;

$nbEtapes = 3;

if (isset($_POST['etape']))
  $etape = $_POST['etape'];
else if (isset($_GET['etape']))
  $etape = $_GET['etape'];
else
  $etape = 1;

echo "<form name='navigation' method='post' action='$url_page'><input type='hidden' name='etape'></form>";

if ($etape==1) {
  if (!isset($_POST['valid_typesp'])) {
    include("observations/type_espece.php");
  }
  else {
    $requete_comm = mysql_query("select CARACTERISTIQUE_ESP_VALEUR_LIB from CARACTERISTIQUE_ESP_VALEUR where CARACTERISTIQUE_ESP_VALEUR_ID=".$_POST['typespece']);
    $comm_ligne = mysql_fetch_row($requete_comm); 
    $_SESSION['observation']['type_espece_id'] = $_POST['typespece'];
    $_SESSION['observation']['type_espece'] = $comm_ligne[0];
    $etape++;
  }
}
if ($etape >1)
  echo "<div class='erreurs'>Pour revenir en arrière, n'utilisez pas le bouton \"précédent\" de votre navigateur, mais cliquez sur le nom à modifier.</div>";
if ($etape==2) {
/*  if (!isset($_POST['valid_espece']) || sizeof($erreurs)>0) {
    echo "<div class='recap'>";
    echo "Type d'espèce à observer : ".etape($_SESSION['observation']['type_espece'],1)."<br>";
    echo "</div><br>";
    $multiple = true;
    include("observations/espece.php");
  }
  else {
foreach ($_POST['espece'] as $e => $esp)
  if (is_numeric($e))
   $especes[] = $esp;

      unset($_SESSION['observation']['especes']); 
      $requete_comm = mysql_query("select ESPECE_ID, ESPECE_NOM_VERNACULAIRE, ESPECE_DESCRIPTION, ESPECE_CLIMAT from ESPECE order by ESPECE_NOM_VERNACULAIRE");//where ESPECE_ID in (".implode(",",$especes).")");

      while ($comm_ligne = mysql_fetch_row($requete_comm)) {
        $_SESSION['observation']['especes'][$comm_ligne[0]] = array($comm_ligne[1], $comm_ligne[2],$comm_ligne[3]); 
      }
      $etape++;
  }
}
if ($etape==3) {*/
  if (!isset($_POST['valid_saisie']) || sizeof($erreurs)>0) {
    echo "<div class='recap'>";
    echo "Type d'espèce à observer: ".etape($_SESSION['observation']['type_espece'],1)."<br>";
/*    echo "Espèce(s) à observer : ";
    foreach ($_SESSION['observation']['especes'] as $esp)
      $especesrecap = $esp[0]." ";
    echo etape($especesrecap,2);
    echo "<br>";
*/    echo "</div><br>";

      unset($_SESSION['observation']['especes']); 
      $requete_comm = mysql_query("select ESPECE.ESPECE_ID, ESPECE_NOM_VERNACULAIRE, ESPECE_DESCRIPTION, ESPECE_CLIMAT from ESPECE,CARACTERISTIQUE_ESP_LIEN where CARACTERISTIQUE_ESP_ID=1 and CARACTERISTIQUE_ESP_VALEUR_ID=".$_SESSION['observation']['type_espece_id']." and ESPECE.ESPECE_ID=CARACTERISTIQUE_ESP_LIEN.ESPECE_ID and ESPECE_ACTIVE=1 order by ESPECE_NOM_VERNACULAIRE");
      while ($comm_ligne = mysql_fetch_row($requete_comm)) {            
        $_SESSION['observation']['especes'][$comm_ligne[0]] = array($comm_ligne[1], $comm_ligne[2],$comm_ligne[3]); 
        $id_espece_associe=$comm_ligne[0];
      }
      
  // Recherche du nombre d'evenement associe au type d'espece (on suppose qu'il est identique a celui associe a une espece appartenant a ce type d 'espece 
        $evenements_nombre=0;
        $requete_nb_evenement= mysql_query("select count(*) FROM ESPECE_EVENEMENT  where ESPECE_ID=".$id_espece_associe);
        while ($evn = mysql_fetch_row($requete_nb_evenement)) {
                $evenements_nombre = $evn[0];
        }
    
    echo "<table class='spip'>";
      
    if  ($evenements_nombre==1) {
        echo "<tr class='row_even' style='font-weight: bold; font-size: 11px;'><td>Nom</td><td>Climat</td><td>Identifier l'espèce</td><td>&nbsp;</td><td>Fiche d'observation</td><td>&nbsp;</td></tr>";
    }
    else {
        echo "<tr class='row_even' style='font-weight: bold; font-size: 11px;'><td>Nom</td><td>Climat</td><td>Identifier l'espèce</td><td>Identifier les stades phénologiques</td><td>Fiche d'observation</td><td>&nbsp;</td></tr>";
    }
    
    //recherche des fichiers de protocoles
    $styleligne = array("odd","even");
    $l = 0;
    foreach ($_SESSION['observation']['especes'] as $id_esp => $espece) {
        echo "<tr class='row_".$styleligne[$l]."'><td>";
        if ($espece[1]) {
          $liendescr = "<a target='_blank' href='".$espece[1]."'>";
          $finliendescr = "</a>";
        }
        echo $liendescr.$espece[0].$finliendescr."</td><td>".$espece[2]."</td>";
      if (file_exists($CHEMIN_ESPECE.$id_esp.".pdf")) {
        echo "<td style='text-align: center;'><a href='".$URL_ESPECE.$id_esp.".pdf'><img src='IMG/icones/pdf-dist.png' border='0' height='30'></a></td>";
      } else
        echo "<td></td>";
      if (file_exists($CHEMIN_IDENT.$id_esp.".pdf")) {
        echo "<td style='text-align: center;'><a href='".$URL_IDENT.$id_esp.".pdf'><img src='IMG/icones/pdf-dist.png' border='0' height='30'></a></td>";
      } else
        echo "<td></td>";
      if (file_exists($CHEMIN_PROTOS.$id_esp.".pdf")) {
        echo "<td style='text-align: center;'><a href='".$URL_PROTOS.$id_esp.".pdf'><img src='IMG/icones/pdf-dist.png' border='0' height='30'></a></td>";
      } else
        echo "<td></td>";
      if (file_exists($CHEMIN_PHOTOS.$id_esp.".jpeg")) {
        echo "<td style='text-align: center;'><img src='".$URL_PHOTOS.$id_esp.".jpeg'></td>";
      } else
        echo "<td></td>";
      echo "</tr>";
      $l++;
      if ($l==2)
        $l=0;
    }
    echo "</table>";
    //affichage des fichiers de protocoles
    
  }
   
}


?>