Importation des références

 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 ‘‘; } ?>
« ; 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= » »; $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 ‘‘; } 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; 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 ‘
‘; return false; } //Enregistrement du statut actuel du document $statut = $donnees[‘statut’]; $donnees = entities($donnees); $array2 = array(« date_edition », « date_publication », »auteur », »nom_ouvrage », »tome », »fascicule », »ville », »editeur », »premiere_page », »page », »nombre_planches », »ISBN », »fichier », »information_supplementaire »); $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 », « lien_doc » => « Fichier », »information_supplementaire » => « Informations supplémentaires »); $donnees = change_nom($donnees,$array); echo ‘‘; 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 ‘‘; } //Affichage des titre et numeros de tome et fascicule if ($key == « Titre ») { echo ‘‘; echo ‘‘; } if ($key == « Tome » || $key == « Fascicule »){ $var = $value + 0; echo ‘‘; } if ($key == « Fascicule ») { 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 de l’ISBN, du fichier, du statut if ($key == « ISBN ») { echo ‘‘; echo ‘‘; } if ($key == « Fichier »){ echo ‘‘; echo ‘‘; echo ‘‘; } if($key == « Informations supplémentaires »){ echo ‘‘; echo ‘‘; } $i++; } echo ‘
‘ . affiche_auteurs(« ouvrage »,$id) . ‘

‘; echo ‘
‘; echo ‘‘; return true; } function affiche_chapitres($id) { $result = mysql_query(« SELECT * FROM chapitre WHERE id_ouvrage = » . $id .  » ORDER BY numero »); $nb = mysql_num_rows($result); //Evaluation du nombre de chapitres if ($nb%2 == 0){ $classform= »lignepair »; } else { $classform= »ligneimpair »; } if ($nb != 0 || $_SESSION[‘droits_mycodoc’] == 8) { echo « 

Liste des chapitres

« ; echo ‘
‘; echo ‘‘; if ($nb != 0 && $nb !=1) { echo ‘‘;}echo ‘
‘; echo ‘‘; echo ‘‘; //Affichages des chapitres dans un tableau while ($donnees = mysql_fetch_array($result)) { //Paramétrage des pages de début et de fin if ($donnees[‘page_debut’] == 0){ $deb= » »;} else { $deb=$donnees[‘page_debut’];} if ($donnees[‘page_fin’] == 0){ $def= » »;} else { $def=$donnees[‘page_fin’];} //Affichage des 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 =  » . $donnees[‘id_chapitre’] .  » « ); while ($donnees2 = mysql_fetch_array($resultA)){ if ($aut !=0) {$var = $var . « , « ;} $var = $var . $donnees2[‘nom_auteur’]; $aut++; } echo ‘‘; echo ‘‘; //S’il y a un lien associe, un bouton permet d’y acceder if ($donnees[‘lien_doc’] != «  » || $_SESSION[‘droits_mycodoc’] == 8) { echo ‘‘; } echo ‘‘; } echo « 
NumeroAuteursChapitrePage début Page fin
‘ . $donnees[‘numero’] . ‘‘.$var.’‘ . $donnees[‘nom_chapitre’] .’ ‘ . $deb . ‘ ‘ . $def . ‘
‘; if ($donnees[‘lien_doc’] != «  »){ echo ‘
‘;} if ($_SESSION[‘droits_mycodoc’] == 8){ // Si on est connecte, bouton modif et supp echo ‘
‘; } echo ‘
« ; //Si on est connecte, possibilite d’ajouter un chapitre if ($_SESSION[‘droits_mycodoc’] == 8){ echo ‘
‘; echo ‘
‘; echo ‘
Ajouter des auteurs
‘; echo ‘‘; echo ‘
‘ . affiche_auteurs(« chapitre »,0) . ‘
‘; } } } function affiche_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 ‘
‘; return false; } $donnees = entities($donnees); $donnees2 = entities($donnees2); $array=array(« date_edition »=> « Date d’édition », « date_publication » => « Date de publication », « auteur » => « Auteurs », « nom_ouvrage » => « Titre », « tome » => « Tome », « fascicule » => « Fascicule »); $array2=array(« auteur » => « Auteurs », « nom_chapitre » => « Chapitre », « page_debut » => « Première page », « page_fin » => »Dernière page », « nombre_planches » => « Nombre planches », « statut »=> »Statut », « date »=> »Date de création », « source » => « Auteur saisie »); $donnees = change_nom($donnees,$array); $donnees2 = change_nom($donnees2,$array2); 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 ‘‘; } //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= » »; $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 ‘‘; } echo ‘
‘.$var; echo ‘
‘.$var;} else { if ($_SESSION[‘droits_mycodoc’] == 8){ echo ‘
‘.$var;} } echo ‘
‘.$var; 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 ‘
‘; return false; } $donnees = entities($donnees); $donnees2 = entities($donnees2); $array=array(« date_edition »=> « Date d’édition », « date_publication » => « Date de publication », « auteur » => « Auteurs », « nom_ouvrage » => « Titre », « tome » => « Tome », « fascicule » => « Fascicule »); $array2 = array(« auteur », »titre », »page_debut », »page_fin », »nombre_planches », »fichier »); $arraych=array(« auteur » => « Auteurs », « nom_chapitre » => « Chapitre », « page_debut » => « Première page », « page_fin » => »Dernière page », « nombre_planches » => « Nombre de planches », « lien_doc » => « Fichier »); $donnees = change_nom($donnees,$array); $donnees2 = change_nom($donnees2,$arraych); 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 ‘‘; } echo ‘
‘.$var; 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 ‘‘; } //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 ‘‘; } $i++; } echo ‘
‘ . affiche_auteurs(« chapitre »,$id) . ‘

‘; 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= » »; $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 ‘‘; } echo ‘
‘.$var;} else { if ($_SESSION[‘droits_mycodoc’] == 8){ //Traitement du cas des variables a ne pas afficher en mode non connecte echo ‘
‘.$var;} } if ($key == « Date d’édition » && $imp != «  ») { echo ‘ (‘.$imp.’)’; } echo ‘
‘.$var; 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 ‘‘; } //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 ‘‘; } $i++; } echo ‘
‘ . affiche_auteurs(« these »,$id) . ‘

‘; 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= » »; $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 ‘‘; } echo ‘
‘.$var;} else { if ($_SESSION[‘droits_mycodoc’] == 8){ echo ‘
‘.$var;} } echo ‘
‘.$var; 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 ‘‘; } //Affichage des titre et numeros de tome et fascicule if ($key == « Titre ») { echo ‘‘; echo ‘‘; } if ($key == « Tome » || $key == « Fascicule »){ $var = $value + 0; echo ‘‘; } if ($key == « Fascicule ») { 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 ‘‘; } $i++; } echo ‘
‘ . affiche_auteurs(« divers »,$id) . ‘

‘; 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= » »; $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 ‘‘; } echo ‘
‘.$var;} else { if ($_SESSION[‘droits_mycodoc’] == 8){ echo ‘
‘.$var;} } echo ‘
‘.$var; 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 ‘
‘; return false; } //Enregistrement du statut actuel du document $statut = $donnees[‘statut’]; $donnees = entities($donnees); $array2 = array(« date_edition », « date_publication », »editeur », »ville », »nom_revue », »nom_tome », »no_tome », »no_fascicule », »premiere_page », »page », »ISSN », »fichier »); $array=array(« date_edition »=> « Date d’édition », « date_publication » => « Date de publication », « editeur » => « Éditeur », « ville » => « Ville d’édition », « nom_revue » => « Titre », « nom_tome » => « Tome », « no_tome » => »N° tome », « no_fascicule » => « N° fascicule », « page_debut » => « Première page », « page_fin » => « Dernière page », « 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 de la ville et de l’éditeur if ($key == « Éditeur ») { echo ‘‘; echo ‘‘; } if ($key == « Ville d’édition »){ echo ‘‘;} //Affichage des titres de revue et de tome if ($key == « Titre »){ echo ‘‘; echo ‘‘; } if ($key == « Tome ») { echo ‘‘; } //Affiches des numéros de tome et de fascicule if ($key == « N° tome »){ $var = 0 + $value; echo ‘‘; echo ‘‘; } if ($key == « N° fascicule ») { $var = 0 + $value; 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 == « ISSN ») { echo ‘‘;} //Affichage du fichier et du statut if ($key == « Fichier »){ echo ‘‘; echo ‘‘; echo ‘‘; echo ‘‘; } $i++; } echo ‘

‘; echo ‘
‘; echo ‘‘; return true; } function affiche_articles($id) { $select = « SELECT * FROM article WHERE id_revue = » . $id .  » ORDER BY numero »; $result = mysql_query($select); //Evaluation du nombre d’articles $nb = mysql_num_rows($result); if ($nb%2 == 0){ $classform= »lignepair »; } else { $classform= »ligneimpair »; } if ($nb != 0 || $_SESSION[‘droits_mycodoc’] == 8) { echo « 

Liste des articles

« ; echo ‘ ‘; if ($nb != 0 && $nb !=1) { echo ‘‘;} echo ‘
‘; echo ‘‘; echo ‘‘; //Affichages des chapitres dans un tableau while ($donnees = mysql_fetch_array($result)) { //Paramétrage des pages de début et de fin if ($donnees[‘page_debut’] == 0){ $deb= » »;} else { $deb=$donnees[‘page_debut’];} if ($donnees[‘page_fin’] == 0){ $def= » »;} else { $def=$donnees[‘page_fin’];} //Affichage des 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 =  » . $donnees[‘id_article’] .  » « ); while ($donnees2 = mysql_fetch_array($resultA)){ if ($aut !=0) {$var = $var . « , « ;} $var = $var . $donnees2[‘nom_auteur’]; $aut++; } echo ‘‘; //S’il y a un lien associe, un bouton permet d’y acceder if ($donnees[‘lien_doc’] != «  » || $_SESSION[‘droits_mycodoc’] == 8) { echo ‘‘; } echo ‘‘; } //Si on est connecte, possibilite d’ajouter un chapitre if ($_SESSION[‘droits_mycodoc’] == 8){ echo ‘‘; echo ‘‘; echo ‘
NumeroAuteursArticlePage début Page fin
‘ . $donnees[‘numero’] . ‘‘.$var.’‘ . $donnees[‘nom_article’] .’ ‘ . $deb . ‘ ‘ . $def . ‘
‘; if ($donnees[‘lien_doc’] != «  »){ echo ‘
‘;} if ($_SESSION[‘droits_mycodoc’] == 8){// Si on est connecte, bouton modif et supp echo ‘
‘; } echo ‘
‘; echo ‘‘; echo ‘
Ajouter des auteurs
‘; echo ‘
‘ . affiche_auteurs(« article »,0) . ‘
‘; } else { echo ‘‘; } } } function affiche_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; } $resultat2 = mysql_query($select2); $donnees2 = mysql_fetch_assoc($resultat2); //Si l’identifiant d’article n’est pas répertorié, erreur if (!$donnees2){ echo ‘Veuillez passer par le formulaire de recherche.’; echo « 
« ; echo ‘
‘; return false; } $donnees = entities($donnees); $donnees2 = entities($donnees2); $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 »); $array2=array(« auteur » => « Auteurs », « nom_article » => « Article », « page_debut » => « Première page », « page_fin » => »Dernière page », « nombre_planches » => « Nombre nombre_planches », « doi » => « DOI », « statut »=> »Statut », « date »=> »Date de création », « source » => « Auteur saisie »); $donnees = change_nom($donnees,$array); $donnees2 = change_nom($donnees2,$array2); 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 ‘‘; } //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= » »; $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 ‘‘; } echo ‘
‘.$var; echo ‘
‘.$var;} else { if ($_SESSION[‘droits_mycodoc’] == 8){ echo ‘
‘.$var;} } echo ‘
‘.$var; 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 ‘
‘; return false; } $donnees = entities($donnees); $donnees2 = entities($donnees2); $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 »); $array2 = array(« auteur », »nom_article », »page_debut », »page », »nombre_planches », »doi », »fichier »); $arrayart=array(« auteur » => « Auteurs », « nom_article » => « Article », « page_debut » => « Première page », « page_fin » => »Dernière page », « nombre_planches » => « Nombre de planches », « doi » => « DOI », « lien_doc » => « Fichier »); $donnees = change_nom($donnees,$array); $donnees2 = change_nom($donnees2,$arrayart); 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 ‘‘; } echo ‘
‘.$var; 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 ‘‘; } //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 ‘‘; echo ‘‘; echo ‘‘; echo ‘‘; } $i++; } echo ‘
‘ . affiche_auteurs(« article »,$id) . ‘

‘; echo ‘
‘; echo ‘‘; return true; } function affiche_auteurs($type,$id){ $retour= » »; if ($type == « chapitre ») { $base= »ouvrage »; } else { $base=$type;} $i=0; $pass=0; $retour = $retour . ‘‘; if ($id != 0) { $select = « SELECT id_auteur_ » . $base . « , nom_auteur FROM auteur INNER JOIN auteur_ » . $base .  » ON auteur.id_auteur = auteur_ » . $base . « .id_auteur WHERE id_ » . $type .  » =  » . $id; if ($type == « ouvrage ») { $select =$select .  » AND id_chapitre=0″;} $result = mysql_query($select); while ($donnees = mysql_fetch_array($result)) { $ref=$donnees[‘id_auteur_’ . $base]; if ($pass > 1) { $retour = $retour . « « ; $pass=0; } $retour = $retour . ‘‘; $i++; $pass ++; } $retour = $retour . « « ; $retour = $retour . ‘‘; $i++; $retour = $retour . ‘‘; $i++; $retour = $retour . ‘‘; } else { $retour = $retour . ‘‘; $i++; $retour = $retour . ‘‘; $i++; } //‘; $retour = $retour . « 
‘; $retour = $retour . ‘ ‘; $retour = $retour . ‘
‘; $retour = $retour . ‘ ‘; $retour = $retour . ‘‘; $retour = $retour . ‘ ‘; $retour = $retour . ‘
‘; $retour = $retour . ‘‘; $retour = $retour . ‘‘; $retour = $retour . ‘ ‘; $retour = $retour . ‘‘; $retour = $retour . ‘‘; $retour = $retour . ‘
« ; return $retour; } function change_nom($donnees,$change_nom){ $array; foreach($change_nom as $key => $value){ $array[$value]=$donnees[$key]; } return $array; } function entities($array) { $narray; foreach ($array as $key => $value) { $narray[$key] = htmlentities($value);} return $narray; } ?>Veuillez vous connecter