// recupere les informations et les retourne sur la forme de 3 chaines de caractere
// [0] nom1,nom2,nom3
//[1] []valeur1[],[]valeur2[],[]valeur3[]
//[2] nom1 = []valeur1[] AND nom2 =[]valeur[] AND nom3= []valeur3[]
// $nom[$keys]== [] -> c’est l’encadradrement des valeurs sur le commentaire c’est [] mais les valeurs peuvent prendres les valeurs suivantes {« ,’,}
function recuperation($noms, $recup) {
$array;
$i = 0;
$y=0;
foreach ($noms as $key => $value) {
if(!$recup[$i]){
$i++;
continue;
}
if ($key != « auteur »&& $key != « page_debut » && $key != « page_fin ») {
if ($y == 0) {
$array[0] = $key;
$array[1] = $value.mysql_real_escape_string($recup[$i]) . $value;
$array[2] = $key . » = » . $value . mysql_real_escape_string($recup[$i]) . $value;
$y++;
} else {
$array[0] .= « , » . $key;
$array[1] .= « , » . $value . mysql_real_escape_string($recup[$i]) . $value;
$array[2] .= » AND » . $key . » = » . $value . mysql_real_escape_string($recup[$i]) . $value;
}
}
else {
$array[3] =$recup[$i];}
$i++;
}
return $array;
}
function recuperation_ss_docs($noms, $recup,$i) {
$array;
$y=0;
foreach ($noms as $key => $value) {
if(!$recup[$i]){
$i++;
continue;
}
if ($key != « auteur_ch » && $key != « auteur_art ») {
if ($key != « nom_chapitre » && $key != « nom_article ») {
$key=str_replace(« _ch », » »,$key);
$key=str_replace(« _art », » »,$key);
}
if ($y == 0) {
$array[0] = $key;
$array[1] = $value .mysql_real_escape_string($recup[$i]) . $value;
$array[2] = $key . » = » . $value . mysql_real_escape_string($recup[$i]) . $value;
$y++;
} else {
$array[0] .= « , » . $key;
$array[1] .= « , » . $value . mysql_real_escape_string($recup[$i]) . $value;
$array[2] .= » AND » . $key . » = » . $value . mysql_real_escape_string($recup[$i]) . $value;
}
}
else {
$array[3] =$recup[$i];}
$i++;
}
return $array;
}
function nom($nom) {
/*les elements qui seront renvoyé */
$genre = $epithete = $rang = $tax = $auteur = »;
/*trois tableau temporaire
-tmparray pour separer par le rang……..
-firstarray pour separer si il y a rang :epithete et genre sinon: genre ,epithete et auteur ……..
-secondarray separe si il ya rang:tax et auteur */
$tmparray;
$firstarray;
$secondarray;
/* tableau des rang possible clé pour être rentrer dans la variable rang et la valeur ont rajoute des espace pour le explode */
$rangarray = array(‘var.’ => ‘ var. ‘, ‘f.’ => ‘ f. ‘, ‘ssp.’ => ‘ ssp. ‘);
/*On fait un parcours de tous les rangs possible*/
foreach ($rangarray as $key => $value) {
/*pour chaque rang possible on verifie si on peut explode */
$tmparray = explode($value, $nom);
if (!($tmparray[0] === $nom)) {
$rang = $key;
$firstarray = explode(‘ ‘, $tmparray[0]);
$genre = $firstarray[0];
$epithete = $firstarray[1];
$secondarray = explode(‘ ‘, $tmparray[1]);
for ($i = 0; $i < count($secondarray); $i++) {
if ($i == 0)
$tax = $secondarray[$i];
else if ($i == (count($secondarray) - 1))
$auteur .= $secondarray[$i];
//si c'est dernier mot on ne met pas d'espace
else
$auteur .= $secondarray[$i] . ' ';
// si ce n'est pas le dernier mot on met un espace
}
return array($genre, $epithete, $rang, $tax, $auteur);
}
}
$firstarray = explode(' ', $nom);
for ($i = 0; $i < count($firstarray); $i++) {
if ($i == 0)
$genre = $firstarray[$i];
else if ($i == 1)
$epithete = $firstarray[$i];
else if ($i == (count($firstarray) - 1))
$auteur .= $firstarray[$i];
//si c'est dernier mot on ne met pas d'espace
else
$auteur .= $firstarray[$i] . ' ';
// si ce n'est pas le dernier mot on met un espace
}
return array($genre, $epithete, $rang, $tax, $auteur);
}
function nom_ameliorerE($nom) {
// il se peut que la fonction nom puissent changer (elle a déjà changé plusieurs fois ) donc nom_ameliorerE a été fais pour permettre de s'adapter facilement au changement il faudrat juste modifier cette fonction)
$arraydecouper = nom($nom);
//nom($variable) est une fonction qui est dans scriptDecoupage.php
$genre = "'" . $arraydecouper[0] . "'";
$epithete = "'" . $arraydecouper[1] . "'";
$rang = "'" . $arraydecouper[2] . "'";
$tax = "'" . $arraydecouper[3] . "'";
$auteur = "'" . $arraydecouper[4] . "'";
return array('GENRE' => $genre, ‘EPITHETE’ => $epithete, ‘RANGINTRASPECIFIQUE’ => $rang, ‘TAXINTRASPECIFIQUE’ => $tax, ‘LB_AUTEUR’ => $auteur);
}
function affiche($phrase) {
echo ‘
‘.$phrase.’
‘;
echo’‘;
}
function affiche_ref($phrase) {
echo’‘;
}
function modele($url){
echo ‘
‘;
}
?>
function affiche_ouvrage($id) {
$resultat = mysql_query("SELECT * FROM ouvrage WHERE id_ouvrage = " . $id);
$donnees = mysql_fetch_assoc($resultat);
//Si l'identifiant n'est pas répertorié, erreur
if (!$donnees){
echo 'Veuillez passer par le formulaire de recherche.';
echo "« ;
echo ‘
‘;
return false;
}
$donnees = entities($donnees);
$array1=array(« glyphicon-remove », »glyphicon-ok »);
$array=array(« date_edition »=> « Date d’édition », « date_publication » => « Date de publication », « auteur » => « Auteurs », « nom_ouvrage » => « Titre », « tome » => « Tome », « fascicule » => « Fascicule », « ville » => « Ville d’édition », « editeur » => « Éditeur », « page_debut » => « Première page », « page_fin » => « Dernière page », « nombre_planches » => « Nombre de planches », « ISBN »=> »ISBN », « statut »=> »Statut », « complet »=> »Complet », « date »=> »Date de création », « source » => « Auteur saisie », »information_supplementaire »=> »Informations Supplementaires »);
$donnees = change_nom($donnees,$array);
echo ‘
‘;
foreach($donnees as $key => $value){
//Si la valeur est une date, on la formate
if (stristr($key, »Date »)){
$var = formater_pour_afficher($value);}
else{
$var = $value;}
//Si la page le nécessite, on remplace le 0 par une case vide
if (stristr($key, »page »)|| $key == « Tome » || $key == « Fascicule »){
if ($var == « 0 »){$var = » »;}
}
//Affichage des auteurs
if ($key == « Auteurs ») {
$aut=0;
$var= » »;
$resultA = mysql_query(« SELECT auteur.nom_auteur FROM auteur_ouvrage INNER JOIN auteur ON auteur_ouvrage.id_auteur = auteur.id_auteur WHERE id_ouvrage = » . $id . » AND id_chapitre=0 « );
while ($donnees = mysql_fetch_array($resultA)){
if ($aut !=0) {$var = $var . « , « ;}
$var = $var . $donnees[‘nom_auteur’];
$aut++;
}
}
//Affichage de la completion
if ($key == « Complet »){
$var=’‘;}
if ($key != « Statut » && $key != « Complet » && $key != « Date de création » && $key != « Auteur saisie »){
echo ‘
‘.$var;}
else { //Traitement du cas des variables a ne pas afficher en mode non connecte
if ($_SESSION[‘droits_mycodoc’] == 8){
echo ‘
‘.$var;}
}
echo ‘
‘;
}
$var= » »;
$resultsource = mysql_query(« SELECT DISTINCT source.nom_source FROM source WHERE source.id_source IN (SELECT id_source FROM source_ouvrage WHERE id_ouvrage = » . $id . » ORDER BY date DESC) »);
$nb = mysql_num_rows ($resultsource);
if ($nb == 0) {
$var = « Aucune modification enregistrée »;}
else {
while ($donneesource = mysql_fetch_array($resultsource)){
$var = $var . $donneesource[0] . » « ;}
}
if($_SESSION[‘droits_mycodoc’] == 8){
echo ‘
‘.$var;
echo ‘
‘;
}
echo ‘
‘;
return true;
}
function modif_ouvrage($id) {
$resultat = mysql_query(« SELECT * FROM ouvrage WHERE id_ouvrage = » . $id);
$donnees = mysql_fetch_assoc($resultat);
//Si l’identifiant n’est pas répertorié, erreur
if (!$donnees){
echo ‘Veuillez passer par le formulaire de recherche.’;
echo « « ;
echo ‘
‘;
//Traitement de la partie Ouvrage
foreach($donnees as $key => $value){
//Si la valeur est une date, on la formate
if (stristr($key, »Date »)){
$var = formater_pour_afficher($value);}
else{
$var = $value;}
//Cas de l’affichage de la date d’impression
if ($key == « Date d’édition » && $imp != « ») {
$var = $var . ‘ (‘.$imp.’)’; }
//Si la valeur est un nombre, on remplace le 0 par une case vide
if ($key == « Tome » || $key == « Fascicule »){
if ($var == « 0 »){$var = » »;}
}
//Affichage des auteurs
if ($key == « Auteurs ») {
$aut=0;
$var= » »;
$resultA = mysql_query(« SELECT auteur.nom_auteur FROM auteur_ouvrage INNER JOIN auteur ON auteur_ouvrage.id_auteur = auteur.id_auteur WHERE id_ouvrage = » . $id_ouvrage . » AND id_chapitre=0 « );
while ($donnees = mysql_fetch_array($resultA)){
if ($aut !=0) {$var = $var . « , « ;}
$var = $var . $donnees[‘nom_auteur’];
$aut++;
}
}
echo ‘
‘.$var;
echo ‘
‘;
}
//Traitement de la partie chapitre
foreach($donnees2 as $key => $value){
//Si la valeur est un nombre, on remplace le 0 par une case vide
if (stristr($key, »page »)){
if ($value == « 0 »){
$var = » »;}
else {
$var = $value;}
}
else {
$var = $value;}
//Affichage des auteurs
if ($key == « Auteurs ») {
$aut=0;
$var= » »;
$resultA = mysql_query(« SELECT auteur.nom_auteur FROM auteur_ouvrage INNER JOIN auteur ON auteur_ouvrage.id_auteur = auteur.id_auteur WHERE id_chapitre = » . $id . » « );
while ($donnees = mysql_fetch_array($resultA)){
if ($aut !=0) {$var = $var . « , « ;}
$var = $var . $donnees[‘nom_auteur’];
$aut++;
}
}
//Traitement du cas des variables a ne pas afficher en mode non connecte
if ($key != « Statut » && $key != « Date de création » && $key != « Auteur saisie »){
echo ‘
‘.$var;}
else {
if ($_SESSION[‘droits_mycodoc’] == 8){
echo ‘
‘.$var;}
}
echo ‘
‘;
}
$var= » »;
$resultsource = mysql_query(« SELECT DISTINCT source.nom_source FROM source WHERE source.id_source IN (SELECT id_source FROM source_chapitre WHERE id_chapitre = » . $id . » ORDER BY date DESC) »);
$nb = mysql_num_rows ($resultsource);
if ($nb == 0) {
$var = « Aucune modification enregistrée »;}
else {
while ($donneesource = mysql_fetch_array($resultsource)){
$var = $var . $donneesource[0] . » « ;}
}
if ($_SESSION[‘droits_mycodoc’] == 8){
echo ‘
‘.$var;
echo ‘
‘;
}
echo ‘
‘;
return true;
}
function modif_chapitre($id) {
$id_ouvrage = $_GET[‘ouvrage’];
$resultat = mysql_query(« SELECT * FROM ouvrage WHERE id_ouvrage = » . $id_ouvrage);
$donnees = mysql_fetch_assoc($resultat);
//Si l’identifiant d’ouvrage n’est pas répertorié, erreur
if (!$donnees){
echo ‘Veuillez passer par le formulaire de recherche.’;
echo « « ;
echo ‘
‘;
return false;
}
$resultat2 = mysql_query(« SELECT * FROM chapitre WHERE id_chapitre = » . $id);
$donnees2 = mysql_fetch_assoc($resultat2);
//Si l’identifiant de chapitre n’est pas répertorié, erreur
if (!$donnees2){
echo ‘Veuillez passer par le formulaire de recherche.’;
echo « « ;
echo ‘
‘;
//Traitement de la partie Ouvrage
foreach($donnees as $key => $value){
//Si la valeur est une date, on la formate
if (stristr($key, »Date »)){
$var = formater_pour_afficher($value);}
else{
$var = $value;}
//Si la valeur est un nombre, on remplace le 0 par une case vide
if ($key == « Tome » || $key == « Fascicule »){
if ($var == « 0 »){$var = » »;}
}
//Affichage des auteurs
if ($key == « Auteurs ») {
$aut=0;
$var= » »;
$resultA = mysql_query(« SELECT auteur.nom_auteur FROM auteur_ouvrage INNER JOIN auteur ON auteur_ouvrage.id_auteur = auteur.id_auteur WHERE id_ouvrage = » . $id_ouvrage . » AND id_chapitre=0 « );
while ($donnees = mysql_fetch_array($resultA)){
if ($aut !=0) {$var = $var . « , « ;}
$var = $var . $donnees[‘nom_auteur’];
$aut++;
}
}
echo ‘
‘.$var;
echo ‘
‘;
}
echo ‘
‘;
//Enregistrement du statut actuel du document
$statut = $donnees2[‘statut’];
echo ‘‘;
echo ‘
‘;
$i = 0;
//Traitement de la partie chapitre
foreach($donnees2 as $key => $value){
//Affichage des auteurs
if ($key == « Auteurs ») {
echo ‘
‘;
echo ‘
‘ . affiche_auteurs(« chapitre »,$id) . ‘
‘;
}
//Affichage du titre
if ($key == « Chapitre ») {
echo ‘
‘;
echo ‘
‘;}
//Affichage des pages et du nombre de planches
if ($key == « Première page ») {
$var = $value + 0;
echo ‘
‘;
echo ‘
‘;
}
if ($key == « Dernière page ») {
$var = $value + 0;
echo ‘
‘;
//$i++;
}
if ($key == « Nombre de planches ») {
echo ‘
‘;}
if ($key == « Fichier »){
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
}
$i++;
}
echo ‘
‘;
echo ‘‘;
return true;
}
function affiche_these($id) {
$resultat = mysql_query(« SELECT * FROM these WHERE id_these = » . $id);
$donnees = mysql_fetch_assoc($resultat);
//Si l’identifiant n’est pas répertorié, erreur
if (!$donnees){
echo ‘Veuillez passer par le formulaire de recherche.’;
echo « « ;
echo ‘
‘;
return false;
}
$donnees = entities($donnees);
$array1=array(« glyphicon-remove », »glyphicon-ok »);
$array=array(« date_edition »=> « Date d’édition », « date_publication » => « Date de publication », « auteur » => « Auteurs », « nom_these » => « Titre », « ville » => « Ville de soutenance », « editeur » => « Éditeur », « page_debut » => « Première page », « page_fin » => « Dernière page », « nombre_planches » => « Nombre de planches », « statut »=> »Statut », « complet »=> »Complet », « date »=> »Date de création », « source » => « Auteur saisie », »information_supplementaire »=> »Informations Supplementaires »);
$donnees = change_nom($donnees,$array);
echo ‘
‘;
foreach($donnees as $key => $value){
//Si la valeur est une date, on la formate
if (stristr($key, »Date »)){
$var = formater_pour_afficher($value);}
else{
$var = $value;}
//Si la page le nécessite, on remplace le 0 par une case vide
if (stristr($key, »page »)|| $key == « Tome » || $key == « Fascicule »){
if ($var == « 0 »){$var = » »;}
}
//Affichage des auteurs
if ($key == « Auteurs ») {
$aut=0;
$var= » »;
$resultA = mysql_query(« SELECT auteur.nom_auteur FROM auteur_these INNER JOIN auteur ON auteur_these.id_auteur = auteur.id_auteur WHERE id_these = » . $id . » « );
while ($donnees2 = mysql_fetch_array($resultA)){
if ($aut !=0) {$var = $var . « , « ;}
$var = $var . $donnees2[‘nom_auteur’];
$aut++;
}
}
//Affichage de la completion
if ($key == « Complet »){
$var=’‘;}
if ($key != « Statut » && $key != « Complet » && $key != « Date de création » && $key != « Auteur saisie »){
echo ‘
‘.$var;}
else {
if ($_SESSION[‘droits_mycodoc’] == 8){ //Traitement du cas des variables a ne pas afficher en mode non connecte
echo ‘
‘;
}
$var= » »;
$resultsource = mysql_query(« SELECT DISTINCT source.nom_source FROM source WHERE source.id_source IN (SELECT id_source FROM source_these WHERE id_these = » . $id . » ORDER BY date DESC) »);
$nb = mysql_num_rows ($resultsource);
if ($nb == 0) {
$var = « Aucune modification enregistrée »;}
else {
while ($donneesource = mysql_fetch_array($resultsource)){
$var = $var . $donneesource[0] . » « ;}
}
if ($_SESSION[‘droits_mycodoc’] == 8){
echo ‘
‘.$var;
echo ‘
‘;
}
echo ‘
‘;
return true;
}
function modif_these($id) {
$resultat = mysql_query(« SELECT * FROM these WHERE id_these = » . $id);
$donnees = mysql_fetch_array($resultat);
//Si l’identifiant n’est pas répertorié, erreur
if (!$donnees){
echo ‘Veuillez passer par le formulaire de recherche.’;
echo « « ;
echo ‘
‘;
return false;
}
//Enregistrement du statut actuel du document
$statut = $donnees[‘statut’];
$donnees = entities($donnees);
$array2 = array(« date_edition », « date_publication », »auteur », »nom_these », »ville », »editeur », »premiere_page », »page », »nombre_planches », »fichier »);
$array=array(« date_edition »=> « Date d’édition », « date_publication » => « Date de publication », « auteur » => « Auteurs », « nom_these » => « Titre », « ville » => « Ville de soutenance », « editeur » => « Éditeur », « page_debut » => « Première page », « page_fin » => « Dernière page », « nombre_planches » => « Nombre de planches », « lien_doc » => « Fichier »);
$donnees = change_nom($donnees,$array);
echo ‘‘;
echo ‘
‘;
$i = 0;
foreach($donnees as $key => $value){
//Affichage des dates
if ($key == « Date d’édition »){
$var = formater_pour_afficher($value);
echo ‘
‘;
echo ‘
‘;
}
if ($key == « Date de publication ») {
$var = formater_pour_afficher($value);
echo ‘
‘;
}
//Affichage des auteurs
if ($key == « Auteurs ») {
echo ‘
‘;
echo ‘
‘ . affiche_auteurs(« these »,$id) . ‘
‘;
}
//Affichage du titre
if ($key == « Titre ») {
echo ‘
‘;
echo ‘
‘;
}
//Affichage de la ville et de l’éditeur
if ($key == « Ville de soutenance ») {
echo ‘
‘;
echo ‘
‘;
}
if ($key == « Éditeur »){
echo ‘
‘;}
//Affichage des pages et du nombre de planches
if ($key == « Première page ») {
$var = $value + 0;
echo ‘
‘;
echo ‘
‘;
}
if ($key == « Dernière page ») {
$var = $value + 0;
echo ‘
‘;
//$i++;
}
if ($key == « Nombre de planches ») {
echo ‘
‘;}
//Affichage du fichier et du statut
if ($key == « Fichier »){
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
}
$i++;
}
echo ‘
‘;
echo ‘‘;
return true;
}
function affiche_divers($id) {
$resultat = mysql_query(« SELECT * FROM divers WHERE id_divers = » . $id);
$donnees = mysql_fetch_assoc($resultat);
//Si l’identifiant n’est pas répertorié, erreur
if (!$donnees){
echo ‘Veuillez passer par le formulaire de recherche.’;
echo « « ;
echo ‘
‘;
return false;
}
$donnees = entities($donnees);
$array1=array(« glyphicon-remove », »glyphicon-ok »);
$array=array(« date_edition »=> « Date d’édition », « date_publication » => « Date de publication », « auteur » => « Auteurs », « nom_divers » => « Titre », « tome » => « Tome », « fascicule » => « Fascicule », « ville_edition » => « Ville d’édition », « editeur » => « Éditeur », « page_debut » => « Première page », « page_fin » => « Dernière page », « nombre_planches » => « Nombre de planches », « DOI » => « DOI », « ISBN » => « ISBN », « ISSN » => « ISSN », »statut »=> »Statut », « complet »=> »Complet », « date »=> »Date de création », « source » => « Auteur saisie », »information_supplementaire »=> »Informations Supplementaires »);
$donnees = change_nom($donnees,$array);
echo ‘
‘;
foreach($donnees as $key => $value){
//Si la valeur est une date, on la formate
if (stristr($key, »Date »)){
$var = formater_pour_afficher($value);}
else{
$var = $value;}
//Si la page le nécessite, on remplace le 0 par une case vide
if (stristr($key, »page »)|| $key == « Tome » || $key == « Fascicule »){
if ($var == « 0 »){$var = » »;}
}
//Affichage des auteurs
if ($key == « Auteurs ») {
$aut=0;
$var= » »;
$resultA = mysql_query(« SELECT auteur.nom_auteur FROM auteur_divers INNER JOIN auteur ON auteur_divers.id_auteur = auteur.id_auteur WHERE id_divers = » . $id . » « );
while ($donnees2 = mysql_fetch_array($resultA)){
if ($aut !=0) {$var = $var . « , « ;}
$var = $var . $donnees2[‘nom_auteur’];
$aut++;
}
}
//Affichage de la completion
if ($key == « Complet »){
$var=’‘;}
//Traitement du cas des variables a ne pas afficher en mode non connecte
if ($key != « Statut » && $key != « Complet » && $key != « Date de création » && $key != « Auteur saisie »){
echo ‘
‘.$var;}
else {
if ($_SESSION[‘droits_mycodoc’] == 8){
echo ‘
‘.$var;}
}
echo ‘
‘;
}
$var= » »;
$resultsource = mysql_query(« SELECT DISTINCT source.nom_source FROM source WHERE source.id_source IN (SELECT id_source FROM source_divers WHERE id_divers = » . $id . » ORDER BY date DESC) »);
$nb = mysql_num_rows ($resultsource);
if ($nb == 0) {
$var = « Aucune modification enregistrée »;}
else {
while ($donneesource = mysql_fetch_array($resultsource)){
$var = $var . $donneesource[0] . » « ;}
}
if ($_SESSION[‘droits_mycodoc’] == 8){
echo ‘
‘.$var;
echo ‘
‘;
}
echo ‘
‘;
return true;
}
function modif_divers($id) {
$resultat = mysql_query(« SELECT * FROM divers WHERE id_divers = » . $id);
$donnees = mysql_fetch_assoc($resultat);
//Si l’identifiant n’est pas répertorié, erreur
if (!$donnees){
echo ‘Veuillez passer par le formulaire de recherche.’;
echo « « ;
echo ‘
‘;
return false;
}
//Enregistrement du statut actuel du document
$statut = $donnees[‘statut’];
$donnees = entities($donnees);
$array2 = array(« date_edition », « date_publication », »auteur », »nom_divers », »tome », »fascicule », »ville », »editeur », »premiere_page », »page », »nombre_planches », »DOI », »ISBN », »ISSN », »fichier »);
$array=array(« date_edition »=> « Date d’édition », « date_publication » => « Date de publication », « auteur » => « Auteurs », « nom_divers » => « Titre », « tome » => « Tome », « fascicule » => « Fascicule », « ville_edition » => « Ville d’édition », « editeur » => « Éditeur », « page_debut » => « Première page », « page_fin » => « Dernière page », « nombre_planches » => « Nombre de planches », « DOI » => « DOI », « ISBN » => « ISBN », « ISSN » => « ISSN », « lien_doc » => « Fichier »);
$donnees = change_nom($donnees,$array);
echo ‘‘;
echo ‘
‘;
$i = 0;
foreach($donnees as $key => $value){
//Affichage des dates
if ($key == « Date d’édition »){
$var = formater_pour_afficher($value);
echo ‘
‘;
echo ‘
‘;
}
if ($key == « Date de publication ») {
$var = formater_pour_afficher($value);
echo ‘
‘;
}
//Affichage des auteurs
if ($key == « Auteurs ») {
echo ‘
‘;
echo ‘
‘ . affiche_auteurs(« divers »,$id) . ‘
‘;
}
//Affichage des titre et numeros de tome et fascicule
if ($key == « Titre ») {
echo ‘
« ;}
//Affichage de la ville et de l’éditeur
if ($key == « Ville d’édition ») {
echo ‘
‘;
echo ‘
‘;
}
if ($key == « Éditeur »){
echo ‘
‘;}
//Affichage des pages et du nombre de planches
if ($key == « Première page ») {
$var = $value + 0;
echo ‘
‘;
echo ‘
‘;
}
if ($key == « Dernière page ») {
$var = $value + 0;
echo ‘
‘;
//$i++;
}
if ($key == « Nombre de planches ») {
echo ‘
‘;}
//Affichage des DOI, ISBN et ISSN
if ($key == « DOI ») {
echo ‘
‘;
echo ‘
‘;
}
if ($key == « ISBN » || $key == « ISSN »){
echo ‘
‘;
}
if ($key == « ISSN ») {
echo «
« ;}
//Affichage du fichier et du statut
if ($key == « Fichier »){
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
echo ‘
‘;
}
$i++;
}
echo ‘
‘;
echo ‘‘;
return true;
}
function affiche_revue($id) {
$resultat = mysql_query(« SELECT * FROM revue WHERE id_revue = » . $id);
$donnees = mysql_fetch_assoc($resultat);
//Si l’identifiant n’est pas répertorié, erreur
if (!$donnees){
echo ‘Veuillez passer par le formulaire de recherche.’;
echo « « ;
echo ‘
‘;
return false;
}
$donnees = entities($donnees);
$array1=array(« glyphicon-remove », »glyphicon-ok »);
$array=array(« date_edition »=> « Date d’édition », « date_publication » => « Date de publication », « editeur » => « Éditeur », « nom_revue » => « Titre », « nom_tome » => « Tome », « no_tome » => »N° tome », « no_fascicule » => « N° fascicule », « ville » => « Ville d’édition », « page_debut » => « Première page », « page_fin » => « Dernière page », « ISSN » => « ISSN », « statut »=> »Statut », « complet »=> »Complet », « date »=> »Date de création », « source » => « Auteur saisie », »information_supplementaire »=> »Informations Supplementaires »);
$donnees = change_nom($donnees,$array);
echo ‘
‘;
foreach($donnees as $key => $value){
//Si la valeur est une date, on la formate
if (stristr($key, »Date »)){
$var = formater_pour_afficher($value);}
else{
$var = $value;}
//Si la page le nécessite, on remplace le 0 par une case vide
if (stristr($key, »page »)|| $key == « Tome » || $key == « Fascicule »){
if ($var == « 0 »){$var = » »;}
}
//Affichage de la completion
if ($key == « Complet »){
$var=’‘;}
//Traitement du cas des variables a ne pas afficher en mode non connecte
if ($key != « Statut » && $key != « Complet » && $key != « Date de création » && $key != « Auteur saisie »){
echo ‘
‘.$var;}
else {
if ($_SESSION[‘droits_mycodoc’] == 8){
echo ‘
‘.$var;}
}
echo ‘
‘;
}
$var= » »;
$resultsource = mysql_query(« SELECT DISTINCT source.nom_source FROM source WHERE source.id_source IN (SELECT id_source FROM source_revue WHERE id_revue = » . $id . » ORDER BY date DESC) »);
$nb = mysql_num_rows ($resultsource);
if ($nb == 0) {
$var = « Aucune modification enregistrée »;}
else {
while ($donneesource = mysql_fetch_array($resultsource)){
$var = $var . $donneesource[0] . » « ;}
}
if ($_SESSION[‘droits_mycodoc’] == 8){
echo ‘
‘.$var;
echo ‘
‘;
}
echo ‘
‘;
return true;
}
function modif_revue($id) {
$resultat = mysql_query(« SELECT * FROM revue WHERE id_revue = » . $id);
$donnees = mysql_fetch_assoc($resultat);
//Si l’identifiant n’est pas répertorié, erreur
if (!$donnees){
echo ‘Veuillez passer par le formulaire de recherche.’;
echo « « ;
echo ‘
‘;
//Traitement de la partie Revue
foreach($donnees as $key => $value){//Si la valeur est une date, on la formate
if (stristr($key, »Date »)){
$var = formater_pour_afficher($value);}
else{
$var = $value;}
//Si la valeur est un nombre, on remplace le 0 par une case vide
if ($key == « Tome » || $key == « Fascicule »){
if ($var == « 0 »){$var = » »;}
}
echo ‘
‘.$var;
echo ‘
‘;
}
//Traitement de la partie Article
foreach($donnees2 as $key => $value){
//Si la valeur est un nombre, on remplace le 0 par une case vide
if (stristr($key, »page »)){
if ($value == « 0 »){
$var = » »;}
else {
$var = $value;}
}
else {
$var = $value;}
//Affichage des auteurs
if ($key == « Auteurs ») {
$aut=0;
$var= » »;
$resultA = mysql_query(« SELECT auteur.nom_auteur FROM auteur_article INNER JOIN auteur ON auteur_article.id_auteur = auteur.id_auteur WHERE id_article = » . $id . » « );
while ($donnees = mysql_fetch_array($resultA)){
if ($aut !=0) {$var = $var . « , « ;}
$var = $var . $donnees[‘nom_auteur’];
$aut++;
}
}
//Traitement du cas des variables a ne pas afficher en mode non connecte
if ($key != « Statut » && $key != « Date de création » && $key != « Auteur saisie »){
echo ‘
‘.$var;}
else {
if ($_SESSION[‘droits_mycodoc’] == 8){
echo ‘
‘.$var;}
}
echo ‘
‘;
}
$var= » »;
$resultsource = mysql_query(« SELECT DISTINCT source.nom_source FROM source WHERE source.id_source IN (SELECT id_source FROM source_article WHERE id_article = » . $id . » ORDER BY date DESC) »);
$nb = mysql_num_rows ($resultsource);
if ($nb == 0) {
$var = « Aucune modification enregistrée »;}
else {
while ($donneesource = mysql_fetch_array($resultsource)){
$var = $var . $donneesource[0] . » « ;}
}
if ($_SESSION[‘droits_mycodoc’] == 8){
echo ‘
‘.$var;
echo ‘
‘;
}
echo ‘
‘;
return true;
}
function modif_article($id) {
$id_revue = $_GET[‘revue’];
$select = « SELECT * FROM revue WHERE id_revue = » . $id_revue;
$select2 = « SELECT * FROM article WHERE id_article = » . $id;
$resultat = mysql_query($select);
$donnees = mysql_fetch_assoc($resultat);
//Si l’identifiant de revue n’est pas répertorié, erreur
if (!$donnees){
echo ‘Veuillez passer par le formulaire de recherche.’;
echo « « ;
echo ‘
‘;
return false;
}
$result2 = mysql_query($select2);
$donnees2 = mysql_fetch_array($result2);
//Si l’identifiant de chapitre n’est pas répertorié, erreur
if (!$donnees2){
echo ‘Veuillez passer par le formulaire de recherche.’;
echo « « ;
echo ‘
‘;
//Traitement de la partie Revue
foreach($donnees as $key => $value){
//Si la valeur est une date, on la formate
if (stristr($key, »Date »)){
$var = formater_pour_afficher($value);}
else{
$var = $value;}
//Si la valeur est un nombre, on remplace le 0 par une case vide
if ($key == « Tome » || $key == « Fascicule »){
if ($var == « 0 »){$var = » »;}
}
echo ‘
‘.$var;
echo ‘
‘;
}
echo ‘
‘;
//Enregistrement du statut actuel du document
$statut = $donnees2[‘statut’];
echo ‘‘;
echo ‘
‘;
$i = 0;
//Traitement de la partie chapitre
foreach($donnees2 as $key => $value){
//Affichage des auteurs
if ($key == « Auteurs ») {
echo ‘
‘;
echo ‘
‘ . affiche_auteurs(« article »,$id) . ‘
‘;
}
//Affichage du titre
if ($key == « Article ») {
echo ‘
‘;
echo ‘
‘;}
//Affichage des pages et du nombre de planches
if ($key == « Première page ») {
$var = $value + 0;
echo ‘
‘;
echo ‘
‘;
}
if ($key == « Dernière page ») {
$var = $value + 0;
echo ‘
‘;
}
//Affiche du nombre de planches et du DOI
if ($key == « Nombre de planches ») {
echo ‘
‘;
echo ‘
‘;
}
if ($key == « DOI ») {
echo ‘
‘;
}
//Ajout du fichier et du statut
if ($key == « Fichier »){
echo ‘