Skip to content

Commit

Permalink
V1.6
Browse files Browse the repository at this point in the history
  • Loading branch information
JordiMa committed Sep 5, 2019
1 parent a7a4ba7 commit d3d9b74
Show file tree
Hide file tree
Showing 447 changed files with 94,003 additions and 3,192 deletions.
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
script/connectionb.php
script/administrateur.php
script/config.json
temp/
wiki/data/cache/
files/
.vscode/
42 changes: 42 additions & 0 deletions Extra_listePays.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<?php
/*
Copyright Laurent ROBIN CNRS - Universit� d'Orl�ans 2011
Distributeur : UGCN - http://chimiotheque-nationale.org
Laurent.robin@univ-orleans.fr
Institut de Chimie Organique et Analytique
Universit� d�Orl�ans
Rue de Chartre � BP6759
45067 Orl�ans Cedex 2
Ce logiciel est un programme informatique servant � la gestion d'une chimioth�que de produits de synth�ses.
Ce logiciel est r�gi par la licence CeCILL soumise au droit fran�ais et respectant les principes de diffusion des logiciels libres.
Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous les conditions de la licence CeCILL telle que diffus�e par le CEA,
le CNRS et l'INRIA sur le site "http://www.cecill.info".
En contrepartie de l'accessibilit� au code source et des droits de copie, de modification et de redistribution accord�s par cette licence,
il n'est offert aux utilisateurs qu'une garantie limit�e. Pour les m�mes raisons, seule une responsabilit� restreinte p�se sur l'auteur du
programme, le titulaire des droits patrimoniaux et les conc�dants successifs.
A cet �gard l'attention de l'utilisateur est attir�e sur les risques associ�s au chargement, � l'utilisation, � la modification et/ou au d�veloppement
et � la reproduction du logiciel par l'utilisateur �tant donn� sa sp�cificit� de logiciel libre, qui peut le rendre complexe � manipuler et qui le
r�serve donc � des d�veloppeurs et des professionnels avertis poss�dant des connaissances informatiques approfondies. Les utilisateurs sont donc
invit�s � charger et tester l'ad�quation du logiciel � leurs besoins dans des conditions permettant d'assurer la s�curit� de leurs syst�mes et ou de
leurs donn�es et, plus g�n�ralement, � l'utiliser et l'exploiter dans les m�mes conditions de s�curit�.
Le fait que vous puissiez acc�der � cet en-t�te signifie que vous avez pris connaissance de la licence CeCILL, et que vous en avez accept� les
termes.
*/
include_once 'script/administrateur.php';
include_once 'script/secure.php';
include_once 'autoload.php';
include_once 'langues/'.$_SESSION['langue'].'/presentation.php';
include_once 'langues/'.$_SESSION['langue'].'/lang_formulaire.php';
include_once 'presentation/entete.php';
$menu=18;
include_once 'presentation/gauche-popup.php';
$transfert=false;
include_once 'corps/Extra_listePays_page.php';
include_once 'presentation/pied.php';
?>
17 changes: 17 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,23 @@
# Changelog [L-g Chimio]
Tous les changements notables apportés à ce projet seront documentés dans ce fichier.

## v1.6 - 2019-09-03

### Ajouts :

- Gestion d'extractothèque
- Insertion
- Recherche
- Modification
- Importation
- Exportation
- Ajout de champs dynamique

### Modifications :

- Correction de bugs divers


## v1.5.1 - 2019-06-11

### Ajouts :
Expand Down
17 changes: 17 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,23 @@
# Changelog [L-g Chimio]
Tous les changements notables apportés à ce projet seront documentés dans ce fichier.

## v1.6 - 2019-09-03

### Ajouts :

- Gestion d'extractothèque
- Insertion
- Recherche
- Modification
- Importation
- Exportation
- Ajout de champs dynamique

### Modifications :

- Correction de bugs divers


## v1.5.1 - 2019-06-11

### Ajouts :
Expand Down
24 changes: 12 additions & 12 deletions class/affiche_recherche.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -214,19 +214,19 @@ function getListeID(){

$listeKey="";
$listeID="";
foreach($this->resultatsql as $key=>$element) {
$listeKey .= "'" . $key . "',";
if (!empty ($this->resultatsql)){
foreach($this->resultatsql as $key=>$element) {
$listeKey .= "'" . $key . "',";
}
$listeKey = substr($listeKey,0,-1);

$sql= "SELECT pro_numero FROM produit WHERE pro_id_produit in ($listeKey)";
$result1 = $dbh->query($sql);
foreach ($result1 as $key => $value) {
$listeID .= $value[0] . ";";
}
$listeID = substr($listeID,0,-1);
}
$listeKey = substr($listeKey,0,-1);

$sql= "SELECT pro_numero FROM produit WHERE pro_id_produit in ($listeKey)";
$result1 = $dbh->query($sql);

foreach ($result1 as $key => $value) {
$listeID .= $value[0] . ";";
}
$listeID = substr($listeID,0,-1);

return $listeID;
}
}
Expand Down
142 changes: 142 additions & 0 deletions corps/Extra_listePays_page.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
<script src="./js/jquery.min.js"></script>
<style>
* {
box-sizing: border-box;
}

body {
font: 16px Arial;
}

/*the container must be positioned relative:*/
.autocomplete {
position: relative;
display: inline-block;
}

.autocomplete-items {
position: absolute;
border: 1px solid #d4d4d4;
border-bottom: none;
border-top: none;
z-index: 99;
/*position the autocomplete items to be the same width as the container:*/
top: 100%;
left: 0;
right: 0;
}

.autocomplete-items div {
padding: 10px;
cursor: pointer;
background-color: #e9e9e9;
border-bottom: 1px solid #d4d4d4;
}

/*when hovering an item:*/
.autocomplete-items div:hover {
background-color: #e9e9e9;
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
background-color: DodgerBlue !important;
color: #ffffff;
}

:required {
border-color: orangered;
}

.table-pays {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
border-collapse: collapse;
width: 100%;
}

.td-pays, .th-pays {
border: 1px solid #ddd;
padding: 8px;
}

.tr-pays:nth-child(even) {
background-color: #f2f2f2;
}

.tr-pays:hover {
background-color: #ddd;
}

.th-pays {
padding-top: 12px;
padding-bottom: 12px;
text-align: left;
background-color: #4CAF50;
color: white;
}
</style>
<?php
/*
Copyright Laurent ROBIN CNRS - Université d'Orléans 2011
Distributeur : UGCN - http://chimiotheque-nationale.org
Laurent.robin@univ-orleans.fr
Institut de Chimie Organique et Analytique
Université d’Orléans
Rue de Chartre – BP6759
45067 Orléans Cedex 2
Ce logiciel est un programme informatique servant à la gestion d'une chimiothèque de produits de synthèses.
Ce logiciel est régi par la licence CeCILL soumise au droit français et respectant les principes de diffusion des logiciels libres.
Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous les conditions de la licence CeCILL telle que diffusée par le CEA,
le CNRS et l'INRIA sur le site "http://www.cecill.info".
En contrepartie de l'accessibilité au code source et des droits de copie, de modification et de redistribution accordés par cette licence,
il n'est offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, seule une responsabilité restreinte pèse sur l'auteur du
programme, le titulaire des droits patrimoniaux et les concédants successifs.
A cet égard l'attention de l'utilisateur est attirée sur les risques associés au chargement, à l'utilisation, à la modification et/ou au développement
et à la reproduction du logiciel par l'utilisateur étant donné sa spécificité de logiciel libre, qui peut le rendre complexe à manipuler et qui le
réserve donc à des développeurs et des professionnels avertis possédant des connaissances informatiques approfondies. Les utilisateurs sont donc
invités à charger et tester l'adéquation du logiciel à leurs besoins dans des conditions permettant d'assurer la sécurité de leurs systèmes et ou de
leurs données et, plus généralement, à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris connaissance de la licence CeCILL, et que vous en avez accepté les
termes.
*/
print"<div id=\"dhtmltooltip\"></div>
<script language=\"javascript\" src=\"ttip.js\"></script>";

//appel le fichier de connexion à la base de données
require 'script/connectionb.php';
$sql="SELECT chi_statut,chi_id_chimiste,chi_id_equipe FROM chimiste WHERE chi_nom='".$_SESSION['nom']."'";
//les résultats sont retournées dans la variable $result
$result =$dbh->query($sql);
$row =$result->fetch(PDO::FETCH_NUM);
?>
<div class="scrollTable">
<table class="table-pays">
<tr class="tr-pays">
<th class="th-pays" width="10%">Code</th>
<th class="th-pays" width="40%">Pays</th>
<th class="th-pays" width="10%">APA</th>
<th class="th-pays" width="30%">N° de permis</th>
<th class="th-pays" width="10%">Collaboration</th>
</tr>
<?php
// [JM - 05/07/2019] affiche dans le tableau tout les pays et leurs information
foreach ($dbh->query("SELECT * FROM Pays ORDER BY pay_code_pays") as $row) {
// [JM - 05/07/2019] Si la ligne est en mode modification, on affiche un formulaire
echo '
<tr class="tr-pays">
<td class="td-pays">'.urldecode($row[0]).'</td>
<td class="td-pays">'.urldecode($row[1]).'</td>
<td class="td-pays">';if($row[2]) echo "Oui"; else echo "Non";echo'</td>
<td class="td-pays">'.urldecode($row[3]).'</td>
<td class="td-pays">';if($row[4]) echo "Oui"; else echo "Non";echo'</td>
</tr>
';
}
?>
</table>
91 changes: 89 additions & 2 deletions corps/affiche.php
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
<script src="js/jquery.min.js"></script>
<?php
/*
Copyright Laurent ROBIN CNRS - Université d'Orléans 2011
Expand Down Expand Up @@ -388,11 +389,97 @@
print"<td><strong>".SOLVANT."</strong>&nbsp;".$solvant."</td>
</tr>
<tr><td><strong>".DOI."</strong>&nbsp;";
if (!empty($row2[18])) print"<a href=\"http://dx.doi.org/".$row2[18]."\" target=\"_blank\">".$row2[18]."</a>";
if (!empty($row2[18])) print"<a href=\"https://doi.org/".$row2[18]."\" target=\"_blank\">".$row2[18]."</a>";
print"</td><td><strong>".CAS."</strong>&nbsp;".$row2[19]."</td><td><strong>".HAL."</strong>&nbsp;";
if (!empty($row2[20])) print"<a href=\"http://hal.archives-ouvertes.fr/".$row2[20]."/fr/\" target=\"_blank\">".$row2[20]."</a>";

print"</td></tr></table></table>";
print"</td></tr>
<tr>
<td colspan=\"3\"><div class='hr click_annexe'>ANNEXE</div><hr id='arrow_annexe' class='arrow click_annexe'>
<table class='hr_annexe' width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\"><tr><td width=\"50%\"><div id=\"fb-editor\"></div><div id=\"fb-rendered-form\"><form action=\"#\"></form></div>";

$sql_annexe="SELECT * FROM champsAnnexe";
//les résultats sont retournées dans la variable $result
$result_annexe = $dbh->query($sql_annexe);
if ($result_annexe){
foreach ($result_annexe as $key => $value) {
echo $value[1];
//echo substr($value[1], intval(strpos($value[1], 'champsAnnexe_')),intval(strpos($value[1], '">')) - strpos($value[1], 'champsAnnexe_'));
//echo "<script>document.getElementsByName('".substr($value[1], intval(strpos($value[1], 'champsAnnexe_')),intval(strpos($value[1], '">')) - strpos($value[1], 'champsAnnexe_'))."')[0].value = '$value[0]' </script>";
if (!strpos($value[1], 'checkbox'))
echo "<script>document.getElementsByName('".substr($value[1], intval(strpos($value[1], 'champsAnnexe_')),intval(strpos($value[1], '">')) - strpos($value[1], 'champsAnnexe_'))."')[0].disabled = true;</script>";
else
echo "<script>document.getElementsByName('".substr($value[1], intval(strpos($value[1], 'champsAnnexe_')),intval(strpos($value[1], '">')) - strpos($value[1], 'champsAnnexe_'))."')[1].disabled = true;</script>";
}
}

$sql_data_annexe = 'Select pro_id_produit, cha_ID, data, HTML FROM champsProduit
Inner join champsAnnexe on champsProduit.cha_ID=champsAnnexe.ID
WHERE pro_id_produit = '. $id_sql;

$result_data_annexe = $dbh->query($sql_data_annexe);
if ($result_annexe){
foreach ($result_data_annexe as $key => $value) {
//echo substr($value[1], intval(strpos($value[1], 'champsAnnexe_')),intval(strpos($value[1], '">')) - strpos($value[1], 'champsAnnexe_'));
if (!strpos($value[3], 'checkbox'))
echo "<script>document.getElementsByName('".substr($value[3], intval(strpos($value[3], 'champsAnnexe_')),intval(strpos($value[3], '">')) - strpos($value[3], 'champsAnnexe_'))."')[0].value = '".str_replace("\r\n", "\\n", addslashes($value[2]))."' ;</script>";
else
if ($value[2] == 'true')
echo "<script>document.getElementsByName('".substr($value[3], intval(strpos($value[3], 'champsAnnexe_')),intval(strpos($value[3], '">')) - strpos($value[3], 'champsAnnexe_'))."')[1].checked = '".str_replace("\r\n", "\\n", addslashes($value[2]))."' ;</script>";
}
}

print"
</tr></table></table>";

// [JM - 22/01/2019] script pour les volet deroulant (ANALYSE, bibliographie, ANNEXE)
echo "
<script>
$('.hr_analyses').slideToggle(0);
$('.hr_bibliographie').slideToggle(0);
$('.hr_annexe').slideToggle(0);
$('.click_analyses').click(function(){
$('.hr_analyses').slideToggle(0);
if (document.getElementById('arrow_analyses').style.borderWidth == '20px 20px 0px' || document.getElementById('arrow_analyses').style.borderWidth == ''){
document.getElementById('arrow_analyses').style.borderWidth = '0px 20px 20px 20px';
document.getElementById('arrow_analyses').style.borderColor = 'transparent transparent #99CC99 transparent';
}
else
if (document.getElementById('arrow_analyses').style.borderWidth == '0px 20px 20px'){
document.getElementById('arrow_analyses').style.borderWidth = '20px 20px 0 20px';
document.getElementById('arrow_analyses').style.borderColor = '#99CC99 transparent transparent transparent';
}
});
$('.click_bibliographie').click(function(){
$('.hr_bibliographie').slideToggle(0);
if (document.getElementById('arrow_bibliographie').style.borderWidth == '20px 20px 0px' || document.getElementById('arrow_bibliographie').style.borderWidth == ''){
document.getElementById('arrow_bibliographie').style.borderWidth = '0px 20px 20px 20px';
document.getElementById('arrow_bibliographie').style.borderColor = 'transparent transparent #99CC99 transparent';
}
else
if (document.getElementById('arrow_bibliographie').style.borderWidth == '0px 20px 20px'){
document.getElementById('arrow_bibliographie').style.borderWidth = '20px 20px 0 20px';
document.getElementById('arrow_bibliographie').style.borderColor = '#99CC99 transparent transparent transparent';
}
});
$('.click_annexe').click(function(){
$('.hr_annexe').slideToggle(0);
if (document.getElementById('arrow_annexe').style.borderWidth == '20px 20px 0px' || document.getElementById('arrow_annexe').style.borderWidth == ''){
document.getElementById('arrow_annexe').style.borderWidth = '0px 20px 20px 20px';
document.getElementById('arrow_annexe').style.borderColor = 'transparent transparent #99CC99 transparent';
}
else
if (document.getElementById('arrow_annexe').style.borderWidth == '0px 20px 20px'){
document.getElementById('arrow_annexe').style.borderWidth = '20px 20px 0 20px';
document.getElementById('arrow_annexe').style.borderColor = '#99CC99 transparent transparent transparent';
}
});
</script>";

//fermeture de la connexion à la base de données
unset($dbh);
Expand Down
Loading

0 comments on commit d3d9b74

Please sign in to comment.