Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Problem with comparison.

Ignore whitespace Rev HEAD → Rev 1

/obs_saisons/SPIP-v1-8-3/modules/protocoles_obs.php
New file
0,0 → 1,166
<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
}
}
 
 
?>