diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ac09675 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +script/connectionb.php +script/administrateur.php +script/config.json +temp/ +wiki/data/cache/ +files/ +.vscode/ diff --git a/Extra_listePays.php b/Extra_listePays.php new file mode 100644 index 0000000..1bf23e5 --- /dev/null +++ b/Extra_listePays.php @@ -0,0 +1,42 @@ + diff --git a/README.md b/README.md index 4f29629..b43e611 100644 --- a/README.md +++ b/README.md @@ -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 : diff --git a/changelog.md b/changelog.md index 4f29629..b43e611 100644 --- a/changelog.md +++ b/changelog.md @@ -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 : diff --git a/class/affiche_recherche.class.php b/class/affiche_recherche.class.php index 87584ea..d7ac9ac 100644 --- a/class/affiche_recherche.class.php +++ b/class/affiche_recherche.class.php @@ -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; } } diff --git a/corps/Extra_listePays_page.php b/corps/Extra_listePays_page.php new file mode 100644 index 0000000..fa444be --- /dev/null +++ b/corps/Extra_listePays_page.php @@ -0,0 +1,142 @@ + + + +"; + +//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); +?> +
+ + + + + + + + +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 ' + + + + + + + + '; + } +?> +
CodePaysAPAN° de permisCollaboration
'.urldecode($row[0]).''.urldecode($row[1]).'';if($row[2]) echo "Oui"; else echo "Non";echo''.urldecode($row[3]).'';if($row[4]) echo "Oui"; else echo "Non";echo'
diff --git a/corps/affiche.php b/corps/affiche.php index b01089d..8b78056 100644 --- a/corps/affiche.php +++ b/corps/affiche.php @@ -1,3 +1,4 @@ + ".SOLVANT." ".$solvant." ".DOI." "; - if (!empty($row2[18])) print"".$row2[18].""; + if (!empty($row2[18])) print"".$row2[18].""; print"".CAS." ".$row2[19]."".HAL." "; if (!empty($row2[20])) print"".$row2[20].""; - print""; + print" + + +
ANNEXE

+
"; + + $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 ""; + if (!strpos($value[1], 'checkbox')) + echo ""; + else + echo ""; + } + } + + $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 ""; + else + if ($value[2] == 'true') + echo ""; + } + } + + print" +
"; + + // [JM - 22/01/2019] script pour les volet deroulant (ANALYSE, bibliographie, ANNEXE) + echo " + "; //fermeture de la connexion à la base de données unset($dbh); diff --git a/corps/afficherecherche.php b/corps/afficherecherche.php index a59ef00..1df9cf1 100644 --- a/corps/afficherecherche.php +++ b/corps/afficherecherche.php @@ -1,3 +1,4 @@ + ".SOLVANT." ".$solvant." ".DOI." "; - if (!empty($row2[19])) print"".$row2[19].""; + if (!empty($row2[19])) print"".$row2[19].""; print"".CAS." ".$row2[20]."".HAL." "; if (!empty($row2[21])) print"".$row2[21].""; - print""; + print" + + +
ANNEXE

+
"; + + $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 ""; + if (!strpos($value[1], 'checkbox')) + echo ""; + else + echo ""; + } + } + + $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 ""; + else + if ($value[2] == 'true') + echo ""; + } + } + + print" +
"; + + echo " + "; //fermeture de la connexion à la base de données unset($dbh); diff --git a/corps/ajouutilisateurs.php b/corps/ajouutilisateurs.php index 77d96ae..957340f 100644 --- a/corps/ajouutilisateurs.php +++ b/corps/ajouutilisateurs.php @@ -1,6 +1,6 @@
"; - print" + print"
- + +
".VISU." ".AJOU." ".DESA." ".REAC." ".MODIF."".GESTEQUIP."".GESTEQUIP."

"; print""; - print" + print"
@@ -49,6 +49,7 @@ +
".VISU." ".AJOU."".REAC." ".MODIF." ".GESTEQUIP."

"; print" @@ -107,4 +108,4 @@ } else require 'deconnexion.php'; unset($dbh); -?> \ No newline at end of file +?> diff --git a/corps/export.php b/corps/export.php index 078b532..024f876 100644 --- a/corps/export.php +++ b/corps/export.php @@ -261,7 +261,6 @@ function ready() { if (isset($_POST["pass"]) && password_verify($_POST["pass"],$row[3])){ -// TODO $countACB = count($arrayChampsBDD); for ($i=0; $i < $countACB; $i++) { if(isset($_POST['chx_ChampsBDD_'.$i])){ @@ -388,7 +387,7 @@ function ready() { $result_sdf = $dbh->query($sql_sdf); // [JM - 24/01/2019] Récupération de la liste des produits en plaque - $sql_plaque="SELECT pos_id_plaque, pos_id_produit FROM position;"; + $sql_plaque="SELECT pos_id_plaque, pos_id_produit, pla_identifiant_local FROM position Inner Join plaque on position.pos_id_plaque = plaque.pla_id_plaque;"; $result_plaque =$dbh->query($sql_plaque); $row_plaque=$result_plaque->fetchAll(PDO::FETCH_NUM); @@ -470,9 +469,9 @@ function ready() { $contenuFichier_sdf .= "\n> (".($key + 1) .")"; // [JM - 24/01/2019] Boucle sur la liste des produits en plaque - $key_arr = array_search($value[0], array_column($row_plaque, 0)); + $key_arr = array_search($value[0], array_column($row_plaque, 1)); if ($key_arr){ - $contenuFichier_sdf .= "\n". $row_plaque[$key_arr][0]; + $contenuFichier_sdf .= "\n". $row_plaque[$key_arr][2]; } unset($key_arr); } @@ -760,9 +759,9 @@ function ready() { unset($value['pro_masse']); if(in_array(SELECT_NUMPLAQUE, $arrayChampsExport)){ - $key_arr = array_search($value[0], array_column($row_plaque, 0)); + $key_arr = array_search($value[0], array_column($row_plaque, 1)); if ($key_arr){ - $contenuFichier_csv[$key+1][array_search("Numéro de plaque", $contenuFichier_csv[0])] = $row_plaque[$key_arr][0]; + $contenuFichier_csv[$key+1][array_search("Numéro de plaque", $contenuFichier_csv[0])] = $row_plaque[$key_arr][2]; } unset($key_arr); } diff --git a/corps/export_Extrait.php b/corps/export_Extrait.php new file mode 100644 index 0000000..e151924 --- /dev/null +++ b/corps/export_Extrait.php @@ -0,0 +1,278 @@ + + +query($sql); +$row =$result->fetch(PDO::FETCH_NUM); +if ($row[0]=='{ADMINISTRATEUR}') { + +set_time_limit(0); +?> +
+

Exportation pour la Chimiothèque Nationale

+ + + +
+ +
+


+ value="oui" onchange="this.form.submit()">Extrait Disponible
+ value="non" onchange="this.form.submit()">Extrait Non Disponible
+ value="lesDeux" onchange="this.form.submit()">Tous les extraits
+
+ >
+
+
+ + +
+
+ +

+ + +
:
+
+ +

+ + + + + + $value) { + $listeID_value.= "'".trim($value)."',"; + + if (is_numeric(trim($value))){ + $listeID_value_num.= trim($value) . ","; + } + } + $listeID_value = substr($listeID_value,0,-1); + + + $sql_sdf .= " and (ext_Code_Extraits IN (".$listeID_value.")"; + + $sql_sdf .= ")"; + } + + $sql_sdf .= " ORDER BY ext_Code_Extraits"; + // [JM - 24/01/2019] Preparation du contenue du fichier SDF + $result_sdf = $dbh->query($sql_sdf); + + $timestamp = time(); + ini_set('memory_limit', '256M'); + + if (isset($_POST['liste_x'])){ + $array_afficheListe = array(); + foreach ($result_sdf as $key => $value) { + $array_afficheListe[] = $value['ext_code_extraits']; + unset($value); + } + + if (sizeof($array_afficheListe) == 0) + echo ZERORESULTAT."
"; + else + if (sizeof($array_afficheListe) == 1) + echo UNRESULTAT."
"; + else + echo sizeof($array_afficheListe)." ".XRESULTAT."
"; + + if (sizeof($array_afficheListe) >= 1){ + echo "
"; + echo LISTERESULTAT."
"; + echo ""; + } + } + else + if (isset($_POST['download_x'])){ + $contenuFichier_csv[0][0] = 'famille'; + $contenuFichier_csv[0][1] = 'nom_genre'; + $contenuFichier_csv[0][2] = 'nom_espece'; + $contenuFichier_csv[0][3] = 'sub_espece'; + $contenuFichier_csv[0][4] = 'variété'; + $contenuFichier_csv[0][5] = "pays"; + $contenuFichier_csv[0][6] = 'date'; + $contenuFichier_csv[0][7] = 'code_bot'; + $contenuFichier_csv[0][8] = 'id_stock'; + $contenuFichier_csv[0][9] = 'par_id_partie'; + $contenuFichier_csv[0][10] = 'type organisme'; + + foreach ($result_sdf as $key => $value) { + /*foreach ($contenuFichier_csv[0] as $key1 => $value1) { + // [JM - 24/01/2019] Remplissage du fichier + $contenuFichier_csv[$key+1][$key1] = " "; + }*/ + + + $contenuFichier_csv[$key+1][0] = $value['tax_famille']; + unset($value['tax_famille']); + + $contenuFichier_csv[$key+1][1] = $value['tax_genre']; + unset($value['tax_genre']); + + $contenuFichier_csv[$key+1][2] = $value['tax_espece']; + unset($value['tax_espece']); + + $contenuFichier_csv[$key+1][3] = $value['tax_sous_espece']; + unset($value['tax_sous_espece']); + + $contenuFichier_csv[$key+1][4] = $value['tax_variete']; + unset($value['tax_variete']); + + $contenuFichier_csv[$key+1][5] = $value['pay_pays']; + unset($value['pay_pays']); + + $contenuFichier_csv[$key+1][6] = $value['spe_date_recolte']; + unset($value['spe_date_recolte']); + + $contenuFichier_csv[$key+1][7] = $value['spe_code_specimen']; + unset($value['spe_code_specimen']); + + $contenuFichier_csv[$key+1][8] = $value['ext_code_extraits']; + unset($value['ext_code_extraits']); + + $contenuFichier_csv[$key+1][9] = $value['par_fr']; + unset($value['par_fr']); + + $contenuFichier_csv[$key+1][10] = $value['typ_tax_type']; + unset($value['typ_tax_type']); + + + // [JM - 24/01/2019] création du fichier SDF + $fichier_csv = fopen('temp/'.$timestamp.'.csv', 'w+'); + // [JM - 24/01/2019] Remplissage du fichier + fprintf($fichier_csv, chr(0xEF).chr(0xBB).chr(0xBF)); + foreach($contenuFichier_csv as $ligne){ + if(!empty($ligne[0])) + fputcsv($fichier_csv, $ligne, ";"); + } + echo ""; + } + } + } + } + else{ + if (isset($_POST['download_x']) || isset($_POST['liste_x'])){ + echo ""; + } + } +} + +else require 'deconnexion.php'; +unset($dbh); +set_time_limit(120); +?> + + + + diff --git a/corps/formulaireparamainte.php b/corps/formulaireparamainte.php index b0f32df..a396ceb 100644 --- a/corps/formulaireparamainte.php +++ b/corps/formulaireparamainte.php @@ -13,17 +13,17 @@ 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". + 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. + 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 + 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é. + 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. @@ -33,7 +33,7 @@ include_once 'langues/'.$_SESSION['langue'].'/lang_parametre.php'; print"
-"; + "; if (isset($erreur)) print"

".$erreur."

"; //appel le fichier de connexion à la base de données @@ -43,66 +43,66 @@ $result =$dbh->query($sql); $row =$result->fetch(PDO::FETCH_NUM); if ($row[0]=='{ADMINISTRATEUR}') { - print"
- - - - - - -
".GENE."".PROD."".EXPOR."".MAINT."
"; - echo "

".VERIFICATION."

"; - print"
"; - echo REPTEMP; - print""; - $permtemp=fileperms(REPTEMP); - if (decoct($permtemp)==40777) print"".AddSlashes(OKTEMP)."

')\" onmouseout=\"hideddrivetip()\">
"; - else print"".AddSlashes(POKTEMP)."

')\" onmouseout=\"hideddrivetip()\">
"; - print"
"; - echo REPEPRINCIPAL."script"; - print""; - $permtemp=fileperms(REPEPRINCIPAL."script"); - if (decoct($permtemp)==40555) print"".AddSlashes(OKSCRIP)."

')\" onmouseout=\"hideddrivetip()\">
"; - else print"".AddSlashes(POKSCRIP)."

')\" onmouseout=\"hideddrivetip()\">
"; - print"
"; - echo REPEPRINCIPAL."script/administrateur.php"; - print""; - $permtemp=fileperms(REPEPRINCIPAL."script/administrateur.php"); - if (decoct($permtemp)==100444) print"".AddSlashes(OKREP)."

')\" onmouseout=\"hideddrivetip()\">
"; - else print"".AddSlashes(POKREP)."

')\" onmouseout=\"hideddrivetip()\">
"; - print"
"; - echo REPEPRINCIPAL."script/connectionb.php"; - print""; - $permtemp=fileperms(REPEPRINCIPAL."script/connectionb.php"); - if (decoct($permtemp)==100444) print"".AddSlashes(OKREP)."

')\" onmouseout=\"hideddrivetip()\">
"; - else print"".AddSlashes(POKREP)."

')\" onmouseout=\"hideddrivetip()\">
"; - print"
"; - echo REPEPRINCIPAL."script/secure.php"; - print""; - $permtemp=fileperms(REPEPRINCIPAL."script/secure.php"); - if (decoct($permtemp)==100444) print"".AddSlashes(OKREP)."

')\" onmouseout=\"hideddrivetip()\">
"; - else print"".AddSlashes(POKREP)."

')\" onmouseout=\"hideddrivetip()\">
"; - print"
"; - print"
"; - echo "

".VIDECACHE."

"; - $folder=dir(REPTEMP); - $i=-4; - while ($folder->read()) { - $i++; - } - print NBRFICHIER." $i ".NBRFICHIER1." ".REPTEMP; - $folder->close(); - $formulaire6=new formulaire ("vide","changeparametremainte.php","POST",true); - $formulaire6->affiche_formulaire(); - $formulaire6->ajout_button (VIDE,"vide","submit",""); - //fin du formulaire - $formulaire6->fin(); + print" + + + + + + +
".GENE."".PROD."".EXPOR."".MAINT."
"; + echo "

".VERIFICATION."

"; + print"
"; + echo REPTEMP; + print""; + $permtemp=fileperms(REPTEMP); + if (decoct($permtemp)==40777) print"".AddSlashes(OKTEMP)."

')\" onmouseout=\"hideddrivetip()\">
"; + else print"".AddSlashes(POKTEMP)."

')\" onmouseout=\"hideddrivetip()\">
"; + print"
"; + echo REPEPRINCIPAL."script"; + print""; + $permtemp=fileperms(REPEPRINCIPAL."script"); + if (decoct($permtemp)==40555) print"".AddSlashes(OKSCRIP)."

')\" onmouseout=\"hideddrivetip()\">
"; + else print"".AddSlashes(POKSCRIP)."

')\" onmouseout=\"hideddrivetip()\">
"; + print"
"; + echo REPEPRINCIPAL."script/administrateur.php"; + print""; + $permtemp=fileperms(REPEPRINCIPAL."script/administrateur.php"); + if (decoct($permtemp)==100444) print"".AddSlashes(OKREP)."

')\" onmouseout=\"hideddrivetip()\">
"; + else print"".AddSlashes(POKREP)."

')\" onmouseout=\"hideddrivetip()\">
"; + print"
"; + echo REPEPRINCIPAL."script/connectionb.php"; + print""; + $permtemp=fileperms(REPEPRINCIPAL."script/connectionb.php"); + if (decoct($permtemp)==100444) print"".AddSlashes(OKREP)."

')\" onmouseout=\"hideddrivetip()\">
"; + else print"".AddSlashes(POKREP)."

')\" onmouseout=\"hideddrivetip()\">
"; + print"
"; + echo REPEPRINCIPAL."script/secure.php"; + print""; + $permtemp=fileperms(REPEPRINCIPAL."script/secure.php"); + if (decoct($permtemp)==100444) print"".AddSlashes(OKREP)."

')\" onmouseout=\"hideddrivetip()\">
"; + else print"".AddSlashes(POKREP)."

')\" onmouseout=\"hideddrivetip()\">
"; + print"
"; + print"
"; + echo "

".VIDECACHE."

"; + $folder=dir(REPTEMP); + $i=-4; + while ($folder->read()) { + $i++; + } + print NBRFICHIER." $i ".NBRFICHIER1." ".REPTEMP; + $folder->close(); + $formulaire6=new formulaire ("vide","changeparametremainte.php","POST",true); + $formulaire6->affiche_formulaire(); + $formulaire6->ajout_button (VIDE,"vide","submit",""); + //fin du formulaire + $formulaire6->fin(); print"
"; echo "

Suppression de structure

"; echo '
'; -} + } else require 'deconnexion.php'; unset($dbh); ?> diff --git a/corps/formulaireparametre.php b/corps/formulaireparametre.php index b677204..d8fc145 100644 --- a/corps/formulaireparametre.php +++ b/corps/formulaireparametre.php @@ -32,10 +32,10 @@ include_once 'protection.php'; include_once 'langues/'.$_SESSION['langue'].'/lang_parametre.php'; -//appel le fichier de connexion à la base de données +// [JM] 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 +// [JM] les résultats sont retournées dans la variable $result $result =$dbh->query($sql); $row =$result->fetch(PDO::FETCH_NUM); if ($row[0]=='{ADMINISTRATEUR}') { @@ -52,7 +52,7 @@ $sql='SELECT * FROM parametres'; $result1=$dbh->query($sql); $row1 =$result1->fetch(PDO::FETCH_NUM); - //initialisation du formulaire + //[JM] initialisation du formulaire print"
"; $formulaire=new formulaire ("parametrage","changeparametre.php","POST",true); $formulaire->affiche_formulaire(); @@ -81,8 +81,6 @@
Etape de synthèse de la molécule
"; else @@ -125,7 +123,7 @@ location.replace('parametres.php'); "; } ?> +
+

Champs personnalisés

+
+ En cliquant sur le bouton ci-dessous, vous accéderez à une page où vous pourrez ajouter des champs à la fenêtre de saisie de produit.
+ + +

+
+

fin(); if ($row2[0]=="AUTO") { - echo ""; - - if ($config_data['param_numerotation_attrib'] == 1) - print "Réattribuer les anciens numéros
"; - else - print "Réattribuer les anciens numéros
"; - - if ($config_data['param_numerotation_fixe'] == 1) - print "Changée la numérotation selon l'état du stock
"; - else - print "Changée la numérotation selon l'état du stock
"; - - - echo ''; - echo "
"; - - // [JM - 07/05/2019] Reécriture du fichier de config - if (isset($_GET['valid'])){ - $configJSON = array(); - - if (isset($config_data['etapeSynthese'])) - $configJSON['etapeSynthese'] = $config_data['etapeSynthese']; - else - $configJSON['etapeSynthese'] = 0; - - if (isset($config_data['couleur'])) - $configJSON['couleur'] = $config_data['couleur']; - else - $configJSON['couleur'] = 0; - - if (isset($config_data['typePurif'])) - $configJSON['typePurif'] = $config_data['typePurif']; - else - $configJSON['typePurif'] = 0; - - if (isset($config_data['aspect'])) - $configJSON['aspect'] = $config_data['aspect']; - else - $configJSON['aspect'] = 0; - - if (isset($config_data['refCahier'])) - $configJSON['refCahier'] = $config_data['refCahier']; - else - $configJSON['refCahier'] = 0; - - if (isset($config_data['nomenclature'])) - $configJSON['nomenclature'] = $config_data['nomenclature']; - else - $configJSON['nomenclature'] = 0; - - if (isset($config_data['solvantsDeSolubilisation'])) - $configJSON['solvantsDeSolubilisation'] = $config_data['solvantsDeSolubilisation']; - else - $configJSON['solvantsDeSolubilisation'] = 0; - - if (isset($_GET['param_numerotation_attrib'])) - $configJSON['param_numerotation_attrib'] = 1; - else - $configJSON['param_numerotation_attrib'] = 0; - - if (isset($_GET['param_numerotation_fixe'])) - $configJSON['param_numerotation_fixe'] = 1; - else - $configJSON['param_numerotation_fixe'] = 0; - - // on encode la variable $configJSON au format JSON, - // puis on écrit dans le fichier config.json - $myJSON = json_encode($configJSON); - file_put_contents('script/config.json', $myJSON); - - // on recharge la page des configurations - echo " "; - } - print"\n\n\n\n\n\n +


"; diff --git a/corps/formulairetraitementmodif.php b/corps/formulairetraitementmodif.php index 70f3d81..fe9989b 100644 --- a/corps/formulairetraitementmodif.php +++ b/corps/formulairetraitementmodif.php @@ -203,7 +203,6 @@ echo "

"; } } - //Probleme ici ??? // TODO: elseif ((!empty($fichier) or !empty ($extension_fichier[1]) or !empty ($_POST['donnees'.$filetype[$ifile]])) or (isset($_POST[$filetype[$ifile].'type']) and !empty($_POST[$filetype[$ifile].'type']))) { $sql="INSERT INTO ".$filetype[$ifile]." ($fichiertype,$extensiontype,$text"; if ($filetype[$ifile]=="sm" or $filetype[$ifile]=="hrms") $sql.=",$typesm"; @@ -581,6 +580,32 @@ //********************************** + $sql_annexe="SELECT * FROM champsAnnexe"; + //les résultats sont retournées dans la variable $result + $result_annexe = $dbh->query($sql_annexe); + $result_annexe->execute(); + $r_annexe = $result_annexe->fetchAll(); + + function customSearch($keyword, $arrayToSearch){ + foreach($arrayToSearch as $key => $arrayItem){ + if(stristr( $arrayItem, $keyword)){ + return $key; + } + } + } + + foreach ($_POST as $key => $value) { + if (strstr($key, "champsAnnexe_")){ + $keyid = customSearch($key, array_column($r_annexe, 'html')); + $insert_annexe = "INSERT INTO champsProduit VALUES (".$_POST['id'].",".$r_annexe[$keyid][0].",E'".addslashes($value)."');"; + $dbh->exec($insert_annexe); + $insert_annexe = "UPDATE champsProduit SET data = E'".addslashes($value)."' WHERE cha_ID = ".$r_annexe[$keyid][0]." and pro_id_produit = ".$_POST['id'].";"; + $dbh->exec($insert_annexe); + } + } + + + if (!empty($change)) { $sql="UPDATE produit SET pro_suivi_modification='".AddSlashes($change)."' WHERE pro_id_produit='".$_POST['id']."'"; $updatechangement=$dbh->exec($sql); diff --git a/corps/formulsaisiemodif1.php b/corps/formulsaisiemodif1.php index 6349ad0..91d857e 100644 --- a/corps/formulsaisiemodif1.php +++ b/corps/formulsaisiemodif1.php @@ -14,17 +14,17 @@ 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". + 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. + 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 + 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é. + 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. @@ -77,89 +77,91 @@ if ($_POST["mol"]!="") { //javascript de vérification des champs obligatoires echo""; + } + "; //affichage des erreurs du formulaire après traitement par traitement.php if (isset($erreur)) echo $erreur; //fin de l'affichage des erreurs @@ -177,44 +179,44 @@ function GetSmiles(theForm) { //selection des résultats de l'ID demandé dans la table produit $sql="SELECT - pro_id_produit, - str_nom, - pro_purification, - pro_aspect, - pro_id_couleur, - pro_ref_cahier_labo, - pro_modop, - pro_observation, - pro_analyse_elem_trouve, - pro_point_fusion, - pro_point_ebullition, - pro_pression_pb, - pro_alpha, - pro_alpha_temperature, - pro_alpha_concentration, - pro_alpha_solvant, - pro_rf, - pro_rf_solvant, - pro_doi, - pro_hal, - pro_cas, - pro_id_uv, - pro_id_hrms, - pro_id_sm, - pro_id_rmnc, - pro_id_rmnh, - pro_id_ir, - pro_observation, - pro_numero, - pro_id_type, - pro_masse, - pro_id_equipe, - pro_date_entree, - pro_num_sansmasse, - pro_purete, - pro_methode_purete, - pro_qrcode - FROM produit,structure WHERE pro_id_produit='".$_POST['id']."' and structure.str_id_structure=produit.pro_id_structure"; + pro_id_produit, + str_nom, + pro_purification, + pro_aspect, + pro_id_couleur, + pro_ref_cahier_labo, + pro_modop, + pro_observation, + pro_analyse_elem_trouve, + pro_point_fusion, + pro_point_ebullition, + pro_pression_pb, + pro_alpha, + pro_alpha_temperature, + pro_alpha_concentration, + pro_alpha_solvant, + pro_rf, + pro_rf_solvant, + pro_doi, + pro_hal, + pro_cas, + pro_id_uv, + pro_id_hrms, + pro_id_sm, + pro_id_rmnc, + pro_id_rmnh, + pro_id_ir, + pro_observation, + pro_numero, + pro_id_type, + pro_masse, + pro_id_equipe, + pro_date_entree, + pro_num_sansmasse, + pro_purete, + pro_methode_purete, + pro_qrcode + FROM produit,structure WHERE pro_id_produit='".$_POST['id']."' and structure.str_id_structure=produit.pro_id_structure"; $resultselect = $dbh->query($sql); $rowselect = $resultselect->fetch(PDO::FETCH_NUM); $sql = "SELECT * FROM couleur"; @@ -225,8 +227,8 @@ function GetSmiles(theForm) { $tabcoul[$row[0]]=$row[1]; } print" - - + \n\n\n +
"; +
"; echo "\n"; $jme=new visualisationmoleculejme (300,300,$_POST['mol']); $jme->imprime(); @@ -257,10 +259,8 @@ function GetSmiles(theForm) { else $typenumero1=1; if ($row21[1]=="AUTO") { - // [JM - 07/05/2019] Si la réattribution des anciens numéros est activée - if ($config_data['param_numerotation_attrib']){ - if (($_POST["type"]!=$rowselect[29] or $typenumero1!=$typenumero) && $config_data['param_numerotation_fixe']) { - + if ($config_data['param_numerotation']){ + if ($_POST["type"]!=$rowselect[29] or $typenumero1!=$typenumero) { //recherche des parametres du numero definient par l'administrateur $sql="SELECT num_type,num_valeur FROM numerotation WHERE num_parametre='$typenumero' ORDER BY num_id_numero"; @@ -401,10 +401,9 @@ function GetSmiles(theForm) { } else print "".NBPILLULIER." ".$rowselect[28]."

"; } - // [JM - 07/05/2019] Si la réattribution est déactivée else { - // [JM - 07/05/2019] $config_data['param_numerotation_fixe'] -> Si la numerotation fixe est activée - if (($_POST["type"]!=$rowselect[29] or $typenumero1!=$typenumero) && $config_data['param_numerotation_fixe']) { + if ($_POST["type"]!=$rowselect[29] or $typenumero1!=$typenumero) { + //recherche des parametres du numero definient par l'administrateur $sql="SELECT num_type,num_valeur FROM numerotation WHERE num_parametre='$typenumero' ORDER BY num_id_numero"; $resultat24=$dbh->query($sql); @@ -653,41 +652,41 @@ function GetSmiles(theForm) { $isolvant++; } if (isset($tabsolvant)) - $formulaire->ajout_checkbox ("solvant",$tab2,$tabsolvant,SOLVANTS."
",false); - else { - $formulaire->ajout_checkbox ("solvant",$tab2,'',SOLVANTS."
",false); - } - if (isset($_POST["chx_purete"])){ - print - "

- - "; - } - if (isset($_POST["chx_structure"])){ - print - "

- - "; - } - if (isset($_POST['chezEvo'])){ - echo ""; - echo ""; - echo "

"; - echo ""; - } + $formulaire->ajout_checkbox ("solvant",$tab2,$tabsolvant,SOLVANTS."
",false); + else { + $formulaire->ajout_checkbox ("solvant",$tab2,'',SOLVANTS."
",false); + } + if (isset($_POST["chx_purete"])){ + print + "

+ + "; + } + if (isset($_POST["chx_structure"])){ + print + "

+ + "; + } + if (isset($_POST['chezEvo'])){ + echo ""; + echo ""; + echo "

"; + echo ""; + } print"
"; $formulaire->ajout_textarea ("nomiupac",36,$rowselect[1],12,true,NOM."
"); @@ -725,7 +724,7 @@ function GetSmiles(theForm) { else { if(!isset($_POST['numbrevet'])) $_POST['numbrevet']=""; $formulaire->ajout_text (20,$_POST['numbrevet'],"","numbrevet",NUMBREVET."
","",""); - } + } } } @@ -747,8 +746,8 @@ function GetSmiles(theForm) { $rop=$result7->fetch(PDO::FETCH_NUM); $formulaire->ajout_text ($rop[0]+1,$rowselect[9],$rop[0],"pfusion",PFUSION."
",DEG,""); print"

\n - - + - -
\n
".PEB."
\n
"; +
\n
".PEB."
\n
"; //recherche des informations sur le champ pro_point_ebullition $sql="SELECT character_maximum_length FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='pro_point_ebullition'"; //les résultats sont retournées dans la variable $result @@ -765,25 +764,25 @@ function GetSmiles(theForm) { $rop=$result8->fetch(PDO::FETCH_NUM); $formulaire->ajout_text ($rop[0]+1,$rowselect[11],$rop[0],"pressionpb",PRESSIONPB."
",ATM,""); print"

"; +

"; print" - - + - +
\n
".PURETESUB."
\n
"; +
\n
".PURETESUB."
\n
"; if($rowselect[34]==0) $rowselect[34]=""; $formulaire->ajout_text (4, $rowselect[34], 15, "purete", PURETE,"",""); echo POURCENT; print"
\n
\n"; $formulaire->ajout_text (21, $rowselect[35], 20, "methopurete", METHOPURETE,"",""); print"
"; $tabsup[1]=RETIRE; //############## UV ##################### print"
\n - - + \n\n
\n
".UV."
\n
"; +
\n
".UV."
\n
"; $sqluv="SELECT uv_text, uv_nom_fichier FROM produit P INNER JOIN uv U ON P.pro_id_uv=U.uv_id_uv @@ -799,8 +798,8 @@ function GetSmiles(theForm) { } //############## SM ##################### print"
\n
\n - - + - -
\n
".SM."
\n
"; +
\n
".SM."
\n
"; $sqlsm="SELECT sm_text, sm_type, sm_nom_fichier FROM produit P INNER JOIN sm S ON P.pro_id_sm=S.sm_id_sm @@ -828,12 +827,12 @@ function GetSmiles(theForm) { $formulaire->ajout_checkbox ("supsm",$tabsup,'','',false); } print"
"; +
"; //############## HRMS ##################### print"\n - - + - -
\n
".HSM."
\n
"; +
\n
".HSM."
\n
"; $sqlhrms="SELECT hrms_text, hrms_type, hrms_nom_fichier FROM produit P INNER JOIN hrms H ON P.pro_id_hrms=H.hrms_id_hrms @@ -861,12 +860,12 @@ function GetSmiles(theForm) { $formulaire->ajout_checkbox ("suphrms",$tabsup,'','',false); } print"
"; + + "; //############## IR ##################### print"\n\n\n - - + - -
\n
".IR."
\n
"; +
\n
".IR."
\n
"; $sqlir="SELECT ir_text, ir_nom_fichier FROM produit P INNER JOIN ir I ON P.pro_id_ir=I.ir_id_ir @@ -881,11 +880,11 @@ function GetSmiles(theForm) { $formulaire->ajout_checkbox ("supir",$tabsup,'','',false); } print"
"; + + "; print"\n\n\n - - + - -
\n
".ALPHAD.ALPHA."
\n
"; +
\n
".ALPHAD.ALPHA."
\n
"; //recherche des informations sur le champ pro_apha $sql="SELECT character_maximum_length FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='pro_apha'"; //les résultats sont retournées dans la variable $result @@ -916,11 +915,11 @@ function GetSmiles(theForm) { $formulaire->ajout_select (1,"alphasolvant",$tab2,false,$rowselect[15],ALPHASELECSOLV,ALPHASOLVANT."
",false,""); print"
"; + + "; print"\n - - + - -
\n
".CCM."
\n
"; +
\n
".CCM."
\n
"; //recherche des informations sur le champ pro_rf $sql="SELECT character_maximum_length FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='pro_rf'"; //les résultats sont retournées dans la variable $result @@ -932,12 +931,12 @@ function GetSmiles(theForm) { print"
"; $formulaire->ajout_text (27,$rowselect[17],256,"ccmsolvant",CCMSOLVANT."
","",""); print"
"; + + "; //############## RMNH ##################### print"\n\n\n\n\n - - + - - + - -
\n
".SPECTRORMN."
\n
"; +
\n
".SPECTRORMN."
\n
"; $sqlrmnh="SELECT rmnh_text, rmnh_nom_fichier FROM produit P INNER JOIN rmnh R ON P.pro_id_rmnh=R.rmnh_id_rmnh @@ -953,8 +952,8 @@ function GetSmiles(theForm) { } //############## RMNC ##################### print"
 \n
".SPECTRORMN.RMNC."
\n
"; +
 \n
".SPECTRORMN.RMNC."
\n
"; $sqlrmnc="SELECT rmnc_text, rmnc_nom_fichier FROM produit P INNER JOIN rmnc C ON P.pro_id_rmnc=C.rmnc_id_rmnc @@ -969,18 +968,18 @@ function GetSmiles(theForm) { $formulaire->ajout_checkbox ("suprmnc",$tabsup,'','',false); } print"
"; + + "; //********fin de la section analyse******** //*********Section Bibliographie du formulaire*********** print"\n\n\n
".BIBLIO." & ".OBSERVATION."

- -
-

".BIBLIO."


".OBSERVATION."

- - - \n\n
\n
".PUB."
\n
"; + + +
+

".BIBLIO."


".OBSERVATION."

+ + + - -
\n
".PUB."
\n
"; //recherche des informations sur le champ pro_doi $sql="SELECT character_maximum_length FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='pro_doi'"; //les résultats sont retournées dans la variable $result @@ -997,8 +996,8 @@ function GetSmiles(theForm) { $rop=$result19->fetch(PDO::FETCH_NUM); $formulaire->ajout_text ($rop[0]+1,$rowselect[19],$rop[0],"hal",HAL."
","",""); print"
\n
"; +
\n
"; //recherche des informations sur le champ pro_cas $sql="SELECT character_maximum_length FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='pro_cas'"; //les résultats sont retournées dans la variable $result @@ -1045,113 +1044,166 @@ function GetSmiles(theForm) { $formulaire->ajout_cache ($_POST['unitmass'],"unitmass"); //fin de l'ajout des champs cachés - print"
\n

"; - $formulaire->ajout_button (SUBMIT,"","button","onClick=\"GetSmiles(form,2)\""); - print"

"; - //fin du formulaire + print"\n\n\n + +
ANNEXE

+
"; - $formulaire->fin(); - //fermeture de la connexion à la base de données - unset($dbh); - echo ""; - - echo " - "; + } + } - $('.click_analyses').click(function(){ - $('.hr_analyses').slideToggle(0); + $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 = '. $_POST['id']; - 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'; + $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 ""; + else + if ($value[2] == 'true') + echo ""; } - 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'; - } - }); - "; ?> + +
\n

"; + unset($dbh); + + echo ""; + + $formulaire->ajout_button (SUBMIT,"","button","onClick=\"GetSmiles(form,2)\""); + print"

"; + //fin du formulaire + + $formulaire->fin(); + //fermeture de la connexion à la base de données + unset($dbh); + echo ""; + echo " + + "; } else { $erreur=STRUC; diff --git a/corps/geneplaque.php b/corps/geneplaque.php index ab82a30..1be8722 100644 --- a/corps/geneplaque.php +++ b/corps/geneplaque.php @@ -1,6 +1,6 @@ query($sql); $row =$result->fetch(PDO::FETCH_NUM); if ($row[0]=='{ADMINISTRATEUR}') { - + if(!isset($_GET['id'])) $_GET['id']=""; if(!isset($_POST['id'])) $_POST['id']=""; if(!isset($_POST['numplaque'])) $_POST['numplaque']=""; @@ -59,14 +59,14 @@ if(!isset($_POST['volprel'])) $_POST['volprel']="0.00"; if(isset($_POST['massety'])) $_GET['massety']=$_POST['massety']; else $_GET['massety']=''; - + if ($_POST['numplaque']!='' and $_POST['solvantplaque']!='' and $_POST['volplaque']!='' and $_POST['jour']!='' and $_POST['mois']!='' and $_POST['annee']!='') { - + //enlève la , et remplace par un . dans les variables $_POST['conplaque'] et $_POST['volplaque'] $_POST['conplaque']=str_replace(",",".",$_POST['conplaque']); $_POST['volplaque']=str_replace(",",".",$_POST['volplaque']); $_POST['massplaque']=str_replace(",",".",$_POST['massplaque']); - + $sql="INSERT INTO plaque (pla_concentration,pla_date,pla_identifiant_local,pla_volume,pla_id_solvant,pla_unite_volume,pla_id_plaque_mere,pla_masse,pla_volume_preleve,pla_unite_vol_preleve,pla_identifiant_externe) VALUES ('".addslashes($_POST['conplaque'])."','".addslashes($_POST['annee'])."-".addslashes($_POST['mois'])."-".addslashes($_POST['jour'])."','".addslashes($_POST['numplaque'])."','".addslashes($_POST['volplaque'])."','".addslashes($_POST['solvantplaque'])."','{".addslashes($_POST['unitevol'])."}','".addslashes($_POST['plaquefil'])."','".addslashes($_POST['massplaque'])."','".addslashes($_POST['volprel'])."','{".addslashes($_POST['unitevolprel'])."}','".addslashes($_POST['numextplaque'])."')"; $insert=$dbh->exec($sql); $error=$dbh->errorInfo(); @@ -99,7 +99,7 @@ $resultat1=$dbh->query($sql); $position=2; $pp="a"; - $numoposition=$pp.$position; + $numoposition=$pp.$position; while($row1=$resultat1->fetch(PDO::FETCH_NUM)) { $sql="INSERT INTO position (pos_id_plaque,pos_id_produit,pos_coordonnees) VALUES ('".addslashes($id)."','".addslashes($row1[0])."','".addslashes($numoposition)."')"; $insert=$dbh->query($sql); @@ -112,10 +112,10 @@ $position++; $numoposition=$pp.$position; } - + //Modification de la masse dans la table produit et insertion dans l'historique if ($_POST['massety']==1 and (isset($_POST['massetran']) and $_POST['massetran']==1) and !empty($_POST['massplaque'])) { - + $sql="SELECT pro_masse,pro_suivi_modification,pro_id_equipe,pro_id_type,pro_numero FROM produit WHERE pro_id_produit='".$row1[0]."'"; $resultat2=$dbh->query($sql); $row2=$resultat2->fetch(PDO::FETCH_NUM); @@ -125,7 +125,7 @@ $suivi.=$_SESSION['nom']." ".$_POST['massplaque']."@".date("Y-m-d H:i:s")."@MASSE@".$row2[0]."\n"; $sql="UPDATE produit SET pro_masse='".$masse."', pro_suivi_modification='".$suivi."' WHERE pro_id_produit='".$row1[0]."'"; $upd=$dbh->exec($sql); - + //si la masse tombe à 0mg alors le numéro du produit est changé pour le type sans masse if ($row2[0]-$row3[0]<1) { $sql="SELECT para_stock,para_numerotation FROM parametres"; @@ -170,7 +170,7 @@ } else $numeroassemble=numero(2); } - + $numerocomplet=""; $sql="SELECT num_type,num_valeur FROM numerotation WHERE num_parametre='2' ORDER BY num_id_numero"; $resultat25=$dbh->query($sql); @@ -278,7 +278,7 @@ function MM_swapImage() { //v3.0 print"".VOLUME."
$rowplaque[1] ".constant($rowplaque[2])."
"; } if ($rowplaque[3]>0) print"".MASSE."
$rowplaque[3] ".MG.""; - + print""; print" @@ -303,7 +303,7 @@ function MM_swapImage() { //v3.0 "; - + //formulaire pour charger un fichier CSV $sql="SELECT * FROM position WHERE pos_id_plaque=$id"; $resultatcount=$dbh->query($sql); @@ -345,7 +345,7 @@ function MM_swapImage() { //v3.0 print""; if ($_GET['massety']==2) { - $row[8]=str_replace(".",",",$row[8]); + $row[8]=str_replace(".",",",$row[8]); print""; } print"
\"\"
"; print"
".addslashes($row[2])."
".addslashes($row[3])." ".addslashes($row[4])."
".addslashes($row[1])."
".addslashes($nommol)."
".$row[8]." ".MG."
'),MM_swapImage('Image$i$y','','images/plaque/plaque_r".$i."_c".$y.".gif',1)\">\n"; @@ -357,7 +357,7 @@ function MM_swapImage() { //v3.0 if ($numresultatplaque>0) { if ($rowplaque[3]==0 and $_GET["massety"]==2) print"\" onmouseout=\"hideddrivetip(),MM_swapImgRestore()\" onmouseover=\"ddrivetip('

".PUITVIDE."

'),MM_swapImage('Image$i$y','','images/plaque/plaque_r".$i."_c".$y.".gif',1)\">\n"; else print"\" onmouseout=\"hideddrivetip(),MM_swapImgRestore()\" onmouseover=\"ddrivetip('

".PUITVIDE1."

'),MM_swapImage('Image$i$y','','images/plaque/plaque_r".$i."_c".$y.".gif',1)\">\n"; - } + } else print"\" onmouseout=\"hideddrivetip(),MM_swapImgRestore()\" onmouseover=\"ddrivetip('

".PUITVIDE."

'),MM_swapImage('Image$i$y','','images/plaque/plaque_r".$i."_c".$y.".gif',1)\">\n"; } if ($i==2 and $y==11) print""; @@ -397,11 +397,11 @@ function MM_swapImage() { //v3.0 $formulaire->ajout_cache ($_GET["L"],"L"); $formulaire->ajout_cache ($_GET["H"],"H"); $formulaire->ajout_cache ($id,"id"); - + if (isset($massetran) and $massetran==1) $formulaire->ajout_cache ($massetran,"massetran"); //fin du formulaire $formulaire->fin(); - + //initialisation du formulaire $formulaire1=new formulaire ("insertproduit","creationplaque.php","GET",true); @@ -484,7 +484,7 @@ function verif(theForm) { print ""; } print""; - + if (empty($numresultatplaque) or $numresultatplaque==0) { print"ajout_cache ($massetran,"massetran"); $formulaire4->ajout_button (SAUVEGARDE,"produnique","submit",""); print ""; - if ($_POST["massety"]==2) echo addSlashes(AIDECSV1); + if (isset($_POST["massety"]) && $_POST["massety"]==2) echo addSlashes(AIDECSV1); else echo addSlashes(AIDECSV); print "

')\" onmouseout=\"hideddrivetip()\">
"; @@ -516,7 +516,7 @@ function verif(theForm) { if (!empty($_GET["L"]) and !empty($_GET["H"]) and !empty($id)) echo "3"; else echo "2"; print"\">
 "; - + $sql="SELECT str_mol,pos_coordonnees FROM position,produit,structure WHERE pos_id_plaque='".$id."' and position.pos_id_produit=produit.pro_id_produit and produit.pro_id_structure=structure.str_id_structure ORDER BY pos_coordonnees"; $resultat7=$dbh->query($sql); $numresultat7=$resultat7->rowCount(); @@ -533,18 +533,18 @@ function verif(theForm) { 9 10 11 - "; - - + "; + + while($row=$resultat7->fetch(PDO::FETCH_NUM)) { $tab7[$row[1]]=$row[0]; - } + } $i=0; $u="a"; $uu=2; - - while ($i<80) { + + while ($i<80) { if ($uu==2) echo " ".mb_strtoupper($u).""; print""; @@ -558,7 +558,7 @@ function verif(theForm) { $uu=2; $u++; echo ""; - } + } $i++; } } @@ -566,4 +566,4 @@ function verif(theForm) { } else require 'deconnexion.php'; unset($dbh); -?> \ No newline at end of file +?> diff --git a/corps/gestionequip.php b/corps/gestionequip.php index 688cbe8..efb2591 100644 --- a/corps/gestionequip.php +++ b/corps/gestionequip.php @@ -1,6 +1,35 @@ + + "; - print" + print"
@@ -57,111 +86,84 @@ function suppression(link,nom) {
".VISU." ".AJOU."".GESTEQUIP."

"; - $sql="SELECT character_maximum_length FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='equi_nom_equipe'"; - //les résultats sont retournées dans la variable $result2 - $result2=$dbh->query($sql); - //Les résultats son mis sous forme de tableau - $row2=$result2->fetch(PDO::FETCH_NUM); - - $sql="SELECT character_maximum_length FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='equi_initiale_numero'"; - //les résultats sont retournées dans la variable $result3 - $result3=$dbh->query($sql); - //Les résultats son mis sous forme de tableau - $row3=$result3->fetch(PDO::FETCH_NUM); - - if (!empty($_POST['nomeq']) and !empty($_POST['inieq']) and !empty($_POST['idequip'])){ - $sql="SELECT * FROM equipe WHERE (equi_nom_equipe='".$_POST['nomeq']."' or equi_initiale_numero='".$_POST['inieq']."') and equi_id_equipe!='".$_POST['idequip']."'"; - $selectequipe=$dbh->query($sql); - $nbequipe=$selectequipe->rowCount(); - if ($nbequipe>0) print"


".ERREUREQUIPE."

"; - else { - $sql="UPDATE equipe SET equi_nom_equipe='".$_POST['nomeq']."' ,equi_initiale_numero='".$_POST['inieq']."' WHERE equi_id_equipe='".$_POST['idequip']."';"; - $update=$dbh->exec($sql); - } - } - elseif(isset($_POST['nomeq']) and isset($_POST['inieq']) and isset($_POST['idequip'])) { - $erreur=EQUIERREUR; - $_GET['idequip']=$_POST['idequip']; - } - if (!empty($_POST['nomequi']) and !empty($_POST['iniequi'])) { - $sql="SELECT * FROM equipe WHERE equi_nom_equipe='".$_POST['nomequi']."' or equi_initiale_numero='".$_POST['iniequi']."'"; - $selectequipe=$dbh->query($sql); - $nbequipe=$selectequipe->rowCount(); - if ($nbequipe>0) print"


".ERREUREQUIPE."

"; - else { - $sql="INSERT INTO equipe (equi_nom_equipe,equi_initiale_numero) VALUES ('".$_POST['nomequi']."','".$_POST['iniequi']."');"; - $insertion=$dbh->exec($sql); - unset ($_POST['nomequi'],$_POST['iniequi']); - } - } - elseif(isset($_POST['nomequi']) and isset($_POST['iniequi'])) $erreur1=EQUIERREUR; - if (!empty($_GET['idequipp']) and $_GET['idequipp']>0 and $_GET['ok']==1) { - $sql="DELETE FROM equipe where equi_id_equipe='".$_GET['idequipp']."'"; - $dele=$dbh->exec($sql); - } - echo "

".MODEQUIP."

"; - if (isset($erreur)) echo "

".$erreur."

"; - print" - - - "; - - $sql="SELECT * FROM equipe ORDER BY equi_nom_equipe"; - $resultat=$dbh->query($sql); - $col=1; - while ($row=$resultat->fetch(PDO::FETCH_NUM)) { - if (!empty($_GET['idequip']) and $_GET['idequip']==$row[0]) { - $formulaire1=new formulaire ("equipe","equipegestion.php","POST",true); - $formulaire1->affiche_formulaire(); - print"\n"; + elseif (isset($_GET['envoi_modif'])) { + $stmt = $dbh->prepare("UPDATE equipe SET equi_nom_equipe = :equi_nom_equipe, equi_initiale_numero = :equi_initiale_numero WHERE equi_id_equipe = :IDequipe"); + $stmt->bindParam(':equi_initiale_numero', $_GET['Initiate']); + $stmt->bindParam(':equi_nom_equipe', $_GET['equipe']); + $stmt->bindParam(':IDequipe', $_GET['IDequipe']); + + $stmt->execute(); + + echo ""; } - $col++; - } - print"
".EQUIPE."".INIEQUIPE."    
"; - $formulaire1->ajout_text ($row2[0]+1,$row[1],$row2[0],"nomeq","","",""); - print""; - $sql="SELECT * FROM produit WHERE pro_id_equipe='".$_GET['idequip']."'"; - $selectequipe=$dbh->query($sql); - $nbequipe=$selectequipe->rowCount(); - if ($nbequipe==0) $formulaire1->ajout_text ($row3[0]+1,$row[2],$row3[0],"inieq","","",""); - else { - echo $row[2]; - $formulaire1->ajout_cache ($row[2],"inieq"); + + + echo "

Gestion des equipes

"; + ?> + + + + + + + + query("SELECT * FROM equipe ORDER BY equi_initiale_numero") as $row) { + if(isset($_GET['modif']) && $_GET['modif'] == "equipe" && $_GET['ID'] == $row[0]){ + echo ''; + echo ' + + + + + + + '; + echo ''; + } + else{ + echo ' + + + + + + '; + } } - print""; - $formulaire1->fin(); + ?> + + + + + + + + + + +
InitiateNom de l'equipe
annuler
'.urldecode($row[2]).''.urldecode($row[1]).'modifier
"; - $formulaire1->ajout_cache ($_GET['idequip'],"idequip"); - $formulaire1->ajout_button (SUBMIT,"","submit",""); - print"
annuler
+ + + + + + + + prepare("INSERT INTO equipe (equi_nom_equipe, equi_initiale_numero) VALUES (:equi_nom_equipe, :equi_initiale_numero)"); + $stmt->bindParam(':equi_initiale_numero', $_GET['Initiate']); + $stmt->bindParam(':equi_nom_equipe', $_GET['equipe']); + + $stmt->execute(); + + echo ""; } - else { - $sql="SELECT count(*) FROM chimiste WHERE chi_id_equipe='$row[0]'"; - $resultat1=$dbh->query($sql); - $row1=$resultat1->fetch(PDO::FETCH_NUM); - $sql="SELECT count(*) FROM produit WHERE pro_id_equipe='$row[0]'"; - $nbresultat2=$dbh->query($sql); - $nbrow2=$nbresultat2->fetch(PDO::FETCH_NUM); - print"
$row[1]$row[2]".MODIFIER.""; - if ($row1[0]==0 and $nbrow2[0]==0) print" ; ".SUPPRIMER.""; - print"
"; - print"
"; - echo "

".AJEQUIPE."

"; - if (isset($erreur1)) echo "

".$erreur1."

"; - if(!isset($_POST['nomequi'])) $_POST['nomequi']=""; - if(!isset($_POST['iniequi'])) $_POST['iniequi']=""; - $formulaire=new formulaire ("ajequipe","equipegestion.php","POST",true); - $formulaire->affiche_formulaire(); - $formulaire->ajout_text ($row2[0]+1,$_POST['nomequi'],$row2[0],"nomequi",NEWEQUIPE.DEUX."
","",""); - print"
"; - $formulaire->ajout_text ($row3[0]+1,$_POST['iniequi'],$row3[0],"iniequi",INIEQUIPE.DEUX."
","",""); - print"

"; - $formulaire->ajout_button (SUBMIT,"","submit",""); - //fin du formulaire - $formulaire->fin(); + + } else require 'deconnexion.php'; unset($dbh); -?> \ No newline at end of file +?> diff --git a/corps/import_Extrait.php b/corps/import_Extrait.php new file mode 100644 index 0000000..89b0025 --- /dev/null +++ b/corps/import_Extrait.php @@ -0,0 +1,630 @@ + + +query($sql); +$row =$result->fetch(PDO::FETCH_NUM); +if ($row[0]=='{ADMINISTRATEUR}') { + +$id_chim_session = $row[1]; + + +set_time_limit(0); +?> +
+

Importation pour l'extractothèque

+ +
+ +

+ +
+ +Explication et exemple pour l'importation + +la colonne Chi_nom doit être présente."; + } + + // [JM 08/2019] lit le fichier ligne par ligne + while (($ligneTab = fgetcsv($fileHandle, 0, ';')) !== FALSE) { + $i++; + + // [JM 08/2019] prepare la ligne du fichier + $ligneTab = array_map('utf8_encode', $ligneTab); + $ligneTab = array_map('trim', $ligneTab); + $ligneTab = array_map('addslashes', $ligneTab); + + $ligneTab[0] = FALSE; + + // [JM 08/2019] Vérification des champs obligatoire + if(!$ligneTab[$key_exp_pays]){ + $erreur .= "
Erreur à la ligne $i : Exp_pays ne doit pas être vide."; + } + if(!$ligneTab[$key_tax_type]){ + $erreur .= "
Erreur à la ligne $i : Tax_type ne doit pas être vide."; + } + if(!$ligneTab[$key_tax_genre]){ + $erreur .= "
Erreur à la ligne $i : Tax_Genre ne doit pas être vide."; + } + if(!$ligneTab[$key_tax_espece]){ + $erreur .= "
Erreur à la ligne $i : Tax_Espece ne doit pas être vide."; + } + if(!$ligneTab[$key_spe_code]){ + $erreur .= "
Erreur à la ligne $i : Spe_code ne doit pas être vide."; + } + + if(!$ligneTab[$key_spe_daterec]){ + $erreur .= "
Erreur à la ligne $i : Spe_dateRec ne doit pas être vide."; + } + + if(!$ligneTab[$key_spe_lieurec]){ + $erreur .= "
Erreur à la ligne $i : Spe_lieuRec ne doit pas être vide."; + } + + if(!$ligneTab[$key_ech_code]){ + $erreur .= "
Erreur à la ligne $i : Ech_code ne doit pas être vide."; + } + if(!$ligneTab[$key_ech_dispo]){ + $erreur .= "
Erreur à la ligne $i : Ech_dispo ne doit pas être vide."; + } + if(!$ligneTab[$key_ech_qte]){ + $erreur .= "
Erreur à la ligne $i : Ech_qte ne doit pas être vide."; + } + if(!is_numeric($ligneTab[$key_ech_qte])){ + $erreur .= "
Erreur à la ligne $i : Ech_qte doit être un nombre."; + } + if(!$ligneTab[$key_ech_stockage]){ + $erreur .= "
Erreur à la ligne $i : Ech_stockage ne doit pas être vide."; + } + if(!$ligneTab[$key_ech_partieorga]){ + $erreur .= "
Erreur à la ligne $i : Ech_partieOrga ne doit pas être vide."; + } + if(!$ligneTab[$key_ext_code]){ + $erreur .= "
Erreur à la ligne $i : Ext_code ne doit pas être vide."; + } + if(!$ligneTab[$key_ext_solvant]){ + $erreur .= "
Erreur à la ligne $i : Ext_solvant ne doit pas être vide."; + } + if(!$ligneTab[$key_ext_dispo]){ + $erreur .= "
Erreur à la ligne $i : Ext_dispo ne doit pas être vide."; + } + if ($erreur != "") { + break;// [JM 08/2019] annule la boucle si il y a une erreur + } + + // [JM 08/2019] Recherche/Insertion étape par étapes + // si un résultat de la recherche est trouvé, on garde l'id + // sinon, on insère la partie dans la BDD + //--Chimiste + if(!$ligneTab[$key_chi_nom]){ + $id_chim = $id_chim_session; + } + else { + $sql="select chi_id_chimiste FROM chimiste + WHERE chi_nom || ' ' || chi_prenom iLIKE E'".$ligneTab[$key_chi_nom]."' + OR chi_prenom || ' ' || chi_nom iLIKE E'".$ligneTab[$key_chi_nom]."' + OR chi_nom iLIKE E'".$ligneTab[$key_chi_nom]."'"; + + $result = $dbh->query($sql); + $row = $result->fetch(PDO::FETCH_NUM); + + if($row){ + $id_chim = $row[0]; + } + else { + $stmt = $dbh->prepare("INSERT INTO Chimiste (chi_nom, chi_statut, chi_passif, chi_id_responsable, chi_id_equipe) VALUES (:chi_nom, :chi_statut, :chi_passif, :chi_id_responsable, :chi_id_equipe)"); + $stmt->bindParam(':chi_nom', $ligneTab[$key_chi_nom]); + $var_tmp = "{CHIMISTE}"; + $stmt->bindParam(':chi_statut', $var_tmp); + $var_tmp = 'TRUE'; + $stmt->bindParam(':chi_passif', $var_tmp); + $var_tmp = NULL; + $stmt->bindParam(':chi_id_responsable', $var_tmp); + $stmt->bindParam(':chi_id_equipe', $var_tmp); + + $stmt->execute(); + $id_chim = $dbh->lastInsertId(); + + if ($stmt->errorInfo()[0] != 00000){ + $erreur .= "
Erreur à la ligne $i : ". $stmt->errorInfo()[0] . " : " . $stmt->errorInfo()[2]; + break; + } + } + } + //--Fin_Chimiste + + //--Expedition + $sql="select exp_id FROM Expedition + WHERE exp_nom iLIKE E'".$ligneTab[$key_exp_nom]."' + AND exp_contact iLIKE E'".$ligneTab[$key_exp_contact]."' + AND pay_code_pays iLIKE E'".$ligneTab[$key_exp_pays]."'"; + + $result = $dbh->query($sql); + $row = $result->fetch(PDO::FETCH_NUM); + + if($row){ + $id_exp = $row[0]; + } + else { + $stmt = $dbh->prepare("INSERT INTO Expedition (exp_nom, exp_contact, pay_code_pays) VALUES (:exp_nom, :exp_contact, :pay_code_pays)"); + $stmt->bindParam(':exp_nom', $ligneTab[$key_exp_nom]); + $stmt->bindParam(':exp_contact', $ligneTab[$key_exp_contact]); + $stmt->bindParam(':pay_code_pays', $ligneTab[$key_exp_pays]); + + $stmt->execute(); + + $id_exp = $dbh->lastInsertId(); + + if ($stmt->errorInfo()[0] != 00000){ + $erreur .= "
Erreur à la ligne $i : ". $stmt->errorInfo()[0] . " : " . $stmt->errorInfo()[2]; + break; + } + } + //--Fin_Expedition + + //--Taxonomie + $sql="select tax_id FROM Taxonomie + INNER JOIN type_taxonomie on Taxonomie.typ_tax_id = type_taxonomie.typ_tax_id + WHERE tax_phylum iLIKE E'".$ligneTab[$key_tax_phylum]."' + AND tax_classe iLIKE E'".$ligneTab[$key_tax_classe]."' + AND tax_ordre iLIKE E'".$ligneTab[$key_tax_ordre]."' + AND tax_famille iLIKE E'".$ligneTab[$key_tax_famille]."' + AND tax_genre iLIKE E'".$ligneTab[$key_tax_genre]."' + AND tax_espece iLIKE E'".$ligneTab[$key_tax_espece]."' + AND tax_sous_espece iLIKE E'".$ligneTab[$key_tax_sous_espece]."' + AND tax_variete iLIKE E'".$ligneTab[$key_tax_variete]."' + AND tax_protocole iLIKE E'".$ligneTab[$key_tax_protocole]."' + AND tax_sequencage iLIKE E'".$ligneTab[$key_tax_sequencage]."' + AND tax_seq_ref_book iLIKE E'".$ligneTab[$key_tax_refbook]."' + AND typ_tax_type iLIKE E'".$ligneTab[$key_tax_type]."'"; + + $result = $dbh->query($sql); + $row = $result->fetch(PDO::FETCH_NUM); + + if($row){ + $id_tax = $row[0]; + } + else { + $sql="select typ_tax_id FROM Type_taxonomie + WHERE typ_tax_type iLIKE E'".$ligneTab[$key_tax_type]."'"; + + $result = $dbh->query($sql); + $row = $result->fetch(PDO::FETCH_NUM); + + if($row){ + $id_typ_tax = $row[0]; + } + else { + $stmt = $dbh->prepare("INSERT INTO Type_taxonomie (typ_tax_type) VALUES (:typ_tax_type)"); + $stmt->bindParam(':typ_tax_type', $ligneTab[$key_tax_type]); + + $stmt->execute(); + + $id_typ_tax = $dbh->lastInsertId(); + + if ($stmt->errorInfo()[0] != 00000){ + $erreur .= "
Erreur à la ligne $i : ". $stmt->errorInfo()[0] . " : " . $stmt->errorInfo()[2]; + break; + } + } + + $stmt = $dbh->prepare("INSERT INTO Taxonomie (tax_phylum, tax_classe, tax_ordre, tax_famille, tax_genre, tax_espece, tax_sous_espece, tax_variete, tax_protocole, tax_sequencage, tax_seq_ref_book, typ_tax_id) VALUES (:tax_phylum, :tax_classe, :tax_ordre, :tax_famille, :tax_genre, :tax_espece, :tax_sous_espece, :tax_variete, :tax_protocole, :tax_sequencage, :tax_seq_ref_book, :typ_tax_id)"); + $stmt->bindParam(':tax_phylum', $ligneTab[$key_tax_phylum]); + $stmt->bindParam(':tax_classe', $ligneTab[$key_tax_classe]); + $stmt->bindParam(':tax_ordre', $ligneTab[$key_tax_ordre]); + $stmt->bindParam(':tax_famille', $ligneTab[$key_tax_famille]); + $stmt->bindParam(':tax_genre', $ligneTab[$key_tax_genre]); + $stmt->bindParam(':tax_espece', $ligneTab[$key_tax_espece]); + $stmt->bindParam(':tax_sous_espece', $ligneTab[$key_tax_sous_espece]); + $stmt->bindParam(':tax_variete', $ligneTab[$key_tax_variete]); + $stmt->bindParam(':tax_protocole', $ligneTab[$key_tax_protocole]); + $stmt->bindParam(':tax_sequencage', $ligneTab[$key_tax_sequencage]); + $stmt->bindParam(':tax_seq_ref_book', $ligneTab[$key_tax_refbook]); + $stmt->bindParam(':typ_tax_id', $id_typ_tax); + + $stmt->execute(); + + $id_tax = $dbh->lastInsertId(); + + if ($stmt->errorInfo()[0] != 00000){ + $erreur .= "
Erreur à la ligne $i : ". $stmt->errorInfo()[0] . " : " . $stmt->errorInfo()[2]; + break; + } + } + //--Fin_Taxonomie + + //--Specimen + $sql="select spe_code_specimen FROM Specimen + WHERE spe_code_specimen iLIKE E'".$ligneTab[$key_spe_code]."'"; + + $result = $dbh->query($sql); + $row = $result->fetch(PDO::FETCH_NUM); + + if($row){ + $id_spe = $row[0]; + } + else { + + $stmt = $dbh->prepare("INSERT INTO Specimen (spe_code_specimen, spe_date_recolte, spe_lieu_recolte, spe_gps_recolte, spe_observation, spe_collection, spe_contact, spe_collecteur, tax_id, exp_id) VALUES (:spe_code_specimen, :spe_date_recolte, :spe_lieu_recolte, :spe_gps_recolte, :spe_observation, :spe_collection, :spe_contact, :spe_collecteur, :tax_id, :exp_id)"); + + $stmt->bindParam(':spe_code_specimen', $ligneTab[$key_spe_code]); + + if ($ligneTab[$key_spe_daterec] == 'NULL') + $ligneTab[$key_spe_daterec] = NULL; + else{ + $date = str_replace('/', '-', $ligneTab[$key_spe_daterec]); + $ligneTab[$key_spe_daterec] = date('Y-m-d', strtotime($date)); + } + + $stmt->bindParam(':spe_date_recolte', $ligneTab[$key_spe_daterec]); + $stmt->bindParam(':spe_lieu_recolte', $ligneTab[$key_spe_lieurec]); + $stmt->bindParam(':spe_gps_recolte', $ligneTab[$key_spe_gps]); + $stmt->bindParam(':spe_observation', $ligneTab[$key_spe_observation]); + $stmt->bindParam(':spe_collection', $ligneTab[$key_spe_collection]); + $stmt->bindParam(':spe_contact', $ligneTab[$key_spe_contact]); + $stmt->bindParam(':spe_collecteur', $ligneTab[$key_spe_collecteur]); + $stmt->bindParam(':tax_id', $id_tax); + $stmt->bindParam(':exp_id', $id_exp); + + $stmt->execute(); + $id_spe = $ligneTab[$key_spe_code]; + + if ($stmt->errorInfo()[0] != 00000){ + $erreur .= "
Erreur à la ligne $i : ". $stmt->errorInfo()[0] . " : " . $stmt->errorInfo()[2]; + break; + } + + } + //--Fin_Specimen + + //--Autorisation + foreach ($keys_aut_numero as $key => $value) { + if ($ligneTab[$value]) { + $sql="select aut_numero_autorisation FROM autorisation + WHERE aut_numero_autorisation iLIKE E'".$ligneTab[$value]."'"; + + //echo "
$sql
"; + $result = $dbh->query($sql); + $row = $result->fetch(PDO::FETCH_NUM); + + if(!$row){ + $stmt = $dbh->prepare("INSERT INTO autorisation (aut_numero_autorisation, aut_type) VALUES (:aut_numero_autorisation, :aut_type)"); + $stmt->bindParam(':aut_numero_autorisation', $ligneTab[$value]); + $stmt->bindParam(':aut_type', $ligneTab[$keys_aut_type[$key]]); + $stmt->execute(); + + if ($stmt->errorInfo()[0] != 00000){ + $erreur .= "
Erreur à la ligne $i : ". $stmt->errorInfo()[0] . " : " . $stmt->errorInfo()[2]; + break; + } + } + + $sql="select aut_numero_autorisation FROM autorisation_specimen + WHERE aut_numero_autorisation iLIKE E'".$ligneTab[$value]."' + AND spe_code_specimen iLIKE E'".$ligneTab[$key_spe_code]."'"; + + //echo "
$sql
"; + $result = $dbh->query($sql); + $row = $result->fetch(PDO::FETCH_NUM); + + if(!$row){ + $stmt = $dbh->prepare("INSERT INTO autorisation_specimen (aut_numero_autorisation, spe_code_specimen) VALUES (:aut_numero_autorisation, :spe_code_specimen)"); + $stmt->bindParam(':aut_numero_autorisation', $ligneTab[$value]); + $stmt->bindParam(':spe_code_specimen', $ligneTab[$key_spe_code]); + $stmt->execute(); + + if ($stmt->errorInfo()[0] != 00000){ + $erreur .= "
Erreur à la ligne $i : ". $stmt->errorInfo()[0] . " : " . $stmt->errorInfo()[2]; + break; + } + } + } + } + //--Fin_Autorisation + + //--Condition + $id_con = NULL; + if ($ligneTab[$key_con_milieu] || $ligneTab[$key_con_temperature] || $ligneTab[$key_con_culture] || $ligneTab[$key_con_modeop] || $ligneTab[$key_con_observation]) { + + if(!is_double($ligneTab[$key_con_temperature]) && !is_numeric($ligneTab[$key_con_temperature])){ + $erreur .= "
Erreur à la ligne $i : Con_temperature doit être un nombre (double précision)."; + break; + } + + $sql="select con_id FROM condition + WHERE con_milieu iLIKE E'".$ligneTab[$key_con_milieu]."' + AND con_temperature = '".$ligneTab[$key_con_temperature]."' + AND con_type_culture iLIKE E'".$ligneTab[$key_con_culture]."' + AND con_mode_operatoir iLIKE E'".$ligneTab[$key_con_modeop]."' + AND con_observation iLIKE E'".$ligneTab[$key_con_observation]."'"; + + $result = $dbh->query($sql); + $row = $result->fetch(PDO::FETCH_NUM); + + if($row){ + $id_con = $row[0]; + } + else { + $stmt = $dbh->prepare("INSERT INTO condition (con_milieu, con_temperature, con_type_culture, con_mode_operatoir, con_observation) VALUES (:con_milieu, :con_temperature, :con_type_culture, :con_mode_operatoir, :con_observation)"); + $stmt->bindParam(':con_milieu', $ligneTab[$key_con_milieu]); + $stmt->bindParam(':con_temperature', $ligneTab[$key_con_temperature]); + $stmt->bindParam(':con_type_culture', $ligneTab[$key_con_culture]); + $stmt->bindParam(':con_mode_operatoir', $ligneTab[$key_con_modeop]); + $stmt->bindParam(':con_observation', $ligneTab[$key_con_observation]); + + $stmt->execute(); + $id_con = $dbh->lastInsertId(); + + if ($stmt->errorInfo()[0] != 00000){ + $erreur .= "
Erreur à la ligne $i : ". $stmt->errorInfo()[0] . " : " . $stmt->errorInfo()[2]; + break; + } + } + } + //--Fin_Condition + + //--Partie_organisme + $sql="select par_id FROM partie_organisme + WHERE par_fr iLIKE E'".$ligneTab[$key_ech_partieorga]."'"; + + $result = $dbh->query($sql); + $row = $result->fetch(PDO::FETCH_NUM); + + if($row){ + $id_par = $row[0]; + } + else { + $stmt = $dbh->prepare("INSERT INTO partie_organisme (par_fr) VALUES (:par_fr)"); + $stmt->bindParam(':par_fr', $ligneTab[$key_ech_partieorga]); + + $stmt->execute(); + $id_par = $dbh->lastInsertId(); + + if ($stmt->errorInfo()[0] != 00000){ + $erreur .= "
Erreur à la ligne $i : ". $stmt->errorInfo()[0] . " : " . $stmt->errorInfo()[2]; + break; + } + } + //--Fin_Parti_organisme + + //--Echantillon + $sql="select ech_code_echantillon FROM Echantillon + WHERE ech_code_echantillon iLIKE E'".$ligneTab[$key_ech_code]."'"; + + $result = $dbh->query($sql); + $row = $result->fetch(PDO::FETCH_NUM); + + if($row){ + $id_ech = $row[0]; + } + else { + $stmt = $dbh->prepare("INSERT INTO Echantillon (ech_code_echantillon, ech_contact, ech_publication_doi, ech_stock_disponibilite, ech_stock_quantite, ech_lieu_stockage, par_id, spe_code_specimen, con_id) VALUES (:ech_code_echantillon, :ech_contact, :ech_publication_doi, :ech_stock_disponibilite, :ech_stock_quantite, :ech_lieu_stockage, :par_id, :spe_code_specimen, :con_id)"); + + $stmt->bindParam(':ech_code_echantillon', $ligneTab[$key_ech_code]); + $stmt->bindParam(':ech_contact', $ligneTab[$key_exp_contact]); + $stmt->bindParam(':ech_publication_doi', $ligneTab[$key_ech_doi]); + if ($ligneTab[$key_ech_dispo] == "oui") $ligneTab[$key_ech_dispo] = "TRUE"; + if ($ligneTab[$key_ech_dispo] == "non") $ligneTab[$key_ech_dispo] = "FALSE"; + $stmt->bindParam(':ech_stock_disponibilite', $ligneTab[$key_ech_dispo]); + $stmt->bindParam(':ech_stock_quantite', $ligneTab[$key_ech_qte]); + $stmt->bindParam(':ech_lieu_stockage', $ligneTab[$key_ech_stockage]); + $stmt->bindParam(':par_id', $id_par); + $stmt->bindParam(':spe_code_specimen', $id_spe); + $stmt->bindParam(':con_id', $id_con); + + $stmt->execute(); + + $id_ech = $ligneTab[$key_ech_code]; + + if ($stmt->errorInfo()[0] != 00000){ + $erreur .= "
Erreur à la ligne $i : ". $stmt->errorInfo()[0] . " : " . $stmt->errorInfo()[2]; + break; + } + } + //--Fin_Echantillon + + //--Extrait + $sql="select sol_id_solvant FROM solvant + WHERE sol_solvant iLIKE E'".$ligneTab[$key_ext_solvant]."'"; + + $result = $dbh->query($sql); + $row = $result->fetch(PDO::FETCH_NUM); + + if($row){ + $id_solv = $row[0]; + } + else { + $id_solv = 18; + } + + $sql="select ext_code_extraits FROM Extraits + WHERE ext_code_extraits iLIKE E'".$ligneTab[$key_ext_code]."'"; + + $result = $dbh->query($sql); + $row = $result->fetch(PDO::FETCH_NUM); + + if($row){ + $id_ext = $row[0]; + } + else { + + if($ligneTab[$key_ext_licence]){ + switch ($ligneTab[$key_ext_licence]) { + case 'LIBRE': + $ligneTab[$key_ext_licence] = 1; + break; + case 'CONTRAT': + $ligneTab[$key_ext_licence] = 2; + break; + case 'BREVET': + $ligneTab[$key_ext_licence] = 3; + break; + default: + $ligneTab[$key_ext_licence] = 1; + break; + } + } + else { + $ligneTab[$key_ext_licence] = 1; + } + + $stmt = $dbh->prepare("INSERT INTO Extraits (ext_code_extraits, ext_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, chi_id_chimiste, ech_code_echantillon, typ_id_type) VALUES (:ext_code_extraits, :ext_solvant, :ext_type_extraction, :ext_etat, :ext_disponibilite, :ext_protocole, :ext_stockage, :ext_observations, :chi_id_chimiste, :ech_code_echantillon, :typ_id_type)"); + + $stmt->bindParam(':ext_code_extraits', $ligneTab[$key_ext_code]); + $stmt->bindParam(':ext_solvant', $id_solv); + $stmt->bindParam(':ext_type_extraction', $ligneTab[$key_ext_extraction]); + $stmt->bindParam(':ext_etat', $ligneTab[$key_ext_etat]); + + if ($ligneTab[$key_ext_dispo] == "oui") $ligneTab[$key_ext_dispo] = "TRUE"; + if ($ligneTab[$key_ext_dispo] == "non") $ligneTab[$key_ext_dispo] = "FALSE"; + $stmt->bindParam(':ext_disponibilite', $ligneTab[$key_ext_dispo]); + + $stmt->bindParam(':ext_protocole', $ligneTab[$key_ext_protocole]); + $stmt->bindParam(':ext_stockage', $ligneTab[$key_ext_stockage]); + $stmt->bindParam(':ext_observations', $ligneTab[$key_ext_observation]); + $stmt->bindParam(':chi_id_chimiste', $id_chim); + $stmt->bindParam(':ech_code_echantillon', $id_ech); + $stmt->bindParam(':typ_id_type', $ligneTab[$key_ext_licence]); + + $stmt->execute(); + $id_ext = $ligneTab[$key_ext_code]; + + if ($stmt->errorInfo()[0] != 00000){ + $erreur .= "
Erreur à la ligne $i : ". $stmt->errorInfo()[0] . " : " . $stmt->errorInfo()[2]; + break; + } + } + //--Fin_Extrait + + }//Fin_while + + // [JM 08/2019] Affichage du résultat de l'importation + echo "

Importation terminée


"; + echo "

Nombre de ligne parcourues : ".($i-1)."

"; + + if ($erreur != "") { + echo "

".$erreur."

"; + } + } + else { + echo "

La mention 'IMPORTATION' doit être placée en position A1 du fichier CSV

"; + } + } +} + +else require 'deconnexion.php'; +unset($dbh); +set_time_limit(120); +?> diff --git a/corps/importresbio.php b/corps/importresbio.php index c127d3a..63cbf08 100644 --- a/corps/importresbio.php +++ b/corps/importresbio.php @@ -1,6 +1,6 @@ ".CONSULTER." ".IMPORTER." -
"; +
"; if (!empty($erreur)) echo "

".constant($erreur)."

"; $sql="SELECT * FROM cible ORDER BY cib_nom"; $resultat1=$dbh->query($sql); @@ -102,11 +102,11 @@ $formulaire3->fin(); print""; } - + if (isset($_POST["precible"]) and !empty($_POST["precible"])) { - + if (!isset($_POST["labo"])) $_POST["labo"]=""; - + print"".EXISTE; $sql="SELECT cib_id_cible,lab_concentration,lab_protocol,lab_laboratoire,cib_uniprot,lab_id_labocible FROM cible,labocible WHERE cib_id_cible='".$_POST["precible"]."' and cible.cib_id_cible=labocible.lab_id_cible"; $resultat3=$dbh->query($sql); @@ -143,13 +143,13 @@ $formulaire3->fin(); } if(!isset($_POST["precible"]) and !isset ($_POST["cible"]) or !empty($_POST["precible"])) print""; - + if (isset($_POST["cible"]) and !empty($_POST["cible"])) { - + if (!isset($_POST['molref'])) $_POST['molref']=""; if (!isset($_POST['resulref'])) $_POST['resulref']=""; if (!isset($_POST['uniteref'])) $_POST['uniteref']=""; - + $sql="SELECT cib_id_cible,lab_concentration,lab_protocol,lab_laboratoire,cib_uniprot,lab_id_labocible FROM cible,labocible WHERE cib_id_cible='".$_POST["cible"]."' and cible.cib_id_cible=labocible.lab_id_cible"; $resultat3=$dbh->query($sql); print""; @@ -204,7 +204,7 @@ $formulaire2->ajout_cache ($_POST["labo"],"labo"); //fin du formulaire $formulaire2->fin(); - + $formulaire3=new formulaire ("bio4","insertcsv.php","POST",true); $formulaire3->affiche_formulaire(); print""; diff --git a/corps/insertcsvcn.php b/corps/insertcsvcn.php index ac58af3..a039eac 100644 --- a/corps/insertcsvcn.php +++ b/corps/insertcsvcn.php @@ -53,7 +53,6 @@ $contenu_fichier = file_get_contents($_FILES['fileCN']['tmp_name']); $nombre_ligne_fichier = substr_count( $contenu_fichier, "\n" ); while(($donne = fgetcsv($fic,30,";"))!=FALSE) { - // 2 est le nombre de champs du fichier numéro local + numéro national for ($k=0; $k<2; $k++) { if(preg_match("/CN/",$donne[$k])) { diff --git a/corps/listeplaque.php b/corps/listeplaque.php index 9d5b16f..a23240a 100644 --- a/corps/listeplaque.php +++ b/corps/listeplaque.php @@ -81,6 +81,7 @@ if (!isset($_GET["m"])) $_GET["m"]=""; if (!isset($_GET["k"])) $_GET["k"]=""; if (!isset($j)) $j=""; + if (!isset($i)) $i=""; print"  \"".VISU."\"\"".MOD."\""; if ($nbresultat1>0 and $row[0]==$_GET["id"]) print" →"; diff --git a/corps/modification_Condition_page.php b/corps/modification_Condition_page.php new file mode 100644 index 0000000..7139374 --- /dev/null +++ b/corps/modification_Condition_page.php @@ -0,0 +1,417 @@ + + + + + + + + + + + + + + + + + + + +
ExtraitsÉchantillonConditionSpecimenTaxonomieMission de récolteAutorisation

"; + +if (isset($_GET['condition'])) { + $_POST['condition'] = $_GET['condition']; +} +// [JM - 05/07/2019] gestion des modification + if(isset($_POST["type"])){ + switch ($_POST["type"]) { + case 'condition': + $stmt = $dbh->prepare("UPDATE condition SET con_milieu = :con_milieu, con_temperature = :con_temperature, con_type_culture = :con_type_culture, con_mode_operatoir = :con_mode_operatoir, con_observation = :con_observation WHERE con_id = :con_id"); + $stmt->bindParam(':con_milieu', $_POST['Condition_Milieu']); + $stmt->bindParam(':con_temperature', $_POST['Condition_Temperature']); + $stmt->bindParam(':con_type_culture', $_POST['Condition_Type']); + $stmt->bindParam(':con_mode_operatoir', $_POST['Condition_ModeOp']); + $stmt->bindParam(':con_observation', $_POST['Condition_Observation']); + $stmt->bindParam(':con_id', $_POST['id']); + $stmt->execute(); + + if(isset($_FILES['fichier'])){ + foreach ($_FILES['fichier']['name'] as $key => $value) { + if ($_FILES['fichier']['size'][$key] != 0) { + $extension_fichier=strtolower(pathinfo($_FILES['fichier']['name'][$key], PATHINFO_EXTENSION)); + $fichier=file_get_contents($_FILES['fichier']['tmp_name'][$key]); + $fichier=Base64_encode($fichier); + + $stmt = $dbh->prepare("INSERT INTO fichier_conditions (fic_fichier, fic_type, con_id) VALUES (:fic_fichier, :fic_type, :con_id);"); + $stmt->bindParam(':fic_fichier', $fichier); + $stmt->bindParam(':fic_type', $extension_fichier); + $stmt->bindParam(':con_id', $_POST['id']); + $stmt->execute(); + } + } + } + break; + + case 'fic_con_suppr': + $stmt = $dbh->prepare("DELETE FROM fichier_conditions WHERE fic_id = :fic_id"); + $stmt->bindParam(':fic_id', $_POST['id']); + $stmt->execute(); + break; + + default: + // code... + break; + } + echo ''; + } + ?> + +

Modification de condition

+
+ +
+ + + + + + + + + + + + + + + query("SELECT * FROM condition ORDER BY con_id") as $row) { + echo ' + + + + + + + + + + '; + } + ?> + +
IDMilieuTemperatureType de cultureMode operatoirObservation
'.urldecode($row[0]).''.urldecode($row[1]).''.urldecode($row[2]).'°C'.urldecode($row[3]).''.urldecode($row[4]).''.urldecode($row[5]).'
+
+ +

+
+
+ query($sql_condition); + $row_condition = $result_condition->fetch(PDO::FETCH_NUM); + // [JM - 05/07/2019] affichage des information liée à l'echantillon + if (!empty($row_condition[0])) { + + echo "
"; + echo "
Condition
"; + echo "Modifier"; + echo "
"; + echo "
"; + echo "
ID condition : " .$row_condition[0]; + echo "
"; + echo "
Milieu : " .$row_condition[1]; + echo "
Temperature : " .$row_condition[2].'°C'; + echo "
Type de culture : " .$row_condition[3]; + echo "
Mode operatoir : " .$row_condition[4]; + echo "
"; + echo "
Observations : " .$row_condition[5]; + echo "

Voir les fichiers"; + echo "
"; + echo "
"; + echo "
"; + echo "
"; + echo ""; + + // [JM - 05/07/2019] Creation de popup pour afficher la liste des fichiers + + //condition + echo ' +
+ +
+ '; + + // [JM 07/2019] popup de modification + echo ' +
+ +
+ '; + + } + else { + echo "

Aucun résultat trouvé

"; + } + } +} +else require 'deconnexion.php'; +unset($dbh); +?> + + diff --git a/corps/modification_Echantillon_page.php b/corps/modification_Echantillon_page.php new file mode 100644 index 0000000..6bba545 --- /dev/null +++ b/corps/modification_Echantillon_page.php @@ -0,0 +1,1034 @@ + + + + + + + + + + + + Extraits + Échantillon + "; + if ($row[0]=='{ADMINISTRATEUR}') { + print" + Condition + Specimen + Taxonomie + Mission de récolte + Autorisation + "; + } + print" + +
"; + +if (isset($_GET['echantillon'])) { + $_POST['echantillon'] = $_GET['echantillon']; +} +// [JM - 05/07/2019] gestion des modification + if(isset($_POST["type"])){ + switch ($_POST["type"]) { + case 'Extraits': + $stmt = $dbh->prepare("UPDATE extraits SET ext_solvant = :ext_solvant, ext_type_extraction = :ext_type_extraction, ext_etat = :ext_etat, ext_disponibilite = :ext_disponibilite, ext_protocole = :ext_protocole, ext_stockage = :ext_stockage, ext_observations = :ext_observations, typ_id_type = :typ_id_type WHERE ext_Code_Extraits = :ext_Code_Extraits"); + $stmt->bindParam(':ext_solvant', $_POST['Solvant']); + $stmt->bindParam(':ext_type_extraction', $_POST['TypeExtra']); + $stmt->bindParam(':ext_etat', $_POST['Etat']); + + if (isset($_POST['Disponibilite'])) $_POST['Disponibilite'] = "TRUE"; else $_POST['Disponibilite'] = "FALSE"; + $stmt->bindParam(':ext_disponibilite', $_POST['Disponibilite']); + + $stmt->bindParam(':ext_protocole', $_POST['Protocole']); + $stmt->bindParam(':ext_stockage', $_POST['Lieu']); + $stmt->bindParam(':ext_observations', $_POST['Observations']); + $stmt->bindParam(':typ_id_type', $_POST['Extrait_typ_id_type']); + + $stmt->bindParam(':ext_Code_Extraits', $_POST['id']); + + $stmt->execute(); + break; + + case 'fic_pur_suppr': + $stmt = $dbh->prepare("DELETE FROM fichier_purification WHERE fic_id = :fic_id"); + $stmt->bindParam(':fic_id', $_POST['id']); + $stmt->execute(); + break; + + case 'Purification': + $stmt = $dbh->prepare("UPDATE purification SET pur_purification = :pur_purification, pur_ref_book = :pur_ref_book WHERE pur_id = :pur_id"); + $stmt->bindParam(':pur_purification', $_POST['purification']); + $stmt->bindParam(':pur_ref_book', $_POST['ref_book']); + $stmt->bindParam(':pur_id', $_POST['id']); + $stmt->execute(); + + if(isset($_FILES['fichier'])){ + foreach ($_FILES['fichier']['name'] as $key => $value) { + if ($_FILES['fichier']['size'][$key] != 0) { + $extension_fichier=strtolower(pathinfo($_FILES['fichier']['name'][$key], PATHINFO_EXTENSION)); + $fichier=file_get_contents($_FILES['fichier']['tmp_name'][$key]); + $fichier=Base64_encode($fichier); + + $stmt = $dbh->prepare("INSERT INTO fichier_purification (fic_fichier, fic_type, pur_id) VALUES (:fic_fichier, :fic_type, :pur_id)"); + $stmt->bindParam(':fic_fichier', $fichier); + $stmt->bindParam(':fic_type', $extension_fichier); + $stmt->bindParam(':pur_id', $_POST['id']); + $stmt->execute(); + } + } + } + + break; + + case 'Purification_add': + $stmt = $dbh->prepare("INSERT INTO purification (pur_purification, pur_ref_book, ext_Code_Extraits) VALUES (:pur_purification, :pur_ref_book, :ext_Code_Extraits)"); + $stmt->bindParam(':pur_purification', $_POST['purification']); + $stmt->bindParam(':pur_ref_book', $_POST['ref_book']); + $stmt->bindParam(':ext_Code_Extraits', $_POST['id']); + $stmt->execute(); + $pur_id = $dbh->lastInsertId(); + + if(isset($_FILES['fichier'])){ + foreach ($_FILES['fichier']['name'] as $key => $value) { + if ($_FILES['fichier']['size'][$key] != 0) { + $extension_fichier=strtolower(pathinfo($_FILES['fichier']['name'][$key], PATHINFO_EXTENSION)); + $fichier=file_get_contents($_FILES['fichier']['tmp_name'][$key]); + $fichier=Base64_encode($fichier); + + $stmt = $dbh->prepare("INSERT INTO fichier_purification (fic_fichier, fic_type, pur_id) VALUES (:fic_fichier, :fic_type, :pur_id)"); + $stmt->bindParam(':fic_fichier', $fichier); + $stmt->bindParam(':fic_type', $extension_fichier); + $stmt->bindParam(':pur_id', $pur_id); + $stmt->execute(); + } + } + } + + break; + + case 'Echantillon': + $stmt = $dbh->prepare("UPDATE echantillon SET ech_contact = :ech_contact, ech_publication_doi = :ech_publication_doi, ech_stock_disponibilite = :ech_stock_disponibilite, ech_stock_quantite = :ech_stock_quantite, ech_lieu_stockage = :ech_lieu_stockage WHERE ech_code_echantillon = :ech_code_echantillon"); + $stmt->bindParam(':ech_contact', $_POST['contact']); + $stmt->bindParam(':ech_publication_doi', $_POST['DOI']); + + if (isset($_POST['Disponibilite'])) $_POST['Disponibilite'] = "TRUE"; else $_POST['Disponibilite'] = "FALSE"; + $stmt->bindParam(':ech_stock_disponibilite', $_POST['stock']); + + $stmt->bindParam(':ech_stock_quantite', $_POST['quantite']); + $stmt->bindParam(':ech_lieu_stockage', $_POST['lieu']); + + $stmt->bindParam(':ech_code_echantillon', $_POST['id']); + + $stmt->execute(); + break; + + case 'condition': + $stmt = $dbh->prepare("UPDATE echantillon SET con_id = :con_id WHERE ech_code_echantillon = :ech_code_echantillon"); + if ($_POST['id'] == "NULL") + $_POST['id'] = NULL; + $stmt->bindParam(':con_id', $_POST['id']); + $stmt->bindParam(':ech_code_echantillon', $_POST['echantillon']); + + $stmt->execute(); + break; + + case 'specimen': + $stmt = $dbh->prepare("UPDATE echantillon SET spe_code_specimen = :spe_code_specimen WHERE ech_code_echantillon = :ech_code_echantillon"); + $stmt->bindParam(':spe_code_specimen', $_POST['id']); + $stmt->bindParam(':ech_code_echantillon', $_POST['echantillon']); + + $stmt->execute(); + break; + + default: + // code... + break; + } + echo ''; + } + ?> + +

Modification d'échantillon

+
+ +
+ + + + + + + + + + + + + + + query($sql_recherche) as $row_r) { + echo ' + + + + + + + + + + '; + } + ?> + +
CodeContactDOIDisponibilitéQuantitéLieu de stockage
'.urldecode($row_r[0]).''.urldecode($row_r[1]).''.urldecode($row_r[2]).'';if ($row_r[3]) {echo "Oui";} else {echo "Non";} echo ''.urldecode($row_r[4]).' g'.urldecode($row_r[5]).'
+
+ +

+
+
+ query($sql_echantillon); + $row_echantillon = $result_echantillon->fetch(PDO::FETCH_NUM); + // [JM - 05/07/2019] affichage des information liée à l'echantillon + if (!empty($row_echantillon[0])) { + echo "
"; + echo "Code echantillon : " .$row_echantillon[0]; + echo "
"; + echo "
Contact : " .$row_echantillon[1]; + echo "
"; + echo "
DOI : " .$row_echantillon[2]; + echo "
"; + echo "
Stock : "; if ($row_echantillon[3] == 1) echo "Oui"; else echo "Non"; + echo "
Quantité : " .$row_echantillon[4] . ' g'; + echo "
Lieu de stockage : " .$row_echantillon[5]; + echo "
"; + echo "
"; + if ($row[0]=='{ADMINISTRATEUR}') { + echo "Modifier"; + } + echo "
"; + echo "
"; + if ($row[0]=='{ADMINISTRATEUR}') { + echo ' +
+ +
+ '; + } + echo "
"; + + + echo "
Extraits
"; + + echo "
"; + // [JM - 05/07/2019] cree une liste des extrait et de leur purification + + if ($row[0]=='{CHIMISTE}') { + $req_extrait = " + SELECT ext_Code_Extraits, sol_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, chi_nom, chi_prenom, equi_nom_equipe FROM extraits + INNER JOIN chimiste ON chimiste.chi_id_chimiste = extraits.chi_id_chimiste + INNER JOIN Solvant on extraits.ext_solvant = Solvant.sol_id_solvant + LEFT OUTER JOIN equipe ON equipe.equi_id_equipe = chimiste.chi_id_equipe + WHERE ech_code_echantillon = '".$_POST['echantillon']."' + AND extraits.chi_id_chimiste = ".$row[1]." + ORDER BY ext_Code_Extraits"; + } + elseif ($row[0]=='{RESPONSABLE}') { + $req_extrait = " + SELECT ext_Code_Extraits, sol_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, chi_nom, chi_prenom, equi_nom_equipe FROM extraits + INNER JOIN chimiste ON chimiste.chi_id_chimiste = extraits.chi_id_chimiste + INNER JOIN Solvant on extraits.ext_solvant = Solvant.sol_id_solvant + LEFT OUTER JOIN equipe ON equipe.equi_id_equipe = chimiste.chi_id_equipe + WHERE ech_code_echantillon = '".$_POST['echantillon']."' + AND (chimiste.chi_id_responsable = ".$row[1]." or chimiste.chi_id_chimiste = ".$row[1].") + ORDER BY ext_Code_Extraits"; + } + elseif ($row[0]=='{CHEF}') { + $req_extrait = " + SELECT ext_Code_Extraits, sol_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, chim.chi_nom, chim.chi_prenom, equi_nom_equipe FROM extraits + INNER JOIN chimiste as chim ON chim.chi_id_chimiste = extraits.chi_id_chimiste + INNER JOIN chimiste as res ON res.chi_id_chimiste = chim.chi_id_responsable + INNER JOIN Solvant on extraits.ext_solvant = Solvant.sol_id_solvant + LEFT OUTER JOIN equipe ON equipe.equi_id_equipe = chim.chi_id_equipe + WHERE ech_code_echantillon = '".$_POST['echantillon']."' + AND res.chi_id_responsable = ".$row[1]." + ORDER BY ext_Code_Extraits"; + } + elseif ($row[0]=='{ADMINISTRATEUR}') { + $req_extrait = " + SELECT ext_Code_Extraits, sol_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, chi_nom, chi_prenom, equi_nom_equipe, typ_type FROM extraits + INNER JOIN chimiste ON chimiste.chi_id_chimiste = extraits.chi_id_chimiste + INNER JOIN Solvant on extraits.ext_solvant = Solvant.sol_id_solvant + INNER JOIN type on extraits.typ_id_type = type.typ_id_type + LEFT OUTER JOIN equipe ON equipe.equi_id_equipe = chimiste.chi_id_equipe + WHERE ech_code_echantillon = '".$_POST['echantillon']."' + ORDER BY ext_Code_Extraits"; + } + + $query_extrait = $dbh->query($req_extrait); + $resultat_extrait = $query_extrait->fetchALL(PDO::FETCH_NUM); + + $req_purif = "SELECT purification.pur_id, pur_purification, pur_ref_book, count(fic_id), ext_Code_Extraits FROM purification LEFT OUTER JOIN fichier_purification ON fichier_purification.pur_id = purification.pur_id GROUP BY purification.pur_id ORDER BY pur_id"; + $query_purif = $dbh->query($req_purif); + $resultat_purif = $query_purif->fetchALL(PDO::FETCH_NUM); + // [JM - 05/07/2019] affichage des resultat + foreach ($resultat_extrait as $key => $value) { + echo "
"; + echo "Modifier"; + echo "ID extrait : " .$value[0]; + echo "
"; + echo "
Solvant : " .constant($value[1]); + echo "
Type d'extraction : " .$value[2]; + echo "
Etat : " .$value[3]; + echo "
"; + echo "
Disponibilité : "; if ($value[4] == 1) echo "Oui"; else echo "Non"; + echo "
Protocole : " .$value[5]; + echo "
Lieu de stockage : " .$value[6]; + echo "
"; + echo "
Observations : " .$value[7]; + echo "

Licence : " .constant($value[11]); + echo "
"; + echo "
Nom du chimiste : " .$value[8]. " " .$value[9] ; + echo "
Equipe : " .$value[10]; + echo "
Purifications
"; + echo ' +
+ +
+ '; + echo " +
+ + + + + + + + + "; + + foreach ($resultat_purif as $key1 => $value1) { + if($value1[4] == $value[0]){ + if(isset($_POST['modif']) && $_POST['modif'] == "Purification" && $_POST['ID'] == $value1[0]){ + echo ' + + + '; + echo " + + + + + + + + "; + echo ''; + } + else{ + echo ' + + + + + + + + '; + } + } + } + ?> + + + + + + + + + + + + + + + +
IDPurificationRef cahier de laboFichiers
".$value1[0]." \"annuler\"
'.$value1[0].''.$value1[1].''.$value1[2].''.$value1[3].' Fichier(s) +
+ + + +
+ modifier +
annuler
+ + + + + + + + + "; + echo "
"; + } + echo "
"; + ?> + + "; + echo "
"; + echo "
"; + echo "
"; + echo "
Specimen
"; + if ($row[0]=='{ADMINISTRATEUR}') { + echo "Modifier"; + } + echo "
"; + echo "
"; + echo "
Code specimen : " .$row_echantillon[9]; + echo "
"; + echo "
Date de recolte : " .$row_echantillon[10]; + echo "
Lieu de recolte : " .$row_echantillon[11]; + echo "
Position GPS : " .$row_echantillon[12]; + echo "
"; + echo "
Observations : " .$row_echantillon[13]; + echo "
"; + echo "
Collection : " .$row_echantillon[14]; + echo "
Contact : " .$row_echantillon[15]; + echo "
Collecteur : " .$row_echantillon[16]; + echo "

Voir les fichiers"; + echo "
"; + echo "
"; + + echo "
"; + echo "
Mission de récolte
"; + echo "
"; + echo "
"; + echo "
ID Mission de récolte : " .$row_echantillon[19]; + echo "
"; + echo "
Nom : " .$row_echantillon[20]; + echo "
Contact : " .$row_echantillon[21]; + echo "
"; + echo "
Pays : " .$row_echantillon[24]; + echo "
Collaboration : ";if ($row_echantillon[25] == 1) echo "Oui"; else echo "Non"; + echo "
"; + + echo "
"; + echo "
Taxonomie
"; + echo "
ID taxonomie : " .$row_echantillon[26]; + echo "
"; + echo "
Phylum : " .$row_echantillon[27]; + echo "
Classe : " .$row_echantillon[28]; + echo "
Ordre : " .$row_echantillon[29]; + echo "
Famille : " .$row_echantillon[30]; + echo "
Genre : " .$row_echantillon[31]; + echo "
Espece : " .$row_echantillon[32]; + echo "
Sous-espece : " .$row_echantillon[33]; + echo "
Varieté : " .$row_echantillon[34]; + echo "
"; + echo "
Protocole : " .$row_echantillon[35]; + echo "
Sequence : " .$row_echantillon[36]; + echo "
Sequence ref cahier de labo : " .$row_echantillon[37]; + echo "
"; + echo "
Type : " .$row_echantillon[40]; + echo "

Voir les fichiers"; + echo "
"; + echo "
"; + + echo "
"; + echo "
Partie organisme
"; + + echo "
ID partie organisme : " .$row_echantillon[41]; + echo "
"; + echo "
Origine : " .$row_echantillon[42]; + echo "
Partie : " .$row_echantillon[43]; //$row_echantillon[43] => FR; $row_echantillon[44] => EN + echo "
"; + echo "
Observations : " .$row_echantillon[45]; + echo "
"; + + echo "
"; + echo "
Condition
"; + if ($row[0]=='{ADMINISTRATEUR}') { + echo "Modifier"; + } + if($row_echantillon[46]){ + echo "
"; + echo "
"; + echo "
ID condition : " .$row_echantillon[46]; + echo "
"; + echo "
Milieu : " .$row_echantillon[47]; + echo "
Temperature : " .$row_echantillon[48].'°C'; + echo "
Type de culture : " .$row_echantillon[49]; + echo "
Mode operatoir : " .$row_echantillon[50]; + echo "
"; + echo "
Observations : " .$row_echantillon[51]; + echo "

Voir les fichiers"; + echo "
"; + } + echo "
"; + echo "
"; + + // [JM - 05/07/2019] Creation de popup pour afficher la liste des fichiers + + //Purification + $req_fic_purif = "SELECT * FROM fichier_purification"; + $query_fic_purif = $dbh->query($req_fic_purif); + $resultat_fic_purif = $query_fic_purif->fetchALL(PDO::FETCH_NUM); + + foreach ($resultat_purif as $key => $value) { + echo ' +
+ +
+ '; + } + + //Specemen + echo ' +
+ +
+ '; + + if ($row[0]=='{ADMINISTRATEUR}') { + echo ' +
+ +
+ '; + } + //Taxonomie + echo ' +
+ +
+ '; + + //condition + if ($row[0]=='{ADMINISTRATEUR}') { + if($row_echantillon[48]){ + echo ' +
+ +
+ '; + } + + echo ' +
+ +
+ '; + } + + } + else { + echo "

Aucun résultat trouvé

"; + } + } + +unset($dbh); +?> + + diff --git a/corps/modification_Expedition_page.php b/corps/modification_Expedition_page.php new file mode 100644 index 0000000..badc4aa --- /dev/null +++ b/corps/modification_Expedition_page.php @@ -0,0 +1,358 @@ + + + + + + + + + + + + Extraits + Échantillon + Condition + Specimen + Taxonomie + Mission de récolte + Autorisation + +
"; + +if (isset($_GET['expedition'])) { + $_POST['expedition'] = $_GET['expedition']; +} +// [JM - 05/07/2019] gestion des modification + if(isset($_POST["type"])){ + switch ($_POST["type"]) { + case 'expedition': + $stmt = $dbh->prepare("UPDATE expedition SET exp_nom = :exp_nom, exp_contact = :exp_contact, pay_code_pays = :pay_code_pays WHERE exp_id = :exp_id"); + $stmt->bindParam(':exp_nom', $_POST['Nom']); + $stmt->bindParam(':exp_contact', $_POST['Contact']); + $stmt->bindParam(':pay_code_pays', $_POST['Pays']); + $stmt->bindParam(':exp_id', $_POST['id']); + $stmt->execute(); + break; + + default: + // code... + break; + } + echo ''; + } + ?> + +

Modification de la mission de récolte

+
+ + + + + + + + + + + + + + + query("SELECT * FROM expedition ORDER BY exp_id") as $row) { + echo ' + + + + + + + + '; + } + ?> + +
IDNomContactCode pays
'.urldecode($row[0]).''.urldecode($row[1]).''.urldecode($row[2]).''.urldecode($row[3]).'
+
+ +

+ +
+ query($sql_expedition); + $row_expedition = $result_expedition->fetch(PDO::FETCH_NUM); + // [JM - 05/07/2019] affichage des information liée à l'echantillon + if (!empty($row_expedition[0])) { + + echo "
"; + echo "
Mission de récolte
"; + echo "Modifier"; + echo "
"; + echo "
"; + echo "
ID Mission de récolte : " .$row_expedition[0]; + echo "
"; + echo "
Nom : " .$row_expedition[1]; + echo "
Contact : " .$row_expedition[2]; + echo "
Code pays : " .$row_expedition[3]; + echo "
"; + echo "
"; + echo "
"; + echo "
"; + + // [JM - 05/07/2019] Creation de popup pour afficher la liste des fichiers + + //expedition + echo ' +
+ +
+ '; + + } + else { + echo "

Aucun résultat trouvé

"; + } + } +} +else require 'deconnexion.php'; +unset($dbh); +?> + + diff --git a/corps/modification_Extrait_page.php b/corps/modification_Extrait_page.php new file mode 100644 index 0000000..ffa6df4 --- /dev/null +++ b/corps/modification_Extrait_page.php @@ -0,0 +1,603 @@ + + + + + + + + + + + + Extraits + Échantillon + "; + if ($row[0]=='{ADMINISTRATEUR}') { + print" + Condition + Specimen + Taxonomie + Mission de récolte + Autorisation + "; + } + print" + +
"; + + if (isset($_GET['extrait'])) { + $_POST['extrait'] = $_GET['extrait']; + } + // [JM - 05/07/2019] gestion des modification + if(isset($_POST["type"])){ + switch ($_POST["type"]) { + case 'Extraits': + $stmt = $dbh->prepare("UPDATE extraits SET ext_solvant = :ext_solvant, ext_type_extraction = :ext_type_extraction, ext_etat = :ext_etat, ext_disponibilite = :ext_disponibilite, ext_protocole = :ext_protocole, ext_stockage = :ext_stockage, ext_observations = :ext_observations, typ_id_type = :typ_id_type WHERE ext_Code_Extraits = :ext_Code_Extraits"); + $stmt->bindParam(':ext_solvant', $_POST['Solvant']); + $stmt->bindParam(':ext_type_extraction', $_POST['TypeExtra']); + $stmt->bindParam(':ext_etat', $_POST['Etat']); + + if (isset($_POST['Disponibilite'])) $_POST['Disponibilite'] = "TRUE"; else $_POST['Disponibilite'] = "FALSE"; + $stmt->bindParam(':ext_disponibilite', $_POST['Disponibilite']); + + $stmt->bindParam(':ext_protocole', $_POST['Protocole']); + $stmt->bindParam(':ext_stockage', $_POST['Lieu']); + $stmt->bindParam(':ext_observations', $_POST['Observations']); + $stmt->bindParam(':typ_id_type', $_POST['Extrait_typ_id_type']); + + $stmt->bindParam(':ext_Code_Extraits', $_POST['id']); + + $stmt->execute(); + break; + + case 'Purification': + $stmt = $dbh->prepare("UPDATE purification SET pur_purification = :pur_purification, pur_ref_book = :pur_ref_book WHERE pur_id = :pur_id"); + $stmt->bindParam(':pur_purification', $_POST['purification']); + $stmt->bindParam(':pur_ref_book', $_POST['ref_book']); + $stmt->bindParam(':pur_id', $_POST['id']); + $stmt->execute(); + + if(isset($_FILES['fichier'])){ + foreach ($_FILES['fichier']['name'] as $key => $value) { + if ($_FILES['fichier']['size'][$key] != 0) { + $extension_fichier=strtolower(pathinfo($_FILES['fichier']['name'][$key], PATHINFO_EXTENSION)); + $fichier=file_get_contents($_FILES['fichier']['tmp_name'][$key]); + $fichier=Base64_encode($fichier); + + $stmt = $dbh->prepare("INSERT INTO fichier_purification (fic_fichier, fic_type, pur_id) VALUES (:fic_fichier, :fic_type, :pur_id)"); + $stmt->bindParam(':fic_fichier', $fichier); + $stmt->bindParam(':fic_type', $extension_fichier); + $stmt->bindParam(':pur_id', $_POST['id']); + $stmt->execute(); + } + } + } + + break; + + case 'Purification_add': + $stmt = $dbh->prepare("INSERT INTO purification (pur_purification, pur_ref_book, ext_Code_Extraits) VALUES (:pur_purification, :pur_ref_book, :ext_Code_Extraits)"); + $stmt->bindParam(':pur_purification', $_POST['purification']); + $stmt->bindParam(':pur_ref_book', $_POST['ref_book']); + $stmt->bindParam(':ext_Code_Extraits', $_POST['id']); + $stmt->execute(); + $pur_id = $dbh->lastInsertId(); + + if(isset($_FILES['fichier'])){ + foreach ($_FILES['fichier']['name'] as $key => $value) { + if ($_FILES['fichier']['size'][$key] != 0) { + $extension_fichier=strtolower(pathinfo($_FILES['fichier']['name'][$key], PATHINFO_EXTENSION)); + $fichier=file_get_contents($_FILES['fichier']['tmp_name'][$key]); + $fichier=Base64_encode($fichier); + + $stmt = $dbh->prepare("INSERT INTO fichier_purification (fic_fichier, fic_type, pur_id) VALUES (:fic_fichier, :fic_type, :pur_id)"); + $stmt->bindParam(':fic_fichier', $fichier); + $stmt->bindParam(':fic_type', $extension_fichier); + $stmt->bindParam(':pur_id', $pur_id); + $stmt->execute(); + } + } + } + + break; + + default: + // code... + break; + } + echo ''; + } + + ?> +

Modification d'extraits

+
+ +
+ + + + + + + + + + + + + + + + query($req_recherche) as $row_r) { + echo ' + + + + + + + + + + + '; + } + ?> + +
CodeSolvantType extractionEtatDisponibilitéChimisteEchantillon
'.urldecode($row_r[0]).''.urldecode(constant($row_r[1])).''.urldecode($row_r[2]).''.urldecode($row_r[3]).'';if ($row_r[4]) {echo "Oui";} else {echo "Non";} echo ''.urldecode($row_r[5]).' '.urldecode($row_r[6]).''.urldecode($row_r[7]).'
+
+ +

+
+
+ Extraits"; + + echo "
"; + // [JM - 05/07/2019] cree une liste des extrait et de leur purification + + $req_extrait = " + SELECT ext_Code_Extraits, sol_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, chi_nom, chi_prenom, equi_nom_equipe, ech_code_echantillon, typ_type FROM extraits + INNER JOIN chimiste ON chimiste.chi_id_chimiste = extraits.chi_id_chimiste + INNER JOIN Solvant on extraits.ext_solvant = Solvant.sol_id_solvant + INNER JOIN type on extraits.typ_id_type = type.typ_id_type + LEFT OUTER JOIN equipe ON equipe.equi_id_equipe = chimiste.chi_id_equipe + WHERE ext_Code_Extraits = '".$_POST['extrait']."' + ORDER BY ext_Code_Extraits"; + + $query_extrait = $dbh->query($req_extrait); + $resultat_extrait = $query_extrait->fetchALL(PDO::FETCH_NUM); + + $req_purif = "SELECT purification.pur_id, pur_purification, pur_ref_book, count(fic_id), ext_Code_Extraits FROM purification LEFT OUTER JOIN fichier_purification ON fichier_purification.pur_id = purification.pur_id GROUP BY purification.pur_id"; + $query_purif = $dbh->query($req_purif); + $resultat_purif = $query_purif->fetchALL(PDO::FETCH_NUM); + // [JM - 05/07/2019] affichage des resultat + foreach ($resultat_extrait as $key => $value) { + echo "
"; + echo "Modifier"; + echo "ID extrait : " .$value[0]; + echo "
"; + echo "
Solvant : " .constant($value[1]); + echo "
Type d'extraction : " .$value[2]; + echo "
Etat : " .$value[3]; + echo "
"; + echo "
Disponibilité : "; if ($value[4] == 1) echo "Oui"; else echo "Non"; + echo "
Protocole : " .$value[5]; + echo "
Lieu de stockage : " .$value[6]; + echo "
"; + echo "
Observations : " .$value[7]; + echo "

Licence : " .constant($value[12]); + echo "
"; + echo "
Nom du chimiste : " .$value[8]. " " .$value[9] ; + echo "
Equipe : " .$value[10]; + echo "
Purifications
"; + echo ' +
+ +
+ '; + echo " +
+ + + + + + + + + "; + + foreach ($resultat_purif as $key1 => $value1) { + if($value1[4] == $value[0]){ + if(isset($_POST['modif']) && $_POST['modif'] == "Purification" && $_POST['ID'] == $value1[0]){ + echo ' + + + '; + echo " + + + + + + + + "; + echo ''; + } + else{ + echo ' + + + + + + + + '; + } + } + } + ?> + + + + + + + + + + + + + + + +
IDPurificationRef cahier de laboFichiers
".$value1[0]." \"annuler\"
'.$value1[0].''.$value1[1].''.$value1[2].''.$value1[3].' Fichier(s) +
+ + + +
+ modifier +
annuler
+ + + + + + + + + "; + echo "
"; + } + echo "
"; + + echo "
"; + echo "
"; + + // [JM - 05/07/2019] Creation de popup pour afficher la liste des fichiers + + //Purification + $req_fic_purif = "SELECT * FROM fichier_purification"; + $query_fic_purif = $dbh->query($req_fic_purif); + $resultat_fic_purif = $query_fic_purif->fetchALL(PDO::FETCH_NUM); + + foreach ($resultat_purif as $key => $value) { + echo ' +
+ +
+ '; + } + + } + +unset($dbh); +?> + + diff --git a/corps/modification_Specimen_page.php b/corps/modification_Specimen_page.php new file mode 100644 index 0000000..2cb8948 --- /dev/null +++ b/corps/modification_Specimen_page.php @@ -0,0 +1,724 @@ + + + + + + + + + + + + Extraits + Échantillon + Condition + Specimen + Taxonomie + Mission de récolte + Autorisation + +
"; + +if (isset($_GET['specimen'])) { + $_POST['specimen'] = $_GET['specimen']; +} +// [JM - 05/07/2019] gestion des modification + if(isset($_POST["type"])){ + switch ($_POST["type"]) { + case 'fic_spe_suppr': + $stmt = $dbh->prepare("DELETE FROM fichier_specimen WHERE fic_id = :fic_id"); + $stmt->bindParam(':fic_id', $_POST['id']); + $stmt->execute(); + break; + + case 'specimen': + $stmt = $dbh->prepare("UPDATE specimen SET spe_date_recolte = :spe_date_recolte, spe_lieu_recolte = :spe_lieu_recolte, spe_gps_recolte = :spe_gps_recolte, spe_observation = :spe_observation, spe_collection = :spe_collection, spe_contact = :spe_contact, spe_collecteur = :spe_collecteur WHERE spe_code_specimen = :spe_code_specimen"); + $stmt->bindParam(':spe_date_recolte', $_POST['Specimen_Date']); + $stmt->bindParam(':spe_lieu_recolte', $_POST['Specimen_Lieu']); + $stmt->bindParam(':spe_gps_recolte', $_POST['Specimen_GPS']); + $stmt->bindParam(':spe_observation', $_POST['Specimen_Observation']); + $stmt->bindParam(':spe_collection', $_POST['Specimen_Collection']); + $stmt->bindParam(':spe_contact', $_POST['Specimen_Contact']); + $stmt->bindParam(':spe_collecteur', $_POST['Specimen_Collecteur']); + $stmt->bindParam(':spe_code_specimen', $_POST['id']); + $stmt->execute(); + + if(isset($_FILES['fichier'])){ + foreach ($_FILES['fichier']['name'] as $key => $value) { + if ($_FILES['fichier']['size'][$key] != 0) { + $extension_fichier=strtolower(pathinfo($_FILES['fichier']['name'][$key], PATHINFO_EXTENSION)); + $fichier=file_get_contents($_FILES['fichier']['tmp_name'][$key]); + $fichier=Base64_encode($fichier); + + $stmt = $dbh->prepare("INSERT INTO fichier_specimen (fic_fichier, fic_type, spe_code_specimen) VALUES (:fic_fichier, :fic_type, :spe_code_specimen)"); + $stmt->bindParam(':fic_fichier', $fichier); + $stmt->bindParam(':fic_type', $extension_fichier); + $stmt->bindParam(':spe_code_specimen', $_POST['id']); + $stmt->execute(); + + print_r($stmt->errorInfo()); + } + } + } + + break; + + case 'taxonomie': + $stmt = $dbh->prepare("UPDATE specimen SET tax_id = :tax_id WHERE spe_code_specimen = :spe_code_specimen"); + $stmt->bindParam(':tax_id', $_POST['id']); + $stmt->bindParam(':spe_code_specimen', $_POST['specimen']); + + $stmt->execute(); + break; + + case 'autorisation': + $stmt = $dbh->prepare("DELETE FROM autorisation_specimen WHERE spe_code_specimen = :spe_code_specimen"); + $stmt->bindParam(':spe_code_specimen', $_POST['specimen']); + $stmt->execute(); + foreach ($_POST['id'] as $key => $value) { + $stmt = $dbh->prepare("INSERT INTO autorisation_specimen (aut_numero_autorisation, spe_code_specimen) VALUES (:aut_numero_autorisation, :spe_code_specimen)"); + $stmt->bindParam(':aut_numero_autorisation', $value); + $stmt->bindParam(':spe_code_specimen', $_POST['specimen']); + $stmt->execute(); + } + break; + + case 'expedition': + $stmt = $dbh->prepare("UPDATE specimen SET exp_id = :exp_id WHERE spe_code_specimen = :spe_code_specimen"); + $stmt->bindParam(':exp_id', $_POST['id']); + $stmt->bindParam(':spe_code_specimen', $_POST['specimen']); + + $stmt->execute(); + break; + + default: + // code... + break; + } + echo ''; + } + ?> + +

Modification de specimen

+
+ +
+ + + + + + + + + + + + + + query("SELECT * FROM specimen ORDER BY spe_code_specimen") as $row) { + echo ' + + + + + + + + + '; + } + ?> + +
CodeDateLieuGPSObservation
'.urldecode($row[0]).''.urldecode($row[1]).''.urldecode($row[2]).''.urldecode($row[3]).''.urldecode($row[4]).'
+
+ +

+
+
+ query($sql_specimen); + $row_specimen = $result_specimen->fetch(PDO::FETCH_NUM); + // [JM - 05/07/2019] affichage des information liée au specimen + if (!empty($row_specimen[0])) { + echo "
"; + echo "Modifier"; + echo "
Code specimen : " .$row_specimen[0]; + echo "
"; + echo "
Date de recolte : " .$row_specimen[1]; + echo "
Lieu de recolte : " .$row_specimen[2]; + echo "
Position GPS : " .$row_specimen[3]; + echo "
"; + echo "
Observations :
" .$row_specimen[4]; + echo "
"; + echo "
Collection : " .$row_specimen[5]; + echo "
Contact : " .$row_specimen[6]; + echo "
Collecteur : " .$row_specimen[7]; + echo "

Voir les fichiers"; + echo "
"; + echo "
"; + echo ' +
+ +
+ '; + echo "
"; + + echo "
"; + + //Autorisation + $req_aut = "SELECT * FROM autorisation_specimen Inner JOIN autorisation ON autorisation_specimen.aut_numero_autorisation = autorisation.aut_numero_autorisation WHERE spe_code_specimen = '".$_POST['specimen']."'"; + $query_aut = $dbh->query($req_aut); + $resultat_aut = $query_aut->fetchALL(PDO::FETCH_NUM); + + echo "
Autorisation
"; + echo "Modifier"; + echo "
+ + + + + + "; + $array_aut = array(); + foreach ($resultat_aut as $key1 => $value1) { + echo " + + + + + "; + $array_aut[] = $value1[0]; + } + echo "
Numéro d'autorisationType d'autorisation
".$value1[0]."".$value1[3]."
"; + echo "
"; + echo "
"; + echo "
"; + echo "
"; + + + echo "
"; + + echo "
"; + echo "
Mission de recolte
"; + echo "Modifier"; + echo "
"; + echo "
"; + echo "
ID expedition : " .$row_specimen[10]; + echo "
"; + echo "
Nom : " .$row_specimen[11]; + echo "
Contact : " .$row_specimen[12]; + echo "
"; + echo "
Pays : " .$row_specimen[15]; + echo "
Collaboration : ";if ($row_specimen[16] == 1) echo "Oui"; else echo "Non"; + echo "
"; + + echo "
"; + echo "
Taxonomie
"; + echo "Modifier"; + echo "
"; + echo "
"; + echo "
ID taxonomie : " .$row_specimen[17]; + echo "
"; + echo "
Phylum : " .$row_specimen[18]; + echo "
Classe : " .$row_specimen[19]; + echo "
Ordre : " .$row_specimen[20]; + echo "
Famille : " .$row_specimen[21]; + echo "
Genre : " .$row_specimen[22]; + echo "
Espece : " .$row_specimen[23]; + echo "
Sous-espece : " .$row_specimen[24]; + echo "
Varieté : " .$row_specimen[25]; + echo "
"; + echo "
Protocole : " .$row_specimen[26]; + echo "
Sequence : " .$row_specimen[27]; + echo "
Sequence ref cahier de labo : " .$row_specimen[28]; + echo "
"; + echo "
Type : " .$row_specimen[31]; + echo "

Voir les fichiers"; + echo "
"; + echo "
"; + + + // [JM - 05/07/2019] Creation de popup pour afficher la liste des fichiers + + //Specemen + echo ' +
+ +
+ '; + + echo ' +
+ +
+ '; + + echo ' +
+ +
+ '; + + //Taxonomie + echo ' +
+ +
+ '; + + //specimen + echo ' +
+ +
+ '; + + + echo ' +
+ +
+ '; + + } + else { + echo "

Aucun résultat trouvé

"; + } + } +} +else require 'deconnexion.php'; +unset($dbh); +?> + + diff --git a/corps/modification_Taxonomie_page.php b/corps/modification_Taxonomie_page.php new file mode 100644 index 0000000..f93d3b2 --- /dev/null +++ b/corps/modification_Taxonomie_page.php @@ -0,0 +1,448 @@ + + + + + + + + + + + + Extraits + Échantillon + Condition + Specimen + Taxonomie + Mission de récolte + Autorisation + +
"; + +if (isset($_GET['taxonomie'])) { + $_POST['taxonomie'] = $_GET['taxonomie']; +} +// [JM - 05/07/2019] gestion des modification + if(isset($_POST["type"])){ + switch ($_POST["type"]) { + case 'taxonomie': + $stmt = $dbh->prepare("UPDATE taxonomie SET tax_phylum = :tax_phylum, tax_classe = :tax_classe, tax_ordre = :tax_ordre, tax_famille = :tax_famille, tax_genre = :tax_genre, tax_espece = :tax_espece, tax_sous_espece = :tax_sous_espece, tax_variete = :tax_variete, tax_protocole = :tax_protocole, tax_sequencage = :tax_sequencage, tax_seq_ref_book = :tax_seq_ref_book, typ_tax_id = :typ_tax_id WHERE tax_id = :tax_id"); + $stmt->bindParam(':tax_phylum', $_POST['Phylum']); + $stmt->bindParam(':tax_classe', $_POST['Classe']); + $stmt->bindParam(':tax_ordre', $_POST['Ordre']); + $stmt->bindParam(':tax_famille', $_POST['Famille']); + $stmt->bindParam(':tax_genre', $_POST['Genre']); + $stmt->bindParam(':tax_espece', $_POST['Espece']); + $stmt->bindParam(':tax_sous_espece', $_POST['Sous-espece']); + $stmt->bindParam(':tax_variete', $_POST['Variete']); + $stmt->bindParam(':tax_protocole', $_POST['Protocole']); + $stmt->bindParam(':tax_sequencage', $_POST['Sequence']); + $stmt->bindParam(':tax_seq_ref_book', $_POST['ref_book']); + $stmt->bindParam(':typ_tax_id', $_POST['Taxonomie_Type']); + $stmt->bindParam(':tax_id', $_POST['id']); + $stmt->execute(); + + if(isset($_FILES['fichier'])){ + foreach ($_FILES['fichier']['name'] as $key => $value) { + if ($_FILES['fichier']['size'][$key] != 0) { + $extension_fichier=strtolower(pathinfo($_FILES['fichier']['name'][$key], PATHINFO_EXTENSION)); + $fichier=file_get_contents($_FILES['fichier']['tmp_name'][$key]); + $fichier=Base64_encode($fichier); + + $stmt = $dbh->prepare("INSERT INTO fichier_taxonomie (fic_fichier, fic_type, tax_id) VALUES (:fic_fichier, :fic_type, :tax_id);"); + $stmt->bindParam(':fic_fichier', $fichier); + $stmt->bindParam(':fic_type', $extension_fichier); + $stmt->bindParam(':tax_id', $_POST['id']); + $stmt->execute(); + } + } + } + break; + + case 'fic_tax_suppr': + $stmt = $dbh->prepare("DELETE FROM fichier_taxonomie WHERE fic_id = :fic_id"); + $stmt->bindParam(':fic_id', $_POST['id']); + $stmt->execute(); + break; + + default: + // code... + break; + } + echo ''; + } + ?> + +

Modification de taxonomie

+
+ + + + + + + + + + + + + + + + query("SELECT tax_id, typ_tax_type, tax_genre, tax_espece, tax_sous_espece FROM taxonomie INNER JOIN type_taxonomie ON taxonomie.typ_tax_id = type_taxonomie.typ_tax_id ORDER BY typ_tax_type, tax_genre, tax_espece, tax_sous_espece") as $row) { + echo ' + + + + + + + + + '; + } + ?> + +
IDTypeGenreEspeceSous-espece
'.urldecode($row[0]).''.urldecode($row[1]).''.urldecode($row[2]).''.urldecode($row[3]).''.urldecode($row[4]).'
+
+ +

+ +
+ query($sql_taxonomie); + $row_taxonomie = $result_taxonomie->fetch(PDO::FETCH_NUM); + // [JM - 05/07/2019] affichage des information liée à l'echantillon + if (!empty($row_taxonomie[0])) { + echo "
"; + echo "
Taxonomie
"; + echo "Modifier"; + echo "
"; + echo "
"; + echo "
ID taxonomie : " .$row_taxonomie[0]; + echo "
"; + echo "
Phylum : " .$row_taxonomie[1]; + echo "
Classe : " .$row_taxonomie[2]; + echo "
Ordre : " .$row_taxonomie[3]; + echo "
Famille : " .$row_taxonomie[4]; + echo "
Genre : " .$row_taxonomie[5]; + echo "
Espece : " .$row_taxonomie[6]; + echo "
Sous-espece : " .$row_taxonomie[7]; + echo "
Varieté : " .$row_taxonomie[8]; + echo "
"; + echo "
Protocole : " .$row_taxonomie[9]; + echo "
Sequence : " .$row_taxonomie[10]; + echo "
Ref cahier de labo : " .$row_taxonomie[11]; + echo "
"; + echo "
Type : " .$row_taxonomie[14]; + echo "

Voir les fichiers"; + echo "
"; + echo "
"; + echo "
"; + echo "
"; + echo "
"; + + // [JM - 05/07/2019] Creation de popup pour afficher la liste des fichiers + + //condition + echo ' +
+ +
+ '; + + echo ' +
+ +
+ '; + + } + else { + echo "

Aucun résultat trouvé

"; + } + } +} +else require 'deconnexion.php'; +unset($dbh); +?> + + diff --git a/corps/modification_autorisation_page.php b/corps/modification_autorisation_page.php new file mode 100644 index 0000000..89bd580 --- /dev/null +++ b/corps/modification_autorisation_page.php @@ -0,0 +1,341 @@ + + + + + + + + + + + + Extraits + Échantillon + Condition + Specimen + Taxonomie + Mission de récolte + Autorisation + +
"; + +if (isset($_GET['autorisation'])) { + $_POST['autorisation'] = $_GET['autorisation']; +} +// [JM - 05/07/2019] gestion des modification + if(isset($_POST["type"])){ + switch ($_POST["type"]) { + case 'autorisation': + $stmt = $dbh->prepare("UPDATE autorisation SET aut_numero_autorisation = :aut_numero_autorisation, aut_type = :aut_type WHERE aut_numero_autorisation = :aut_numero_autorisation1"); + $stmt->bindParam(':aut_numero_autorisation', $_POST['aut_numero']); + $stmt->bindParam(':aut_type', $_POST['aut_type']); + $stmt->bindParam(':aut_numero_autorisation1', $_POST['id']); + $stmt->execute(); + + break; + + default: + // code... + break; + } + echo ''; + } + ?> + +

Modification des autorisations

+
+ +
+ + + + + + + + + + + query("SELECT * FROM autorisation ORDER BY aut_numero_autorisation") as $row) { + echo ' + + + + + + '; + } + ?> + +
Numéro d'autorisationType d'autorisation
'.urldecode($row[0]).''.urldecode($row[1]).'
+
+ +

+
+
+ query($sql_autorisation); + $row_autorisation = $result_autorisation->fetch(PDO::FETCH_NUM); + // [JM - 05/07/2019] affichage des information liée à l'autorisation + if (!empty($row_autorisation[0])) { + + echo "
"; + echo "
Autorisation
"; + echo "Modifier"; + echo "
"; + echo "
"; + echo "
Numéro d'autorisation : " .$row_autorisation[0]; + echo "
Type d'autorisation : " .$row_autorisation[1]; + echo "
"; + echo "
"; + echo "
"; + echo "
"; + + // [JM 08/2019] popup de modification + //autorisation + echo ' +
+ +
+ '; + + } + else { + echo "

Aucun résultat trouvé

"; + } + } +} +else require 'deconnexion.php'; +unset($dbh); +?> + + diff --git a/corps/modifutil.php b/corps/modifutil.php index 0f9db66..f88549b 100644 --- a/corps/modifutil.php +++ b/corps/modifutil.php @@ -43,7 +43,7 @@ $result =$dbh->query($sql); $row =$result->fetch(PDO::FETCH_NUM); if ($row[0]=='{ADMINISTRATEUR}') { - print" + print"
@@ -51,6 +51,7 @@ +
".VISU." ".AJOU."".REAC." ".MODIF." ".GESTEQUIP."

"; print""; - print" + print"
@@ -58,6 +58,7 @@ function suppression(link,nom,prenom) { +
".VISU." ".AJOU."".REAC." ".MODIF." ".GESTEQUIP."

"; print" @@ -103,7 +104,8 @@ function suppression(link,nom,prenom) { else print" class=\"ligneutil1\""; $search= array('{','}'); $row[5]=str_replace($search,'',$row[5]); - print">\n\n\n"; +if ($row2[0] > 0) { + print"\n\n\n"; +} + ?> -
$row[0]$row[1]$row[2]$row[3]$row[4]".constant($row[5]).""; + if($row[5]) $row[5] = constant($row[5]); + print">$row[0]$row[1]$row[2]$row[3]$row[4]".$row[5].""; if ($row[6]=="*") print"".AddSlashes(MANQURESPO)."

')\" onmouseout=\"hideddrivetip()\">
"; else echo $row[6]; print"
$row2[0]"; diff --git a/corps/oubliepass.php b/corps/oubliepass.php index 837dd8e..127e863 100644 --- a/corps/oubliepass.php +++ b/corps/oubliepass.php @@ -45,7 +45,6 @@ $result1=$dbh->query($sql); //Les résultats son mis sous forme de tableau $rop=$result1->fetch(PDO::FETCH_NUM); - echo ""; echo "
"; echo ""; diff --git a/corps/param_extra_page.php b/corps/param_extra_page.php new file mode 100644 index 0000000..bc3aa96 --- /dev/null +++ b/corps/param_extra_page.php @@ -0,0 +1,390 @@ + + +query($sql); +$row =$result->fetch(PDO::FETCH_NUM); +if ($row[0]=='{ADMINISTRATEUR}') { + + if (isset($erreur)) print"

".$erreur."

"; + echo "

Extractothèque

"; + echo "
"; + echo "
"; + echo "
"; + echo "

Pays

"; + + // [JM - 05/07/2019] Table pays + ?> +
+ + + + + + + +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 + if(isset($_GET['modif']) && $_GET['modif'] == "pays" && $_GET['ID'] == $row[0]){ + echo ''; + echo ' + + + + + + + + '; + echo ''; + } + else{ + echo ' + + + + + + + '; + } + } +?> + + + + + + + + + + + +
CodePaysCollaboration
annuler
'.urldecode($row[0]).''.urldecode($row[1]).'';if($row[2]) echo "Oui"; else echo "Non";echo'modifier
annuler
+
+ + + + + + + + +

+ + +
+
+

Type de taxonomie

+ +
+ + + + + + +query("SELECT * FROM type_taxonomie ORDER BY typ_tax_type") as $row) { + if(isset($_GET['modif']) && $_GET['modif'] == "type" && $_GET['ID'] == $row[0]){ + echo ''; + echo ' + + + + + + + '; + echo ''; + } + else{ + echo ' + + + + + + '; + } + } +?> + + + + + + + + + + +
IDType
'.urldecode($row[0]).' annuler
'.urldecode($row[0]).''.urldecode($row[1]).'modifier
annuler
+
+ + + + + + + + +

+
+
+

Partie d'organisme

+ +
+ + + + + + + + + +query("SELECT * FROM partie_organisme ORDER BY par_fr") as $row) { + if(isset($_GET['modif']) && $_GET['modif'] == "PartieOrga" && $_GET['ID'] == $row[0]){ + echo ''; + echo ' + + + + + + + + + + '; + echo ''; + } + else{ + echo ' + + + + + + + + + '; + } + } +?> + + + + + + + + + + + + + +
IDOriginePartie (FR)Partie (EN)Observation
'.urldecode($row[0]).' annuler
'.urldecode($row[0]).''.urldecode($row[1]).''.urldecode($row[2]).''.urldecode($row[3]).''.urldecode($row[4]).'modifier
annuler
+
+ + + + + +

+
+
+prepare("INSERT INTO Pays (pay_code_pays, pay_pays, pay_collaboration) VALUES (:pay_code_pays, :pay_pays, :pay_collaboration)"); + $stmt->bindParam(':pay_code_pays', $_POST['code']); + $stmt->bindParam(':pay_pays', $_POST['pays']); + + if (isset($_POST['collaboration'])) $_POST['collaboration'] = "TRUE"; else $_POST['collaboration'] = "FALSE"; + $stmt->bindParam(':pay_collaboration', $_POST['collaboration']); + + $stmt->execute(); + + } + elseif ($_POST['save'] == 'type') { + $stmt = $dbh->prepare("INSERT INTO Type_taxonomie (typ_tax_type) VALUES (:typ_tax_type)"); + $stmt->bindParam(':typ_tax_type', $_POST['type']); + $stmt->execute(); + } + elseif ($_POST['save'] == 'PartieOrga') { + $stmt = $dbh->prepare("INSERT INTO partie_organisme (par_origine, par_fr, par_en, par_observation) VALUES (:par_origine, :par_fr, :par_en, :par_observation)"); + $stmt->bindParam(':par_origine', $_POST['origine']); + $stmt->bindParam(':par_fr', $_POST['partie_fr']); + $stmt->bindParam(':par_en', $_POST['partie_en']); + $stmt->bindParam(':par_observation', $_POST['observation']); + $stmt->execute(); + } + echo ""; + } + elseif (isset($_POST['envoi_modif'])) { + // [JM - 05/07/2019] modification des données + if($_POST['envoi_modif'] == 'pays'){ + $stmt = $dbh->prepare("UPDATE Pays SET pay_code_pays = :pay_code_pays, pay_pays = :pay_pays, pay_collaboration = :pay_collaboration WHERE pay_code_pays = :oldIDPays"); + $stmt->bindParam(':pay_code_pays', $_POST['code']); + $stmt->bindParam(':pay_pays', $_POST['pays']); + + if (isset($_POST['collaboration'])) $_POST['collaboration'] = "TRUE"; else $_POST['collaboration'] = "FALSE"; + $stmt->bindParam(':pay_collaboration', $_POST['collaboration']); + + $stmt->bindParam(':oldIDPays', $_POST['oldIDPays']); + + $stmt->execute(); + } + elseif ($_POST['envoi_modif'] == 'type') { + $stmt = $dbh->prepare("UPDATE Type_taxonomie SET typ_tax_type = :typ_tax_type WHERE typ_tax_id = :oldIDType"); + $stmt->bindParam(':typ_tax_type', $_POST['type']); + $stmt->bindParam(':oldIDType', $_POST['oldIDType']); + $stmt->execute(); + } + elseif ($_POST['envoi_modif'] == 'PartieOrga') { + $stmt = $dbh->prepare("UPDATE partie_organisme SET par_origine = :par_origine, par_fr = :par_fr, par_en = :par_en, par_observation = :par_observation WHERE par_id = :oldIDPartieOrga"); + $stmt->bindParam(':par_origine', $_POST['origine']); + $stmt->bindParam(':par_fr', $_POST['partie_fr']); + $stmt->bindParam(':par_en', $_POST['partie_en']); + $stmt->bindParam(':par_observation', $_POST['observation']); + $stmt->bindParam(':oldIDPartieOrga', $_POST['oldIDPartieOrga']); + $stmt->execute(); + } + echo ""; + } +} +else require 'deconnexion.php'; +unset($dbh); +?> diff --git a/corps/presentatio.php b/corps/presentatio.php index 1cd6ef7..e8a4460 100644 --- a/corps/presentatio.php +++ b/corps/presentatio.php @@ -1,6 +1,6 @@ query($sql); $row1 =$result1->fetch(PDO::FETCH_NUM); + +$sql = "SELECT count(*) FROM Extraits"; +//les résultats sont retournées dans la variable $result +$result2 =$dbh->query($sql); +$row2 =$result2->fetch(PDO::FETCH_NUM); + //fermeture de la connexion à la base de données unset($dbh); print"


".NB." ".$row[0]." ".NB1."

".DON." ".$row1[0]." ".STR."



Extractothèque :

".NB." ".$row2[0]." Extraits

\ No newline at end of file + diff --git a/corps/reacutilisateur.php b/corps/reacutilisateur.php index 2705898..966be7f 100644 --- a/corps/reacutilisateur.php +++ b/corps/reacutilisateur.php @@ -1,6 +1,6 @@ "; - print" + print"
@@ -49,6 +49,7 @@ +
".VISU." ".AJOU."".REAC." ".MODIF." ".GESTEQUIP."

"; print" @@ -100,4 +101,4 @@ } else require 'deconnexion.php'; unset($dbh); -?> \ No newline at end of file +?> diff --git a/corps/recherche_Condition_page.php b/corps/recherche_Condition_page.php new file mode 100644 index 0000000..d80414f --- /dev/null +++ b/corps/recherche_Condition_page.php @@ -0,0 +1,269 @@ + + + + + + + + + + + + + + + + + + + +
ExtraitÉchantillonConditionSpecimenTaxonomieMission de récolteAutorisation

"; + ?> + +

Recherche de condition

+
+ +
+ + + + + + + + + + + + + + query("SELECT * FROM condition ORDER BY con_id") as $row) { + echo ' + + + + + + + + + '; + } + ?> + +
IDMilieuTemperatureType de cultureMode operatoirObservation
'.urldecode($row[0]).''.urldecode($row[1]).''.urldecode($row[2]).'°C'.urldecode($row[3]).''.urldecode($row[4]).''.urldecode($row[5]).'
+

+
+ + + diff --git a/corps/recherche_Echantillon_page.php b/corps/recherche_Echantillon_page.php new file mode 100644 index 0000000..15069cf --- /dev/null +++ b/corps/recherche_Echantillon_page.php @@ -0,0 +1,626 @@ + + + + + + + + + + + + Extrait + Échantillon + Condition + Specimen + Taxonomie + Mission de récolte + Autorisation + +
"; + + ?> +

Recherche d'échantillon

+
+ +
+ + + + + + + + + + + + + + + query($sql_recherche) as $row_r) { + echo ' + + + + + + + + + + '; + } + ?> + +
CodeContactDOIDisponibilitéQuantitéLieu de stockage
'.urldecode($row_r[0]).''.urldecode($row_r[1]).''.urldecode($row_r[2]).'';if ($row_r[3]) {echo "Oui";} else {echo "Non";} echo ''.urldecode($row_r[4]).' g'.urldecode($row_r[5]).'
+
+ +

+
+
+ query($sql_echantillon); + $row_echantillon = $result_echantillon->fetch(PDO::FETCH_NUM); + + // [JM - 05/07/2019] affiche toutes les données liée à l'echantillon + if (!empty($row_echantillon[0])) { + echo "
"; + echo "Code echantillon : " .$row_echantillon[0]; + echo "
"; + echo "
Contact : " .$row_echantillon[1]; + echo "
"; + echo "
DOI : " .$row_echantillon[2]; + echo "
"; + echo "
Stock : "; if ($row_echantillon[3] == 1) echo "Oui"; else echo "Non"; + echo "
Quantité : " .$row_echantillon[4]. ' g'; + echo "
Lieu de stockage : " .$row_echantillon[5]; + echo "
"; + echo "
"; + echo "
"; + + echo "
Extraits
"; + + echo "
"; + + // [JM - 05/07/2019] selectionne les extraits et leurs informations + // selon type de compte (voit seulement leurs extraits) + if ($row[0]=='{CHIMISTE}') { + $req_extrait = " + SELECT extraits.ext_Code_Extraits, sol_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, chi_nom, chi_prenom, equi_nom_equipe, count(pur_id), typ_type FROM extraits + INNER JOIN chimiste ON chimiste.chi_id_chimiste = extraits.chi_id_chimiste + INNER JOIN Solvant on extraits.ext_solvant = Solvant.sol_id_solvant + INNER JOIN type on extraits.typ_id_type = type.typ_id_type + LEFT OUTER JOIN equipe ON equipe.equi_id_equipe = chimiste.chi_id_equipe + LEFT JOIN purification on extraits.ext_Code_Extraits = purification.ext_Code_Extraits + WHERE ech_code_echantillon = '".$_GET['echantillon']."' + AND extraits.chi_id_chimiste = ".$row[1]." + GROUP BY extraits.ext_Code_Extraits, sol_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, chi_nom, chi_prenom, equi_nom_equipe, typ_type;"; + } + elseif ($row[0]=='{RESPONSABLE}') { + $req_extrait = " + SELECT extraits.ext_Code_Extraits, sol_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, chi_nom, chi_prenom, equi_nom_equipe, count(pur_id), typ_type FROM extraits + INNER JOIN chimiste ON chimiste.chi_id_chimiste = extraits.chi_id_chimiste + INNER JOIN Solvant on extraits.ext_solvant = Solvant.sol_id_solvant + INNER JOIN type on extraits.typ_id_type = type.typ_id_type + LEFT OUTER JOIN equipe ON equipe.equi_id_equipe = chimiste.chi_id_equipe + LEFT JOIN purification on extraits.ext_Code_Extraits = purification.ext_Code_Extraits + WHERE ech_code_echantillon = '".$_GET['echantillon']."' + AND (chimiste.chi_id_responsable = ".$row[1]." or chimiste.chi_id_chimiste = ".$row[1].") + GROUP BY extraits.ext_Code_Extraits, sol_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, chi_nom, chi_prenom, equi_nom_equipe, typ_type ;"; + } + elseif ($row[0]=='{CHEF}') { + $req_extrait = " + SELECT extraits.ext_Code_Extraits, sol_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, chimiste.chi_nom, chimiste.chi_prenom, equi_nom_equipe, count(pur_id), typ_type FROM extraits + INNER JOIN chimiste ON chimiste.chi_id_chimiste = extraits.chi_id_chimiste + INNER JOIN chimiste res ON chimiste.chi_id_responsable = res.chi_id_chimiste + INNER JOIN type on extraits.typ_id_type = type.typ_id_type + INNER JOIN Solvant on extraits.ext_solvant = Solvant.sol_id_solvant + LEFT OUTER JOIN equipe ON equipe.equi_id_equipe = chimiste.chi_id_equipe + LEFT JOIN purification on extraits.ext_Code_Extraits = purification.ext_Code_Extraits + WHERE ech_code_echantillon = '".$_GET['echantillon']."' + AND res.chi_id_responsable = ".$row[1]." + GROUP BY extraits.ext_Code_Extraits, sol_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, chimiste.chi_nom, chimiste.chi_prenom, equi_nom_equipe, typ_type;"; + } + elseif ($row[0]=='{ADMINISTRATEUR}') { + $req_extrait = " + SELECT extraits.ext_Code_Extraits, sol_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, chi_nom, chi_prenom, equi_nom_equipe, count(pur_id), typ_type FROM extraits + INNER JOIN chimiste ON chimiste.chi_id_chimiste = extraits.chi_id_chimiste + INNER JOIN Solvant on extraits.ext_solvant = Solvant.sol_id_solvant + INNER JOIN type on extraits.typ_id_type = type.typ_id_type + LEFT OUTER JOIN equipe ON equipe.equi_id_equipe = chimiste.chi_id_equipe + LEFT JOIN purification on extraits.ext_Code_Extraits = purification.ext_Code_Extraits + WHERE ech_code_echantillon = '".$_GET['echantillon']."' + GROUP BY extraits.ext_Code_Extraits, sol_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, chi_nom, chi_prenom, equi_nom_equipe, typ_type;"; + } + + $query_extrait = $dbh->query($req_extrait); + $resultat_extrait = $query_extrait->fetchALL(PDO::FETCH_NUM); + + // [JM - 05/07/2019] selectionne les purification + $req_purif = "SELECT purification.pur_id, pur_purification, pur_ref_book, count(fic_id), ext_Code_Extraits FROM purification LEFT OUTER JOIN fichier_purification ON fichier_purification.pur_id = purification.pur_id GROUP BY purification.pur_id"; + $query_purif = $dbh->query($req_purif); + $resultat_purif = $query_purif->fetchALL(PDO::FETCH_NUM); + + // [JM - 05/07/2019] affichage des resultat + foreach ($resultat_extrait as $key => $value) { + echo "
"; + echo "ID extrait : " .$value[0]; + echo "
Solvant : " .constant($value[1]); + echo "
Type d'extraction : " .$value[2]; + echo "
Etat : " .$value[3]; + echo "
Disponibilité : "; if ($value[4] == 1) echo "Oui"; else echo "Non"; + echo "
Protocole : " .$value[5]; + echo "
Lieu de stockage : " .$value[6]; + echo "
observations : " .$value[7]; + echo "
Nom du chimiste : " .$value[8]. " " .$value[9] ; + echo "
Equipe : " .$value[10]; + echo "

Licence : " .constant($value[12]); + // [JM - 05/07/2019] si une purification existe + if ($value[11] != 0) { + echo "
Purifications
"; + echo " +
+ + + + + + + + "; + // [JM - 05/07/2019] affiche la liste des Purifications + foreach ($resultat_purif as $key1 => $value1) { + if($value1[4] == $value[0]){ + echo " + + + + + + + "; + } + } + echo "
IDPurificationRef cahier de laboFichiers
".$value1[0]."".$value1[1]."".$value1[2]."".$value1[3]." Fichier(s)
"; + echo "
"; + } + echo "
"; + } + echo "
"; + + echo "
"; + + //Autorisation + $req_aut = "SELECT * FROM autorisation_specimen Inner JOIN autorisation ON autorisation_specimen.aut_numero_autorisation = autorisation.aut_numero_autorisation WHERE spe_code_specimen = '".$row_echantillon[9]."'"; + $query_aut = $dbh->query($req_aut); + $resultat_aut = $query_aut->fetchALL(PDO::FETCH_NUM); + if($resultat_aut){ + echo "
Autorisation
"; + echo "
+ + + + + + "; + foreach ($resultat_aut as $key1 => $value1) { + echo " + + + + + "; + } + echo "
Numéro d'autorisationType d'autorisation
".$value1[0]."".$value1[3]."
"; + echo "
"; + echo "
"; + echo "
"; + echo "
"; + } + + echo "
"; + echo "
"; + echo "
Specimen
"; + + echo "
Code specimen : " .$row_echantillon[9]; + echo "
"; + echo "
Date de recolte : " .$row_echantillon[10]; + echo "
Lieu de recolte : " .$row_echantillon[11]; + echo "
Position GPS : " .$row_echantillon[12]; + echo "
"; + echo "
Observation : " .$row_echantillon[13]; + echo "
"; + echo "
Collection : " .$row_echantillon[14]; + echo "
Contact : " .$row_echantillon[15]; + echo "
Collecteur : " .$row_echantillon[16]; + echo "

Voir les fichiers"; + echo "
"; + echo "
"; + + echo "
"; + echo "
Mission de récolte
"; + + echo "
ID expedition : " .$row_echantillon[19]; + echo "
"; + echo "
Nom : " .$row_echantillon[20]; + echo "
Contact : " .$row_echantillon[21]; + echo "
"; + echo "
Pays : " .$row_echantillon[24]; + echo "
Collaboration : ";if ($row_echantillon[25] == 1) echo "Oui"; else echo "Non"; + echo "
"; + + echo "
"; + echo "
Taxonomie
"; + + echo "
ID taxonomie : " .$row_echantillon[26]; + echo "
"; + echo "
Phylum : " .$row_echantillon[27]; + echo "
Classe : " .$row_echantillon[28]; + echo "
Ordre : " .$row_echantillon[29]; + echo "
Famille : " .$row_echantillon[30]; + echo "
Genre : " .$row_echantillon[31]; + echo "
Espece : " .$row_echantillon[32]; + echo "
Sous-espece : " .$row_echantillon[33]; + echo "
Varieté : " .$row_echantillon[34]; + echo "
"; + echo "
Protocole : " .$row_echantillon[35]; + echo "
Sequence : " .$row_echantillon[36]; + echo "
Sequence ref cahier de labo : " .$row_echantillon[37]; + echo "
"; + echo "
Type : " .$row_echantillon[40]; + echo "

Voir les fichiers"; + echo "
"; + echo "
"; + + echo "
"; + echo "
Partie organisme
"; + + echo "
ID partie organisme : " .$row_echantillon[41]; + echo "
"; + echo "
Origine : " .$row_echantillon[42]; + echo "
Partie : " .$row_echantillon[43]; //$row_echantillon[45] => FR; $row_echantillon[46] => EN + echo "
"; + echo "
Observation : " .$row_echantillon[45]; + echo "
"; + + if ($row_echantillon[46]) { + echo "
"; + echo "
Condition
"; + echo "
ID condition : " .$row_echantillon[46]; + echo "
"; + echo "
Milieu : " .$row_echantillon[47]; + echo "
Temperature : " .$row_echantillon[48].'°C'; + echo "
Type de culture : " .$row_echantillon[49]; + echo "
Mode operatoir : " .$row_echantillon[50]; + echo "
"; + echo "
Observation : " .$row_echantillon[51]; + echo "

Voir les fichiers"; + echo "
"; + echo "
"; + echo "
"; + } + + // [JM - 05/07/2019] Creation de popup pour afficher la liste des fichiers + + //Purification + $req_fic_purif = "SELECT * FROM fichier_purification"; + $query_fic_purif = $dbh->query($req_fic_purif); + $resultat_fic_purif = $query_fic_purif->fetchALL(PDO::FETCH_NUM); + + foreach ($resultat_purif as $key => $value) { + echo ' +
+ +
+ '; + } + + + //Specemen + echo ' +
+ +
+ '; + + //Taxonomie + echo ' +
+ +
+ '; + if ($row_echantillon[48]) { + //condition + echo ' +
+ +
+ '; + } + } + else { + echo "

Aucun résultat trouvé

"; + } + } + +unset($dbh); +?> + + diff --git a/corps/recherche_Expedition_page.php b/corps/recherche_Expedition_page.php new file mode 100644 index 0000000..1dea9ae --- /dev/null +++ b/corps/recherche_Expedition_page.php @@ -0,0 +1,268 @@ + + + + + + + + + + + + Extrait + Échantillon + Condition + Specimen + Taxonomie + Mission de récolte + Autorisation + +
"; + +if (isset($_GET['expedition'])) { + $_POST['expedition'] = $_GET['expedition']; +} + ?> + +

Recherche de mission de récolte

+
+ +
+ + + + + + + + + + + + query("SELECT * FROM expedition ORDER BY exp_id") as $row) { + echo ' + + + + + + + '; + } + ?> + +
IDNomContactCode pays
'.urldecode($row[0]).''.urldecode($row[1]).''.urldecode($row[2]).''.urldecode($row[3]).'
+

+
+ + + diff --git a/corps/recherche_Extrait_page.php b/corps/recherche_Extrait_page.php new file mode 100644 index 0000000..3453b2a --- /dev/null +++ b/corps/recherche_Extrait_page.php @@ -0,0 +1,387 @@ + + + + + + + + + + + + Extrait + Échantillon + Condition + Specimen + Taxonomie + Mission de récolte + Autorisation + +
"; + + ?> +

Recherche d'extraits

+
+ +
+ + + + + + + + + + + + + + + + query($req_recherche) as $row) { + echo ' + + + + + + + + + + + '; + } + ?> + +
CodeSolvantType extractionEtatDisponibilitéChimisteEchantillon
'.urldecode($row[0]).''.urldecode(constant($row[1])).''.urldecode($row[2]).''.urldecode($row[3]).'';if ($row[4]) {echo "Oui";} else {echo "Non";} echo ''.urldecode($row[5]).' '.urldecode($row[6]).''.urldecode($row[7]).'
+
+ +

+
+
+ Extraits"; + + echo "
"; + // [JM - 05/07/2019] cree une liste des extrait et de leur purification + $req_extrait = " + SELECT extraits.ext_Code_Extraits, sol_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, ech_code_echantillon, count(pur_id), typ_type FROM extraits + INNER JOIN Solvant on extraits.ext_solvant = Solvant.sol_id_solvant + INNER JOIN type on extraits.typ_id_type = type.typ_id_type + LEFT JOIN purification on extraits.ext_Code_Extraits = purification.ext_Code_Extraits + WHERE extraits.ext_Code_Extraits = '".$_GET['chimiste']."' + GROUP BY extraits.ext_Code_Extraits, sol_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, ech_code_echantillon, typ_type"; + + $query_extrait = $dbh->query($req_extrait); + $resultat_extrait = $query_extrait->fetchALL(PDO::FETCH_NUM); + + // [JM - 05/07/2019] selectionne les purifications + $req_purif = "SELECT purification.pur_id, pur_purification, pur_ref_book, count(fic_id), ext_Code_Extraits FROM purification LEFT OUTER JOIN fichier_purification ON fichier_purification.pur_id = purification.pur_id GROUP BY purification.pur_id"; + $query_purif = $dbh->query($req_purif); + $resultat_purif = $query_purif->fetchALL(PDO::FETCH_NUM); + // [JM - 05/07/2019] affichage des resultat + foreach ($resultat_extrait as $key => $value) { + echo "
"; + echo "ID extrait : " .$value[0]; + echo "
Code Echantillon : " .$value[8]. ' - voir l\'échantillon'; + echo "
Solvant : " .constant($value[1]); + echo "
Type d'extraction : " .$value[2]; + echo "
Etat : " .$value[3]; + echo "
Disponibilité : "; if ($value[4] == 1) echo "Oui"; else echo "Non"; + echo "
Protocole : " .$value[5]; + echo "
Lieu de stockage : " .$value[6]; + echo "
observations : " .$value[7]; + echo "

Licence : " .constant($value[10]); + + // [JM - 05/07/2019] si des purifications existe + if ($value[9] != 0) { + echo "
Purifications
"; + echo " +
+ + + + + + + + "; + // [JM - 05/07/2019] affiche les purifications + foreach ($resultat_purif as $key1 => $value1) { + if($value1[4] == $value[0]){ + echo " + + + + + + + "; + } + } + echo "
IDPurificationRef cahier de laboFichiers
".$value1[0]."".$value1[1]."".$value1[2]."".$value1[3]." Fichier(s)
"; + echo "
"; + } + echo "
"; + } + echo "
"; + + echo "
"; + echo "
"; + + // [JM - 05/07/2019] Creation de popup pour afficher la liste des fichiers + + //Purification + $req_fic_purif = "SELECT * FROM fichier_purification"; + $query_fic_purif = $dbh->query($req_fic_purif); + $resultat_fic_purif = $query_fic_purif->fetchALL(PDO::FETCH_NUM); + + foreach ($resultat_purif as $key => $value) { + echo ' +
+ +
+ '; + } + + } + +unset($dbh); +?> + + diff --git a/corps/recherche_Specimen_page.php b/corps/recherche_Specimen_page.php new file mode 100644 index 0000000..90ab216 --- /dev/null +++ b/corps/recherche_Specimen_page.php @@ -0,0 +1,491 @@ + + + + + + + + + + + + Extrait + Échantillon + Condition + Specimen + Taxonomie + Mission de récolte + Autorisation + +
"; + +if (isset($_GET['specimen'])) { + $_POST['specimen'] = $_GET['specimen']; +} +// [JM - 05/07/2019] gestion des modification + ?> + +

Recherche de specimen

+
+ +
+ + + + + + + + + + + + + + query("SELECT * FROM specimen ORDER BY spe_code_specimen") as $row) { + echo ' + + + + + + + + + '; + } + ?> + +
CodeDateLieuGPSObservation
'.urldecode($row[0]).''.urldecode($row[1]).''.urldecode($row[2]).''.urldecode($row[3]).''.urldecode($row[4]).'
+
+ +

+
+
+ query($sql_specimen); + $row_specimen = $result_specimen->fetch(PDO::FETCH_NUM); + // [JM - 05/07/2019] affichage des information liée au specimen + if (!empty($row_specimen[0])) { + echo "
"; + echo "
Code specimen : " .$row_specimen[0]; + echo "
"; + echo "
Date de recolte : " .$row_specimen[1]; + echo "
Lieu de recolte : " .$row_specimen[2]; + echo "
Position GPS : " .$row_specimen[3]; + echo "
"; + echo "
Observations :
" .$row_specimen[4]; + echo "
"; + echo "
Collection : " .$row_specimen[5]; + echo "
Contact : " .$row_specimen[6]; + echo "
Collecteur : " .$row_specimen[7]; + echo "

Voir les fichiers"; + echo "
"; + echo "
"; + + echo "
"; + + echo "
"; + + echo "
Echantillon
"; + + echo "
"; + + $req_echantillion = " + SELECT * FROM Echantillon WHERE spe_code_specimen = '".$_POST['specimen']."';"; + + $query_echantillion = $dbh->query($req_echantillion); + $resultat_echantillion = $query_echantillion->fetchALL(PDO::FETCH_NUM); + + // [JM - 05/07/2019] affichage des resultat + foreach ($resultat_echantillion as $key => $value) { + echo "
"; + echo "Code echantillon : " .$value[0].""; + echo "
"; + echo "
Contact : " .$value[1]; + echo "
"; + echo "
DOI : " .$value[2]; + echo "
"; + echo "
Stock : "; if ($value[3] == 1) echo "Oui"; else echo "Non"; + echo "
Quantité : " .$value[4]. ' g'; + echo "
Lieu de stockage : " .$value[5]; + echo "
"; + echo "
"; + echo "
"; + } + echo "
"; + echo ""; + + echo "
"; + + $req_aut = "SELECT * FROM autorisation_specimen Inner JOIN autorisation ON autorisation_specimen.aut_numero_autorisation = autorisation.aut_numero_autorisation WHERE spe_code_specimen = '".$_POST['specimen']."'"; + $query_aut = $dbh->query($req_aut); + $resultat_aut = $query_aut->fetchALL(PDO::FETCH_NUM); + if($resultat_aut){ + echo "
Autorisation
"; + echo "
+ + + + + + "; + foreach ($resultat_aut as $key1 => $value1) { + echo " + + + + + "; + } + echo "
Numéro d'autorisationType d'autorisation
".$value1[0]."".$value1[3]."
"; + echo "
"; + echo "
"; + echo "
"; + echo "
"; + } + + echo "
"; + echo "
"; + echo "
Mission de récolte
"; + echo "
"; + echo "
"; + echo "
ID Mission de récolte : " .$row_specimen[10]; + echo "
"; + echo "
Nom : " .$row_specimen[11]; + echo "
Contact : " .$row_specimen[12]; + echo "
"; + echo "
Pays : " .$row_specimen[15]; + echo "
Collaboration : ";if ($row_specimen[16] == 1) echo "Oui"; else echo "Non"; + echo "
"; + + echo "
"; + echo "
Taxonomie
"; + echo "
"; + echo "
"; + echo "
ID taxonomie : " .$row_specimen[17]; + echo "
"; + echo "
Phylum : " .$row_specimen[18]; + echo "
Classe : " .$row_specimen[19]; + echo "
Ordre : " .$row_specimen[20]; + echo "
Famille : " .$row_specimen[21]; + echo "
Genre : " .$row_specimen[22]; + echo "
Espece : " .$row_specimen[23]; + echo "
Sous-espece : " .$row_specimen[24]; + echo "
Varieté : " .$row_specimen[25]; + echo "
"; + echo "
Protocole : " .$row_specimen[26]; + echo "
Sequence : " .$row_specimen[27]; + echo "
Sequence ref cahier de labo : " .$row_specimen[28]; + echo "
"; + echo "
Type : " .$row_specimen[31]; + echo "

Voir les fichiers"; + echo "
"; + echo "
"; + + + // [JM - 05/07/2019] Creation de popup pour afficher la liste des fichiers + + //Specemen + echo ' +
+ +
+ '; + + //Taxonomie + echo ' +
+ +
+ '; + + //specimen + echo ' +
+ +
+ '; + + } + else { + echo "

Aucun résultat trouvé

"; + } + } + +unset($dbh); +?> + + diff --git a/corps/recherche_Taxonomie_page.php b/corps/recherche_Taxonomie_page.php new file mode 100644 index 0000000..9119426 --- /dev/null +++ b/corps/recherche_Taxonomie_page.php @@ -0,0 +1,347 @@ + + + + + + + + + + + + Extrait + Échantillon + Condition + Specimen + Taxonomie + Mission de récolte + Autorisation + +
"; + +if (isset($_GET['taxonomie'])) { + $_POST['taxonomie'] = $_GET['taxonomie']; +} + ?> + +

Recherche de taxonomie

+
+ +
+ + + + + + + + + + + + + + query("SELECT tax_id, typ_tax_type, tax_genre, tax_espece, tax_sous_espece FROM taxonomie INNER JOIN type_taxonomie ON taxonomie.typ_tax_id = type_taxonomie.typ_tax_id ORDER BY typ_tax_type, tax_genre, tax_espece, tax_sous_espece") as $row) { + echo ' + + + + + + + + + '; + } + ?> + +
IDTypeGenreEspeceSous-espece
'.urldecode($row[0]).''.urldecode($row[1]).''.urldecode($row[2]).''.urldecode($row[3]).''.urldecode($row[4]).'
+
+ +

+
+
+ query($sql_taxonomie); + $row_taxonomie = $result_taxonomie->fetch(PDO::FETCH_NUM); + // [JM - 05/07/2019] affichage des information liée à la taxonomie + if (!empty($row_taxonomie[0])) { + + echo "
"; + echo "
Taxonomie
"; + echo "
"; + echo "
"; + echo "
ID taxonomie : " .$row_taxonomie[0]; + echo "
"; + echo "
Phylum : " .$row_taxonomie[1]; + echo "
Classe : " .$row_taxonomie[2]; + echo "
Ordre : " .$row_taxonomie[3]; + echo "
Famille : " .$row_taxonomie[4]; + echo "
Genre : " .$row_taxonomie[5]; + echo "
Espece : " .$row_taxonomie[6]; + echo "
Sous-espece : " .$row_taxonomie[7]; + echo "
Varieté : " .$row_taxonomie[8]; + echo "
"; + echo "
Protocole : " .$row_taxonomie[9]; + echo "
Sequence : " .$row_taxonomie[10]; + echo "
Ref cahier de labo : " .$row_taxonomie[11]; + echo "
"; + echo "
Type : " .$row_taxonomie[14]; + echo "

Voir les fichiers"; + echo "
"; + echo "
"; + echo "
"; + echo "
"; + echo "
"; + + // [JM - 05/07/2019] Creation de popup pour afficher la liste des fichiers + + //condition + echo ' +
+ +
+ '; + + + } + else { + echo "

Aucun résultat trouvé

"; + } + } + +unset($dbh); +?> + + diff --git a/corps/recherche_autorisation_page.php b/corps/recherche_autorisation_page.php new file mode 100644 index 0000000..9e81283 --- /dev/null +++ b/corps/recherche_autorisation_page.php @@ -0,0 +1,264 @@ + + + + + + + + + + + + Extrait + Échantillon + Condition + Specimen + Taxonomie + Mission de récolte + Autorisation + +
"; + +if (isset($_GET['autorisation'])) { + $_POST['autorisation'] = $_GET['autorisation']; +} + ?> + +

Recherche d'autorisation

+
+ +
+ + + + + + + + + + query("SELECT * FROM autorisation ORDER BY aut_numero_autorisation") as $row) { + echo ' + + + + + '; + } + ?> + +
Numéro d'autorisationType d'autorisation
'.urldecode($row[0]).''.urldecode($row[1]).'
+

+
+ + + diff --git a/corps/resultatrecherche.php b/corps/resultatrecherche.php index b53d353..cf741d8 100644 --- a/corps/resultatrecherche.php +++ b/corps/resultatrecherche.php @@ -1,3 +1,83 @@ + + + $_POST['nbpage']) $_POST['page']=$_POST['nbpage']; - $nbrequete=(($_POST['page']-1)*$limitepage)+1; + $nbrequete=(($_POST['page']-1)*$limitepage); } } if ($_POST['masseexact']=='exacte' and $_POST['supinf']!="%3D") { @@ -103,7 +183,7 @@ if (!empty($_POST['mol'])) { switch ($_POST['recherche']) { case 0: { - $sql="SELECT DISTINCT pro_id_produit,pro_id_structure FROM produit,structure WHERE str_mol @ ('".$_POST['mol']."', '')::bingo.exact and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure"; + $sql="SELECT DISTINCT pro_id_produit,pro_id_structure, pro_numero FROM produit,structure WHERE str_mol @ ('".$_POST['mol']."', '')::bingo.exact and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure"; $result2 = $dbh->query($sql); $nbrs=$result2->rowCount(); $nbpage=ceil($nbrs/$limitepage); // retourne le nombre de pages pris par la requête @@ -111,7 +191,7 @@ } break; case 1: { - $sql="SELECT DISTINCT pro_id_produit,pro_id_structure FROM produit,structure WHERE str_mol @ ('".$_POST['mol']."', '')::bingo.sub and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure"; + $sql="SELECT DISTINCT pro_id_produit,pro_id_structure, pro_numero FROM produit,structure WHERE str_mol @ ('".$_POST['mol']."', '')::bingo.sub and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure"; $result2 = $dbh->query($sql); $nbrs=$result2->rowCount(); $nbpage=ceil($nbrs/$limitepage); // retourne le nombre de pages pris par la requête @@ -119,7 +199,7 @@ } break; case 2: { - $sql="SELECT DISTINCT pro_id_produit,pro_id_structure FROM produit,structure WHERE str_mol @ ('".$_POST['valtanimoto']."','1','".$_POST['mol']."', 'Tanimoto')::bingo.sim and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure"; + $sql="SELECT DISTINCT pro_id_produit,pro_id_structure, pro_numero FROM produit,structure WHERE str_mol @ ('".$_POST['valtanimoto']."','1','".$_POST['mol']."', 'Tanimoto')::bingo.sim and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure"; $result2 = $dbh->query($sql); $nbrs=$result2->rowCount(); $nbpage=ceil($nbrs/$limitepage); // retourne le nombre de pages pris par la requête @@ -135,14 +215,14 @@ if (!empty ($_POST['formbrute'])) { if ($_POST['forbrutexact']=='exact') { - $sql="SELECT DISTINCT pro_id_structure FROM produit,structure WHERE str_formule_brute='".$_POST['formbrute']."' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_structure, pro_numero FROM produit,structure WHERE str_formule_brute='".$_POST['formbrute']."' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; $result2 = $dbh->query($sql); $nbrs=$result2->rowCount(); $nbpage=ceil($nbrs/$limitepage); // retourne le nombre de pages pris par la requête - $sql="SELECT DISTINCT pro_id_structure FROM produit,structure WHERE str_formule_brute='".$_POST['formbrute']."' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure LIMIT $limitepage OFFSET $nbrequete"; + $sql="SELECT DISTINCT pro_id_structure, pro_numero FROM produit,structure WHERE str_formule_brute='".$_POST['formbrute']."' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure LIMIT $limitepage OFFSET $nbrequete"; $result3 =$dbh->query($sql); while($row3=$result3->fetch(PDO::FETCH_NUM)) { - $sql="SELECT DISTINCT pro_id_produit,pro_id_structure FROM produit,structure WHERE str_formule_brute='".$_POST['formbrute']."' and pro_id_structure='$row3[0]' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_produit,pro_id_structure, pro_numero FROM produit,structure WHERE str_formule_brute='".$_POST['formbrute']."' and pro_id_structure='$row3[0]' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; $result4 = $dbh->query($sql); while ($row4=$result4->fetch(PDO::FETCH_NUM)) { $tab[$row4[0]]=$row4[1]; @@ -150,11 +230,11 @@ } } else { - $sql="SELECT DISTINCT pro_id_structure FROM produit,structure WHERE str_formule_brute like '%".$_POST['formbrute']."%' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_structure, pro_numero FROM produit,structure WHERE str_formule_brute like '%".$_POST['formbrute']."%' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; $result2 = $dbh->query($sql); $nbrs=$result2->rowCount(); $nbpage=ceil($nbrs/$limitepage); // retourne le nombre de pages pris par la requête - $sql="SELECT DISTINCT pro_id_structure FROM produit,structure WHERE str_formule_brute like '%".$_POST['formbrute']."%' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure LIMIT $limitepage OFFSET $nbrequete"; + $sql="SELECT DISTINCT pro_id_structure, pro_numero FROM produit,structure WHERE str_formule_brute like '%".$_POST['formbrute']."%' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure LIMIT $limitepage OFFSET $nbrequete"; $result3 = $dbh->query($sql); while($row3=$result3->fetch(PDO::FETCH_NUM)) { $sql="SELECT DISTINCT pro_id_produit,pro_id_structure FROM produit,structure WHERE str_formule_brute like '%".$_POST['formbrute']."%' and pro_id_structure='$row3[0]' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; @@ -167,14 +247,14 @@ } if ($_POST['massemol']!="") { if (isset ($_POST['massexact']) and $_POST['massexact']=='exacte') { - $sql="SELECT DISTINCT pro_id_structure FROM produit,structure WHERE str_masse_molaire='".$_POST['massemol']."' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_structure, pro_numero FROM produit,structure WHERE str_masse_molaire='".$_POST['massemol']."' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; $result2 = $dbh->query($sql); $nbrs=$result2->rowCount(); $nbpage=ceil($nbrs/$limitepage); // retourne le nombre de pages pris par la requête - $sql="SELECT DISTINCT pro_id_structure FROM produit,structure WHERE str_masse_molaire='".$_POST['massemol']."' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure LIMIT $limitepage OFFSET $nbrequete"; + $sql="SELECT DISTINCT pro_id_structure, pro_numero FROM produit,structure WHERE str_masse_molaire='".$_POST['massemol']."' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure LIMIT $limitepage OFFSET $nbrequete"; $result3 = $dbh->query($sql); while($row3=$result3->fetch(PDO::FETCH_NUM)) { - $sql="SELECT DISTINCT pro_id_produit,pro_id_structure FROM produit,structure WHERE str_masse_molaire='".$_POST['massemol']."' and pro_id_structure='$row3[0]' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_produit,pro_id_structure, pro_numero FROM produit,structure WHERE str_masse_molaire='".$_POST['massemol']."' and pro_id_structure='$row3[0]' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; $result4 = $dbh->query($sql); while ($row4=$result4->fetch(PDO::FETCH_NUM)) { $tab[$row4[0]]=$row4[1]; @@ -182,14 +262,14 @@ } } elseif ($_POST['supinf']!=rawurlencode("=")) { - $sql="SELECT DISTINCT pro_id_structure FROM produit,structure WHERE str_masse_molaire".rawurldecode($_POST['supinf'])."'".$_POST['massemol']."' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_structure, pro_numero FROM produit,structure WHERE str_masse_molaire".rawurldecode($_POST['supinf'])."'".$_POST['massemol']."' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; $result2 = $dbh->query($sql); $nbrs=$result2->rowCount(); $nbpage=ceil($nbrs/$limitepage); // retourne le nombre de pages pris par la requête - $sql="SELECT DISTINCT pro_id_structure FROM produit,structure WHERE str_masse_molaire".rawurldecode($_POST['supinf'])."'".$_POST['massemol']."' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure LIMIT $limitepage OFFSET $nbrequete"; + $sql="SELECT DISTINCT pro_id_structure, pro_numero FROM produit,structure WHERE str_masse_molaire".rawurldecode($_POST['supinf'])."'".$_POST['massemol']."' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure LIMIT $limitepage OFFSET $nbrequete"; $result3 = $dbh->query($sql); while($row3=$result3->fetch(PDO::FETCH_NUM)) { - $sql="SELECT DISTINCT pro_id_produit,pro_id_structure FROM produit,structure WHERE str_masse_molaire".rawurldecode($_POST['supinf'])."'".$_POST['massemol']."' and pro_id_structure='$row3[0]' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_produit,pro_id_structure, pro_numero FROM produit,structure WHERE str_masse_molaire".rawurldecode($_POST['supinf'])."'".$_POST['massemol']."' and pro_id_structure='$row3[0]' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; $result4 = $dbh->query($sql); while ($row4=$result4->fetch(PDO::FETCH_NUM)) { $tab[$row4[0]]=$row4[1]; @@ -197,14 +277,14 @@ } } elseif ($_POST['supinf']==rawurlencode("=")) { - $sql="SELECT DISTINCT pro_id_structure FROM produit,structure WHERE str_masse_molaire like'".$_POST['massemol']."%' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_structure, pro_numero FROM produit,structure WHERE str_masse_molaire like'".$_POST['massemol']."%' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; $result2 = $dbh->query($sql); $nbrs=$result2->rowCount(); $nbpage=ceil($nbrs/$limitepage); // retourne le nombre de pages pris par la requête - $sql="SELECT DISTINCT pro_id_structure FROM produit,structure WHERE str_masse_molaire like'".$_POST['massemol']."%' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure LIMIT $limitepage OFFSET $nbrequete"; + $sql="SELECT DISTINCT pro_id_structure, pro_numero FROM produit,structure WHERE str_masse_molaire like'".$_POST['massemol']."%' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure LIMIT $limitepage OFFSET $nbrequete"; $result3 = $dbh->query($sql); while($row3=$result3->fetch(PDO::FETCH_NUM)) { - $sql="SELECT DISTINCT pro_id_produit,pro_id_structure FROM produit,structure WHERE str_masse_molaire like'".$_POST['massemol']."%' and pro_id_structure='$row3[0]' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_produit,pro_id_structure, pro_numero FROM produit,structure WHERE str_masse_molaire like'".$_POST['massemol']."%' and pro_id_structure='$row3[0]' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; $result4 = $dbh->query($sql); while ($row4=$result4->fetch(PDO::FETCH_NUM)) { $tab[$row4[0]]=$row4[1]; @@ -213,24 +293,25 @@ } } if (!empty($_POST['numero'])) { - $sql="SELECT DISTINCT pro_id_produit,pro_id_structure FROM produit,structure WHERE (pro_numero like '%".$_POST['numero']."%' or pro_num_constant='".intval($_POST['numero'])."' or pro_num_cn='".$_POST['numero']."' or pro_qrcode like '%".$_POST['numero']."%') and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_produit,pro_id_structure, pro_numero FROM produit,structure WHERE (pro_numero like '%".$_POST['numero']."%' or pro_num_constant='".intval($_POST['numero'])."' or pro_num_cn='".$_POST['numero']."' or pro_qrcode like '%".$_POST['numero']."%') and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; $result4 = $dbh->query($sql); + $sql_liste = $sql; while ($row4=$result4->fetch(PDO::FETCH_NUM)) { $tab[$row4[0]]=$row4[1]; } } - //recherche par référence de cahier de laboratoire if ($_POST['refcahier']!="") { if ($row[0]=="{ADMINISTRATEUR}") { - $sql="SELECT DISTINCT pro_id_structure FROM produit,chimiste,structure WHERE pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_structure, pro_numero FROM produit,chimiste,structure WHERE pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste order by pro_id_structure"; $result2 = $dbh->query($sql); $nbrs=$result2->rowCount(); $nbpage=ceil($nbrs/$limitepage); // retourne le nombre de pages pris par la requête $sql=$sql." LIMIT $limitepage OFFSET $nbrequete"; $result3 = $dbh->query($sql); + while($row3=$result3->fetch(PDO::FETCH_NUM)) { - $sql="SELECT DISTINCT pro_id_produit,pro_id_structure FROM produit,chimiste,structure WHERE pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and pro_id_structure='$row3[0]' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_produit,pro_id_structure, pro_numero FROM produit,chimiste,structure WHERE pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and pro_id_structure='$row3[0]' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste order by pro_id_structure"; $result4 = $dbh->query($sql); while ($row4=$result4->fetch(PDO::FETCH_NUM)) { $tab[$row4[0]]=$row4[1]; @@ -251,14 +332,14 @@ $i++; } } - $sql="(SELECT DISTINCT pro_id_structure FROM produit,chimiste,structure WHERE ($requete) and pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste) UNION (SELECT DISTINCT pro_id_structure FROM produit,chimiste,structure WHERE pro_id_chimiste='".$row[1]."' and pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste) order by pro_id_structure"; + $sql="(SELECT DISTINCT pro_id_structure, pro_numero FROM produit,chimiste,structure WHERE ($requete) and pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste) UNION (SELECT DISTINCT pro_id_structure FROM produit,chimiste,structure WHERE pro_id_chimiste='".$row[1]."' and pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste) order by pro_id_structure"; $result2 = $dbh->query($sql); $nbrs=$result2->rowCount(); $nbpage=ceil($nbrs/$limitepage); // retourne le nombre de pages pris par la requête $sql=$sql." LIMIT $limitepage OFFSET $nbrequete"; $result3 = $dbh->query($sql); while($row3=$result3->fetch(PDO::FETCH_NUM)) { - $sql="SELECT DISTINCT pro_id_produit,pro_id_structure FROM produit,chimiste,structure WHERE ($requete) and pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and pro_id_structure='$row3[0]' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_produit,pro_id_structure, pro_numero FROM produit,chimiste,structure WHERE ($requete) and pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and pro_id_structure='$row3[0]' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste order by pro_id_structure"; $result4 = $dbh->query($sql); while ($row4=$result4->fetch(PDO::FETCH_NUM)) { $tab[$row4[0]]=$row4[1]; @@ -266,14 +347,14 @@ } } elseif($row[0]=="{RESPONSABLE}") { - $sql="(SELECT DISTINCT pro_id_structure FROM produit,chimiste,structure WHERE pro_id_equipe='".$row[2]."' and pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste) UNION (SELECT DISTINCT pro_id_structure FROM produit,chimiste,structure WHERE chi_nom='".$_SESSION['nom']."' and pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste) order by pro_id_structure"; + $sql="(SELECT DISTINCT pro_id_structure, pro_numero FROM produit,chimiste,structure WHERE pro_id_equipe='".$row[2]."' and pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste) UNION (SELECT DISTINCT pro_id_structure FROM produit,chimiste,structure WHERE chi_nom='".$_SESSION['nom']."' and pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste) order by pro_id_structure"; $result2 = $dbh->query($sql); $nbrs=$result2->rowCount(); $nbpage=ceil($nbrs/$limitepage); // retourne le nombre de pages pris par la requête $sql=$sql." LIMIT $limitepage OFFSET $nbrequete"; $result3 = $dbh->query($sql); while($row3=$result3->fetch(PDO::FETCH_NUM)) { - $sql="SELECT DISTINCT pro_id_produit,pro_id_structure FROM produit,chimiste,structure WHERE pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and pro_id_structure='$row3[0]' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_produit,pro_id_structure, pro_numero FROM produit,chimiste,structure WHERE pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and pro_id_structure='$row3[0]' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste order by pro_id_structure"; $result4 = $dbh->query($sql); while ($row4=$result4->fetch(PDO::FETCH_NUM)) { $tab[$row4[0]]=$row4[1]; @@ -281,14 +362,14 @@ } } else { - $sql="SELECT DISTINCT pro_id_structure FROM produit,chimiste,structure WHERE chi_nom='".$_SESSION['nom']."' and pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_structure, pro_numero FROM produit,chimiste,structure WHERE chi_nom='".$_SESSION['nom']."' and pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste order by pro_id_structure"; $result2 = $dbh->query($sql); $nbrs=$result2->rowCount(); $nbpage=ceil($nbrs/$limitepage); // retourne le nombre de pages pris par la requête $sql=$sql." LIMIT $limitepage OFFSET $nbrequete"; $result3 = $dbh->query($sql); while($row3=$result3->fetch(PDO::FETCH_NUM)) { - $sql="SELECT DISTINCT pro_id_produit,pro_id_structure FROM produit,chimiste,structure WHERE chi_nom='".$_SESSION['nom']."' and pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and pro_id_structure='$row3[0]' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste order by pro_id_structure"; + $sql="SELECT DISTINCT pro_id_produit,pro_id_structure, pro_numero FROM produit,chimiste,structure WHERE chi_nom='".$_SESSION['nom']."' and pro_ref_cahier_labo like '%".$_POST['refcahier']."%' and pro_id_structure='$row3[0]' and structure.str_id_structure=produit.pro_id_structure and chimiste.chi_id_chimiste=produit.pro_id_chimiste order by pro_id_structure"; $result4 = $dbh->query($sql); while ($row4=$result4->fetch(PDO::FETCH_NUM)) { $tab[$row4[0]]=$row4[1]; @@ -297,6 +378,16 @@ } } + $listeID = ""; + if (isset($sql_liste)){ + $result2 = $dbh->query($sql_liste); + } + $row_liste = $result2->fetchALL(PDO::FETCH_ASSOC); + foreach ($row_liste as $key => $value) { + $listeID .= $value["pro_numero"] . ";"; + } + $listeID = substr($listeID,0,-1); + // if ($_POST['logp']!="") { // if ($_POST['logpexact']=='exact') { // $sql="SELECT DISTINCT pro_id_structure FROM produit,structure WHERE str_logp='".$_POST['logp']."' and (pro_id_type<>2 or ($requetepartielle)) and structure.str_id_structure=produit.pro_id_structure order by pro_id_structure"; @@ -350,7 +441,6 @@ if (!isset($nbpage)) $nbpage=0; - page ($_POST['mol'],$_POST['formbrute'],$_POST['massemol'],$_POST['supinf'],$_POST['masseexact'],$_POST['forbrutexact'],$_POST['page'],$nbrs,$nbpage,$row[0],$_POST['chimiste'],$_POST['numero'],$_POST['refcahier'],$_POST['recherche'],$_POST['valtanimoto']); $recherche= new affiche_recherche ($tab,$_POST['mol'],$_POST['formbrute'],$_POST['massemol'],$_POST['supinf'],$_POST['masseexact'],$_POST['forbrutexact'],$_POST['page'],$nbrs,$nbpage,$row[0],$_POST['chimiste'],$_POST['numero'],$_POST['refcahier'],$_POST['recherche'],$_POST['valtanimoto']); @@ -359,7 +449,24 @@ $result =$dbh->query($sql); $row =$result->fetch(PDO::FETCH_NUM); if ($row[0]=='{ADMINISTRATEUR}') { - echo 'Exporter la page'; + + echo' +
+ +
'; + + echo 'Exporter'; } $recherche->imprime(); @@ -442,3 +549,15 @@ function page ($mol,$formbrute,$massemol,$supinf,$massexact,$forbrutexact,$page, "; } ?> + diff --git a/corps/saisie1.php b/corps/saisie1.php index 214c91e..fd70ea7 100644 --- a/corps/saisie1.php +++ b/corps/saisie1.php @@ -145,7 +145,7 @@ function GetSmiles(theForm){ } if ($row[0]=="{ADMINISTRATEUR}") { - $sql_autocomplete = "SELECT chi_nom, chi_prenom FROM chimiste Inner Join equipe on chimiste.chi_id_equipe = equipe.equi_id_equipe WHERE (chi_statut = '{CHIMISTE}' or chi_statut = '{RESPONSABLE}') AND chi_passif = FALSE order by chi_nom, chi_prenom"; + $sql_autocomplete = "SELECT chi_nom, chi_prenom FROM chimiste Inner Join equipe on chimiste.chi_id_equipe = equipe.equi_id_equipe WHERE (chi_statut = '{CHIMISTE}' or chi_statut = '{RESPONSABLE}') AND chi_passif = FALSE AND chi_id_responsable IS NOT NULL order by chi_nom, chi_prenom"; $result_autocomplete = $dbh->query($sql_autocomplete); $var_id_produit = "["; diff --git a/corps/saisie1_Autorisation.php b/corps/saisie1_Autorisation.php new file mode 100644 index 0000000..27541ac --- /dev/null +++ b/corps/saisie1_Autorisation.php @@ -0,0 +1,205 @@ + + + +"; + +//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); + +/* +print" + + + + + + + + +
ExtraitÉchantillonConditionSpecimenTaxonomieExpedition

"; +*/ +?> + +
+ + +
+

Autorisation

+ Numéro d'autorisation


+ Type d'autorisation


+

+ + +
+ +
+ +beginTransaction(); + $erreur = ""; + $stmt = $dbh->prepare("INSERT INTO autorisation (aut_numero_autorisation, aut_type) VALUES (:aut_numero_autorisation, :aut_type)"); + $stmt->bindParam(':aut_numero_autorisation', $_POST['aut_numero']); + $stmt->bindParam(':aut_type', $_POST['aut_type']); + $stmt->execute(); + $exp_id = $dbh->lastInsertId(); + if ($stmt->errorInfo()[0] != 00000) { + $erreur .= "
Erreur lors de l'insertion de l'autorisation"; + if ($stmt->errorInfo()[0] == 23505) { + $erreur .= ", car cette autorisation existe déjà."; + } + } + + // [JM - 05/07/2019] si il y a des erreur, on les affiche et annule l'insertion + if ($erreur != "") { + echo "

".$erreur."

"; + $dbh->rollBack(); + } + // [JM - 05/07/2019] sinon, on confirme l'insertion + else { + echo "

Données enregistrées

"; + $dbh->commit(); + echo ""; + } +} +?> + + + + + diff --git a/corps/saisie1_Condition.php b/corps/saisie1_Condition.php new file mode 100644 index 0000000..494f27a --- /dev/null +++ b/corps/saisie1_Condition.php @@ -0,0 +1,232 @@ + + + +"; + +//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); + +/* +print" + + + + + + + + +
ExtraitÉchantillonConditionSpecimenTaxonomieExpedition

"; +*/ +?> + +
+ + +
+

Condition

+ Milieu


+ Temperature *
°C

+ Type de culture


+ Mode opératoire


+ Observation


+ Fichier


+ + + +
+ +
+ +beginTransaction(); + $erreur = ""; + + $stmt = $dbh->prepare("INSERT INTO condition (con_milieu, con_temperature, con_type_culture, con_mode_operatoir, con_observation) VALUES (:con_milieu, :con_temperature, :con_type_culture, :con_mode_operatoir, :con_observation)"); + $stmt->bindParam(':con_milieu', $_POST['Condition_Milieu']); + if($_POST['Condition_Temperature'] == "") + $_POST['Condition_Temperature'] = -999999; + $stmt->bindParam(':con_temperature', $_POST['Condition_Temperature']); + $stmt->bindParam(':con_type_culture', $_POST['Condition_Type']); + $stmt->bindParam(':con_mode_operatoir', $_POST['Condition_ModeOp']); + $stmt->bindParam(':con_observation', $_POST['Condition_Observation']); + $stmt->execute(); + $con_id = $dbh->lastInsertId(); + if ($stmt->errorInfo()[0] != 00000) { + $erreur .= "
Erreur lors de l'insertion de la condition"; + } + + if(isset($_FILES['Condition_Fichier'])){ + foreach ($_FILES['Condition_Fichier']['name'] as $key => $value) { + if ($_FILES['Condition_Fichier']['size'][$key] != 0) { + $extension_fichier=strtolower(pathinfo($_FILES['Condition_Fichier']['name'][$key], PATHINFO_EXTENSION)); + $fichier=file_get_contents($_FILES['Condition_Fichier']['tmp_name'][$key]); + $fichier=Base64_encode($fichier); + + $stmt = $dbh->prepare("INSERT INTO fichier_conditions (fic_fichier, fic_type, con_id) VALUES (:fic_fichier, :fic_type, :con_id)"); + $stmt->bindParam(':fic_fichier', $fichier); + $stmt->bindParam(':fic_type', $extension_fichier); + $stmt->bindParam(':con_id', $con_id); + $stmt->execute(); + if ($stmt->errorInfo()[0] != 00000) { + $erreur .= "
Erreur lors de l'insertion des fichiers de la condition"; + } + } + } + } + + + // [JM - 05/07/2019] si il y a des erreur, on les affiche et annule l'insertion + if ($erreur != "") { + echo "

".$erreur."

"; + $dbh->rollBack(); + } + // [JM - 05/07/2019] sinon, on confirme l'insertion + else { + echo "

Données enregistrées

"; + $dbh->commit(); + echo ""; + } +} +?> + + + + + + diff --git a/corps/saisie1_Echantillon.php b/corps/saisie1_Echantillon.php new file mode 100644 index 0000000..a1020ed --- /dev/null +++ b/corps/saisie1_Echantillon.php @@ -0,0 +1,449 @@ + + + + + + + + + + +"; + +//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); +/* +print" + + + + + + + + +
ExtraitÉchantillonConditionSpecimenTaxonomieExpedition

"; +*/ +?> + +
+ +

+ Etape 1 - + Etape 2 - + Etape 3 +

+ + +
+

échantillon

+ Code *


+ Disponible :
Oui
+ Non

+ Quantité *
g

+ Lieu de stockage *


+ Partie d'organisme *
+

+
+ Contact


+ DOI


+ + +
+ + + +
+

Condition

+ Aucune condition +

+ OU +

+ + + + + + + + + + + + + + query("SELECT * FROM condition ORDER BY con_id") as $row) { + echo ' + + + + + + + + + + '; + } + ?> + +
IDMilieuTemperatureType de cultureMode operatoirObservation
'.urldecode($row[0]).''.urldecode($row[1]).''.urldecode($row[2]).''.urldecode($row[3]).''.urldecode($row[4]).''.urldecode($row[5]).'
+
+ + +
+ + +
+

Specimen

+ + + + + + + + + + + + + + + query("SELECT * FROM specimen ORDER BY spe_code_specimen") as $row) { + echo ' + + + + + + + + + + '; + } + ?> + +
CodeDateLieuGPSObservation
'.urldecode($row[0]).''.urldecode($row[1]).''.urldecode($row[2]).''.urldecode($row[3]).''.urldecode($row[4]).'Voir les détails
+ +

+ + +
+ +
+ +beginTransaction(); + $erreur = ""; + + $stmt = $dbh->prepare("INSERT INTO echantillon (ech_code_echantillon, ech_contact, ech_publication_doi, ech_stock_disponibilite, ech_stock_quantite, ech_lieu_stockage, par_id, spe_code_specimen, con_id) VALUES (:ech_code_echantillon, :ech_contact, :ech_publication_doi, :ech_stock_disponibilite, :ech_stock_quantite, :ech_lieu_stockage, :par_id, :spe_code_specimen, :con_id)"); + $stmt->bindParam(':ech_code_echantillon', $_POST['echantillon_Code']); + $stmt->bindParam(':ech_contact', $_POST['echantillon_Contact']); + $stmt->bindParam(':ech_publication_doi', $_POST['echantillon_DOI']); + $stmt->bindParam(':ech_stock_disponibilite', $_POST['echantillon_Disponibilité']); + $stmt->bindParam(':ech_stock_quantite', $_POST['echantillon_Quantité']); + $stmt->bindParam(':ech_lieu_stockage', $_POST['echantillon_Lieu']); + $stmt->bindParam(':par_id', $_POST['echantillon_Partie']); + $stmt->bindParam(':spe_code_specimen', $_POST['Specimen_Code']); + + if ($_POST['condition_choix'] == "NULL") + $_POST['condition_choix'] = NULL; + $stmt->bindParam(':con_id', $_POST['condition_choix']); + + $stmt->execute(); + + if ($stmt->errorInfo()[0] != 00000) { + $erreur .= "
Erreur lors de l'insertion de l'echantillon"; + if ($stmt->errorInfo()[0] == 23505) { + $erreur .= ", car le code echantillon ".$_POST['echantillon_Code']." existe déjà."; + } + } + + // [JM - 05/07/2019] si il y a des erreur, on les affiche et annule l'insertion + if ($erreur != "") { + echo "

".$erreur."

"; + $dbh->rollBack(); + } + // [JM - 05/07/2019] sinon, on confirme l'insertion + else { + echo "

Données enregistrées

"; + $dbh->commit(); + echo ""; + } +} +?> + + + + + + + diff --git a/corps/saisie1_Expedition.php b/corps/saisie1_Expedition.php new file mode 100644 index 0000000..3f38944 --- /dev/null +++ b/corps/saisie1_Expedition.php @@ -0,0 +1,215 @@ + + + +"; + +//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); + +/* +print" + + + + + + + + +
ExtraitÉchantillonConditionSpecimenTaxonomieExpedition

"; +*/ +?> + +
+ + +
+

Mission de récolte

+ Nom


+ Contact


+ Pays * (Voir les détails des pays)
+ +

+ + +
+ +
+ +beginTransaction(); + $erreur = ""; + $stmt = $dbh->prepare("INSERT INTO expedition (exp_nom, exp_contact, pay_code_pays) VALUES (:exp_nom, :exp_contact, :pay_code_pays)"); + $stmt->bindParam(':exp_nom', $_POST['Expedition_Nom']); + $stmt->bindParam(':exp_contact', $_POST['Expedition_Contact']); + $stmt->bindParam(':pay_code_pays', $_POST['Expedition_Pays']); + $stmt->execute(); + $exp_id = $dbh->lastInsertId(); + if ($stmt->errorInfo()[0] != 00000) { + $erreur .= "
Erreur lors de l'insertion de l'expedition"; + if ($stmt->errorInfo()[0] == 23505) { + $erreur .= ", car cette mission de récolte existe déjà."; + } + } + + // [JM - 05/07/2019] si il y a des erreur, on les affiche et annule l'insertion + if ($erreur != "") { + echo "

".$erreur."

"; + $dbh->rollBack(); + } + // [JM - 05/07/2019] sinon, on confirme l'insertion + else { + echo "

Données enregistrées

"; + $dbh->commit(); + echo ""; + } +} +?> + + + + + diff --git a/corps/saisie1_Extrait.php b/corps/saisie1_Extrait.php new file mode 100644 index 0000000..d135b33 --- /dev/null +++ b/corps/saisie1_Extrait.php @@ -0,0 +1,496 @@ + + + + + + + + + +"; + +//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); +/* +print" + + + + + + + + +
ExtraitÉchantillonConditionSpecimenTaxonomieExpedition

"; +*/ +?> + +
+ +

+ Etape 1 - + Etape 2 - + Etape 3 +

+ + +
+

Extrait

+ query($sql_autocomplete); + + $var_id_produit = "["; + + foreach ($result_autocomplete as $key => $value) { + $var_id_produit .= '"'.$value[0]. " " .$value[1].'",'; + } + $var_id_produit .= '""]'; + + ?> +
+
+ +
+ + +

+ Code extrait *


+ + Solvants *
+

+ + Disponible :
Oui
+ Non

+
+ Type extraction


+ Etat


+ Protocole


+ Lieu de stockage


+ Observation


+ + licence
+

+ + +
+ + +
+

Purification

+
+ Aucune
+ HPLC phase inverse
+ HPLC phase normale
+ Flash chromatographie sur phase inverse
+ Flash chromatographie sur phase normale
+ Chromatographie d’exclusion
+ Chromatographie échangeuse d’ion
+ Extraction d’alcaloides
+ Extraction lipides
+ autres
+
+
+
+ + +
+ + +
+ + +
+

Échantillon

+ + + + + + + + + + + + + + + query("SELECT * FROM echantillon ORDER BY ech_code_echantillon") as $row1) { + echo ' + + + + + + + + + + + '; + } + ?> + +
CodeContactDOIDisponibilitéQuantitéLieu de stockage
'.urldecode($row1[0]).''.urldecode($row1[1]).''.urldecode($row1[2]).'';if ($row1[3]) {echo "Oui";} else {echo "Non";} echo ''.urldecode($row1[4]).''.urldecode($row1[5]).'Voir les détails
+ +

+ + +
+
+ +query($sql_chi); + $row_chi = $result_chi->fetch(PDO::FETCH_NUM); + $idchim = $row_chi[0]; + } + else { + $idchim = $row[1]; + } + + $dbh->beginTransaction(); + $erreur = ""; + + $stmt = $dbh->prepare("INSERT INTO extraits (ext_Code_Extraits, ext_solvant, ext_type_extraction, ext_etat, ext_disponibilite, ext_protocole, ext_stockage, ext_observations, chi_id_chimiste, ech_code_echantillon, typ_id_type) VALUES (:ext_Code_Extraits, :ext_solvant, :ext_type_extraction, :ext_etat, :ext_disponibilite, :ext_protocole, :ext_stockage, :ext_observations, :chi_id_chimiste, :ech_code_echantillon, :typ_id_type)"); + $stmt->bindParam(':ext_Code_Extraits', $_POST['Code_Extraits']); + $stmt->bindParam(':ext_solvant', $_POST['Extrait_Solvants']); + $stmt->bindParam(':ext_type_extraction', $_POST['Extrait_Type_extraction']); + $stmt->bindParam(':ext_etat', $_POST['Extrait_Etat']); + $stmt->bindParam(':ext_disponibilite', $_POST['Extrait_Disponibilité']); + $stmt->bindParam(':ext_protocole', $_POST['Extrait_Protocole']); + $stmt->bindParam(':ext_stockage', $_POST['Extrait_Stockage']); + $stmt->bindParam(':ext_observations', $_POST['Extrait_Observation']); + + $stmt->bindParam(':chi_id_chimiste', $idchim); + $stmt->bindParam(':ech_code_echantillon', $_POST['echantillon_Code']); + $stmt->bindParam(':typ_id_type', $_POST['Extrait_typ_id_type']); + + $stmt->execute(); + if ($stmt->errorInfo()[0] != 00000) { + $erreur .= "
Erreur lors de l'insertion de l'extrait"; + print_r($stmt->errorInfo()); + } + + if(isset($_POST['chx_purif'])){ + foreach($_POST['chx_purif'] as $value){ + //$stmt = $dbh->prepare("INSERT INTO purification (pur_purification, pur_ref_book, ext_Code_Extraits) VALUES (:pur_purification, :pur_ref_book, :ext_Code_Extraits)"); + $stmt = $dbh->prepare("INSERT INTO purification (pur_purification, ext_Code_Extraits) VALUES (:pur_purification, :ext_Code_Extraits)"); + $stmt->bindParam(':pur_purification', $value); + //$stmt->bindParam(':pur_ref_book', $_POST['Purification_RefBook'.($i+1)]); + $stmt->bindParam(':ext_Code_Extraits', $_POST['Code_Extraits']); + $stmt->execute(); + $pur_id = $dbh->lastInsertId(); + if ($stmt->errorInfo()[0] != 00000) { + $erreur .= "
Erreur lors de l'insertion de la purification "; + } + } + } + + if(isset($_FILES['Purification_Fichier'])){ + foreach ($_FILES['Purification_Fichier']['name'] as $key => $value) { + if ($_FILES['Purification_Fichier']['size'][$key] != 0) { + $extension_fichier=strtolower(pathinfo($_FILES['Purification_Fichier']['name'][$key], PATHINFO_EXTENSION)); + $fichier=file_get_contents($_FILES['Purification_Fichier']['tmp_name'][$key]); + $fichier=Base64_encode($fichier); + + $stmt = $dbh->prepare("INSERT INTO fichier_purification (fic_fichier, fic_type, pur_id) VALUES (:fic_fichier, :fic_type, :pur_id)"); + $stmt->bindParam(':fic_fichier', $fichier); + $stmt->bindParam(':fic_type', $extension_fichier); + $stmt->bindParam(':pur_id', $pur_id); + $stmt->execute(); + if ($stmt->errorInfo()[0] != 00000) { + $erreur .= "
Erreur lors de l'insertion des fichier de la purification ".$i; + } + } + } + } + + + // [JM - 05/07/2019] si il y a des erreur, on les affiche et annule l'insertion + if ($erreur != "") { + echo "

".$erreur."

"; + $dbh->rollBack(); + } + // [JM - 05/07/2019] sinon, on confirme l'insertion + else { + echo "

Données enregistrées

"; + $dbh->commit(); + echo ""; + } +} +?> + + + + + + + diff --git a/corps/saisie1_Extrait2.php b/corps/saisie1_Extrait2.php new file mode 100644 index 0000000..1087fac --- /dev/null +++ b/corps/saisie1_Extrait2.php @@ -0,0 +1,602 @@ + + + + + + + + + +"; + +//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); + +/*print" + + + + + + + + +
ExtraitÉchantillonConditionSpecimenTaxonomieExpedition

";*/ +?> +
+ +Je veux saisir un(e) : + + +

+ un spécimen, dont on décrit la taxonomie et la mission de récolte dont il provient, peut donner plusieurs échantillons selon la partie d\'organisme décrite, qui selon les conditions d\'extraction donneront plusieurs extraits.
+ +

  • Mission de récolte :
  • + Représente le pays ainsi que votre contact durant la récolte. + +

    + +
  • Taxonomie :
  • + Description et identification de l\'organisme vivant. + +

    + +
  • Spécimen :
  • + Date et lieu de la récolte, observation et identification de l\'organisme récolté.
    + Attention : La taxonomie et la mission de récolte devront être renseigné avant. + +

    + +
  • Condition :
  • + Condition de culture de l\'échantillon. + +

    + +
  • Échantillon :
  • + Description de l\'échantillon, lieu de stockage, quantité disponible.
    + Attention :le spécimen devra être renseigné avant. + +

    + +
  • Extrait :
  • + Parti de l\'échantillon. description de l\'extrait, solvant utiliser, type d\'extraction, stockage.
    + Issue de l\'extraction d\'un echantillon
    + Attention : L\'échantillon devra être renseigné avant. + +

    + + "; + $aide_Global = str_replace(array("\r\n","\n"), '', $aide_Global); + + $aide_Echantillon = " +
    +

    + Description de l\'échantillon, lieu de stockage, quantité disponible.
    +
    + Attention : La condition et le spécimen devront être renseigné avant. +

    +
    + "; + $aide_Echantillon = str_replace(array("\r\n","\n"), '', $aide_Echantillon); + + $aide_Condition = " +
    +

    + Condition de culture de l\'échantillon. +

    +
    + "; + $aide_Condition = str_replace(array("\r\n","\n"), '', $aide_Condition); + + $aide_Specimen = " +
    +

    + Date et lieu de la récolte, observation et identification de l\'organisme récolté.
    +
    + Attention : La taxonomie et la mission de récolte devront être renseigné avant. +

    +
    + "; + $aide_Specimen = str_replace(array("\r\n","\n"), '', $aide_Specimen); + + $aide_autorisation = " +
    +

    + rentrer le n° autorisation et le type (APA, partenariat, ...) +

    +
    + "; + $aide_autorisation = str_replace(array("\r\n","\n"), '', $aide_autorisation); + + $aide_Taxonomie = " +
    +

    + Description et identification de l\'organisme vivant. +

    +
    + "; + $aide_Taxonomie = str_replace(array("\r\n","\n"), '', $aide_Taxonomie); + + $aide_Expedition = " +
    +

    + Représente le pays ainsi que votre contact durant la récolte. +

    +
    + "; + $aide_Expedition = str_replace(array("\r\n","\n"), '', $aide_Expedition); +?> + + + +

    + L'echantillon est-il existant ? + + (Voir les existants) + + + + +

    + Voulez-vous créer une nouvelle condition ? + + (Voir les existants) + + +

    + Le specimen est-il existant ? + + (Voir les existants) + + + + +

    + Une autorisation est-elle nécessaire ? + + + + +

    + L'autorisation est-elle existante ? + + (Voir les existants) + + + +

    + La taxonomie est-elle existante ? + + (Voir les existants) + + +

    + La mission de récolte est-elle existante ? + + (Voir les existants) + + + + + + +

    + Voulez-vous créer une nouvelle condition ? + + (Voir les existants) + + +

    + Le specimen est-il existant ? + + (Voir les existants) + + + +

    + Une autorisation est-elle nécessaire ? + + + + +

    + L'autorisation est-elle existante ? + + (Voir les existants) + + + +

    + La taxonomie est-elle existante ? + + (Voir les existants) + + +

    + La mission de récolte est-elle existante ? + + (Voir les existants) + + + + + +

    + Une autorisation est-elle nécessaire ? + + + + +

    + L'autorisation est-elle existante ? + + (Voir les existants) + + + +

    + La taxonomie est-elle existante ? + + (Voir les existants) + + +

    + La mission de récolte est-elle existante ? + + (Voir les existants) + + +

    + +
    + + $value) { + echo '
    '; + echo ''; + echo '
    '; + echo "
    "; + } +} +?> +
    + +


    +
    +


    + + + diff --git a/corps/saisie1_Specimen.php b/corps/saisie1_Specimen.php new file mode 100644 index 0000000..3aa85e3 --- /dev/null +++ b/corps/saisie1_Specimen.php @@ -0,0 +1,382 @@ + + + + + + + + + + + +"; + +//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); +/* +print" + + + + + + + + +
    ExtraitÉchantillonConditionSpecimenTaxonomieExpedition

    "; +*/ +?> + +
    + +

    + Etape 1 - + Etape 2 - + Etape 3 - + Etape 4 +

    + + +
    +

    Specimen

    + Code *


    + Date *


    + Lieu de recolte *


    +
    + GPS


    + Observation


    + Collection


    + Contact


    + Collecteur


    + Fichier


    + + + +
    + + +
    +

    Autorisation

    + Ne rien cocher si autorisation non nécessaire ! +

    + + + + + + + + + + query("SELECT * FROM Autorisation") as $row) { + echo ' + + + + + + '; + } + ?> + +
    Numéro d'autorisationType d'autorisation
    '.urldecode($row[0]).''.urldecode($row[1]).'
    +
    + + + +
    + + +
    +

    Taxonomie

    + + + + + + + + + + + + + + query("SELECT tax_id, typ_tax_type, tax_genre, tax_espece, tax_sous_espece FROM taxonomie INNER JOIN type_taxonomie ON taxonomie.typ_tax_id = type_taxonomie.typ_tax_id ORDER BY typ_tax_type, tax_genre, tax_espece, tax_sous_espece") as $row) { + echo ' + + + + + + + + + + '; + } + ?> + +
    IDTypeGenreEspeceSous-espece
    '.urldecode($row[0]).''.urldecode($row[1]).''.urldecode($row[2]).''.urldecode($row[3]).''.urldecode($row[4]).'Voir les détails
    +
    + + + +
    + + +
    +

    Mission de récolte

    + + + + + + + + + + + + query("SELECT * FROM expedition ORDER BY exp_nom") as $row) { + echo ' + + + + + + + + '; + } + ?> + +
    IDNomContactCode pays
    '.urldecode($row[0]).''.urldecode($row[1]).''.urldecode($row[2]).''.urldecode($row[3]).'
    + +

    + + +
    +
    + +beginTransaction(); + $erreur = ""; + + $stmt = $dbh->prepare("INSERT INTO specimen (spe_code_specimen, spe_date_recolte, spe_lieu_recolte, spe_gps_recolte, spe_observation, spe_collection, spe_contact, spe_collecteur, tax_id, exp_id) VALUES (:spe_code_specimen, :spe_date_recolte, :spe_lieu_recolte, :spe_gps_recolte, :spe_observation, :spe_collection, :spe_contact, :spe_collecteur, :tax_id, :exp_id)"); + $stmt->bindParam(':spe_code_specimen', $_POST['Specimen_Code']); + $stmt->bindParam(':spe_date_recolte', $_POST['Specimen_Date']); + $stmt->bindParam(':spe_lieu_recolte', $_POST['Specimen_Lieu']); + $stmt->bindParam(':spe_gps_recolte', $_POST['Specimen_GPS']); + $stmt->bindParam(':spe_observation', $_POST['Specimen_Observation']); + $stmt->bindParam(':spe_collection', $_POST['Specimen_Collection']); + $stmt->bindParam(':spe_contact', $_POST['Specimen_Contact']); + $stmt->bindParam(':spe_collecteur', $_POST['Specimen_Collecteur']); + $stmt->bindParam(':tax_id', $_POST['taxonomie_choix']); + $stmt->bindParam(':exp_id', $_POST['expedition_choix']); + $stmt->execute(); + if ($stmt->errorInfo()[0] != 00000) { + $erreur .= "
    Erreur lors de l'insertion du specimen"; + if ($stmt->errorInfo()[0] == 23505) { + $erreur .= ", car le code specimen ".$_POST['Specimen_Code']." existe déjà."; + } + } + + foreach ($_POST['Autorisation_choix'] as $key => $value) { + $stmt = $dbh->prepare("INSERT INTO autorisation_specimen (aut_numero_autorisation, spe_code_specimen) VALUES (:aut_numero_autorisation, :spe_code_specimen)"); + $stmt->bindParam(':aut_numero_autorisation', $value); + $stmt->bindParam(':spe_code_specimen', $_POST['Specimen_Code']); + $stmt->execute(); + if ($stmt->errorInfo()[0] != 00000) { + $erreur .= "
    Erreur lors de l'insertion de l'autorisation"; + } + } + + if(isset($_FILES['Specimen_Fichier'])){ + foreach ($_FILES['Specimen_Fichier']['name'] as $key => $value) { + if ($_FILES['Specimen_Fichier']['size'][$key] != 0) { + $extension_fichier=strtolower(pathinfo($_FILES['Specimen_Fichier']['name'][$key], PATHINFO_EXTENSION)); + $fichier=file_get_contents($_FILES['Specimen_Fichier']['tmp_name'][$key]); + $fichier=Base64_encode($fichier); + + $stmt = $dbh->prepare("INSERT INTO fichier_specimen (fic_fichier, fic_type, spe_code_specimen) VALUES (:fic_fichier, :fic_type, :spe_code_specimen)"); + $stmt->bindParam(':fic_fichier', $fichier); + $stmt->bindParam(':fic_type', $extension_fichier); + $stmt->bindParam(':spe_code_specimen', $_POST['Specimen_Code']); + $stmt->execute(); + if ($stmt->errorInfo()[0] != 00000) { + $erreur .= "
    Erreur lors de l'insertion des fichiers du specimen"; + } + } + } + } + + // [JM - 05/07/2019] si il y a des erreur, on les affiche et annule l'insertion + if ($erreur != "") { + echo "

    ".$erreur."

    "; + $dbh->rollBack(); + } + // [JM - 05/07/2019] sinon, on confirme l'insertion + else { + echo "

    Données enregistrées

    "; + $dbh->commit(); + echo ""; + } +} +?> + + + + + diff --git a/corps/saisie1_Taxonomie.php b/corps/saisie1_Taxonomie.php new file mode 100644 index 0000000..413c90f --- /dev/null +++ b/corps/saisie1_Taxonomie.php @@ -0,0 +1,253 @@ + + + +"; + +//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); + +/* +print" + + + + + + + + +
    ExtraitÉchantillonConditionSpecimenTaxonomieExpedition

    "; +*/ +?> + +
    + + +
    +

    Taxonomie

    + Type *
    +

    + Phylum


    + classe


    + Ordre


    + Famille


    + Genre *


    + Espece *


    + Sous-espece


    +
    + Variete


    + Sequencage


    + Protocole


    + Ref book


    + Fichier


    + + + +
    + +
    + +beginTransaction(); + $erreur = ""; + $stmt = $dbh->prepare("INSERT INTO taxonomie (tax_phylum, tax_classe, tax_ordre, tax_famille, tax_genre, tax_espece, tax_sous_espece, tax_variete, tax_protocole, tax_sequencage, tax_seq_ref_book, typ_tax_id) VALUES (:tax_phylum, :tax_classe, :tax_ordre, :tax_famille, :tax_genre, :tax_espece, :tax_sous_espece, :tax_variete, :tax_protocole, :tax_sequencage, :tax_seq_ref_book, :typ_tax_id)"); + $stmt->bindParam(':tax_phylum', $_POST['Taxonomie_Phylum']); + $stmt->bindParam(':tax_classe', $_POST['Taxonomie_classe']); + $stmt->bindParam(':tax_ordre', $_POST['Taxonomie_Ordre']); + $stmt->bindParam(':tax_famille', $_POST['Taxonomie_Famille']); + $stmt->bindParam(':tax_genre', $_POST['Taxonomie_Genre']); + $stmt->bindParam(':tax_espece', $_POST['Taxonomie_Espece']); + $stmt->bindParam(':tax_sous_espece', $_POST['Taxonomie_Sous-espece']); + $stmt->bindParam(':tax_variete', $_POST['Taxonomie_Variete']); + $stmt->bindParam(':tax_protocole', $_POST['Taxonomie_Protocole']); + $stmt->bindParam(':tax_sequencage', $_POST['Taxonomie_Sequencage']); + $stmt->bindParam(':tax_seq_ref_book', $_POST['Taxonomie_RefBook']); + $stmt->bindParam(':typ_tax_id', $_POST['Taxonomie_Type']); + $stmt->execute(); + $tax_id = $dbh->lastInsertId(); + if ($stmt->errorInfo()[0] != 00000) { + $erreur .= "
    Erreur lors de l'insertion de la taxonomie"; + if ($stmt->errorInfo()[0] == 23505) { + $erreur .= ", car cette taxonomie existe déjà."; + } + } + echo "
    "; + + foreach ($_FILES['Taxonomie_Fichier']['name'] as $key => $value) { + if ($_FILES['Taxonomie_Fichier']['size'][$key] != 0) { + $extension_fichier=strtolower(pathinfo($_FILES['Taxonomie_Fichier']['name'][$key], PATHINFO_EXTENSION)); + $fichier=file_get_contents($_FILES['Taxonomie_Fichier']['tmp_name'][$key]); + $fichier=Base64_encode($fichier); + + $stmt = $dbh->prepare("INSERT INTO fichier_taxonomie (fic_fichier, fic_type, tax_id) VALUES (:fic_fichier, :fic_type, :tax_id)"); + $stmt->bindParam(':fic_fichier', $fichier); + $stmt->bindParam(':fic_type', $extension_fichier); + $stmt->bindParam(':tax_id', $tax_id); + $stmt->execute(); + if ($stmt->errorInfo()[0] != 00000) { + $erreur .= "
    Erreur lors de l'insertion des fichiers de la taxonomie"; + } + } + } + + + // [JM - 05/07/2019] si il y a des erreur, on les affiche et annule l'insertion + if ($erreur != "") { + echo "

    ".$erreur."

    "; + $dbh->rollBack(); + } + // [JM - 05/07/2019] sinon, on confirme l'insertion + else { + echo "

    Données enregistrées

    "; + $dbh->commit(); + echo ""; + } +} +?> + + + + + diff --git a/corps/saisieformulaire2.php b/corps/saisieformulaire2.php index 0087d61..3abeaa2 100644 --- a/corps/saisieformulaire2.php +++ b/corps/saisieformulaire2.php @@ -1,6 +1,6 @@ -query($sql_chi); $row_chi = $result_chi->fetch(PDO::FETCH_NUM); $equipe = $row_chi[0]; @@ -101,189 +101,173 @@ if ($_POST['masse']>=$row21[0]) $typenumero=1; else $typenumero=2; - // TODO: - if ($row21[1]=="AUTO") { - // [JM - 07/05/2019] Si la réattribution des anciens numéros est activée - if ($config_data['param_numerotation_attrib']){ - if(!isset($tab23)) $tab23=NULL; - //recherche des parametres du numero definient par l'administrateur - $sql="SELECT num_type,num_valeur FROM numerotation WHERE num_parametre='$typenumero' ORDER BY num_id_numero"; - $resultat24=$dbh->query($sql); - while ($row24=$resultat24->fetch(PDO::FETCH_NUM)) { - $tab24[]=$row24[0]; + if ($row21[1]=="AUTO") { + if ($config_data['param_numerotation']){ + if(!isset($tab23)) $tab23=NULL; + //recherche des parametres du numero definient par l'administrateur + $sql="SELECT num_type,num_valeur FROM numerotation WHERE num_parametre='$typenumero' ORDER BY num_id_numero"; + $resultat24=$dbh->query($sql); + while ($row24=$resultat24->fetch(PDO::FETCH_NUM)) { + $tab24[]=$row24[0]; + } + + if (in_array("{BOITE}",$tab24) and in_array("{COORDONEE}",$tab24)) { + //recherche de la liste des numéros pour une équipe et un type (libre, contrat, brevet) donné + $sql="SELECT pro_num_boite,pro_num_position FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' and pro_num_boite<>'0' ORDER BY pro_num_boite,pro_num_position,pro_num_incremental"; + $result23=$dbh->query($sql); + $o=0; + while($row23=$result23->fetch(PDO::FETCH_NUM)) { + if ($row23[0]<10) $row23[0]="0".$row23[0]; + $tab23[$o]=$row23[0]."@".$row23[1]; + $o++; } + $numoboite=""; + $numoposition=""; + } - if (in_array("{BOITE}",$tab24) and in_array("{COORDONEE}",$tab24)) { + elseif (in_array("{BOITE}",$tab24) and in_array("{NUMERIC}",$tab24)) { + //recherche de la liste des numéros pour une équipe et un type (libre, contrat, brevet) donné + $sql="SELECT pro_num_boite,pro_num_incremental FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' and pro_num_boite<>'0' ORDER BY pro_num_boite,pro_num_position,pro_num_incremental"; + $result23=$dbh->query($sql); + $o=0; + while($row23=$result23->fetch(PDO::FETCH_NUM)) { + $tab23[$o]=$row23[0]."-".$row23[1]; + $o++; + } + $numoboite=""; + $numoincremental=""; + } + + elseif (in_array("{NUMERIC}",$tab24)) { + if ($typenumero==1) { //recherche de la liste des numéros pour une équipe et un type (libre, contrat, brevet) donné - $sql="SELECT pro_num_boite,pro_num_position FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' and pro_num_boite<>'0' ORDER BY pro_num_boite,pro_num_position,pro_num_incremental"; + $sql="SELECT pro_num_incremental FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' ORDER BY pro_num_boite,pro_num_position,pro_num_incremental"; $result23=$dbh->query($sql); $o=0; while($row23=$result23->fetch(PDO::FETCH_NUM)) { - if ($row23[0]<10) $row23[0]="0".$row23[0]; - $tab23[$o]=$row23[0]."@".$row23[1]; + $tab23[$o]=$row23[0]; $o++; } - $numoboite=""; - $numoposition=""; + $numoincremental=""; } - - elseif (in_array("{BOITE}",$tab24) and in_array("{NUMERIC}",$tab24)) { + elseif ($typenumero==2) { //recherche de la liste des numéros pour une équipe et un type (libre, contrat, brevet) donné - $sql="SELECT pro_num_boite,pro_num_incremental FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' and pro_num_boite<>'0' ORDER BY pro_num_boite,pro_num_position,pro_num_incremental"; + $sql="SELECT pro_num_sansmasse FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' ORDER BY pro_num_boite,pro_num_position,pro_num_incremental,pro_num_sansmasse"; $result23=$dbh->query($sql); $o=0; while($row23=$result23->fetch(PDO::FETCH_NUM)) { - $tab23[$o]=$row23[0]."-".$row23[1]; + $tab23[$o]=$row23[0]; $o++; } - $numoboite=""; $numoincremental=""; } - - elseif (in_array("{NUMERIC}",$tab24)) { - if ($typenumero==1) { - //recherche de la liste des numéros pour une équipe et un type (libre, contrat, brevet) donné - $sql="SELECT pro_num_incremental FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' ORDER BY pro_num_boite,pro_num_position,pro_num_incremental"; - $result23=$dbh->query($sql); - $o=0; - while($row23=$result23->fetch(PDO::FETCH_NUM)) { - $tab23[$o]=$row23[0]; - $o++; - } - $numoincremental=""; - } - elseif ($typenumero==2) { - //recherche de la liste des numéros pour une équipe et un type (libre, contrat, brevet) donné - $sql="SELECT pro_num_sansmasse FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' ORDER BY pro_num_boite,pro_num_position,pro_num_incremental,pro_num_sansmasse"; - $result23=$dbh->query($sql); - $o=0; - while($row23=$result23->fetch(PDO::FETCH_NUM)) { - $tab23[$o]=$row23[0]; - $o++; - } - $numoincremental=""; } + $nbtab23=count($tab23); + $o=0; + $numeroassemble=numero($typenumero); + + //vidange de la table temporaire + $sql="DELETE FROM numerotation_temporaire WHERE nume_date<>'".date("Y-m-d")."'"; + $deletenum=$dbh->query($sql); + + //insertion du numéro dans la table temporaire + while ($o<1) { + if ($nbtab23==0) { + $sql="INSERT INTO numerotation_temporaire (nume_tempo,nume_type,nume_equipe,nume_date) VALUES ('$numeroassemble','".$_POST['type']."','$equipe','".date("Y-m-d")."')"; + $insertnum=$dbh->query($sql); + if (!empty($insertnum)) $o=1; + else $numeroassemble=numero($typenumero); } - $nbtab23=count($tab23); - $o=0; - $numeroassemble=numero($typenumero); - - //vidange de la table temporaire - $sql="DELETE FROM numerotation_temporaire WHERE nume_date<>'".date("Y-m-d")."'"; - $deletenum=$dbh->query($sql); - - //insertion du numéro dans la table temporaire - while ($o<1) { - if ($nbtab23==0) { - $sql="INSERT INTO numerotation_temporaire (nume_tempo,nume_type,nume_equipe,nume_date) VALUES ('$numeroassemble','".$_POST['type']."','$equipe','".date("Y-m-d")."')"; - $insertnum=$dbh->query($sql); - if (!empty($insertnum)) $o=1; - else $numeroassemble=numero($typenumero); - } - elseif (!in_array($numeroassemble,$tab23)) { - $sql="INSERT INTO numerotation_temporaire (nume_tempo,nume_type,nume_equipe,nume_date) VALUES ('$numeroassemble','".$_POST['type']."','$equipe','".date("Y-m-d")."')"; - $insertnum=$dbh->query($sql); - if (!empty($insertnum)) $o=1; - else $numeroassemble=numero($typenumero); - } + elseif (!in_array($numeroassemble,$tab23)) { + $sql="INSERT INTO numerotation_temporaire (nume_tempo,nume_type,nume_equipe,nume_date) VALUES ('$numeroassemble','".$_POST['type']."','$equipe','".date("Y-m-d")."')"; + $insertnum=$dbh->query($sql); + if (!empty($insertnum)) $o=1; else $numeroassemble=numero($typenumero); } + else $numeroassemble=numero($typenumero); + } - } - // [JM - 07/05/2019] Si la réattribution est déactivée - else{ - if(!isset($tab23)) $tab23=NULL; + } + else{ + if(!isset($tab23)) $tab23=NULL; //recherche des parametres du numero definient par l'administrateur - $sql="SELECT num_type,num_valeur FROM numerotation WHERE num_parametre='$typenumero' ORDER BY num_id_numero"; + $sql="SELECT num_type, num_valeur FROM numerotation WHERE num_parametre='$typenumero' ORDER BY num_id_numero"; $resultat24=$dbh->query($sql); while ($row24=$resultat24->fetch(PDO::FETCH_NUM)) { - $tab24[]=$row24[0]; + $tab24[]=$row24[0]; } if (in_array("{BOITE}",$tab24) and in_array("{COORDONEE}",$tab24)) { - //recherche de la liste des numéros pour une équipe et un type (libre, contrat, brevet) donné - $sql="SELECT pro_num_boite,pro_num_position FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' and pro_num_boite<>'0' ORDER BY pro_num_boite DESC, pro_num_position DESC, pro_num_incremental DESC LIMIT 1;"; - $result23=$dbh->query($sql); - $o=0; - while($row23=$result23->fetch(PDO::FETCH_NUM)) { - if ($row23[0]<10) $row23[0]="0".$row23[0]; - $numoboite=$row23[0]; - $numoposition=$row23[1]; - } - if (empty($numoboite)) - $numoboite=""; - if (empty($numoposition)) - $numoposition=""; + //recherche de la liste des numéros pour une équipe et un type (libre, contrat, brevet) donné + $sql="SELECT pro_num_boite,pro_num_position FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' and pro_num_boite<>'0' ORDER BY pro_num_boite DESC, pro_num_position DESC, pro_num_incremental DESC LIMIT 1;"; + $result23=$dbh->query($sql); + $o=0; + while($row23=$result23->fetch(PDO::FETCH_NUM)) { + if ($row23[0]<10) $row23[0]="0".$row23[0]; + $numoboite=$row23[0]; + $numoposition=$row23[1]; + } } elseif (in_array("{BOITE}",$tab24) and in_array("{NUMERIC}",$tab24)) { - //recherche de la liste des numéros pour une équipe et un type (libre, contrat, brevet) donné - $sql="SELECT pro_num_boite,pro_num_incremental FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' and pro_num_boite<>'0' ORDER BY pro_num_boite DESC, pro_num_position DESC, pro_num_incremental DESC LIMIT 1;"; - $result23=$dbh->query($sql); - $o=0; - while($row23=$result23->fetch(PDO::FETCH_NUM)) { - $numoboite=$row23[0]; - $numoincremental=$row23[1]; - } - if (empty($numoboite)) - $numoboite=""; - if (empty($numoincremental)) - $numoincremental=""; + //recherche de la liste des numéros pour une équipe et un type (libre, contrat, brevet) donné + $sql="SELECT pro_num_boite,pro_num_incremental FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' and pro_num_boite<>'0' ORDER BY pro_num_boite DESC, pro_num_position DESC, pro_num_incremental DESC LIMIT 1;"; + $result23=$dbh->query($sql); + $o=0; + while($row23=$result23->fetch(PDO::FETCH_NUM)) { + $numoboite=$row23[0]; + $numoincremental=$row23[1]; + } } elseif (in_array("{NUMERIC}",$tab24)) { - if ($typenumero==1) { - //recherche de la liste des numéros pour une équipe et un type (libre, contrat, brevet) donné - $sql="SELECT pro_num_incremental FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' and pro_num_incremental <> 0 ORDER BY pro_num_boite DESC, pro_num_position DESC, pro_num_incremental DESC LIMIT 1;"; - $result23=$dbh->query($sql); - $o=0; - while($row23=$result23->fetch(PDO::FETCH_NUM)) { - $numoincremental=$row23[0]; - } - if (empty($numoincremental)) - $numoincremental=""; - } - elseif ($typenumero==2) { - //recherche de la liste des numéros pour une équipe et un type (libre, contrat, brevet) donné - $sql="SELECT pro_num_sansmasse FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' and pro_num_sansmasse <> 0 ORDER BY pro_num_boite DESC, pro_num_position DESC, pro_num_incremental DESC, pro_num_sansmasse DESC LIMIT 1;"; - $result23=$dbh->query($sql); - $o=0; - while($row23=$result23->fetch(PDO::FETCH_NUM)) { - $numoincremental=$row23[0]; - } - if (empty($numoincremental)) - $numoincremental=""; - } + if ($typenumero==1) { + //recherche de la liste des numéros pour une équipe et un type (libre, contrat, brevet) donné + $sql="SELECT pro_num_incremental FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' ORDER BY pro_num_boite DESC, pro_num_position DESC, pro_num_incremental DESC LIMIT 1;"; + $result23=$dbh->query($sql); + $o=0; + while($row23=$result23->fetch(PDO::FETCH_NUM)) { + $numoincremental=$row23[0]; + } + } + elseif ($typenumero==2) { + //recherche de la liste des numéros pour une équipe et un type (libre, contrat, brevet) donné + $sql="SELECT pro_num_sansmasse FROM produit WHERE pro_id_equipe='$equipe' and pro_id_type='".$_POST['type']."' ORDER BY pro_num_boite DESC, pro_num_position DESC, pro_num_incremental DESC, pro_num_sansmasse DESC LIMIT 1;"; + $result23=$dbh->query($sql); + $o=0; + while($row23=$result23->fetch(PDO::FETCH_NUM)) { + $numoincremental=$row23[0]; + } + } } $nbtab23=count($tab23); $o=0; $numeroassemble=numero($typenumero); - //vidange de la table temporaire + //vidange de la table temporaire $sql="DELETE FROM numerotation_temporaire WHERE nume_date<>'".date("Y-m-d")."'"; $deletenum=$dbh->query($sql); //insertion du numéro dans la table temporaire while ($o<1) { - if ($nbtab23==0) { - $sql="INSERT INTO numerotation_temporaire (nume_tempo,nume_type,nume_equipe,nume_date) VALUES ('$numeroassemble','".$_POST['type']."','$equipe','".date("Y-m-d")."')"; - $insertnum=$dbh->query($sql); - if (!empty($insertnum)) $o=1; - else $numeroassemble=numero($typenumero); - } - elseif (!in_array($numeroassemble,$tab23)) { - $sql="INSERT INTO numerotation_temporaire (nume_tempo,nume_type,nume_equipe,nume_date) VALUES ('$numeroassemble','".$_POST['type']."','$equipe','".date("Y-m-d")."')"; - $insertnum=$dbh->query($sql); - if (!empty($insertnum)) $o=1; - else $numeroassemble=numero($typenumero); - } - else $numeroassemble=numero($typenumero); - } - + if ($nbtab23==0) { + $sql="INSERT INTO numerotation_temporaire (nume_tempo,nume_type,nume_equipe,nume_date) VALUES ('$numeroassemble','".$_POST['type']."','$equipe','".date("Y-m-d")."')"; + $insertnum=$dbh->query($sql); + if (!empty($insertnum)) $o=1; + else $numeroassemble=numero($typenumero); } + elseif (!in_array($numeroassemble,$tab23)) { + $sql="INSERT INTO numerotation_temporaire (nume_tempo,nume_type,nume_equipe,nume_date) VALUES ('$numeroassemble','".$_POST['type']."','$equipe','".date("Y-m-d")."')"; + $insertnum=$dbh->query($sql); + if (!empty($insertnum)) $o=1; + else $numeroassemble=numero($typenumero); + } + else $numeroassemble=numero($typenumero); + } } + } $_POST['masse']=trim($_POST['masse']); // $tabinchi=preg_split("[\n]",$_POST["inchi"]); @@ -293,7 +277,7 @@ if ($_POST["mol"]!="") { //javascript de vérification des champs obligatoires echo" - "; +"; //fin du javascript //affichage des erreurs du formulaire après traitement par traitement.php @@ -459,8 +458,8 @@ function GetSmiles(theForm, valeurformu) $tab[$row[0]]=$row[1]; } print" - - + +
    "; +
    "; echo "\n"; $jme=new visualisationmoleculejme (300,300,$_POST['mol']); $jme->imprime(); @@ -667,8 +666,8 @@ function GetSmiles(theForm, valeurformu) //traitement du resultat afin de retourner la taille maximale du champ $formulaire->ajout_text ($rop[0]+1,$_POST['pfusion'],$rop[0],"pfusion",PFUSION."
    ",DEG,""); print"

    \n - - + - -
    \n
    ".PEB."
    \n
    "; +
    \n
    ".PEB."
    \n
    "; //recherche des informations sur le champ pro_point_ebullition $sql="SELECT character_maximum_length FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='pro_point_ebullition'"; //les résultats sont retournées dans la variable $result @@ -687,29 +686,29 @@ function GetSmiles(theForm, valeurformu) //traitement du resultat afin de retourner la taille maximale du champ $formulaire->ajout_text ($rop[0]+1,$_POST['pressionpb'],$rop[0],"pressionpb",PRESSIONPB."
    ",ATM,""); print"

    "; +

    "; print" - - + - -
    \n
    ".PURETESUB."
    \n
    "; +
    \n
    ".PURETESUB."
    \n
    "; $formulaire->ajout_text (4, $_POST['purete'], 15, "purete", PURETE,"",""); echo POURCENT; print"
    \n
    \n"; $formulaire->ajout_text (21, $_POST['methopurete'], 20, "methopurete", METHOPURETE,"",""); print"
    "; + + "; print"\n - - +
    \n
    ".UV."
    \n
    "; +
    \n
    ".UV."
    \n
    "; $formulaire->ajout_textarea ("donneesuv",75,$_POST['donneesuv'],15,true,DONNEESUV."
    "); print"
    "; $formulaire->ajout_file (30, "fileuv",true,CHARGEUV."
    ",""); print"
    \n"; print"\n\n\n\n - - + - -
    \n
    ".SM."
    \n
    "; +
    \n
    ".SM."
    \n
    "; $formulaire->ajout_textarea ("donneessm",40,$_POST['donneessm'],3,true,SM1."
    "); print"
    "; //recherche des informations sur le champ pro_sm_type @@ -724,11 +723,11 @@ function GetSmiles(theForm, valeurformu) print"
    "; $formulaire->ajout_file (30, "filesm",true,CHARGESM."
    ",""); print"
    "; + + "; print"\n - - + - -
    \n
    ".HSM."
    \n
    "; +
    \n
    ".HSM."
    \n
    "; $formulaire->ajout_textarea ("donneeshrms",40,$_POST['donneeshrms'],3,true,HSM1."
    "); print"
    "; //recherche des informations sur le champ pro_sm_type @@ -743,20 +742,20 @@ function GetSmiles(theForm, valeurformu) print"
    "; $formulaire->ajout_file (30, "filehrms",true,CHARGEHSM."
    ",""); print"
    "; + + "; print"\n\n\n - - + - -
    \n
    ".IR."
    \n
    "; +
    \n
    ".IR."
    \n
    "; $formulaire->ajout_textarea ("donneesir",47,$_POST['donneesir'],14,true,DONNEESIR."
    "); print"
    "; $formulaire->ajout_file (30, "fileir",true,CHARGEIR."
    ",""); print"
    "; + + "; print"\n\n\n - - + - -
    \n
    ".ALPHAD.ALPHA."
    \n
    "; +
    \n
    ".ALPHAD.ALPHA."
    \n
    "; //recherche des informations sur le champ pro_apha $sql="SELECT character_maximum_length FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='pro_apha'"; //les résultats sont retournées dans la variable $result @@ -784,11 +783,11 @@ function GetSmiles(theForm, valeurformu) $formulaire->ajout_select (1,"alphasolvant",$tab2,false,$_POST['alphasolvant'],ALPHASELECSOLV,ALPHASOLVANT."
    ",false,""); print"

    "; + +
    "; print"\n - - + - -
    \n
    ".CCM."
    \n
    "; +
    \n
    ".CCM."
    \n
    "; //recherche des informations sur le champ pro_rf $sql="SELECT character_maximum_length FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='pro_rf'"; //les résultats sont retournées dans la variable $result @@ -799,33 +798,33 @@ function GetSmiles(theForm, valeurformu) print"
    "; $formulaire->ajout_text (27,$_POST['ccmsolvant'],256,"ccmsolvant",CCMSOLVANT."
    ","",""); print"
    "; + + "; print"\n\n\n\n\n - - + - - + - -
    \n
    ".SPECTRORMN."
    \n
    "; +
    \n
    ".SPECTRORMN."
    \n
    "; $formulaire->ajout_textarea ("donneesrmnh",52,$_POST['donneesrmnh'],12,true,DONNERRMN.RMNH.DEUXPOINTS."
    "); print"
    "; $formulaire->ajout_file (30, "filermnh",true,CHARGERRMN.RMNH.DEUXPOINTS."
    ",""); print"
     \n
    ".SPECTRORMN.RMNC."
    \n
    "; +
     \n
    ".SPECTRORMN.RMNC."
    \n
    "; $formulaire->ajout_textarea ("donneesrmnc",52,$_POST['donneesrmnc'],12,true,DONNERRMN.RMNC.DEUXPOINTS."
    "); print"
    "; $formulaire->ajout_file (30, "filermnc",true,CHARGERRMN.RMNC.DEUXPOINTS."
    ",""); print"
    "; + + "; //********fin de la section analyse******** //*********Section Bibliographie du formulaire*********** print"\n\n\n
    ".BIBLIO." & ".OBSERVATION."

    - -
    -

    ".BIBLIO."


    ".OBSERVATION."

    - - - \n\n
    \n
    ".PUB."
    \n
    "; + + +
    +

    ".BIBLIO."


    ".OBSERVATION."

    + + + - -
    \n
    ".PUB."
    \n
    "; //recherche des informations sur le champ pro_doi $sql="SELECT character_maximum_length FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='pro_doi'"; //les résultats sont retournées dans la variable $result @@ -842,8 +841,8 @@ function GetSmiles(theForm, valeurformu) $rop=$result19->fetch(PDO::FETCH_NUM); $formulaire->ajout_text ($rop[0]+1,$_POST['hal'],$rop[0],"hal",HAL."
    ","",""); print"
    \n
    "; +
    \n
    "; //recherche des informations sur le champ pro_cas $sql="SELECT character_maximum_length FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME='pro_cas'"; //les résultats sont retournées dans la variable $result @@ -894,7 +893,7 @@ function GetSmiles(theForm, valeurformu) $formulaire->ajout_cache ($tabequipe[1],"responsable"); } elseif ($row22[0]=="{ADMINISTRATEUR}") { - $sql_chi="SELECT chi_id_chimiste, chi_id_responsable, chi_id_equipe FROM chimiste WHERE chi_statut = '{CHIMISTE}' AND chi_passif = 'false' AND chi_nom || ' ' || chi_prenom = '".$_POST['equipe']."'"; + $sql_chi="SELECT chi_id_chimiste, chi_id_responsable, chi_id_equipe FROM chimiste WHERE (chi_statut = '{CHIMISTE}' or chi_statut = '{RESPONSABLE}') AND chi_passif = 'false' AND chi_nom || ' ' || chi_prenom = '".$_POST['equipe']."'"; $result_chi=$dbh->query($sql_chi); $row_chi = $result_chi->fetch(PDO::FETCH_NUM); $formulaire->ajout_cache ($row_chi[2],"equipe"); @@ -906,9 +905,24 @@ function GetSmiles(theForm, valeurformu) //fermeture de la connexion à la base de données print"
    \n -
    \n

    "; + +

    ANNEXE

    +
    "; + + $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]; + } + } + + print" +
    \n

    "; unset($dbh); + echo ""; $formulaire->ajout_button (SUBMIT,"","button","onClick=\"GetSmiles(form,2)\""); print"

    "; @@ -916,101 +930,65 @@ function GetSmiles(theForm, valeurformu) $formulaire->fin(); echo "\n"; - - echo " - \n"; + + echo " + + "; - 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'; - } - }); - "; - ?> - - \ No newline at end of file +?> diff --git a/corps/supprstructure_page.php b/corps/supprstructure_page.php index cb22625..ebef2c4 100644 --- a/corps/supprstructure_page.php +++ b/corps/supprstructure_page.php @@ -149,15 +149,17 @@ }'; echo ''; - // [JM - 07/05/2019] script de suppression + // [JM 2019] script de suppression $sql_plaque = "DELETE FROM position WHERE pos_id_produit = ".$row1[0]; $sql_resultat = "DELETE FROM resultat WHERE res_id_produit = ".$row1[0]; + $sql_champsProduit = "DELETE FROM champsProduit WHERE pro_id_produit = ".$row1[0]; $sql_produit = "DELETE FROM produit WHERE pro_id_produit = ".$row1[0]; $res0 = $dbh->exec($sql_plaque); $res1 = $dbh->exec($sql_resultat); - $res2 = $dbh->exec($sql_produit); + $res2 = $dbh->exec($sql_champsProduit); + $res3 = $dbh->exec($sql_produit); } else { echo ""; @@ -223,18 +225,21 @@ Produit supprimé de la plaque"; if($res1) echo "

    Résultat supprimé

    "; - if($res2) + if($res3) echo "

    Produit supprimé

    "; } else { echo "

    Échec de la suppression

    "; } } + else if (isset($_POST['produit'])) + echo "

    Aucun résultat

    "; ?> diff --git a/corps/traitement.php b/corps/traitement.php index 3027ea6..d463a5c 100644 --- a/corps/traitement.php +++ b/corps/traitement.php @@ -361,34 +361,64 @@ echo "Error: " . $e->getMessage(); } -$lastIdinsertion = $dbh->lastInsertId('produit_pro_id_produit_seq'); -//insertion des solvants de solubilisation du prosuit - - -//recherche de solvants sur la table solvant -$sql="SELECT count(sol_id_solvant) FROM solvant"; -//les résultats sont retournées dans la variable $result3 -$result3=$dbh->query($sql); -while($countsol=$result3->fetch(PDO::FETCH_NUM)) { - for ($i=0; $i<$countsol[0]; $i++) { - if (!empty ($_POST["solvant$i"])) { - $sol="solvant".$i; - //insertion des solvants de solubilisation du produit - $sql="INSERT INTO solubilite (sol_id_solvant,sol_id_produit) VALUES ('".$_POST[$sol]."','$lastIdinsertion')"; - ${"insert$i"}=$dbh->exec($sql); - if(${"insert$i"}==false) { - $erreur=1; - echo "

    "; - print_r ($dbh->errorInfo()); - echo "

    "; - } - } - } +if($stmt->errorInfo()[0] == "23505"){ + $erreur .= "\nL'identifient ".$_POST['numerocomplet']." existe déjà dans la base de données"; } - //'".AddSlashes($_POST['donneesrmnh'])."','".AddSlashes($_POST['donneesrmnc'])."','".AddSlashes($_POST['donneesir'])."','".AddSlashes($_POST['sm'])."','".AddSlashes($_POST['smtype'])."','".AddSlashes($_POST['hsm'])."','".AddSlashes($_POST['hsmtype'])."','".AddSlashes($_POST['donneesuv'])."' +if($stmt->errorInfo()[0] == "22P02"){ + $erreur .= "\nUne erreur est survenue lors de l'insertion"; +} +if ($erreur == ''){ + $lastIdinsertion = $dbh->lastInsertId('produit_pro_id_produit_seq'); + //insertion des solvants de solubilisation du prosuit + + + //recherche de solvants sur la table solvant + $sql="SELECT count(sol_id_solvant) FROM solvant"; + //les résultats sont retournées dans la variable $result3 + $result3=$dbh->query($sql); + while($countsol=$result3->fetch(PDO::FETCH_NUM)) { + for ($i=0; $i<$countsol[0]; $i++) { + if (!empty ($_POST["solvant$i"])) { + $sol="solvant".$i; + //insertion des solvants de solubilisation du produit + $sql="INSERT INTO solubilite (sol_id_solvant,sol_id_produit) VALUES ('".$_POST[$sol]."','$lastIdinsertion')"; + ${"insert$i"}=$dbh->exec($sql); + if(${"insert$i"}==false) { + $erreur='une erreur est survenue lors de l\'insertion'; + echo "

    "; + print_r ($dbh->errorInfo()); + echo "

    "; + } + } + } + } + //'".AddSlashes($_POST['donneesrmnh'])."','".AddSlashes($_POST['donneesrmnc'])."','".AddSlashes($_POST['donneesir'])."','".AddSlashes($_POST['sm'])."','".AddSlashes($_POST['smtype'])."','".AddSlashes($_POST['hsm'])."','".AddSlashes($_POST['hsmtype'])."','".AddSlashes($_POST['donneesuv'])."' + + $sql_annexe="SELECT * FROM champsAnnexe"; + //les résultats sont retournées dans la variable $result + $result_annexe = $dbh->query($sql_annexe); + $result_annexe->execute(); + $r_annexe = $result_annexe->fetchAll(); + + function customSearch($keyword, $arrayToSearch){ + foreach($arrayToSearch as $key => $arrayItem){ + if(stristr( $arrayItem, $keyword)){ + return $key; + } + } + } + + foreach ($_POST as $key => $value) { + if (strstr($key, "champsAnnexe_")){ + $keyid = customSearch($key, array_column($r_annexe, 'html')); + $insert_annexe = "INSERT INTO champsProduit VALUES (".$lastIdinsertion.",".$r_annexe[$keyid][0].",'".addslashes($value)."');"; + $dbh->exec($insert_annexe); + } + } +} if ($erreur=='') { //envoie d'un email au responsable @@ -423,6 +453,9 @@ } print "







    ".SAUVDONNE."

    "; } +else { + print "







    ".$erreur."

    "; +} //fermeture de la connexion à la base de données unset($dbh); ?> diff --git a/corps/valideutil.php b/corps/valideutil.php index 0b14351..3f980d2 100644 --- a/corps/valideutil.php +++ b/corps/valideutil.php @@ -40,7 +40,7 @@ $row =$result->fetch(PDO::FETCH_NUM); if ($row[0]=='{ADMINISTRATEUR}') { if(!isset($_POST['responsable'])) $_POST['responsable']=""; - print" + print"
    @@ -48,6 +48,7 @@ +
    ".VISU." ".AJOU."".REAC." ".MODIF." ".GESTEQUIP."

    "; if (!empty($_POST['nom']) and !empty($_POST['prenom']) and !empty($_POST['email']) and !empty($_POST['statut']) and !empty($_POST["langue"])) { diff --git a/corps/visutilisateurs.php b/corps/visutilisateurs.php index c696806..70404ed 100644 --- a/corps/visutilisateurs.php +++ b/corps/visutilisateurs.php @@ -75,7 +75,7 @@ break; } } - print" + print"
    @@ -83,6 +83,7 @@ +
    ".VISU." ".AJOU."".REAC." ".MODIF." ".GESTEQUIP."

    "; print" @@ -162,7 +163,8 @@ else print" class=\"ligneutil1\""; $search= array('{','}'); $row[5]=str_replace($search,'',$row[5]); - print">"; + if($row[5]) $row[5] = constant($row[5]); + print">"; $col++; } print"
    $row[0]$row[1]$row[2]$row[3]$row[4]".constant($row[5])."$row[6]$row2[0]$row[8]
    $row[0]$row[1]$row[2]$row[3]$row[4]".$row[5]."$row[6]$row2[0]$row[8]
    "; diff --git a/exportation_Extrait.php b/exportation_Extrait.php new file mode 100644 index 0000000..f4a2bd8 --- /dev/null +++ b/exportation_Extrait.php @@ -0,0 +1,40 @@ + diff --git a/exportcsv.php b/exportcsv.php index f0125a8..9408004 100644 --- a/exportcsv.php +++ b/exportcsv.php @@ -1,6 +1,6 @@ +?> \ No newline at end of file diff --git a/gestionChamps.php b/gestionChamps.php new file mode 100644 index 0000000..9da6a58 --- /dev/null +++ b/gestionChamps.php @@ -0,0 +1,108 @@ +query($sql); +$row =$result->fetch(PDO::FETCH_NUM); +if ($row[0]=='{ADMINISTRATEUR}') { + + if (isset($_POST['champs'])){ + $sql="UPDATE parametres SET para_champs = '".$_POST['champs']."' WHERE para_id_parametre = 1"; + $update=$dbh->exec($sql); + } + + $sql_para="SELECT para_champs FROM parametres WHERE para_id_parametre = 1"; + $result_para = $dbh->query($sql_para); + $rowPara=$result_para->fetch(PDO::FETCH_NUM); + +?> + + +
    + Français - English +
    + +
    + + + + + + +
    + +
    + + diff --git a/gestionChamps1.php b/gestionChamps1.php new file mode 100644 index 0000000..12bc6fd --- /dev/null +++ b/gestionChamps1.php @@ -0,0 +1,340 @@ + +query($sql); +$row =$result->fetch(PDO::FETCH_NUM); +if ($row[0]=='{ADMINISTRATEUR}') { + +// [JM - 17/05/2019] si pas de nb champs sélectionner, on recherche les champs present dans la BDD +if (!isset($_GET['nb'])){ + $sql="SELECT * FROM champsAnnexe"; + //les résultats sont retournées dans la variable $result + $result =$dbh->query($sql); + $nbRow = 0; + if ($result){ + // [JM - 17/05/2019] Defini le nombre de champs dans la BDD + $nbRow = $result->rowCount(); + $url_result = "?nb=".$nbRow."&nb_req=".$nbRow.""; + // [JM - 17/05/2019] affichage des champs present dans la BDD en mode modification (envoie des info au formulaire via $_GET / URL) + foreach ($result as $key => $value) { + $lib = trim(substr($value[1], 0, strpos($value[1], ":"))); + if(strpos($value[1], 'type="text"')){ + $url_result .= "&M:type_champsAnnexe_".($key+1)."=text&M:lib_champsAnnexe_".($key+1)."=$lib"; + } + if(strpos($value[1], 'type="number"')){ + $url_result .= "&M:type_champsAnnexe_".($key+1)."=nombre&M:lib_champsAnnexe_".($key+1)."=$lib"; + } + if(strpos($value[1], 'window.location.replace('$url_result');"; + } +} + +?> +
    + +Réinitialiser le formulaire + +
    + Nombre de champs :
    + + + 0){ + //echo '
    '; + echo "
    "; + // [JM - 17/05/2019] liste des type de champs possible + for ($i=1; $i < $_GET['nb']+1; $i++) { + if(isset($_GET["M:type_champsAnnexe_".$i])){ + echo'Modification de champsAnnexe_'.$i.' :

    Type :
    '; + echo + ''; + echo ''; + } + else{ + echo'champsAnnexe_'.$i.' :

    Type :
    '; + echo + ''; + } + echo '

    '; + // [JM - 17/05/2019] libellé des champs + if(isset($_GET['type_champsAnnexe_'.$i]) && $_GET['type_champsAnnexe_'.$i] != ""){ + echo 'libellé :
    '; + echo ''; + // [JM - 17/05/2019] nombre de ligne pour type multiligne + if($_GET['type_champsAnnexe_'.$i] == "multi-text"){ + echo '

    '; + echo "Nombre de ligne afficher :
    "; + echo ''; + } + elseif ($_GET['type_champsAnnexe_'.$i] == "listeDeroulante") { + echo '

    '; + echo "Option : (séparer par des point virgule)
    "; + echo ''; + } + echo'

    '; + } + // [JM - 17/05/2019] libellé des champs existant (mode modification) + if(isset($_GET['M:type_champsAnnexe_'.$i]) && $_GET['M:type_champsAnnexe_'.$i] != ""){ + echo'libellé :
    '; + echo''; + // [JM - 17/05/2019] nombre de ligne pour type multiligne existant (mode modification) + if($_GET['M:type_champsAnnexe_'.$i] == "multi-text"){ + echo '

    '; + echo "Nombre de ligne afficher :
    "; + echo ''; + } + elseif ($_GET['M:type_champsAnnexe_'.$i] == "listeDeroulante") { + echo '

    '; + echo "Option : (séparer par des point virgule)
    "; + echo ''; + } + echo '

    '; + echo 'supprimer'; + echo ''; + } + echo "
    "; + } + } + echo '

    Requêtes SQL

    '; + ?> +
    + +'); + } + if($_GET['type_champsAnnexe_'.$i] == "checkbox"){ + $id_chx = uniqid(); + $valueReq .= ''; + $valueReq .= ''; + } + if($_GET['type_champsAnnexe_'.$i] == "listeDeroulante"){ + $option_liste = explode(';', $_GET['option_listeDeroulante_'.$i]); + $valueReq .= '
    '; + } + + //$valueReq = addslashes($valueReq); + $valueReq .= "

    "; + $req .= $valueReq . "');"; + } + if(isset($_GET['M:type_champsAnnexe_'.$i]) && $_GET['M:type_champsAnnexe_'.$i] != ""){ + if (!isset($_GET['supprimer'.$i])){ + $req .= "\n\n/*$i*/\nUPDATE champsannexe values set html = E'"; + + if(isset($_GET['M:lib_champsAnnexe_'.$i])){ + $valueReq .= $_GET['M:lib_champsAnnexe_'.$i] . " :"; + } + if($_GET['M:type_champsAnnexe_'.$i] == "text"){ + $valueReq .= '
    '; + } + if($_GET['M:type_champsAnnexe_'.$i] == "nombre"){ + $valueReq .= '
    '; + } + if($_GET['M:type_champsAnnexe_'.$i] == "multi-text" && isset($_GET['M:nbLigne_champsAnnexe_'.$i])){ + $valueReq .= '
    '); + } + if($_GET['M:type_champsAnnexe_'.$i] == "checkbox"){ + $id_chx = uniqid(); + $valueReq .= ''; + $valueReq .= ''; + } + if($_GET['M:type_champsAnnexe_'.$i] == "listeDeroulante"){ + $option_liste = explode(';', $_GET['M:option_listeDeroulante_'.$i]); + $valueReq .= '
    '; + } + + $valueReq .= "

    "; + $req .= $valueReq . "' WHERE id = ". $_GET['M:ID_champsAnnexe_'.$i]. ";"; + } + else { + $req .= "\n\n/*$i*/\nDELETE FROM champsProduit WHERE cha_ID = ". $_GET['M:ID_champsAnnexe_'.$i]. ";"; + $req .= "\nDELETE FROM champsannexe WHERE ID = ". $_GET['M:ID_champsAnnexe_'.$i]. ";"; + } + + } + $valueReq = addslashes($valueReq); + } + echo $req; +} +?> + + +
    +

    Aperçu

    + +'; + } + + if($_GET['type_champsAnnexe_'.$i] == "nombre"){ + echo '
    '; + } + + if($_GET['type_champsAnnexe_'.$i] == "multi-text"){ + echo '
    '; + } + + if($_GET['type_champsAnnexe_'.$i] == "checkbox"){ + echo ''; + } + + if($_GET['type_champsAnnexe_'.$i] == "listeDeroulante"){ + $option_liste = explode(';', $_GET['option_listeDeroulante_'.$i]); + echo '
    '; + } + + } + + if(isset($_GET['M:type_champsAnnexe_'.$i]) && $_GET['M:type_champsAnnexe_'.$i] != ""){ + if (!isset($_GET['supprimer'.$i])){ + if(isset($_GET['M:lib_champsAnnexe_'.$i])){ + echo $_GET['M:lib_champsAnnexe_'.$i] . " :"; + } + if($_GET['M:type_champsAnnexe_'.$i] == "text"){ + echo '
    '; + } + + if($_GET['M:type_champsAnnexe_'.$i] == "nombre"){ + echo '
    '; + } + + if($_GET['M:type_champsAnnexe_'.$i] == "multi-text"){ + echo '
    '; + } + + if($_GET['M:type_champsAnnexe_'.$i] == "checkbox"){ + echo ''; + } + + if($_GET['M:type_champsAnnexe_'.$i] == "listeDeroulante"){ + $option_liste = explode(';', $_GET['M:option_listeDeroulante_'.$i]); + echo '
    '; + } + } + } + echo "

    "; + } +} +?> +
    + diff --git a/gestionChamps1TEST.php b/gestionChamps1TEST.php new file mode 100644 index 0000000..d7d39ec --- /dev/null +++ b/gestionChamps1TEST.php @@ -0,0 +1,80 @@ + +query($sql); +$row =$result->fetch(PDO::FETCH_NUM); +if ($row[0]=='{ADMINISTRATEUR}') { + + $sql="SELECT * FROM \"champsAnnexe\""; + //les résultats sont retournées dans la variable $result + $result = $dbh->query($sql); + if ($result){ + echo '
    '; + foreach ($result as $key => $value) { + echo $value[1]; + } + echo ''; + echo ''; + echo "
    "; + echo "
    "; + } + $result->execute(); + $r = $result->fetchAll(); + + function customSearch($keyword, $arrayToSearch){ + foreach($arrayToSearch as $key => $arrayItem){ + if(stristr( $arrayItem, $keyword)){ + return $key; + } + } + } + + foreach ($_GET as $key => $value) { + if (strstr($key, "champsAnnexe_")){ + $keyid = customSearch($key, array_column($r, 'HTML')); + echo $key . " : " . $value . " :: " . $r[$keyid][0]; + echo "
    "; + } + } + +}; +include_once 'presentation/pied.php'; +?> diff --git a/images/extra.png b/images/extra.png new file mode 100644 index 0000000..bc97ca2 Binary files /dev/null and b/images/extra.png differ diff --git a/images/extra2.png b/images/extra2.png new file mode 100644 index 0000000..4edbb90 Binary files /dev/null and b/images/extra2.png differ diff --git a/images/importation_Extrait.xlsx b/images/importation_Extrait.xlsx new file mode 100644 index 0000000..05ff4f0 Binary files /dev/null and b/images/importation_Extrait.xlsx differ diff --git a/importationSDF_envoi.php b/importationSDF_envoi.php index 093d67f..2846b38 100644 --- a/importationSDF_envoi.php +++ b/importationSDF_envoi.php @@ -99,7 +99,6 @@ function traitement($donnees,$i){ //formatage des données global $correspondance; global $transformation; global $contenuFichier_csv; - global $contenuFichier_logSQL; global $array_afficheListe; global $valueBar; //$donnees = array_map('utf8_encode', $donnees); @@ -159,29 +158,13 @@ function traitement($donnees,$i){ //formatage des données fputcsv($fichier_csv, $ligne, ";"); } - echo "Télécharger les erreurs de structures
    "; + echo ""; echo " "; } - if(count($contenuFichier_logSQL) > 1){ - $timestamp2 = time()."SQL"; - $fichier_logSQL = fopen('temp/'.$timestamp2.'.csv', 'w+'); - fprintf($fichier_logSQL, chr(0xEF).chr(0xBB).chr(0xBF)); - foreach($contenuFichier_logSQL as $ligne){ - fputcsv($fichier_logSQL, $ligne, ";"); - } - - echo "Télécharger les logs SQL
    "; - echo " - "; - } - - echo "
    "; if (sizeof($array_afficheListe) == 0) echo "Aucune erreur trouvée
    "; else @@ -374,12 +357,7 @@ function insertion($infos){ //insert et/ou récupère les infos nécessaires à } if(array_key_exists("pro_masse",$infos)){ - if ($infos["pro_masse"] != ''){ - $tab_produit["pro_masse"] = $infos["pro_masse"]; - } - else { - $tab_produit["pro_masse"] = 0.0; - } + $tab_produit["pro_masse"] = $infos["pro_masse"]; }else{ $tab_produit["pro_masse"] = 0.0; } @@ -537,42 +515,24 @@ function insertion($infos){ //insert et/ou récupère les infos nécessaires à //OBTENIR ID function getID($table, $id, $nom, $valeur){ //récupère l'ID d'une ligne où "$nom = $valeur" ou la crée si elle n'existe pas - global $contenuFichier_logSQL; + global $baseDonnees; - $sql = "SELECT * FROM ".$table." WHERE ".$nom." = E'".addslashes($valeur)."';"; + $sql = "SELECT * FROM ".$table." WHERE ".$nom." = '".$valeur."';"; $req = $baseDonnees->query(utf8_encode($sql)); $num=$req->rowCount(); - if ($baseDonnees->errorInfo()[0] != 00000){ - end($contenuFichier_logSQL); - $key = key($contenuFichier_logSQL); - $contenuFichier_logSQL[$key+1][0] = "?"; - $contenuFichier_logSQL[$key+1][1] = $baseDonnees->errorInfo()[0] . " : " . $baseDonnees->errorInfo()[2]; - } if($num>0){ - $sql = "SELECT ".$id." FROM ".$table." WHERE ".$nom." = E'".addslashes($valeur)."';"; + $sql = "SELECT ".$id." FROM ".$table." WHERE ".$nom." = '".$valeur."';"; $req = $baseDonnees->query(utf8_encode($sql)); $val = $req->fetch(); - if ($baseDonnees->errorInfo()[0] != 00000){ - end($contenuFichier_logSQL); - $key = key($contenuFichier_logSQL); - $contenuFichier_logSQL[$key+1][0] = "?"; - $contenuFichier_logSQL[$key+1][1] = $baseDonnees->errorInfo()[0] . " : " . $baseDonnees->errorInfo()[2]; - } return $val[$id]; }else{ $sql = "INSERT INTO ".$table." (".$nom.") VALUES (E'".addslashes($valeur)."');"; $result = $baseDonnees->exec(utf8_encode($sql)); - if ($baseDonnees->errorInfo()[0] != 00000){ - end($contenuFichier_logSQL); - $key = key($contenuFichier_logSQL); - $contenuFichier_logSQL[$key+1][0] = "?"; - $contenuFichier_logSQL[$key+1][1] = $baseDonnees->errorInfo()[0] . " : " . $baseDonnees->errorInfo()[2]; - } $insertedID = $baseDonnees->lastInsertId($table."_".$id."_seq"); return $insertedID; @@ -582,16 +542,9 @@ function getID($table, $id, $nom, $valeur){ //récupère l'ID d'une ligne où "$ //GET VALEUR function getValeur($table,$id,$valId,$nom){ //récupère la valeur de $nom dans la ligne de "$table" où "$id = $valId" global $baseDonnees; - global $contenuFichier_logSQL; $sql = "SELECT ".$nom." FROM ".$table." WHERE ".$id." = '".$valId."';"; $result = $baseDonnees->query($sql); - if ($baseDonnees->errorInfo()[0] != 00000){ - end($contenuFichier_logSQL); - $key = key($contenuFichier_logSQL); - $contenuFichier_logSQL[$key+1][0] = "?"; - $contenuFichier_logSQL[$key+1][1] = $baseDonnees->errorInfo()[0] . " : " . $baseDonnees->errorInfo()[2]; - } $valeur = $result->fetch(); @@ -604,32 +557,18 @@ function getValeur($table,$id,$valId,$nom){ //récupère la valeur de $nom dans //AJOUTER INFO function update($table, $id, $valId, $nom, $valeur){ //change la ligne de "$table" où "$id = $valId" pour que "$nom = $valeur" global $baseDonnees; - global $contenuFichier_logSQL; $sql = "UPDATE ".$table." SET ".$nom." = E'".addslashes($valeur)."' WHERE ".$id." = '".$valId."';"; $baseDonnees->exec(utf8_encode($sql)); - if ($baseDonnees->errorInfo()[0] != 00000){ - end($contenuFichier_logSQL); - $key = key($contenuFichier_logSQL); - $contenuFichier_logSQL[$key+1][0] = "?"; - $contenuFichier_logSQL[$key+1][1] = $baseDonnees->errorInfo()[0] . " : " . $baseDonnees->errorInfo()[2]; - } } //CHECK INFO function check($table, $nom, $valeur){ //renvoie TRUE si il existe une ligne où "$nom = $valeur" dans la table "$table" global $baseDonnees; - global $contenuFichier_logSQL; - $sql = "SELECT * FROM ".$table." WHERE ".$nom." = E'".addslashes($valeur)."';"; + $sql = "SELECT * FROM ".$table." WHERE ".$nom." = '".$valeur."';"; $req = $baseDonnees->query($sql); $resultat = $req->fetch(); - if ($baseDonnees->errorInfo()[0] != 00000){ - end($contenuFichier_logSQL); - $key = key($contenuFichier_logSQL); - $contenuFichier_logSQL[$key+1][0] = "?"; - $contenuFichier_logSQL[$key+1][1] = $baseDonnees->errorInfo()[0] . " : " . $baseDonnees->errorInfo()[2]; - } if ($resultat[0] != null) { return true; @@ -641,17 +580,10 @@ function check($table, $nom, $valeur){ //renvoie TRUE si il existe une ligne où //CHECK SI INFO function checkIf($table,$id,$valId, $nom, $valeur){ //renvoie TRUE si dans la ligne de "$table" où "$id = $valId", on a "$nom = $valeur" global $baseDonnees; - global $contenuFichier_logSQL; - $sql = "SELECT * FROM ".$table." WHERE ".$nom." = E'".addslashes($valeur)."' AND ".$id." = '".$valId."';"; + $sql = "SELECT * FROM ".$table." WHERE ".$nom." = '".$valeur."' AND ".$id." = '".$valId."';"; $req = $baseDonnees->query($sql); $resultat = $req->fetch(); - if ($baseDonnees->errorInfo()[0] != 00000){ - end($contenuFichier_logSQL); - $key = key($contenuFichier_logSQL); - $contenuFichier_logSQL[$key+1][0] = "?"; - $contenuFichier_logSQL[$key+1][1] = $baseDonnees->errorInfo()[0] . " : " . $baseDonnees->errorInfo()[2]; - } if ($resultat[0] != null) { return true; } @@ -823,7 +755,6 @@ function insert_type($str){ function insert_plaque($infos,$id_produit){ global $baseDonnees; - global $contenuFichier_logSQL; $table = "plaque"; $id = "pla_id_plaque"; @@ -872,32 +803,14 @@ function insert_plaque($infos,$id_produit){ update($table,$id,$ID_plaque,"pla_id_plaque_mere",0); $baseDonnees->exec(utf8_encode("INSERT INTO position(pos_id_plaque,pos_id_produit,pos_coordonnees) VALUES ('".$ID_plaque."','".$id_produit."','".strtolower($infos["pla_pos_coordonnees"])."');")); - if ($baseDonnees->errorInfo()[0] != 00000){ - end($contenuFichier_logSQL); - $key = key($contenuFichier_logSQL); - $contenuFichier_logSQL[$key+1][0] = "ID Produit :" .$id_produit; - $contenuFichier_logSQL[$key+1][1] = $baseDonnees->errorInfo()[0] . " : " . $baseDonnees->errorInfo()[2]; - } if(array_key_exists("pla_lot_num_lot",$infos)){ $ID_lot = getID("lot","lot_id_lot","lot_num_lot",$infos["pla_lot_num_lot"]); $sql = "SELECT * FROM lotplaque WHERE lopla_id_lot = '".$ID_lot."' AND lopla_id_plaque = '".$ID_plaque."';"; $req = $baseDonnees->query($sql); - if ($baseDonnees->errorInfo()[0] != 00000){ - end($contenuFichier_logSQL); - $key = key($contenuFichier_logSQL); - $contenuFichier_logSQL[$key+1][0] = "ID Plaque : " .$ID_plaque; - $contenuFichier_logSQL[$key+1][1] = $baseDonnees->errorInfo()[0] . " : " . $baseDonnees->errorInfo()[2]; - } $result = $req->fetch(); if($result[0] == null){ $baseDonnees->exec(utf8_encode("INSERT INTO lotplaque(lopla_id_lot,lopla_id_plaque) VALUES ('".$ID_lot."','".$ID_plaque."');")); - if ($baseDonnees->errorInfo()[0] != 00000){ - end($contenuFichier_logSQL); - $key = key($contenuFichier_logSQL); - $contenuFichier_logSQL[$key+1][0] = "ID Plaque :" .$ID_plaque; - $contenuFichier_logSQL[$key+1][1] = $baseDonnees->errorInfo()[0] . " : " . $baseDonnees->errorInfo()[2]; - } } } @@ -921,7 +834,6 @@ function insert_plaque($infos,$id_produit){ function insert_structure($infos){ global $baseDonnees; - global $contenuFichier_logSQL; $table = "structure"; $id = "str_id_structure"; $mol = $infos["str_mol"]; @@ -945,7 +857,6 @@ function insert_structure($infos){ function insert_solvant($str,$id_produit){ global $baseDonnees; - global $contenuFichier_logSQL; $table = "solvant"; $id = "sol_id_solvant"; @@ -979,12 +890,6 @@ function insert_solvant($str,$id_produit){ $sql = "INSERT INTO solubilite(sol_id_solvant,sol_id_produit) VALUES ('".$ID_solvant."','".$id_produit."');"; $baseDonnees->exec(utf8_encode($sql)); - if ($baseDonnees->errorInfo()[0] != 00000){ - end($contenuFichier_logSQL); - $key = key($contenuFichier_logSQL); - $contenuFichier_logSQL[$key+1][0] = "ID Produit :" .$id_produit; - $contenuFichier_logSQL[$key+1][1] = $baseDonnees->errorInfo()[0] . " : " . $baseDonnees->errorInfo()[2]; - } } } @@ -1018,7 +923,6 @@ function insert_origine_substance($str,$id_produit){ function formule_brute($mol){ global $baseDonnees; - global $contenuFichier_logSQL; $sql="SELECT bingo.Gross ('".$mol."');"; $result21=$baseDonnees->query($sql); $formulebrute=$result21->fetch(PDO::FETCH_NUM); @@ -1031,7 +935,6 @@ function formule_brute($mol){ function masse_molaire($mol){ global $baseDonnees; - global $contenuFichier_logSQL; $sql="SELECT bingo.getWeight ('".$mol."','molecular-weight');"; $result22=$baseDonnees->query($sql); $massemolaire=$result22->fetch(PDO::FETCH_NUM); @@ -1048,7 +951,6 @@ function analyse_elem($mol){ function inchi($mol){ global $baseDonnees; - global $contenuFichier_logSQL; $sql="SELECT Bingo.InchI('".$mol."','')"; $resultinchi=$baseDonnees->query($sql); @@ -1058,7 +960,6 @@ function inchi($mol){ function inchi_md5($mol){ global $baseDonnees; - global $contenuFichier_logSQL; $sql="SELECT bingo.InChIKey ('".inchi($mol)."')"; $resultinchikey=$baseDonnees->query($sql); $rowinchikey=$resultinchikey->fetch(PDO::FETCH_NUM); @@ -1068,7 +969,6 @@ function inchi_md5($mol){ function insert_produit($infos,$plaque){ global $baseDonnees; - global $contenuFichier_logSQL; $table = "produit"; $id = "pro_id_produit"; $num_const = numero_constant(); @@ -1121,13 +1021,6 @@ function insert_produit($infos,$plaque){ $stmt->execute(); //$result = $baseDonnees->exec($sql); - if ($stmt->errorInfo()[0] != 00000){ - end($contenuFichier_logSQL); - $key = key($contenuFichier_logSQL); - $contenuFichier_logSQL[$key+1][0] = $infos["pro_numero"]; - $contenuFichier_logSQL[$key+1][1] = $stmt->errorInfo()[0] . " : " . $stmt->errorInfo()[2]; - } - } else { //$sql = "UPDATE produit SET pro_id_type = '".$infos["pro_id_type"]."', pro_id_equipe = ".$infos["pro_id_equipe"].", pro_id_responsable = ".$infos["pro_id_responsable"].", pro_id_chimiste = ".$infos["pro_id_chimiste"].", pro_id_couleur = '".$infos["pro_id_couleur"]."', pro_id_structure = '".$infos["pro_id_structure"]."', pro_purification = '".$infos["pro_purification"]."', pro_masse = '".$infos["pro_masse"]."', pro_unite_masse = '".$infos["pro_unite_masse"]."', pro_aspect = '".$infos["pro_aspect"]."', pro_date_entree = '".$infos["pro_date_entree"]."', pro_ref_cahier_labo = E'".addslashes($infos["pro_ref_cahier_labo"])."', pro_etape_mol = '".$infos["pro_etape_mol"]."', pro_num_constant = '".$num_const."', pro_purete = '".$infos["pro_purete"]."' WHERE pro_numero = '".$infos["pro_numero"]."';"; @@ -1176,13 +1069,6 @@ function insert_produit($infos,$plaque){ $stmt->execute(); //$result = $baseDonnees->exec($sql); - if ($stmt->errorInfo()[0] != 00000){ - end($contenuFichier_logSQL); - $key = key($contenuFichier_logSQL); - $contenuFichier_logSQL[$key+1][0] = $infos["pro_numero"]; - $contenuFichier_logSQL[$key+1][1] = $stmt->errorInfo()[0] . " : " . $stmt->errorInfo()[2]; - } - } $ID_produit = getID("produit","pro_id_produit","pro_numero",$infos["pro_numero"]); @@ -1191,12 +1077,6 @@ function insert_produit($infos,$plaque){ if($infos["sol_solvant"] == "INCONNU") $infos["sol_solvant"] = "18"; $baseDonnees->exec("INSERT INTO solubilite(sol_id_solvant,sol_id_produit) VALUES ('".$infos["sol_solvant"]."','".$ID_produit."');"); - if ($baseDonnees->errorInfo()[0] != 00000){ - end($contenuFichier_logSQL); - $key = key($contenuFichier_logSQL); - $contenuFichier_logSQL[$key+1][0] = $infos["pro_numero"]; - $contenuFichier_logSQL[$key+1][1] = $baseDonnees->errorInfo()[0] . " : " . $baseDonnees->errorInfo()[2]; - } } insert_plaque($plaque,$ID_produit); @@ -1226,12 +1106,6 @@ function insert_produit($infos,$plaque){ // TODO $sql2 = "UPDATE produit SET pro_observation = E'".$observations."', pro_qrcode = '".$qrcode."' WHERE pro_numero = '".$infos["pro_numero"]."'"; $result2 = $baseDonnees->exec($sql2); - if ($baseDonnees->errorInfo()[0] != 00000){ - end($contenuFichier_logSQL); - $key = key($contenuFichier_logSQL); - $contenuFichier_logSQL[$key+1][0] = $infos["pro_numero"]; - $contenuFichier_logSQL[$key+1][1] = $baseDonnees->errorInfo()[0] . " : " . $baseDonnees->errorInfo()[2]; - } // fonctionne pas ? //update("produit","pro_id_produit",$ID_produit,"pro_observation",$observations); @@ -1242,7 +1116,6 @@ function insert_produit($infos,$plaque){ function numero_constant(){ global $baseDonnees; - global $contenuFichier_logSQL; //génère un chiffre aléatoire entre 10000000 et 9999999 (pro_num_constant) mt_srand(microtime()*10000); $o=0; @@ -1309,7 +1182,7 @@ function FR_to_Hexa($str){ return $value; } } - return "INCON"; + return "ND"; } function G_to_MG($str){ @@ -1510,8 +1383,6 @@ function dessin($mol) { } $contenuFichier_csv[0][0] = "Identifiant de la molecule"; $contenuFichier_csv[0][1] = "Erreur"; - $contenuFichier_logSQL[0][0] = "Identifiant de la molecule"; - $contenuFichier_logSQL[0][1] = "Erreur SQL"; $array_afficheListe = []; $valid = true; //condition de validité de la molécule, permet la pause du code en cas de besoin de correction $correspondance = []; diff --git a/importation_Extrait.php b/importation_Extrait.php new file mode 100644 index 0000000..36c648c --- /dev/null +++ b/importation_Extrait.php @@ -0,0 +1,40 @@ + diff --git a/install/etape8.php b/install/etape8.php index 7e3da17..2657d60 100644 --- a/install/etape8.php +++ b/install/etape8.php @@ -45,7 +45,7 @@ elseif ($_FILES['logo']['size']>10000000) $erreur="Le fichier est trop volumineux le maximun autorisé est 10Mo
    "; } if (empty($erreur)) { - $sql="INSERT INTO parametres (para_nom_labo,para_acronyme,para_email_envoie,para_numerotation,para_num_exportation,para_email_national,para_version) VALUES (E'".addslashes($_POST['nom'])."', '".$_POST['acronyme']."', '".$_POST['email']."', 'MANU','1','dba@chimiotheque-nationale.enscm.fr','1.5')"; + $sql="INSERT INTO parametres (para_nom_labo,para_acronyme,para_email_envoie,para_numerotation,para_num_exportation,para_email_national,para_version) VALUES (E'".addslashes($_POST['nom'])."', '".$_POST['acronyme']."', '".$_POST['email']."', 'MANU','1','dba@chimiotheque-nationale.enscm.fr','Alpha_1.6')"; $insert=$dbh->exec($sql); if (!empty($_FILES['logo']['tmp_name']) and !$_FILES['logo']['error']) { diff --git a/install/structure.php b/install/structure.php index b54bb38..19fda27 100644 --- a/install/structure.php +++ b/install/structure.php @@ -196,7 +196,8 @@ para_num_exportation boolean, para_email_envoie character varying(50), para_version character varying(15), - para_origin_defaut character varying(12) + para_origin_defaut character varying(12), + para_champs character varying DEFAULT '[]' ); CREATE SEQUENCE parametres_para_id_parametre_seq @@ -876,5 +877,173 @@ AFTER UPDATE OF pro_controle_purete ON produit FOR EACH ROW EXECUTE PROCEDURE ajoute_pro_date_ctrl_purete(); + +CREATE Table IF NOT EXISTS champsAnnexe ( + ID SERIAL PRIMARY KEY, + HTML CHARACTER VARYING(500) NOT NULL +); + +CREATE Table IF NOT EXISTS champsProduit ( + pro_id_produit INTEGER NOT NULL references Produit(pro_id_produit), + cha_ID INTEGER NOT NULL references champsAnnexe(ID), + data CHARACTER VARYING(500), + PRIMARY KEY (pro_id_produit, cha_ID) +); + +CREATE TABLE IF NOT EXISTS Pays ( + pay_code_pays CHARACTER VARYING(3) PRIMARY KEY, + pay_pays CHARACTER VARYING(55) NOT NULL, + pay_collaboration BOOLEAN DEFAULT FALSE, + UNIQUE (pay_pays) +); + +CREATE TABLE IF NOT EXISTS Expedition ( + exp_ID SERIAL PRIMARY KEY, + exp_nom CHARACTER VARYING(255), + exp_contact CHARACTER VARYING(255), + pay_code_pays CHARACTER VARYING(3) NOT NULL references Pays(pay_code_pays), + UNIQUE (exp_nom, pay_code_pays) +); + +CREATE TABLE IF NOT EXISTS Type_taxonomie ( + typ_tax_ID SERIAL PRIMARY KEY, + typ_tax_type CHARACTER VARYING(255) UNIQUE NOT NULL +); + +CREATE TABLE IF NOT EXISTS Taxonomie ( + tax_ID SERIAL PRIMARY KEY, + tax_phylum CHARACTER VARYING(255), + tax_classe CHARACTER VARYING(255), + tax_ordre CHARACTER VARYING(255), + tax_famille CHARACTER VARYING(255), + tax_genre CHARACTER VARYING(255) NOT NULL, + tax_espece CHARACTER VARYING(255) NOT NULL, + tax_sous_espece CHARACTER VARYING(255), + tax_variete CHARACTER VARYING(255), + tax_protocole CHARACTER VARYING(255), + tax_sequencage CHARACTER VARYING(255), + tax_seq_ref_book CHARACTER VARYING(255), + typ_tax_ID INTEGER NOT NULL references Type_taxonomie(typ_tax_ID), + UNIQUE (tax_phylum, tax_classe, tax_ordre, tax_famille, tax_genre, tax_espece) +); + +CREATE TABLE IF NOT EXISTS Specimen ( + spe_code_specimen CHARACTER VARYING(255) PRIMARY KEY, + spe_date_recolte DATE NOT NULL, + spe_lieu_recolte CHARACTER VARYING(255) NOT NULL, + spe_GPS_recolte CHARACTER VARYING(255), + spe_observation CHARACTER VARYING(255), + spe_collection CHARACTER VARYING(255), + spe_contact CHARACTER VARYING(255), + spe_collecteur CHARACTER VARYING(255), + tax_ID INTEGER NOT NULL references Taxonomie(tax_ID), + exp_ID INTEGER NOT NULL references Expedition(exp_ID) +); + +CREATE TABLE IF NOT EXISTS Autorisation ( + aut_numero_autorisation CHARACTER VARYING(255) PRIMARY KEY, + aut_type CHARACTER VARYING(255) NOT NULL +); + +CREATE TABLE IF NOT EXISTS Autorisation_Specimen ( + aut_numero_autorisation CHARACTER VARYING(255) references Autorisation(aut_numero_autorisation) ON UPDATE CASCADE, + spe_code_specimen CHARACTER VARYING(255) references Specimen(spe_code_specimen), + PRIMARY KEY (aut_numero_autorisation, spe_code_specimen) +); + +CREATE TABLE IF NOT EXISTS Fichier_taxonomie ( + fic_ID SERIAL PRIMARY KEY, + fic_fichier TEXT NOT NULL, + fic_type CHARACTER VARYING(255) NOT NULL, + tax_ID INTEGER NOT NULL references Taxonomie(tax_ID) +); + +CREATE TABLE IF NOT EXISTS Fichier_specimen ( + fic_ID SERIAL PRIMARY KEY, + fic_fichier TEXT NOT NULL, + fic_type CHARACTER VARYING(255) NOT NULL, + spe_code_specimen CHARACTER VARYING(255) NOT NULL references Specimen(spe_code_specimen) +); + +CREATE TABLE IF NOT EXISTS Partie_organisme ( + par_ID SERIAL PRIMARY KEY, + par_origine CHARACTER VARYING(255), + par_fr CHARACTER VARYING(255) NOT NULL, + par_en CHARACTER VARYING(255), + par_observation CHARACTER VARYING(255), + UNIQUE (par_origine, par_fr, par_en) +); + +CREATE TABLE IF NOT EXISTS Condition ( + con_ID SERIAL PRIMARY KEY, + con_milieu CHARACTER VARYING(255), + con_temperature DOUBLE PRECISION, + con_type_culture CHARACTER VARYING(255), + con_mode_operatoir CHARACTER VARYING(255), + con_observation CHARACTER VARYING(255) +); + +CREATE TABLE IF NOT EXISTS Fichier_conditions ( + fic_ID SERIAL PRIMARY KEY, + fic_fichier TEXT NOT NULL, + fic_type CHARACTER VARYING(255) NOT NULL, + con_ID INTEGER NOT NULL references Condition(con_ID) +); + +CREATE TABLE IF NOT EXISTS Echantillon ( + ech_code_Echantillon CHARACTER VARYING(255) PRIMARY KEY, + ech_contact CHARACTER VARYING(255), + ech_publication_DOI CHARACTER VARYING(255), + ech_stock_disponibilite BOOLEAN DEFAULT FALSE, + ech_stock_quantite CHARACTER VARYING(255) NOT NULL, + ech_lieu_stockage CHARACTER VARYING(255) NOT NULL, + par_ID INTEGER NOT NULL references Partie_organisme(par_ID), + spe_code_specimen CHARACTER VARYING(255) NOT NULL references Specimen(spe_code_specimen), + con_ID INTEGER references Condition(con_ID) +); + +CREATE TABLE IF NOT EXISTS Extraits ( + ext_Code_Extraits CHARACTER VARYING(255) PRIMARY KEY, + ext_solvant smallint NOT NULL references solvant(sol_id_solvant), + ext_type_extraction CHARACTER VARYING(255), + ext_etat CHARACTER VARYING(255), + ext_disponibilite BOOLEAN DEFAULT FALSE, + ext_protocole CHARACTER VARYING(255), + ext_stockage CHARACTER VARYING(255), + ext_observations CHARACTER VARYING(255), + chi_id_chimiste INTEGER NOT NULL references Chimiste(chi_id_chimiste), + ech_code_Echantillon CHARACTER VARYING(255) NOT NULL references Echantillon(ech_code_Echantillon), + typ_id_type smallint DEFAULT 1 references type(typ_id_type) +); + +CREATE TABLE IF NOT EXISTS Purification( + pur_ID SERIAL PRIMARY KEY, + pur_purification CHARACTER VARYING(255) NOT NULL, + pur_ref_book CHARACTER VARYING(255), + ext_Code_Extraits CHARACTER VARYING(255) NOT NULL references Extraits(ext_Code_Extraits) +); + +CREATE TABLE IF NOT EXISTS Fichier_purification ( + fic_ID SERIAL PRIMARY KEY, + fic_fichier TEXT NOT NULL, + fic_type CHARACTER VARYING(255) NOT NULL, + pur_ID INTEGER NOT NULL references Purification(pur_ID) +); + +CREATE TABLE IF NOT EXISTS Produit_Extraits ( + pro_id_produit INTEGER NOT NULL references Produit(pro_id_produit), + ext_Code_Extraits CHARACTER VARYING(255) NOT NULL references Extraits(ext_Code_Extraits), + PRIMARY KEY (pro_id_produit, ext_Code_Extraits) +); + +CREATE TABLE IF NOT EXISTS Plaque_Extraits ( + pla_id_plaque INTEGER NOT NULL references Plaque(pla_id_plaque), + ext_Code_Extraits CHARACTER VARYING(255) NOT NULL references Extraits(ext_Code_Extraits), + pos_coordonnees CHARACTER VARYING(255) NOT NULL, + PRIMARY KEY (pla_id_plaque, ext_Code_Extraits) +); + +ALTER TABLE Resultat ADD COLUMN ext_Code_Extraits CHARACTER VARYING(255) references Extraits(ext_Code_Extraits); + "; ?> diff --git a/js/clipboard-action.js b/js/clipboard-action.js new file mode 100644 index 0000000..e932a40 --- /dev/null +++ b/js/clipboard-action.js @@ -0,0 +1,204 @@ +import select from 'select'; + +/** + * Inner class which performs selection from either `text` or `target` + * properties and then executes copy or cut operations. + */ +class ClipboardAction { + /** + * @param {Object} options + */ + constructor(options) { + this.resolveOptions(options); + this.initSelection(); + } + + /** + * Defines base properties passed from constructor. + * @param {Object} options + */ + resolveOptions(options = {}) { + this.action = options.action; + this.container = options.container; + this.emitter = options.emitter; + this.target = options.target; + this.text = options.text; + this.trigger = options.trigger; + + this.selectedText = ''; + } + + /** + * Decides which selection strategy is going to be applied based + * on the existence of `text` and `target` properties. + */ + initSelection() { + if (this.text) { + this.selectFake(); + } + else if (this.target) { + this.selectTarget(); + } + } + + /** + * Creates a fake textarea element, sets its value from `text` property, + * and makes a selection on it. + */ + selectFake() { + const isRTL = document.documentElement.getAttribute('dir') == 'rtl'; + + this.removeFake(); + + this.fakeHandlerCallback = () => this.removeFake(); + this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true; + + this.fakeElem = document.createElement('textarea'); + // Prevent zooming on iOS + this.fakeElem.style.fontSize = '12pt'; + // Reset box model + this.fakeElem.style.border = '0'; + this.fakeElem.style.padding = '0'; + this.fakeElem.style.margin = '0'; + // Move element out of screen horizontally + this.fakeElem.style.position = 'absolute'; + this.fakeElem.style[ isRTL ? 'right' : 'left' ] = '-9999px'; + // Move element to the same position vertically + let yPosition = window.pageYOffset || document.documentElement.scrollTop; + this.fakeElem.style.top = `${yPosition}px`; + + this.fakeElem.setAttribute('readonly', ''); + this.fakeElem.value = this.text; + + this.container.appendChild(this.fakeElem); + + this.selectedText = select(this.fakeElem); + this.copyText(); + } + + /** + * Only removes the fake element after another click event, that way + * a user can hit `Ctrl+C` to copy because selection still exists. + */ + removeFake() { + if (this.fakeHandler) { + this.container.removeEventListener('click', this.fakeHandlerCallback); + this.fakeHandler = null; + this.fakeHandlerCallback = null; + } + + if (this.fakeElem) { + this.container.removeChild(this.fakeElem); + this.fakeElem = null; + } + } + + /** + * Selects the content from element passed on `target` property. + */ + selectTarget() { + this.selectedText = select(this.target); + this.copyText(); + } + + /** + * Executes the copy operation based on the current selection. + */ + copyText() { + let succeeded; + + try { + succeeded = document.execCommand(this.action); + } + catch (err) { + succeeded = false; + } + + this.handleResult(succeeded); + } + + /** + * Fires an event based on the copy operation result. + * @param {Boolean} succeeded + */ + handleResult(succeeded) { + this.emitter.emit(succeeded ? 'success' : 'error', { + action: this.action, + text: this.selectedText, + trigger: this.trigger, + clearSelection: this.clearSelection.bind(this) + }); + } + + /** + * Moves focus away from `target` and back to the trigger, removes current selection. + */ + clearSelection() { + if (this.trigger) { + this.trigger.focus(); + } + + window.getSelection().removeAllRanges(); + } + + /** + * Sets the `action` to be performed which can be either 'copy' or 'cut'. + * @param {String} action + */ + set action(action = 'copy') { + this._action = action; + + if (this._action !== 'copy' && this._action !== 'cut') { + throw new Error('Invalid "action" value, use either "copy" or "cut"'); + } + } + + /** + * Gets the `action` property. + * @return {String} + */ + get action() { + return this._action; + } + + /** + * Sets the `target` property using an element + * that will be have its content copied. + * @param {Element} target + */ + set target(target) { + if (target !== undefined) { + if (target && typeof target === 'object' && target.nodeType === 1) { + if (this.action === 'copy' && target.hasAttribute('disabled')) { + throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute'); + } + + if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) { + throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes'); + } + + this._target = target; + } + else { + throw new Error('Invalid "target" value, use a valid Element'); + } + } + } + + /** + * Gets the `target` property. + * @return {String|HTMLElement} + */ + get target() { + return this._target; + } + + /** + * Destroy lifecycle. + */ + destroy() { + this.removeFake(); + } +} + +module.exports = ClipboardAction; diff --git a/js/clipboard.js b/js/clipboard.js new file mode 100644 index 0000000..14cb086 --- /dev/null +++ b/js/clipboard.js @@ -0,0 +1,978 @@ +/*! + * clipboard.js v2.0.4 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["ClipboardJS"] = factory(); + else + root["ClipboardJS"] = factory(); +})(this, function() { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _clipboardAction = __webpack_require__(1); + +var _clipboardAction2 = _interopRequireDefault(_clipboardAction); + +var _tinyEmitter = __webpack_require__(3); + +var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter); + +var _goodListener = __webpack_require__(4); + +var _goodListener2 = _interopRequireDefault(_goodListener); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +/** + * Base class which takes one or more elements, adds event listeners to them, + * and instantiates a new `ClipboardAction` on each click. + */ +var Clipboard = function (_Emitter) { + _inherits(Clipboard, _Emitter); + + /** + * @param {String|HTMLElement|HTMLCollection|NodeList} trigger + * @param {Object} options + */ + function Clipboard(trigger, options) { + _classCallCheck(this, Clipboard); + + var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this)); + + _this.resolveOptions(options); + _this.listenClick(trigger); + return _this; + } + + /** + * Defines if attributes would be resolved using internal setter functions + * or custom functions that were passed in the constructor. + * @param {Object} options + */ + + + _createClass(Clipboard, [{ + key: 'resolveOptions', + value: function resolveOptions() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + this.action = typeof options.action === 'function' ? options.action : this.defaultAction; + this.target = typeof options.target === 'function' ? options.target : this.defaultTarget; + this.text = typeof options.text === 'function' ? options.text : this.defaultText; + this.container = _typeof(options.container) === 'object' ? options.container : document.body; + } + + /** + * Adds a click event listener to the passed trigger. + * @param {String|HTMLElement|HTMLCollection|NodeList} trigger + */ + + }, { + key: 'listenClick', + value: function listenClick(trigger) { + var _this2 = this; + + this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) { + return _this2.onClick(e); + }); + } + + /** + * Defines a new `ClipboardAction` on each click event. + * @param {Event} e + */ + + }, { + key: 'onClick', + value: function onClick(e) { + var trigger = e.delegateTarget || e.currentTarget; + + if (this.clipboardAction) { + this.clipboardAction = null; + } + + this.clipboardAction = new _clipboardAction2.default({ + action: this.action(trigger), + target: this.target(trigger), + text: this.text(trigger), + container: this.container, + trigger: trigger, + emitter: this + }); + } + + /** + * Default `action` lookup function. + * @param {Element} trigger + */ + + }, { + key: 'defaultAction', + value: function defaultAction(trigger) { + return getAttributeValue('action', trigger); + } + + /** + * Default `target` lookup function. + * @param {Element} trigger + */ + + }, { + key: 'defaultTarget', + value: function defaultTarget(trigger) { + var selector = getAttributeValue('target', trigger); + + if (selector) { + return document.querySelector(selector); + } + } + + /** + * Returns the support of the given action, or all actions if no action is + * given. + * @param {String} [action] + */ + + }, { + key: 'defaultText', + + + /** + * Default `text` lookup function. + * @param {Element} trigger + */ + value: function defaultText(trigger) { + return getAttributeValue('text', trigger); + } + + /** + * Destroy lifecycle. + */ + + }, { + key: 'destroy', + value: function destroy() { + this.listener.destroy(); + + if (this.clipboardAction) { + this.clipboardAction.destroy(); + this.clipboardAction = null; + } + } + }], [{ + key: 'isSupported', + value: function isSupported() { + var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut']; + + var actions = typeof action === 'string' ? [action] : action; + var support = !!document.queryCommandSupported; + + actions.forEach(function (action) { + support = support && !!document.queryCommandSupported(action); + }); + + return support; + } + }]); + + return Clipboard; +}(_tinyEmitter2.default); + +/** + * Helper function to retrieve attribute value. + * @param {String} suffix + * @param {Element} element + */ + + +function getAttributeValue(suffix, element) { + var attribute = 'data-clipboard-' + suffix; + + if (!element.hasAttribute(attribute)) { + return; + } + + return element.getAttribute(attribute); +} + +module.exports = Clipboard; + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _select = __webpack_require__(2); + +var _select2 = _interopRequireDefault(_select); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +/** + * Inner class which performs selection from either `text` or `target` + * properties and then executes copy or cut operations. + */ +var ClipboardAction = function () { + /** + * @param {Object} options + */ + function ClipboardAction(options) { + _classCallCheck(this, ClipboardAction); + + this.resolveOptions(options); + this.initSelection(); + } + + /** + * Defines base properties passed from constructor. + * @param {Object} options + */ + + + _createClass(ClipboardAction, [{ + key: 'resolveOptions', + value: function resolveOptions() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + this.action = options.action; + this.container = options.container; + this.emitter = options.emitter; + this.target = options.target; + this.text = options.text; + this.trigger = options.trigger; + + this.selectedText = ''; + } + + /** + * Decides which selection strategy is going to be applied based + * on the existence of `text` and `target` properties. + */ + + }, { + key: 'initSelection', + value: function initSelection() { + if (this.text) { + this.selectFake(); + } else if (this.target) { + this.selectTarget(); + } + } + + /** + * Creates a fake textarea element, sets its value from `text` property, + * and makes a selection on it. + */ + + }, { + key: 'selectFake', + value: function selectFake() { + var _this = this; + + var isRTL = document.documentElement.getAttribute('dir') == 'rtl'; + + this.removeFake(); + + this.fakeHandlerCallback = function () { + return _this.removeFake(); + }; + this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true; + + this.fakeElem = document.createElement('textarea'); + // Prevent zooming on iOS + this.fakeElem.style.fontSize = '12pt'; + // Reset box model + this.fakeElem.style.border = '0'; + this.fakeElem.style.padding = '0'; + this.fakeElem.style.margin = '0'; + // Move element out of screen horizontally + this.fakeElem.style.position = 'absolute'; + this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px'; + // Move element to the same position vertically + var yPosition = window.pageYOffset || document.documentElement.scrollTop; + this.fakeElem.style.top = yPosition + 'px'; + + this.fakeElem.setAttribute('readonly', ''); + this.fakeElem.value = this.text; + + this.container.appendChild(this.fakeElem); + + this.selectedText = (0, _select2.default)(this.fakeElem); + this.copyText(); + } + + /** + * Only removes the fake element after another click event, that way + * a user can hit `Ctrl+C` to copy because selection still exists. + */ + + }, { + key: 'removeFake', + value: function removeFake() { + if (this.fakeHandler) { + this.container.removeEventListener('click', this.fakeHandlerCallback); + this.fakeHandler = null; + this.fakeHandlerCallback = null; + } + + if (this.fakeElem) { + this.container.removeChild(this.fakeElem); + this.fakeElem = null; + } + } + + /** + * Selects the content from element passed on `target` property. + */ + + }, { + key: 'selectTarget', + value: function selectTarget() { + this.selectedText = (0, _select2.default)(this.target); + this.copyText(); + } + + /** + * Executes the copy operation based on the current selection. + */ + + }, { + key: 'copyText', + value: function copyText() { + var succeeded = void 0; + + try { + succeeded = document.execCommand(this.action); + } catch (err) { + succeeded = false; + } + + this.handleResult(succeeded); + } + + /** + * Fires an event based on the copy operation result. + * @param {Boolean} succeeded + */ + + }, { + key: 'handleResult', + value: function handleResult(succeeded) { + this.emitter.emit(succeeded ? 'success' : 'error', { + action: this.action, + text: this.selectedText, + trigger: this.trigger, + clearSelection: this.clearSelection.bind(this) + }); + } + + /** + * Moves focus away from `target` and back to the trigger, removes current selection. + */ + + }, { + key: 'clearSelection', + value: function clearSelection() { + if (this.trigger) { + this.trigger.focus(); + } + + window.getSelection().removeAllRanges(); + } + + /** + * Sets the `action` to be performed which can be either 'copy' or 'cut'. + * @param {String} action + */ + + }, { + key: 'destroy', + + + /** + * Destroy lifecycle. + */ + value: function destroy() { + this.removeFake(); + } + }, { + key: 'action', + set: function set() { + var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy'; + + this._action = action; + + if (this._action !== 'copy' && this._action !== 'cut') { + throw new Error('Invalid "action" value, use either "copy" or "cut"'); + } + } + + /** + * Gets the `action` property. + * @return {String} + */ + , + get: function get() { + return this._action; + } + + /** + * Sets the `target` property using an element + * that will be have its content copied. + * @param {Element} target + */ + + }, { + key: 'target', + set: function set(target) { + if (target !== undefined) { + if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) { + if (this.action === 'copy' && target.hasAttribute('disabled')) { + throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute'); + } + + if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) { + throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes'); + } + + this._target = target; + } else { + throw new Error('Invalid "target" value, use a valid Element'); + } + } + } + + /** + * Gets the `target` property. + * @return {String|HTMLElement} + */ + , + get: function get() { + return this._target; + } + }]); + + return ClipboardAction; +}(); + +module.exports = ClipboardAction; + +/***/ }), +/* 2 */ +/***/ (function(module, exports) { + +function select(element) { + var selectedText; + + if (element.nodeName === 'SELECT') { + element.focus(); + + selectedText = element.value; + } + else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') { + var isReadOnly = element.hasAttribute('readonly'); + + if (!isReadOnly) { + element.setAttribute('readonly', ''); + } + + element.select(); + element.setSelectionRange(0, element.value.length); + + if (!isReadOnly) { + element.removeAttribute('readonly'); + } + + selectedText = element.value; + } + else { + if (element.hasAttribute('contenteditable')) { + element.focus(); + } + + var selection = window.getSelection(); + var range = document.createRange(); + + range.selectNodeContents(element); + selection.removeAllRanges(); + selection.addRange(range); + + selectedText = selection.toString(); + } + + return selectedText; +} + +module.exports = select; + + +/***/ }), +/* 3 */ +/***/ (function(module, exports) { + +function E () { + // Keep this empty so it's easier to inherit from + // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3) +} + +E.prototype = { + on: function (name, callback, ctx) { + var e = this.e || (this.e = {}); + + (e[name] || (e[name] = [])).push({ + fn: callback, + ctx: ctx + }); + + return this; + }, + + once: function (name, callback, ctx) { + var self = this; + function listener () { + self.off(name, listener); + callback.apply(ctx, arguments); + }; + + listener._ = callback + return this.on(name, listener, ctx); + }, + + emit: function (name) { + var data = [].slice.call(arguments, 1); + var evtArr = ((this.e || (this.e = {}))[name] || []).slice(); + var i = 0; + var len = evtArr.length; + + for (i; i < len; i++) { + evtArr[i].fn.apply(evtArr[i].ctx, data); + } + + return this; + }, + + off: function (name, callback) { + var e = this.e || (this.e = {}); + var evts = e[name]; + var liveEvents = []; + + if (evts && callback) { + for (var i = 0, len = evts.length; i < len; i++) { + if (evts[i].fn !== callback && evts[i].fn._ !== callback) + liveEvents.push(evts[i]); + } + } + + // Remove event from queue to prevent memory leak + // Suggested by https://github.com/lazd + // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910 + + (liveEvents.length) + ? e[name] = liveEvents + : delete e[name]; + + return this; + } +}; + +module.exports = E; + + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __webpack_require__) { + +var is = __webpack_require__(5); +var delegate = __webpack_require__(6); + +/** + * Validates all params and calls the right + * listener function based on its target type. + * + * @param {String|HTMLElement|HTMLCollection|NodeList} target + * @param {String} type + * @param {Function} callback + * @return {Object} + */ +function listen(target, type, callback) { + if (!target && !type && !callback) { + throw new Error('Missing required arguments'); + } + + if (!is.string(type)) { + throw new TypeError('Second argument must be a String'); + } + + if (!is.fn(callback)) { + throw new TypeError('Third argument must be a Function'); + } + + if (is.node(target)) { + return listenNode(target, type, callback); + } + else if (is.nodeList(target)) { + return listenNodeList(target, type, callback); + } + else if (is.string(target)) { + return listenSelector(target, type, callback); + } + else { + throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList'); + } +} + +/** + * Adds an event listener to a HTML element + * and returns a remove listener function. + * + * @param {HTMLElement} node + * @param {String} type + * @param {Function} callback + * @return {Object} + */ +function listenNode(node, type, callback) { + node.addEventListener(type, callback); + + return { + destroy: function() { + node.removeEventListener(type, callback); + } + } +} + +/** + * Add an event listener to a list of HTML elements + * and returns a remove listener function. + * + * @param {NodeList|HTMLCollection} nodeList + * @param {String} type + * @param {Function} callback + * @return {Object} + */ +function listenNodeList(nodeList, type, callback) { + Array.prototype.forEach.call(nodeList, function(node) { + node.addEventListener(type, callback); + }); + + return { + destroy: function() { + Array.prototype.forEach.call(nodeList, function(node) { + node.removeEventListener(type, callback); + }); + } + } +} + +/** + * Add an event listener to a selector + * and returns a remove listener function. + * + * @param {String} selector + * @param {String} type + * @param {Function} callback + * @return {Object} + */ +function listenSelector(selector, type, callback) { + return delegate(document.body, selector, type, callback); +} + +module.exports = listen; + + +/***/ }), +/* 5 */ +/***/ (function(module, exports) { + +/** + * Check if argument is a HTML element. + * + * @param {Object} value + * @return {Boolean} + */ +exports.node = function(value) { + return value !== undefined + && value instanceof HTMLElement + && value.nodeType === 1; +}; + +/** + * Check if argument is a list of HTML elements. + * + * @param {Object} value + * @return {Boolean} + */ +exports.nodeList = function(value) { + var type = Object.prototype.toString.call(value); + + return value !== undefined + && (type === '[object NodeList]' || type === '[object HTMLCollection]') + && ('length' in value) + && (value.length === 0 || exports.node(value[0])); +}; + +/** + * Check if argument is a string. + * + * @param {Object} value + * @return {Boolean} + */ +exports.string = function(value) { + return typeof value === 'string' + || value instanceof String; +}; + +/** + * Check if argument is a function. + * + * @param {Object} value + * @return {Boolean} + */ +exports.fn = function(value) { + var type = Object.prototype.toString.call(value); + + return type === '[object Function]'; +}; + + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + +var closest = __webpack_require__(7); + +/** + * Delegates event to a selector. + * + * @param {Element} element + * @param {String} selector + * @param {String} type + * @param {Function} callback + * @param {Boolean} useCapture + * @return {Object} + */ +function _delegate(element, selector, type, callback, useCapture) { + var listenerFn = listener.apply(this, arguments); + + element.addEventListener(type, listenerFn, useCapture); + + return { + destroy: function() { + element.removeEventListener(type, listenerFn, useCapture); + } + } +} + +/** + * Delegates event to a selector. + * + * @param {Element|String|Array} [elements] + * @param {String} selector + * @param {String} type + * @param {Function} callback + * @param {Boolean} useCapture + * @return {Object} + */ +function delegate(elements, selector, type, callback, useCapture) { + // Handle the regular Element usage + if (typeof elements.addEventListener === 'function') { + return _delegate.apply(null, arguments); + } + + // Handle Element-less usage, it defaults to global delegation + if (typeof type === 'function') { + // Use `document` as the first parameter, then apply arguments + // This is a short way to .unshift `arguments` without running into deoptimizations + return _delegate.bind(null, document).apply(null, arguments); + } + + // Handle Selector-based usage + if (typeof elements === 'string') { + elements = document.querySelectorAll(elements); + } + + // Handle Array-like based usage + return Array.prototype.map.call(elements, function (element) { + return _delegate(element, selector, type, callback, useCapture); + }); +} + +/** + * Finds closest match and invokes callback. + * + * @param {Element} element + * @param {String} selector + * @param {String} type + * @param {Function} callback + * @return {Function} + */ +function listener(element, selector, type, callback) { + return function(e) { + e.delegateTarget = closest(e.target, selector); + + if (e.delegateTarget) { + callback.call(element, e); + } + } +} + +module.exports = delegate; + + +/***/ }), +/* 7 */ +/***/ (function(module, exports) { + +var DOCUMENT_NODE_TYPE = 9; + +/** + * A polyfill for Element.matches() + */ +if (typeof Element !== 'undefined' && !Element.prototype.matches) { + var proto = Element.prototype; + + proto.matches = proto.matchesSelector || + proto.mozMatchesSelector || + proto.msMatchesSelector || + proto.oMatchesSelector || + proto.webkitMatchesSelector; +} + +/** + * Finds the closest parent that matches a selector. + * + * @param {Element} element + * @param {String} selector + * @return {Function} + */ +function closest (element, selector) { + while (element && element.nodeType !== DOCUMENT_NODE_TYPE) { + if (typeof element.matches === 'function' && + element.matches(selector)) { + return element; + } + element = element.parentNode; + } +} + +module.exports = closest; + + +/***/ }) +/******/ ]); +}); \ No newline at end of file diff --git a/js/clipboard.min.js b/js/clipboard.min.js new file mode 100644 index 0000000..02c549e --- /dev/null +++ b/js/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v2.0.4 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return function(n){var o={};function r(t){if(o[t])return o[t].exports;var e=o[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}return r.m=n,r.c=o,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function o(t,e){for(var n=0;n + */ +!function(e){"use strict";!function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=48)}([function(e,t,r){t.__esModule=!0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],o=!0,n=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(o=(a=l.next()).done)&&(r.push(a.value),!t||r.length!==t);o=!0);}catch(e){n=!0,i=e}finally{try{!o&&l.return&&l.return()}finally{if(n)throw i}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function e(e,t){for(var r=0;r=o.length)break;a=o[i++]}else{if((i=o.next()).done)break;a=i.value}var l=a;this[l]=t[l],delete t[l]}t.id||(t.name?t.id=t.name:t.id="control-"+Math.floor(1e7*Math.random()+1)),this.id=t.id,this.type=t.type,this.description&&(t.title=this.description),e.controlConfig||(e.controlConfig={});var s=this.subtype?this.type+"."+this.subtype:this.type;this.classConfig=jQuery.extend({},e.controlConfig[s]||{}),this.subtype&&(t.type=this.subtype),this.required&&(t.required="required",t["aria-required"]="true"),this.disabled&&(t.disabled="disabled"),this.config=t,this.configure()}return e.register=function(t,r,o){var n=o?o+".":"";e.classRegister||(e.classRegister={}),Array.isArray(t)||(t=[t]);var i=t,a=Array.isArray(i),l=0;for(i=a?i:i[Symbol.iterator]();;){var s;if(a){if(l>=i.length)break;s=i[l++]}else{if((l=i.next()).done)break;s=l.value}var u=s;-1===u.indexOf(".")?e.classRegister[n+u]=r:e.error("Ignoring type "+u+". Cannot use the character '.' in a type name.")}},e.getRegistered=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],r=Object.keys(e.classRegister);return r.length?r.filter(function(e){return t?e.indexOf(t+".")>-1:-1==e.indexOf(".")}):r},e.getRegisteredSubtypes=function(){var t={};for(var r in e.classRegister)if(e.classRegister.hasOwnProperty(r)){var o=r.split("."),i=n(o,2),a=i[0],l=i[1];if(!l)continue;t[a]||(t[a]=[]),t[a].push(l)}return t},e.getClass=function(t,r){var o=r?t+"."+r:t,n=e.classRegister[o]||e.classRegister[t];return n||e.error("Invalid control type. (Type: "+t+", Subtype: "+r+"). Please ensure you have registered it, and imported it correctly.")},e.loadCustom=function(t){var r=[];if(t&&(r=r.concat(t)),window.fbControls&&(r=r.concat(window.fbControls)),!this.fbControlsLoaded){var o=r,n=Array.isArray(o),i=0;for(o=n?o:o[Symbol.iterator]();;){var a;if(n){if(i>=o.length)break;a=o[i++]}else{if((i=o.next()).done)break;a=i.value}a(e,e.classRegister)}this.fbControlsLoaded=!0}},e.mi18n=function(e,t){var r=this.definition,n=r.i18n||{};n=n[l.default.locale]||n.default||n;var i=this.camelCase(e),a="object"==(void 0===n?"undefined":o(n))?n[i]||n[e]:n;if(a)return a;var s=r.mi18n;return"object"===(void 0===s?"undefined":o(s))&&(s=s[i]||s[e]),s||(s=i),l.default.get(s,t)},e.active=function(e){return!Array.isArray(this.definition.inactive)||-1==this.definition.inactive.indexOf(e)},e.label=function(e){return this.mi18n(e)},e.icon=function(e){var t=this.definition;return t&&"object"===o(t.icon)?t.icon[e]:t.icon},e.prototype.configure=function(){},e.prototype.build=function(){var e=this.config,t=e.label,r=e.type,o=function(e,t){var r={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}(e,["label","type"]);return this.markup(r,(0,a.parsedHtml)(t),o)},e.prototype.on=function(e){var t=this,r={prerender:function(e){},render:function(e){var r=function(){t.onRender&&t.onRender()};t.css&&(0,a.getStyles)(t.css),t.js&&!(0,a.isCached)(t.js)?(0,a.getScripts)(t.js).done(r):r()}};return e?r[e]:r},e.error=function(e){throw new Error(e)},e.prototype.markup=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.element=(0,a.markup)(e,t,r),this.element},e.prototype.parsedHtml=function(e){return(0,a.parsedHtml)(e)},e.camelCase=function(e){return(0,a.camelCase)(e)},i(e,null,[{key:"definition",get:function(){return{}}}]),e}();t.default=s},function(t,r,o){r.__esModule=!0;var n=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}window.fbLoaded={js:[],css:[]},window.fbEditors={quill:{},tinymce:{}};var s=r.trimObj=function(e){var t=[null,void 0,"",!1,"false"];for(var r in e)t.includes(e[r])?delete e[r]:Array.isArray(e[r])&&(e[r].length||delete e[r]);return e},u=r.validAttr=function(e){return!["values","enableOther","other","label","subtype"].includes(e)},f=(r.xmlAttrString=function(e){return Object.entries(e).map(function(e){var t=a(e,2),r=t[0],o=t[1];return p(r)+'="'+o+'"'}).join(" ")},r.attrString=function(e){return Object.entries(e).map(function(e){var t=a(e,2),r=t[0],o=t[1];return u(r)&&Object.values(c(r,o)).join("")}).filter(Boolean).join(" ")}),c=r.safeAttr=function(e,t){e=d(e);var r=void 0;return t&&(Array.isArray(t)?r=k(t.join(" ")):("boolean"==typeof t&&(t=t.toString()),r=k(t.trim()))),{name:e,value:t=t?'="'+r+'"':""}},d=(r.flattenArray=function e(t){return t.reduce(function(t,r){return t.concat(Array.isArray(r)?e(r):r)},[])},r.safeAttrName=function(e){return{className:"class"}[e]||p(e)}),p=r.hyphenCase=function(e){return(e=(e=e.replace(/[^\w\s\-]/gi,"")).replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})).replace(/\s/g,"-").replace(/^-+/g,"")},m=r.camelCase=function(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})},b=r.bindEvents=function(e,t){if(t){var r=function(r){t.hasOwnProperty(r)&&e.addEventListener(r,function(e){return t[r](e)})};for(var o in t)r(o)}},h=r.nameAttr=function(e){var t=(new Date).getTime();return(e.type||p(e.label))+"-"+t},g=r.getContentType=function(e){return void 0===e?e:[["array",function(e){return Array.isArray(e)}],["node",function(e){return e instanceof window.Node||e instanceof window.HTMLElement}],["component",function(){return e&&e.dom}],[void 0===e?"undefined":i(e),function(){return!0}]].find(function(t){return t[1](e)})[0]},v=function e(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=g(r),i=o.events,a=l(o,["events"]),s=document.createElement(t),u={string:function(e){s.innerHTML+=e},object:function(t){var r=t.tag,o=t.content,n=l(t,["tag","content"]);return s.appendChild(e(r,o,n))},node:function(e){return s.appendChild(e)},array:function(e){for(var t=0;t":">"};return"string"==typeof e?e.replace(/["&<>]/g,function(e){return t[e]||e}):e},q=r.escapeAttrs=function(e){for(var t in e)e.hasOwnProperty(t)&&(e[t]=k(e[t]));return e},E=r.forEach=function(e,t,r){for(var o=0;o-1&&t.splice(r,1)},S=r.getScripts=function(e,t){var r,o=jQuery,n=[];return Array.isArray(e)||(e=[e]),T(e)||(n=jQuery.map(e,function(e){var r={dataType:"script",cache:!0,url:(t||"")+e};return jQuery.ajax(r).done(function(){return window.fbLoaded.js.push(e)})})),n.push(jQuery.Deferred(function(e){return o(e.resolve)})),(r=jQuery).when.apply(r,n)},T=r.isCached=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"js",r=!1,o=window.fbLoaded[t];return r=Array.isArray(e)?e.every(function(e){return o.includes(e)}):o.includes(e),r},L=r.getStyles=function(t,r){Array.isArray(t)||(t=[t]),t.forEach(function(t){var o="href",n=t,a="";if("object"==(void 0===t?"undefined":i(t))&&(o=t.type||(t.style?"inline":"href"),a=t.id,t="inline"==o?t.style:t.href,n=a||t.href||t.style),!T(n,"css")){if("href"==o){var l=document.createElement("link");l.type="text/css",l.rel="stylesheet",l.href=(r||"")+t,document.head.appendChild(l)}else e('").attr("id",a).appendTo(e(document.head));window.fbLoaded.css.push(n)}})},N=r.capitalize=function(e){return e.replace(/\b\w/g,function(e){return e.toUpperCase()})},D=r.merge=function e(t,r){var o=Object.assign({},t,r);for(var n in r)o.hasOwnProperty(n)&&(Array.isArray(r[n])?o[n]=Array.isArray(t[n])?j(t[n].concat(r[n])):r[n]:"object"===i(r[n])?o[n]=e(t[n],r[n]):o[n]=r[n]);return o},M=r.addEventListeners=function(e,t,r){return t.split(" ").forEach(function(t){return e.addEventListener(t,r,!1)})},R=r.closest=function(e,t){for(var r=t.replace(".","");(e=e.parentElement)&&!e.classList.contains(r););return e},B=r.mobileClass=function(){var e="";return function(t){/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t)&&(e="fb-mobile")}(navigator.userAgent||navigator.vendor||window.opera),e},F=r.safename=function(e){return e.replace(/\s/g,"-").replace(/[^a-zA-Z0-9[\]_-]/g,"")},I=r.forceNumber=function(e){return e.replace(/[^0-9]/g,"")},P=r.subtract=function(e,t){return t.filter(function(e){return!~this.indexOf(e)},e)},z=(r.insertStyle=function(e){var t=(e=Array.isArray(e)?e:[e]).map(function(e){var t=e.src,r=e.id;return new Promise(function(e,o){if(window.fbLoaded.css.includes(t))return e(t);var n=v("link",null,{href:t,rel:"stylesheet",id:r});document.head.insertBefore(n,document.head.firstChild)})});return Promise.all(t)},r.removeStyle=function(e){var t=document.getElementById(e);return t.parentElement.removeChild(t)},{addEventListeners:M,attrString:f,camelCase:m,capitalize:N,closest:R,getContentType:g,escapeAttr:k,escapeAttrs:q,escapeHtml:O,forceNumber:I,forEach:E,getScripts:S,getStyles:L,hyphenCase:p,isCached:T,markup:v,merge:D,mobileClass:B,nameAttr:h,parseAttrs:y,parsedHtml:A,parseOptions:w,parseXML:x,removeFromArray:C,safeAttr:c,safeAttrName:d,safename:F,subtract:P,trimObj:s,unique:j,validAttr:u});r.default=z},function(e,t){ +/*! + * mi18n - https://github.com/Draggable/mi18n + * Version: 0.4.7 + * Author: Kevin Chappell (http://kevin-chappell.com) + */ +e.exports=function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=7)}([function(e,t,r){var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=r(2),i=r(10),a=Object.prototype.toString;function l(e){return"[object Array]"===a.call(e)}function s(e){return null!==e&&"object"===(void 0===e?"undefined":o(e))}function u(e){return"[object Function]"===a.call(e)}function f(e,t){if(null!==e&&void 0!==e)if("object"!==(void 0===e?"undefined":o(e))&&(e=[e]),l(e))for(var r=0,n=e.length;r=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};o.forEach(["delete","get","head"],function(e){l.headers[e]={}}),o.forEach(["post","put","patch"],function(e){l.headers[e]=o.merge(i)}),e.exports=l}).call(this,r(12))},function(e,t,r){e.exports=function(e,t){return function(){for(var r=new Array(arguments.length),o=0;o0&&void 0!==arguments[0]?arguments[0]:a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.langs=Object.create(null),this.loaded=[],this.processConfig(t)}return e.prototype.processConfig=function(e){var t=this,r=Object.assign({},a,e),o=r.location,n=function(e,t){var r={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}(r,["location"]),i=o.replace(/\/?$/,"/");this.config=Object.assign({},{location:i},n);var l=this.config,s=l.override,u=l.preloaded,f=void 0===u?{}:u,c=Object.entries(this.langs).concat(Object.entries(s||f));this.langs=c.reduce(function(e,r){var o=r[0],n=r[1];return e[o]=t.applyLanguage.call(t,o,n),e},{}),this.locale=this.config.locale||this.config.langs[0]},e.prototype.init=function(e){return this.processConfig.call(this,Object.assign({},this.config,e)),this.setCurrent(this.locale)},e.prototype.addLanguage=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t="string"==typeof t?this.processFile.call(this,t):t,this.applyLanguage.call(this,e,t),this.config.langs.push("locale")},e.prototype.getValue=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.locale;return this.langs[t]&&this.langs[t][e]||this.getFallbackValue(e)},e.prototype.getFallbackValue=function(e){var t=Object.values(this.langs).find(function(t){return t[e]});return t&&t[e]},e.prototype.makeSafe=function(e){var t={"{":"\\{","}":"\\}","|":"\\|"};return e=e.replace(/\{|\}|\|/g,function(e){return t[e]}),new RegExp(e,"g")},e.prototype.put=function(e,t){return this.current[e]=t},e.prototype.get=function(e,t){var r=this.getValue(e);if(r){var n=r.match(/\{[^}]+?\}/g),i=void 0;if(t&&n)if("object"===(void 0===t?"undefined":o(t)))for(var a=0;a1&&void 0!==arguments[1])||arguments[1],r=this;return new Promise(function(o,n){if(-1!==r.loaded.indexOf(e)&&t)return r.applyLanguage.call(r,r.langs[e]),o(r.langs[e]);var a=[r.config.location,e,r.config.extension].join("");return(0,i.get)(a).then(function(t){var n=t.data,i=r.processFile(n);return r.applyLanguage.call(r,e,i),r.loaded.push(e),o(r.langs[e])}).catch(function(){var t=r.applyLanguage.call(r,e);o(t)})})},e.prototype.applyLanguage=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.config.override[e]||{},o=this.langs[e]||{};return this.langs[e]=Object.assign({},o,t,r),this.langs[e]},e.prototype.setCurrent=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en-US";return this.loadLang(t).then(function(){return e.locale=t,e.current=e.langs[t],e.current})},n(e,[{key:"getLangs",get:function(){return this.config.langs}}]),e}();t.default=new l},function(e,t,r){e.exports=r(9)},function(e,t,r){var o=r(0),n=r(2),i=r(11),a=r(1);function l(e){var t=new i(e),r=n(i.prototype.request,t);return o.extend(r,i.prototype,t),o.extend(r,t),r}var s=l(a);s.Axios=i,s.create=function(e){return l(o.merge(a,e))},s.Cancel=r(6),s.CancelToken=r(26),s.isCancel=r(5),s.all=function(e){return Promise.all(e)},s.spread=r(27),e.exports=s,e.exports.default=s},function(e,t,r){ +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ +function o(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(o(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&o(e.slice(0,0))}(e)||!!e._isBuffer)}},function(e,t,r){var o=r(1),n=r(0),i=r(21),a=r(22);function l(e){this.defaults=e,this.interceptors={request:new i,response:new i}}l.prototype.request=function(e){"string"==typeof e&&(e=n.merge({url:arguments[0]},arguments[1])),(e=n.merge(o,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[a,void 0],r=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)r=r.then(t.shift(),t.shift());return r},n.forEach(["delete","get","head","options"],function(e){l.prototype[e]=function(t,r){return this.request(n.merge(r||{},{method:e,url:t}))}}),n.forEach(["post","put","patch"],function(e){l.prototype[e]=function(t,r,o){return this.request(n.merge(o||{},{method:e,url:t,data:r}))}}),e.exports=l},function(e,t,r){var o,n,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function l(){throw new Error("clearTimeout has not been defined")}function s(e){if(o===setTimeout)return setTimeout(e,0);if((o===a||!o)&&setTimeout)return o=setTimeout,setTimeout(e,0);try{return o(e,0)}catch(t){try{return o.call(null,e,0)}catch(t){return o.call(this,e,0)}}}!function(){try{o="function"==typeof setTimeout?setTimeout:a}catch(e){o=a}try{n="function"==typeof clearTimeout?clearTimeout:l}catch(e){n=l}}();var u,f=[],c=!1,d=-1;function p(){c&&u&&(c=!1,u.length?f=u.concat(f):d=-1,f.length&&m())}function m(){if(!c){var e=s(p);c=!0;for(var t=f.length;t;){for(u=f,f=[];++d1)for(var r=1;r=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([r]):a[t]?a[t]+", "+r:r}}),a):a}},function(e,t,r){var o=r(0);e.exports=o.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function n(e){var o=e;return t&&(r.setAttribute("href",o),o=r.href),r.setAttribute("href",o),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=n(window.location.href),function(t){var r=o.isString(t)?n(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}},function(e,t,r){function o(){this.message="String contains an invalid character"}o.prototype=new Error,o.prototype.code=5,o.prototype.name="InvalidCharacterError",e.exports=function(e){for(var t,r,n=String(e),i="",a=0,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.charAt(0|a)||(l="=",a%1);i+=l.charAt(63&t>>8-a%1*8)){if((r=n.charCodeAt(a+=.75))>255)throw new o;t=t<<8|r}return i}},function(e,t,r){var o=r(0);e.exports=o.isStandardBrowserEnv()?{write:function(e,t,r,n,i,a){var l=[];l.push(e+"="+encodeURIComponent(t)),o.isNumber(r)&&l.push("expires="+new Date(r).toGMTString()),o.isString(n)&&l.push("path="+n),o.isString(i)&&l.push("domain="+i),!0===a&&l.push("secure"),document.cookie=l.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,r){var o=r(0);function n(){this.handlers=[]}n.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},n.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},n.prototype.forEach=function(e){o.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=n},function(e,t,r){var o=r(0),n=r(23),i=r(5),a=r(1),l=r(24),s=r(25);function u(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return u(e),e.baseURL&&!l(e.url)&&(e.url=s(e.baseURL,e.url)),e.headers=e.headers||{},e.data=n(e.data,e.headers,e.transformRequest),e.headers=o.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),o.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||a.adapter)(e).then(function(t){return u(e),t.data=n(t.data,t.headers,e.transformResponse),t},function(t){return i(t)||(u(e),t&&t.response&&(t.response.data=n(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,r){var o=r(0);e.exports=function(e,t,r){return o.forEach(r,function(r){e=r(e,t)}),e}},function(e,t,r){e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,r){e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,r){var o=r(6);function n(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var r=this;e(function(e){r.reason||(r.reason=new o(e),t(r.reason))})}n.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},n.source=function(){var e;return{token:new n(function(t){e=t}),cancel:e}},e.exports=n},function(e,t,r){e.exports=function(e){return function(t){return e.apply(null,t)}}}])},function(t,r,o){r.__esModule=!0;var n=function(){function e(e,t){for(var r=0;r=0||Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}(e,["value"]);return this.field=this.markup("textarea",this.parsedHtml(r),o),this.field},r.prototype.onRender=function(){this.config.userData&&e("#"+this.config.name).val(this.config.userData[0])},r.prototype.on=function(r){var o=this;return"prerender"==r&&this.preview?function(t){o.field&&(t=o.field),e(t).on("mousedown",function(e){e.stopPropagation()})}:t.prototype.on.call(this,r)},n(r,null,[{key:"definition",get:function(){return{mi18n:{textarea:"textArea"}}}}]),r}(i.default);r.default=a,i.default.register("textarea",a),i.default.register("textarea",a,"textarea")},function(e,t,r){t.__esModule=!0;var o=function(){function e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];t.customRegister={},t.def||(t.def={icon:{},i18n:{}}),t.templates=e;var o=i.default.locale;t.def.i18n[o]||(t.def.i18n[o]={}),n.default.register(Object.keys(e),t);var a=r,l=Array.isArray(a),s=0;for(a=l?a:a[Symbol.iterator]();;){var u;if(l){if(s>=a.length)break;u=a[s++]}else{if((s=a.next()).done)break;u=s.value}var f=u,c=f.type;if(f.attrs=f.attrs||{},!c){if(!f.attrs.type){this.error("Ignoring invalid custom field definition. Please specify a type property.");continue}c=f.attrs.type}var d=f.subtype||c;if(!e[c]){var p=n.default.getClass(c,f.subtype);if(!p){this.error("Error while registering custom field: "+c+(f.subtype?":"+f.subtype:"")+". Unable to find any existing defined control or template for rendering.");continue}d=f.datatype?f.datatype:c+"-"+Math.floor(9e3*Math.random()+1e3),t.customRegister[d]=jQuery.extend(f,{type:c,class:p})}t.def.i18n[o][d]=f.label,t.def.icon[d]=f.icon}},t.getRegistered=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?n.default.getRegistered(e):Object.keys(t.customRegister)},t.lookup=function(e){return t.customRegister[e]},t.prototype.build=function(){var e=t.templates[this.type];if(!e)return this.error("Invalid custom control type. Please ensure you have registered it correctly as a template option.");var r=Object.assign(this.config),o=["label","description","subtype","id","isPreview","required","title","aria-required","type"],n=Array.isArray(o),i=0;for(o=n?o:o[Symbol.iterator]();;){var a;if(n){if(i>=o.length)break;a=o[i++]}else{if((i=o.next()).done)break;a=i.value}var l=a;r[l]=this.config[l]||this[l]}return(e=(e=e.bind(this))(r)).js&&(this.js=e.js),e.css&&(this.css=e.css),this.onRender=e.onRender,{field:e.field,layout:e.layout}},o(t,null,[{key:"definition",get:function(){return t.def}}]),t}(n.default);t.default=l,l.customRegister={}},function(e,t,r){t.__esModule=!0;var o=t.instanceDom={},n=t.defaultSubtypes={text:["text","password","email","color","tel"],header:["h1","h2","h3"],button:["button","submit","reset"],paragraph:["p","address","blockquote","canvas","output"],textarea:["textarea","quill"]},i=(t.remove=function(e){e.parentNode&&e.parentNode.removeChild(e)},t.empty=function(e){for(;e.firstChild;)e.removeChild(e.firstChild);return e}),a=t.filter=function(e,t){var r=[],o=["none","block"];(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])&&(o=o.reverse());for(var n=e.length-1;n>=0;n--){-1!==e[n].textContent.toLowerCase().indexOf(t.toLowerCase())?(e[n].style.display=o[0],r.push(e[n])):e[n].style.display=o[1]}return r},l=t.optionFields=["select","checkbox-group","checkbox","radio-group","autocomplete"],s=t.optionFieldsRegEx=new RegExp("("+l.join("|")+")"),u=function(){function e(t){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.optionFields=l,this.optionFieldsRegEx=s,this.subtypes=n,this.empty=i,this.filter=a,o[t]=this,o[t]}return e.prototype.onRender=function(e,t){var r=this;e.parentElement?t(e):window.requestAnimationFrame(function(){return r.onRender(e,t)})},e}();t.default=u},function(t,r,o){r.__esModule=!0;var n=function(){function e(e,t){for(var r=0;r=0&&s.splice(t,1)}function m(e){var t=document.createElement("style");return void 0===e.attrs.type&&(e.attrs.type="text/css"),b(t,e.attrs),d(e,t),t}function b(e,t){Object.keys(t).forEach(function(r){e.setAttribute(r,t[r])})}function h(e,t){var r,o,n,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var s=l++;r=a||(a=m(t)),o=v.bind(null,r,s,!1),n=v.bind(null,r,s,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(r=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",b(t,e.attrs),d(e,t),t}(t),o=function(e,t,r){var o=r.css,n=r.sourceMap,i=void 0===t.convertToAbsoluteUrls&&n;(t.convertToAbsoluteUrls||i)&&(o=u(o));n&&(o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */");var a=new Blob([o],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(a),l&&URL.revokeObjectURL(l)}.bind(null,r,t),n=function(){p(r),r.href&&URL.revokeObjectURL(r.href)}):(r=m(t),o=function(e,t){var r=t.css,o=t.media;o&&e.setAttribute("media",o);if(e.styleSheet)e.styleSheet.cssText=r;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(r))}}.bind(null,r),n=function(){p(r)});return o(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;o(e=t)}else n()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=n()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var r=c(e,t);return f(r,t),function(e){for(var n=[],i=0;i=0||Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}(e,["value"]));return this.field=this.markup("div",null,t),this.field},t.prototype.onRender=function(e){var t=this.config.value||"",r=window.Quill.import("delta");window.fbEditors.quill[this.id]={};var o=window.fbEditors.quill[this.id];o.instance=new window.Quill(this.field,{modules:{toolbar:[[{header:[1,2,!1]}],["bold","italic","underline"],["code-block"]]},placeholder:this.config.placeholder||"",theme:"snow"}),o.data=new r,t&&o.instance.setContents(window.JSON.parse(this.parsedHtml(t))),o.instance.on("text-change",function(e){o.data=o.data.compose(e)})},t}(o.default);t.default=n,o.default.register("quill",n,"textarea")},function(e,t,r){t.__esModule=!0;var o=function(e){return e&&e.__esModule?e:{default:e}}(r(3));var n=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.configure=function(){if(this.js=["https://cdn.tinymce.com/4/tinymce.min.js"],this.classConfig.js){var e=this.classConfig.js;Array.isArray(e)||(e=new Array(e)),this.js.concat(e),delete this.classConfig.js}this.classConfig.css&&(this.css=this.classConfig.css),this.editorOptions={height:250,paste_data_images:!0,plugins:["advlist autolink lists link image charmap print preview anchor","searchreplace visualblocks code fullscreen","insertdatetime media table contextmenu paste code"],toolbar:"undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | table"}},t.prototype.build=function(){var e=this.config,t=e.value,r=void 0===t?"":t,o=function(e,t){var r={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}(e,["value"]);return this.field=this.markup("textarea",this.parsedHtml(r),o),o.disabled&&(this.editorOptions.readonly=!0),this.field},t.prototype.onRender=function(e){window.tinymce.editors[this.id]&&window.tinymce.editors[this.id].remove();var t=jQuery.extend(this.editorOptions,this.classConfig);t.target=this.field,window.tinymce.init(t),this.config.userData&&window.tinymce.editors[this.id].setContent(this.parsedHtml(this.config.userData[0]))},t}(o.default);t.default=n,o.default.register("tinymce",n,"textarea")},function(t,r,o){r.__esModule=!0;var n=function(){function e(e,t){for(var r=0;r\n
    \n
    \n
    \n
    \n \n
    \n
    \n
    Upload a file
    \n
    \n \n Processing dropped files...\n \n \n
      \n
    • \n \n
      \n
      \n
      \n \n
      \n \n
      \n \n \n
      \n
      \n \n \n
      \n \n \n \n \n \n
      \n
    • \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n \n
    \n
    \n \n
    \n \n
    \n \n \n
    \n
    \n ';this.fineTemplate=e("
    ").attr("id","qq-template").html(r)},r.prototype.build=function(){return this.input=this.markup("input",null,{type:"hidden",name:this.config.name,id:this.config.name}),this.wrapper=this.markup("div","",{id:this.config.name+"-wrapper"}),[this.input,this.wrapper]},r.prototype.onRender=function(){var t=e(this.wrapper),r=e(this.input),o=jQuery.extend(!0,{request:{endpoint:this.handler},deleteFile:{enabled:!0,endpoint:this.handler},chunking:{enabled:!0,concurrent:{enabled:!0},success:{endpoint:this.handler+(-1==this.handler.indexOf("?")?"?":"&")+"done"}},resume:{enabled:!0},retry:{enableAuto:!0,showButton:!0},callbacks:{onError:function(r,o,n,i){"."!=n.slice(-1)&&(n+=".");var a=e("
    ").addClass("qq-error-message").html("Error processing upload: "+o+".
    Reason: "+n+"
    ").prependTo(t.find(".qq-uploader"));setTimeout(function(){a.fadeOut(function(){a.remove()})},6e3)},onStatusChange:function(e,o,n){var i=[],a=t.fineUploader("getUploads"),l=Array.isArray(a),s=0;for(a=l?a:a[Symbol.iterator]();;){var u;if(l){if(s>=a.length)break;u=a[s++]}else{if((s=a.next()).done)break;u=s.value}var f=u;"upload successful"==f.status&&i.push(f.name)}r.val(i.join(", "))}},template:this.fineTemplate},this.classConfig);t.fineUploader(o)},n(r,null,[{key:"definition",get:function(){return{i18n:{default:"Fine Uploader"}}}}]),r}(i.default);r.default=a,i.default.register("file",i.default,"file"),i.default.register("fineuploader",a,"file")},function(t,r,o){r.__esModule=!0;var n=function(){function e(e,t){for(var r=0;r=0||Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}var l=function(t){function r(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,t.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(r,t),r.prototype.build=function(){var e=[],t=this.config,r=t.values,o=t.value,n=t.placeholder,i=t.type,l=t.inline,s=t.other,u=t.toggle,f=a(t,["values","value","placeholder","type","inline","other","toggle"]),c=i.replace("-group",""),d="select"===i;if((f.multiple||"checkbox-group"===i)&&(f.name=f.name+"[]"),"checkbox-group"===i&&f.required&&(this.onRender=this.groupRequired),delete f.title,r){n&&d&&e.push(this.markup("option",n,{disabled:null,selected:null}));for(var p=0;p=0;o--)e[o].addEventListener("change",r);r()},r.prototype.onRender=function(){if(this.config.userData){var t=this.config.userData.slice();"select"===this.config.type?e(this.dom).val(t).prop("selected",!0):this.config.type.endsWith("-group")&&this.dom.querySelectorAll("input").forEach(function(e){if(!e.classList.contains("other-val")){for(var r=0;r=0||Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}(e,["type"]),o=t,i={paragraph:"p",header:this.subtype};return i[t]&&(o=i[t]),{field:this.markup(o,n.default.parsedHtml(this.label),r),layout:"noLabel"}},t}(o.default);t.default=a,o.default.register(["paragraph","header"],a),o.default.register(["p","address","blockquote","canvas","output"],a,"paragraph"),o.default.register(["h1","h2","h3","h4"],a,"header")},function(t,r,o){r.__esModule=!0;var n=function(e){return e&&e.__esModule?e:{default:e}}(o(0));var i=function(t){function r(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,t.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(r,t),r.prototype.build=function(){return{field:this.markup("input",null,this.config),layout:"hidden"}},r.prototype.onRender=function(){this.config.userData&&e("#"+this.config.name).val(this.config.userData[0])},r}(n.default);r.default=i,n.default.register("hidden",i)},function(e,t,r){t.__esModule=!0;var o=function(e){return e&&e.__esModule?e:{default:e}}(r(0));var n=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.build=function(){return{field:this.markup("button",this.label,this.config),layout:"noLabel"}},t}(o.default);t.default=n,o.default.register("button",n),o.default.register(["button","submit","reset"],n,"button")},function(t,r,o){r.__esModule=!0;var n=function(){function e(e,t){for(var r=0;r=0||Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}(t,["values","type"]),i=function(t){var r=t.target.nextSibling.nextSibling,o=t.target.nextSibling,n=e.getActiveOption(r),i=new Map([[38,function(){var t=e.getPreviousOption(n);t&&e.selectOption(r,t)}],[40,function(){var t=e.getNextOption(n);t&&e.selectOption(r,t)}],[13,function(){n?(t.target.value=n.innerHTML,o.value=n.getAttribute("value"),"none"===r.style.display?e.showList(r,n):e.hideList(r)):e.config.requireValidOption&&(e.isOptionValid(r,t.target.value)||(t.target.value="",t.target.nextSibling.value="")),t.preventDefault()}],[27,function(){e.hideList(r)}]]).get(t.keyCode);return i||(i=function(){return!1}),i()},l={focus:function(t){var r=t.target.nextSibling.nextSibling,o=(0,a.filter)(r.querySelectorAll("li"),t.target.value);if(t.target.addEventListener("keydown",i),t.target.value.length>0){var n=o.length>0?o[o.length-1]:null;e.showList(r,n)}},blur:function(t){if(t.target.removeEventListener("keydown",i),setTimeout(function(){t.target.nextSibling.nextSibling.style.display="none"},200),e.config.requireValidOption){var r=t.target.nextSibling.nextSibling;e.isOptionValid(r,t.target.value)||(t.target.value="",t.target.nextSibling.value="")}},input:function(t){var r=t.target.nextSibling.nextSibling;t.target.nextSibling.value=t.target.value;var o=(0,a.filter)(r.querySelectorAll("li"),t.target.value);if(0==o.length)e.hideList(r);else{var n=e.getActiveOption(r);n||(n=o[o.length-1]),e.showList(r,n)}}},s=Object.assign({},n,{id:n.id+"-input",autocomplete:"off",events:l}),u=Object.assign({},n,{type:"hidden"});delete s.name;var f=[this.markup("input",null,s),this.markup("input",null,u)],c=r.map(function(t){var r=t.label,o={events:{click:function(r){var o=r.target.parentElement,n=o.previousSibling.previousSibling;n.value=t.label,n.nextSibling.value=t.value,e.hideList(o)}},value:t.value};return e.markup("li",r,o)});return f.push(this.markup("ul",c,{id:n.id+"-list",className:"fb-"+o+"-list"})),f},r.prototype.hideList=function(e){this.selectOption(e,null),e.style.display="none"},r.prototype.showList=function(e,t){this.selectOption(e,t),e.style.display="block",e.style.width=e.parentElement.offsetWidth+"px"},r.prototype.getActiveOption=function(e){var t=e.getElementsByClassName("active-option")[0];return t&&"none"!==t.style.display?t:null},r.prototype.getPreviousOption=function(e){var t=e;do{t=t?t.previousSibling:null}while(null!=t&&"none"===t.style.display);return t},r.prototype.getNextOption=function(e){var t=e;do{t=t?t.nextSibling:null}while(null!=t&&"none"===t.style.display);return t},r.prototype.selectOption=function(e,t){for(var r=e.querySelectorAll("li"),o=0;o0){i+=" "+a.join(" ");for(var l=0;l1?r-1:0),n=1;n1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.default.markup(e,t,r)},e}();t.default=i},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,r){t.__esModule=!0;var o=t.instanceData={};t.Data=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.formData={},this.formID=t,this.layout="",o[t]=this},t.availablefields={}},function(e,t,r){var o=r(25).Symbol;e.exports=o},function(e,t,r){var o=r(42),n="object"==typeof self&&self&&self.Object===Object&&self,i=o||n||Function("return this")();e.exports=i},,,,,,,,function(e,t,r){t.__esModule=!0,r(20);var o=l(r(0)),n=l(r(4)),i=r(1),a=r(5);function l(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(t,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.opts=t,this.dom=r.controls,this.custom=n.default,this.getClass=o.default.getClass,this.getRegistered=o.default.getRegistered,o.default.controlConfig=t.controlConfig||{},this.init()}return e.prototype.init=function(){this.setupControls(),this.appendControls()},e.prototype.setupControls=function(){var e=this,t=this.opts;o.default.loadCustom(t.controls),Object.keys(t.fields).length&&n.default.register(t.templates,t.fields);var r=o.default.getRegistered();this.registeredControls=r;var a=n.default.getRegistered();a&&jQuery.merge(r,a),t.sortableControls&&this.dom.classList.add("sort-enabled"),this.controlList=[],this.allControls={};for(var l=0;l'+c+""+d);var m=(0,i.markup)("li",(0,i.markup)("span",d),{className:p+" input-control input-control-"+l});m.dataset.type=s,this.controlList.push(s),this.allControls[s]=m}t.inputSets.length&&t.inputSets.forEach(function(t,r){var o=t.name,n=t.label;o=o||(0,i.hyphenCase)(n),t.icon&&(n=''+t.icon+""+n);var a=(0,i.markup)("li",n,{className:"input-set-control input-set-"+r});a.dataset.type=o,e.controlList.push(o),e.allControls[o]=a})},e.prototype.orderFields=function(e){var t=this.opts,r=t.controlOrder.concat(e),o=void 0;return window.sessionStorage&&(t.sortableControls?o=window.sessionStorage.getItem("fieldOrder"):window.sessionStorage.removeItem("fieldOrder")),o?(o=window.JSON.parse(o),o=(0,i.unique)(o.concat(e)),o=Object.keys(o).map(function(e){return o[e]})):o=(0,i.unique)(r),o.forEach(function(e){var t=new RegExp("-[\\d]{4}$");if(e.match(t)){var r=o.indexOf(e.replace(t,""));-1!==r&&(o.splice(o.indexOf(e),1),o.splice(r+1,o.indexOf(e),e))}}),t.disableFields.length&&(o=o.filter(function(e){return-1==t.disableFields.indexOf(e)})),o.filter(Boolean)},e.prototype.appendControls=function(){var e=this;(0,a.empty)(this.dom),this.orderFields(this.controlList).forEach(function(t){var r=e.allControls[t];r&&e.dom.appendChild(r)})},e}();t.default=s},function(t,r,o){r.__esModule=!0;var n=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var r=[],o=!0,n=!1,i=void 0;try{for(var a,l=e[Symbol.iterator]();!(o=(a=l.next()).done)&&(r.push(a.value),!t||r.length!==t);o=!0);}catch(e){n=!0,i=e}finally{try{!o&&l.return&&l.return()}finally{if(n)throw i}}return r}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=p(o(2)),a=o(5),l=o(23),s=o(1),u=p(o(11)),f=o(10),c=p(o(0)),d=p(o(4));function p(e){return e&&e.__esModule?e:{default:e}}function m(e,t){var r={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}var b=function(){function t(e,r,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),this.data=l.instanceData[e],this.d=a.instanceDom[e],this.doCancel=!1,this.layout=r,this.handleKeyDown=this.handleKeyDown.bind(this),this.formBuilder=o}return t.prototype.startMoving=function(e,t){t.item.show().addClass("moving"),this.doCancel=!0,this.from=t.item.parent()},t.prototype.stopMoving=function(t,r){r.item.removeClass("moving"),this.doCancel&&(r.sender&&e(r.sender).sortable("cancel"),this.from.sortable("cancel")),this.save(),this.doCancel=!1},t.prototype.beforeStop=function(e,t){var r=f.config.opts,o=this.d.stage.childNodes.length-1,n=[];this.stopIndex=t.placeholder.index()-1,!r.sortableControls&&t.item.parent().hasClass("frmb-control")&&n.push(!0),r.prepend&&n.push(0===this.stopIndex),r.append&&n.push(this.stopIndex+1===o),this.doCancel=n.some(function(e){return!0===e})},t.prototype.getTypes=function(t){var r={type:t.attr("type")},o=e(".fld-subtype",t).val();return o!==r.type&&(r.subtype=o),r},t.prototype.fieldOptionData=function(t){var r=[],o=e(".sortable-options li",t);return o.each(function(t){var n=e(o[t]),i=e(".option-selected",n).is(":checked"),a={label:e(".option-label",n).val(),value:e(".option-value",n).val()};i&&(a.selected=i),r.push(a)}),r},t.prototype.xmlSave=function(e){var t=this.prepData(e),r=new XMLSerializer,o=[""];t.forEach(function(e){var t=e.values,r=m(e,["values"]),n=[""];if(a.optionFields.includes(e.type)){var i=t.map(function(e){return(0,s.markup)("option",e.label,e).outerHTML});n=n.concat(i)}n.push(""),o.push(n)}),o.push("");var n=(0,s.markup)("form-template",(0,s.flattenArray)(o).join(""));return r.serializeToString(n)},t.prototype.prepData=function(t){var r=[],o=this.d,n=this;return 0!==t.childNodes.length&&(0,s.forEach)(t.childNodes,function(t,i){var a=e(i);if(!a.hasClass("disabled-field")){var l=n.getTypes(a),u=e(".roles-field:checked",i),f=u.map(function(e){return u[e].value}).get();if((l=Object.assign({},l,n.getAttrVals(i))).subtype)if("quill"===l.subtype){var c=l.name+"-preview";if(window.fbEditors.quill[c]){var d=window.fbEditors.quill[c].instance.getContents();l.value=window.JSON.stringify(d.ops)}}else if("tinymce"===l.subtype&&window.tinymce){var p=l.name+"-preview";if(window.tinymce.editors[p]){var m=window.tinymce.editors[p];l.value=m.getContent()}}if(f.length&&(l.role=f.join(",")),l.className=l.className||l.class,l.className){var b=/(?:^|\s)btn-(.*?)(?:\s|$)/g.exec(l.className);b&&(l.style=b[1])}(l=(0,s.trimObj)(l)).type&&l.type.match(o.optionFieldsRegEx)&&(l.values=n.fieldOptionData(a)),r.push(l)}}),r},t.prototype.getData=function(e){var t=this.data;if(e||(e=f.config.opts.formData),!e)return!1;var r={xml:function(e){return Array.isArray(e)?e:(0,s.parseXML)(e)},json:function(e){return"string"==typeof e?window.JSON.parse(e):e}};return t.formData=r[f.config.opts.dataType](e)||[],t.formData},t.prototype.save=function(e){var t=this,r=this.data,o=this.d.stage,n={xml:function(e){return t.xmlSave(o,e)},json:function(e){return window.JSON.stringify(t.prepData(o),null,e&&" ")}};return r.formData=n[f.config.opts.dataType](e),document.dispatchEvent(u.default.formSaved),r.formData},t.prototype.incrementId=function(e){var t=e.lastIndexOf("-"),r=parseInt(e.substring(t+1))+1;return e.substring(0,t)+"-"+r},t.prototype.getAttrVals=function(t){var r=Object.create(null),o=t.querySelectorAll('[class*="fld-"]');return(0,s.forEach)(o,function(t){var i=o[t],a=(0,s.camelCase)(i.getAttribute("name")),l=[[i.attributes.contenteditable,function(){return"xml"===f.config.opts.dataType?(0,s.escapeHtml)(i.innerHTML):i.innerHTML}],["checkbox"===i.type,function(){return i.checked}],[i.attributes.multiple,function(){return e(i).val()}],[!0,function(){return i.value}]].find(function(e){return!!n(e,1)[0]})[1]();r[a]=l}),r},t.prototype.updatePreview=function(t){var r=this.d,o=t.attr("class"),n=t[0];if(!o.includes("input-control")){var i=t.attr("type"),l=e(".prev-holder",n),f=Object.assign({},this.getAttrVals(n,f),{type:i}),p=e(".btn-style",n).val();p&&(f.style=p),i.match(r.optionFieldsRegEx)&&(f.values=[],f.multiple=e('[name="multiple"]',n).is(":checked"),e(".sortable-options li",n).each(function(t,r){var o={selected:e(".option-selected",r).is(":checked"),value:e(".option-value",r).val(),label:e(".option-label",r).val()};f.values.push(o)})),(f=(0,s.trimObj)(f)).className=this.classNames(n,f),t.data("fieldData",f);var m=d.default.lookup(f.type),b=m?m.class:c.default.getClass(f.type,f.subtype),h=this.layout.build(b,f);(0,a.empty)(l[0]),l[0].appendChild(h),h.dispatchEvent(u.default.fieldRendered)}},t.prototype.disabledTT=function(e){var t=e.querySelectorAll(".disabled-field");(0,s.forEach)(t,function(e){var r=t[e],o=i.default.get("fieldNonEditable");if(o){var n=(0,s.markup)("p",o,{className:"frmb-tt"});r.appendChild(n),r.addEventListener("mousemove",function(e){return function(e,t){var r=t.field.getBoundingClientRect(),o=e.clientX-r.left-21,n=e.clientY-r.top-t.tt.offsetHeight-12;t.tt.style.transform="translate("+o+"px, "+n+"px)"}(e,{tt:n,field:r})})}})},t.prototype.classNames=function(t,r){var o=t.querySelector(".fld-className");if(o){var n=r.type,i=r.style,a=o.multiple?e(o).val():o.value.split(" "),l={button:"btn",submit:"btn"}[n];if(l){if(i){for(var u=0;u2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=this,a=i.default.current,l=n.showOverlay(),u=(0,s.markup)("button",a.yes,{className:"yes btn btn-success btn-sm"}),f=(0,s.markup)("button",a.no,{className:"no btn btn-danger btn-sm"});f.onclick=function(){n.closeConfirm(l)},u.onclick=function(){t(),n.closeConfirm(l)};var c=(0,s.markup)("div",[f,u],{className:"button-wrap"});o="form-builder-dialog "+o;var d=(0,s.markup)("div",[e,c],{className:o});if(r)d.classList.add("positioned");else{var p=document.documentElement;r={pageX:Math.max(p.clientWidth,window.innerWidth||0)/2,pageY:Math.max(p.clientHeight,window.innerHeight||0)/2},d.style.position="fixed"}return d.style.left=r.pageX+"px",d.style.top=r.pageY+"px",document.body.appendChild(d),u.focus(),d},t.prototype.dialog=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=document.documentElement.clientWidth,n=document.documentElement.clientHeight;this.showOverlay(),r="form-builder-dialog "+r;var i=(0,s.markup)("div",e,{className:r});return t?i.classList.add("positioned"):(t={pageX:Math.max(o,window.innerWidth||0)/2,pageY:Math.max(n,window.innerHeight||0)/2},i.style.position="fixed"),i.style.left=t.pageX+"px",i.style.top=t.pageY+"px",document.body.appendChild(i),document.dispatchEvent(u.default.modalOpened),-1!==r.indexOf("data-dialog")&&document.dispatchEvent(u.default.viewData),i},t.prototype.confirmRemoveAll=function(t){var r=this,o=t.target.id.match(/frmb-\d{13}/)[0],n=document.getElementById(o),a=i.default.current,l=e("li.form-field",n),s=t.target.getBoundingClientRect(),u=document.body.getBoundingClientRect(),c={pageX:s.left+s.width/2,pageY:s.top-u.top-12};l.length?r.confirm(a.clearAllMessage,function(){r.removeAllFields.call(r,n),f.config.opts.notify.success(a.allFieldsRemoved),f.config.opts.onClearAll()},c):r.dialog(a.noFieldsToClear,c)},t.prototype.removeAllFields=function(e){var t=this,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=i.default.current,n=f.config.opts,l=e.querySelectorAll("li.form-field"),u=[];if(!l.length)return!1;if(n.prepend&&u.push(!0),n.append&&u.push(!0),u.some(function(e){return!0===e})||(e.classList.add("empty"),e.dataset.content=o.getStarted),r){e.classList.add("removing");var c=0;(0,s.forEach)(l,function(e){return c+=l[e].offsetHeight+3}),l[0].style.marginTop=-c+"px",setTimeout(function(){(0,a.empty)(e).classList.remove("removing"),t.save()},400)}else(0,a.empty)(e),this.save()},t.prototype.setFieldOrder=function(t){if(!f.config.opts.sortableControls)return!1;var r=window,o=r.sessionStorage,n=r.JSON,i=[];return t.children().each(function(t,r){var o=e(r).data("type");o&&i.push(o)}),o&&o.setItem("fieldOrder",n.stringify(i)),i},t.prototype.closeAllEdit=function(){var t=e("> li.editing",this.d.stage),r=e(".toggle-form",this.d.stage),o=e(".frm-holder",t);r.removeClass("open"),t.removeClass("editing"),e(".prev-holder",t).show(),o.hide()},t.prototype.toggleEdit=function(t){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=document.getElementById(t),n=e(".frm-holder",o),i=e(".prev-holder",o);o.classList.toggle("editing"),e(".toggle-form",o).toggleClass("open"),r?(i.slideToggle(250),n.slideToggle(250)):(i.toggle(),n.toggle()),this.updatePreview(e(o)),o.classList.contains("editing")?(this.formBuilder.currentEditPanel=n[0],f.config.opts.onOpenFieldEdit(n[0]),document.dispatchEvent(u.default.fieldEditOpened)):(f.config.opts.onCloseFieldEdit(n[0]),document.dispatchEvent(u.default.fieldEditClosed))},t.prototype.getStyle=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=void 0;return window.getComputedStyle?r=window.getComputedStyle(e,null):e.currentStyle&&(r=e.currentStyle),t?r[t]:r},t.prototype.stickyControls=function(){var t=this.d,r=t.controls,o=t.stage,n=e(r).parent(),i=r.getBoundingClientRect(),a=o.getBoundingClientRect().top;e(window).scroll(function(t){var l=e(t.target).scrollTop(),s={top:5,bottom:"auto",right:"auto",left:i.left},u=Object.assign({},s,f.config.opts.stickyControls.offset);if(l>a){var c=Object.assign({position:"sticky"},u),d=r.getBoundingClientRect(),p=o.getBoundingClientRect(),m=d.top+d.height,b=p.top+p.height,h=m===b&&d.top>l;m>b&&d.top!==p.top&&n.css({position:"absolute",top:"auto",bottom:0,right:0,left:"auto"}),(m1&&void 0!==arguments[1]?arguments[1]:250,o=!1,n=this,a=this.d.stage,l=a.getElementsByClassName("form-field");if(!l.length)return f.config.opts.notify.warning("No fields to remove"),!1;if(!t){var s=[].slice.call(l).map(function(e){return e.id});f.config.opts.notify.warning("fieldID required to remove specific fields."),f.config.opts.notify.warning("Removing last field since no ID was supplied."),f.config.opts.notify.warning("Available IDs: "+s.join(", ")),t=a.lastChild.id}var c=document.getElementById(t),d=e(c);if(!c)return f.config.opts.notify.warning("Field not found"),!1;d.slideUp(r,function(){d.removeClass("deleting"),d.remove(),o=!0,n.save(),a.childNodes.length||(a.classList.add("empty"),a.dataset.content=i.default.current.getStarted)});var p=f.config.opts.typeUserEvents[c.type];return p&&p.onremove&&p.onremove(c),document.dispatchEvent(u.default.fieldRemoved),o},t.prototype.processActionButtons=function(e){var t=e.label,r=e.events,o=m(e,["label","events"]),n=t,a=this.data;n=n?i.default.current[n]||n:o.id?i.default.current[o.id]||(0,s.capitalize)(o.id):"",o.id?o.id=a.formID+"-"+o.id+"-action":o.id=a.formID+"-action-"+Math.round(1e3*Math.random());var l=(0,s.markup)("button",n,o);if(r){var u=function(e){r.hasOwnProperty(e)&&l.addEventListener(e,function(t){return r[e](t)})};for(var f in r)u(f)}return l},t.prototype.processSubtypes=function(e){var t=f.config.opts.disabledSubtypes;for(var r in e)e.hasOwnProperty(r)&&c.default.register(e[r],c.default.getClass(r),r);var o=c.default.getRegisteredSubtypes(),i=Object.entries(o).reduce(function(e,r){var o=n(r,2),i=o[0],a=o[1];return e[i]=t[i]&&(0,s.subtract)(t[i],a)||a,e},{}),a={};for(var l in i)if(i.hasOwnProperty(l)){var u=[],d=i[l],p=Array.isArray(d),m=0;for(d=p?d:d[Symbol.iterator]();;){var b;if(p){if(m>=d.length)break;b=d[m++]}else{if((m=d.next()).done)break;b=m.value}var h=b,g=c.default.getClass(l,h),v=g.mi18n("subtype."+h)||g.mi18n(h)||h;u.push({label:v,value:h})}a[l]=u}return a},t.prototype.editorUI=function(e){var t=this.d,r=this.data,o=e||r.formID;t.editorWrap=(0,s.markup)("div",null,{id:r.formID+"-form-wrap",className:"form-wrap form-builder "+(0,s.mobileClass)()}),t.stage=(0,s.markup)("ul",null,{id:o,className:"frmb stage-wrap "+r.layout.stage}),t.controls=(0,s.markup)("ul",null,{id:o+"-control-box",className:"frmb-control"});var n=this.formActionButtons();t.formActions=(0,s.markup)("div",n,{className:"form-actions btn-group"})},t.prototype.formActionButtons=function(){var e=this,t=f.config.opts;return t.actionButtons.map(function(r){if(r.id&&-1===t.disabledActionButtons.indexOf(r.id))return e.processActionButtons(r)}).filter(Boolean)},t.prototype.processOptions=function(e){var t=this,r=e.actionButtons,o=e.replaceFields,n=m(e,["actionButtons","replaceFields"]),i=n.fieldEditContainer;"string"==typeof n.fieldEditContainer&&(i=document.querySelector(n.fieldEditContainer));var a=[{type:"button",id:"clear",className:"clear-all btn btn-danger",events:{click:t.confirmRemoveAll.bind(t)}},{type:"button",label:"viewJSON",id:"data",className:"btn btn-default get-data",events:{click:t.showData.bind(t)}},{type:"button",id:"save",className:"btn btn-primary save-template",events:{click:function(e){t.save(),f.config.opts.onSave(e,t.data.formData)}}}].concat(r);return n.fields=n.fields.concat(o),n.disableFields=n.disableFields.concat(o.map(function(e){var t=e.type;return t&&t})),"xml"===n.dataType&&(n.disableHTMLLabels=!0),f.config.opts=Object.assign({},{actionButtons:a},{fieldEditContainer:i},n),f.config.opts},t.prototype.input=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,s.markup)("input",null,e)},t.prototype.getFormData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"js",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this;return{js:function(){return r.prepData(r.d.stage)},xml:function(){return r.xmlSave(r.d.stage)},json:function(e){return window.JSON.stringify(r.prepData(r.d.stage),null,e&&" ")}}[e](t)},t}();r.default=b},function(e,t){e.exports=function(e){return null!=e&&"object"==typeof e}},function(e,t){var r=Object.prototype.toString;e.exports=function(e){return r.call(e)}},function(e,t,r){var o=r(24),n=Object.prototype,i=n.hasOwnProperty,a=n.toString,l=o?o.toStringTag:void 0;e.exports=function(e){var t=i.call(e,l),r=e[l];try{e[l]=void 0;var o=!0}catch(e){}var n=a.call(e);return o&&(t?e[l]=r:delete e[l]),n}},function(e,t,r){var o=r(24),n=r(37),i=r(36),a="[object Null]",l="[object Undefined]",s=o?o.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?l:a:s&&s in Object(e)?n(e):i(e)}},function(e,t,r){var o=r(38),n=r(35),i="[object Symbol]";e.exports=function(e){return"symbol"==typeof e||n(e)&&o(e)==i}},function(e,t,r){var o=r(22),n=r(39),i=NaN,a=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,f=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(n(e))return i;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var r=s.test(e);return r||u.test(e)?f(e.slice(2),r?2:8):l.test(e)?i:+e}},function(e,t){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){(function(t){var r="object"==typeof t&&t&&t.Object===Object&&t;e.exports=r}).call(this,r(41))},function(e,t,r){var o=r(25);e.exports=function(){return o.Date.now()}},function(e,t,r){var o=r(22),n=r(43),i=r(40),a="Expected a function",l=Math.max,s=Math.min;e.exports=function(e,t,r){var u,f,c,d,p,m,b=0,h=!1,g=!1,v=!0;if("function"!=typeof e)throw new TypeError(a);function y(t){var r=u,o=f;return u=f=void 0,b=t,d=e.apply(o,r)}function w(e){var r=e-m;return void 0===m||r>=t||r<0||g&&e-b>=c}function x(){var e=n();if(w(e))return A(e);p=setTimeout(x,function(e){var r=t-(e-m);return g?s(r,c-(e-b)):r}(e))}function A(e){return p=void 0,v&&u?y(e):(u=f=void 0,d)}function O(){var e=n(),r=w(e);if(u=arguments,f=this,m=e,r){if(void 0===p)return function(e){return b=e,p=setTimeout(x,t),h?y(e):d}(m);if(g)return p=setTimeout(x,t),y(m)}return void 0===p&&(p=setTimeout(x,t)),d}return t=i(t)||0,o(r)&&(h=!!r.leading,c=(g="maxWait"in r)?l(i(r.maxWait)||0,t):c,v="trailing"in r?!!r.trailing:v),O.cancel=function(){void 0!==p&&clearTimeout(p),b=0,u=m=f=p=void 0},O.flush=function(){return void 0===p?d:A(n())},O}},function(e,t,r){var o=r(44),n=r(22),i="Expected a function";e.exports=function(e,t,r){var a=!0,l=!0;if("function"!=typeof e)throw new TypeError(i);return n(r)&&(a="leading"in r?!!r.leading:a,l="trailing"in r?!!r.trailing:l),o(e,t,{leading:a,maxWait:t,trailing:l})}},function(e,t,r){(e.exports=r(9)(!1)).push([e.i,'@font-face{font-family:fb-icons;src:url("data:application/octet-stream;base64,d09GRgABAAAAABucAA8AAAAAMXwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAAQwAAAFY+IFOTY21hcAAAAdgAAACqAAACbnpHyFBjdnQgAAAChAAAABMAAAAgBtX/BGZwZ20AAAKYAAAFkAAAC3CKkZBZZ2FzcAAACCgAAAAIAAAACAAAABBnbHlmAAAIMAAAEA4AAByklMHRx2hlYWQAABhAAAAAMgAAADYRnnjNaGhlYQAAGHQAAAAdAAAAJAc8A2VobXR4AAAYlAAAACEAAABMRoz//2xvY2EAABi4AAAAKAAAAChJjFGYbWF4cAAAGOAAAAAgAAAAIAKGDJhuYW1lAAAZAAAAAYQAAALNmU1ky3Bvc3QAABqEAAAAmwAAAN59hsARcHJlcAAAGyAAAAB6AAAAhuVBK7x4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgZN7OOIGBlYGBqYppDwMDQw+EZnzAYMjIBBRlYGVmwAoC0lxTGBxeMHzyZQ76n8UQxRzEMA0ozAiSAwABCQw7AHic7ZHLFYJADEXvAOIP5FOCC1e2ws6CXFlr1jSgL5OUYTiXScIMcHKBA9CKp+igfCh4vNUttd9yqf2Ol+qTrgZstGXfvl9l2BRZjaLndx41a3S20xd6juqe9Z4rAyM3JmYWVm3q+cdQ75bVGmktZcCSOvXEjVni1ixxm5Zo6lii+WOJTGCJnGCJW7ZEnrDE/84SuZP5QBZlPsDXOcDXJZBj9i1g/QFjZzHOAAB4nGNgQAMSEMgc9D8LhAESbAPdAHicrVZpd9NGFB15SZyELCULLWphxMRpsEYmbMGACUGyYyBdnK2VoIsUO+m+8Ynf4F/zZNpz6Dd+Wu8bLySQtOdwmpOjd+fN1czbZRJaktgL65GUmy/F1NYmjew8CemGTctRfCg7eyFlisnfBVEQrZbatx2HREQiULWusEQQ+x5ZmmR86FFGy7akV03KLT3pLlvjQb1V334aOsqxO6GkZjN0aD2yJVUYVaJIpj1S0qZlqPorSSu8v8LMV81QwohOImm8GcbQSN4bZ7TKaDW24yiKbLLcKFIkmuFBFHmU1RLn5IoJDMoHzZDyyqcR5cP8iKzYo5xWsEu20/y+L3mndzk/sV9vUbbkQB/Ijuzg7HQlX4RbW2HctJPtKFQRdtd3QmzZ7FT/Zo/ymkYDtysyvdCMYKl8hRArP6HM/iFZLZxP+ZJHo1qykRNB62VO7Es+gdbjiClxzRhZ0N3RCRHU/ZIzDPaYPh788d4plgsTAngcy3pHJZwIEylhczRJ2jByYCVliyqp9a6YOOV1WsRbwn7t2tGXzmjjUHdiPFsPHVs5UcnxaFKnmUyd2knNoykNopR0JnjMrwMoP6JJXm1jNYmVR9M4ZsaERCICLdxLU0EsO7GkKQTNoxm9uRumuXYtWqTJA/Xco/f05la4udNT2g70s0Z/VqdiOtgL0+lp5C/xadrlIkXp+ukZfkziQdYCMpEtNsOUgwdv/Q7Sy9eWHIXXBtju7fMrqH3WRPCkAfsb0B5P1SkJTIWYVYhWQGKta1mWydWsFqnI1HdDmla+rNMEinIcF8e+jHH9XzMzlpgSvt+J07MjLj1z7UsI0xx8m3U9mtepxXIBcWZ5TqdZlu/rNMfyA53mWZ7X6QhLW6ejLD/UaYHlRzodY3lBC5p038GQizDkAg6QMISlA0NYXoIhLBUMYbkIQ1gWYQjLJRjC8mMYwnIZhrC8rGXV1FNJ49qZWAZsQmBijh65zEXlaiq5VEK7aFRqQ54SbpVUFM+qf2WgXjzyhjmwFkiXyJpfMc6Vj0bl+NYVLW8aO1fAsepvH472OfFS1ouFPwX/1dZUJb1izcOTq/Abhp5sJ6o2qXh0TZfPVT26/l9UVFgL9BtIhVgoyrJscGcihI86nYZqoJVDzGzMPLTrdcuan8P9NzFCFlD9+DcUGgvcg05ZSVnt4KzV19uy3DuDcjgTLEkxN/P6VvgiI7PSfpFZyp6PfB5wBYxKZdhqA60VvNknMQ+Z3iTPBHFbUTZI2tjOBIkNHPOAefOdBCZh6qoN5E7hhg34BWFuwXknXKJ6oyyH7kXs8yik/Fun4kT2qGiMwLPZG2Gv70LKb3EMJDT5pX4MVBWhqRg1FdA0Um6oBl/G2bptQsYO9CMqdsOyrOLDxxb3lZJtGYR8pIjVo6Of1l6iTqrcfmYUl++dvgXBIDUxf3vfdHGQyrtayTJHbQNTtxqVU9eaQ+NVh+rmUfW94+wTOWuabronHnpf06rbwcVcLLD2bQ7SUiYX1PVhhQ2iy8WlUOplNEnvuAcYFhjQ71CKjf+r+th8nitVhdFxJN9O1LfR52AM/A/Yf0f1A9D3Y+hyDS7P95oTn2704WyZrqIX66foNzBrrblZugbc0HQD4iFHrY64yg18pwZxeqS5HOkh4GPdFeIBwCaAxeAT3bWM5lMAo/mMOT7A58xh0GQOgy3mMNhmzhrADnMY7DKHwR5zGHzBnHWAL5nDIGQOg4g5DJ4wJwB4yhwGXzGHwdfMYfANc+4DfMscBjFzGCTMYbCv6dYwzC1e0F2gtkFVoANTT1jcw+JQU2XI/o4Xhv29Qcz+wSCm/qjp9pD6Ey8M9WeDmPqLQUz9VdOdIfU3Xhjq7wYx9Q+DmPpMvxjLZQa/jHyXCgeUXWw+5++J9w/bxUC5AAEAAf//AA94nM1ZW3Bbx3nef88VwMEBDnAO7iAuBxcRoEQKV0qkAEiiREqkJJKmJFKyQNY0HVc0TSlJq9ox7TZynKgvrmcqT6dR22EznXGcTOvIE+fB6kynkpt6PHamje126pdOXyq/+KHNS2EB6r+40KwkZ9xkPJPF2QvP7v5nd//b9y+Jk5C757nb3CzhiERsxEHcxEuCJEJMkiZZMkmmyRyZJ8/Q0cnX9On52ks8UHOHSVesICcTSTmxRhKZZCKzGoOIZ8ATWSED0ejAsu7WOEdYDTtWDJeTU/v61OUQ+PrBpD5ziexID9kHeYnskOoCR4nNQkEkUE8pVCRJWUzWd0FmZ5Z6IhnPYi6+m4uSsCMaXgyC3x84RQIBZYL09XkXiNdr9x4JTr5m4ML+uLuwHWufs7KBtQcvLaz2rX5pa6u9/IWW5RmIrm6tS1378he2sFA7f/LkzIzPpyhP/96l3/2dr3/tqxfXzz/+lcdWHl1+5LeWFuvnzp6cPzl/+tTM3MzcQ7PTJ45PHRk/fGjs4IH9tcpwMTeUzfTvSKeSCTMei0b6wiFf0BcM+L0eQ3e7NKfiUBwujSVnXghmIW+YadPIlzHjU8TH9GJOY4PrtllmnWDoKmRB00UzFk8VtUIF8rGiWYwZphHL9QHXD0YsWWRkTAMKKTOmmdidb+dYXAyD7sm3B7NJuVIRLlWrG5UKPo1qu6pWb+Cb9oMN+HEg64/EQ01XyMQWvLwBezbgtD8beLN1pXWFftJ8EYfR11xq6/s4v1JpnVc1Te2NU100wMhXqt2y2ny32k70jxr+TKD1nVA8HqI/Q3o4uxrINt+/8SkjA++rrtZPqxX8udSGquHUiqYSgjrIdHLzgTqZJ2UyQqrkBPka+ZPa1f1JGnYd2Zng3GE6HovQsNsSnguC2++1cxbZbVn0eRRONjSJE3hZqOtOkeMdNo4DwkM9AC5X33wU+vqUCdVKOUJC8yQUsoeOfPXC2vmvPLa8dO7sqYeOTR0aq1b2jY7s3TNcLhULuwf70z2eI8N9XY53kzMuhLM9bqa31XBPzRULKaQjSobuKedzJdg2vtzt83b7yp/JQmkEiqzIecI4o9OSjHzOM765+db162/1Svju669/eP06/HBz88PXX7+liAnJCp3yu+1XH25uuqyyKSmApWz9l4HQnU/CmUx4ooBKWviwlDCTJRgPZ05sbm4mrl+/nths3tpssCJxHYY229Q22exWCvs2N1e3vRpoFhkp+k44U0oWCslSp8wgbyny9h+5/6B/T3TST3K1wfYBuonEURjXAQ4RIJQDuoS8J9wc4Tg0vtieKo6UC7zgY3qhAh7GLuhqRs7jLUsWEJJFpgpx0dCY+KPYc1Mozc33UO6wprlY3vryB633W+9BDgY0tfme6nKpNKdqNNBSeoOwzsRO/3frKrz86BsKE/POOCLjul95oJ94srYaBl6IgIX3g2wJgigbIInCeB8IAbB4QOQOe0Eaw4kU7VbdCgLhLQJfJxYiixa5TkQbjpfO4OnAKQKgkCOKIss9K6LaZZtsYwLmVAR/VouhIcAsYKFhs4htB6S9bqmTudt3fCzDJZpvvsvyxrV6/Vo3c3rlzcqbHRVtVG/Uo8/CG/XoBvwYC9zV/XuMIpeKpIJ+cA6Ejgc8Q2xUoLaVILgsrgtsWzbclk+hgh14q8AvecFKHKLVsUREImmihIrmJJrq1Jb8oBK3rLqXQjqVDQ+1uGTL0rZ9B2tnO8SFtS+B+kLtwLGpWrVcymbiMUN3Omemp+aOzR0+VJ2sTY7sLVXKldxQppgtppKx/nh/MKBHjajT7dzSbmcYlXuLAe1sMA4YHIojCiMaZxTOdFzUPblSIdV9i8qpi/e+vHdoj2t76MXmi738UVssc23ZRFkMoTh2BDVdLqfxRdDlst83pM3iRpX9qvBGINPuy2UCGy7sDLla32wPL84WN3C0oRutF7vzsXi2MwbPzOjKgr5N0juW9yAZR2k4QR4ip8lZskgukW+Q58hl8m1u/+RrFpSPPyOj0og0unIYhsuiOLyyDwgpFUmpjoJUyBQL9fzuwZ18tj8RDfkEymXp4o5DyYOx/eGq38Klx8wDkVqw4rXwAsfXU/G+gEcQDLfmsAs2RbDVc0O7BviM7nKqvGLNKHViJRbZaqmjhkqjslTHNe7dM7K3TvaQ8vCeMmoXgDhLRBEWCIhwDNGSFRf5l79skQO4SJLJ0szsr7tUbqC70oFfaaU2XOmfb19peVhc+w07z9pfdBY4svYbusIFxHp/9cwzc3PT01NTExNjY7Xa6OjwMCXffuFbz1/+5h/8/jPPPfPcsxvfePqpHg68sP7k2hOr53+7gwYZFnz47JmF+bnTc6dPnZx+aPqh2ZmpE1Mnjh+bmJyYPHpkbHwMkWHtYA2x4Wh1FMHC8MgwwgWGFvK53UODu3YO3IsWtyEHp1UiDuoYF/QsbPdfWiElIGw0MEOMWZ32L4+w776cNMx9NG94H1j1oCGCROP+3KYKXUeSxsy9eudqyDRD3CritjtP5TBxq3eu9nLu3OzpmfpkfaY+0FyfnH1lZub7k5N/MzPzh2xgrj4zz7omz3XnNF0dW7bRUuAXnB4PM5BphugnIfN5l93dvEIH7G7Fbd9KEbfbjlbtvjKKhV1UesmvuJtXGYCtVAlxbvktBds68ZEQ+q0E2UEGyBApkGEy2rFbUOx4sMeCYOMUzrZCFJ5Xlv1eaggewVgJ+KhHFD3LcV1z8HZJlewrbhaJyLK6bAG+L0QhzMNiImJyYSIYYaHOfJBdlBZjgABBJueswHH0VBQoVTj0Zk90P6Ss4Zc4hV/tfcqz1v6W4BFXP/uYutb5mqTKq7/C5xZqJ5ls79xpoPHeLpPVyhZ4RXHcObQTJfJBAmn4DJTJtkgi6sDDVNyFpODBkGB3TyTzWtvldd2eG8WKiaiGudzLKFPJbX9DOi90BRX5fjEUb9w5/ZmPa9y4cefnLFboRSOtK702fFC9dOd/kMHcbEcgaR6GKzfevIFz6MUb1Urz3Uo3NdolXDjUYKTwkHq+q4djWOTwkw7v9xOE/jxZUQCsPFhXiayCTZRt7bPlEE70cJqd4TTCcJrVYrHOEqvVskAsVgtavAMdGrD2qxNZqKWiURm5GDWjyIK+oMeNZ64wqGe1IHrkkQKnOQQjW8aDTqJehiG2D/Dg3dr/xbmcFtNuwC9aymen+mY89JkOV+5c/R47Ihb+4Zkx1euqIWdF9fyEoWty9z+52/SD7q3H2do8w+AIxKHOq5TYwWoj1rrioDbE2aJNWJJBlCRxFitROkUQvB6NRoEwcepsJ9CzbQ6rzDaD4XoEIs62hWOWiNm0zg5GwGgHssWuxQMUsX7Q0Ao11+uN+rVgwgxdwwZ9KRQ37zx9jf6suU5fovMslEz5WldCJgsbzRBc8qVak3CpdQUuIXzBQyd3f8Qdo3eRIzrxozV4oebtAyqEPaqE6/FzGO/hHjEQHJ98zYWCkSYCFdZx43Sdnf064kYgy+hLeB5msQL+NOP6ZLCWun8kWb9/4EINgVQs6vM6HRYZlyHqErLTW05jvIZxuxmXQDT0fK4MpbQXzCLoiOPLpVwEPO/kLucnYFER+NY/8XaBh0Gu73Zr6DZ3TD93+5w+4rmsS/nL+dFxKip86595LGEXf/F2a/Bj+NOwce7jhw3jsoedA9fWhVdRF3g0GA5yqHbACvwhWaS8wK8TgQjrEnprZBBXR34DnSWUMsBM4ajFAsTisDC5tDE24iDclwW5mGQIWELth7LX1EwNPmhluVerGxvNC43GtRvf+/TTjQq80Wi0fgp7COks5Dad/5w7tsGtqH47tvy72t/2220WSeAk2KFYZZGn6CeB1HG+qjnUOtGI060560jNZbhddcSsOkbMdaTt8Xs9deS6L+j31bPppBmLhKVgIBCc3fojGDiVSSXi0b6QFAgGjqJjn0O3Po1OfQpd+kTvqmd75P8FfHkvUBjAQMG97V7n3iz8kvx5c9zd24POHc49D7Oi3KtYn7qn/nnPnm5/qp0BNFDZnjaqG9vy9gSXKi2lytgIrKB/Ta+jj+2rBX2aleMpgXFmLcg6Bu70Md2ne1mkXixUIZ0qMIFGqfagdKNzEeODGOzGU4GbNwOFw4FbN/0TOf/Nm/7chP/mLf9E/kwiwOqc/9Yt9u7WzUCnP4+fle6TIx+JkQG6+yeZdIKzyDDewfbHJeAQJHLWNQ2sCrEu20GRibLsANViE9QVFmLaULOpYKHCKtsSh2LlRJ9qUVnEKPC8MEsEgemxgArfweFjW1TtisZZZaTrUNEiIq2VB9KyPZiW9qWskFmw6QdTlVfbZC2qbe3/T9eNdGfuoaus/tqEa7NfiKbFRle/MNEFlmpmwI/ql+3fkUqa8b6wPxZgob5P8/VU0yWEsm6Gc/OaiXU/YC304vA0i9XjKLTevFHOS14zbZgVBmXZvWYH0lYqzX+Np9MH0+nY0J49S3v3vh15bMfFp/rXIqhObRd0FPVlMXcqh4+/9kQNH35p6fzTTz7Z0R/0S29xNvIsOV6bXJgrcKLgRWsrs3uvcRntq0QFkRfY9QZQEZasQFHj5rCiZJ5jajb19FMX1ldXlhbnT544fnTs6559SzbUNyGeiotmPFUuVGi5tA8KaYYTHKCj38t5vLoodQcU2wOKaa1cShUGYRekd4GI00rlHB5CPoemTIyLkmh4GcDokNpFi/f3u7dIcz/wP5J7xG93gisQtbhAMlrf8UhgWOJ9OiiOwOO76z676vL0YR86GcpTWZDjPg8oauDxoSWPqroCIasOkgNeUCVwW3eFVNX36OCST1V1X1zSwW2JhlygnOB5n93lpKJoO/hvisBx/35CEXmnS/UB69GcPC/ZD0bgHxx2FQlanVTgabc7wLoF5fgtim7z+nFFpIpnW4f9WPO/DiAxDDR9HT7Rt5FPWbKrlg3LFHk0joePDFhhuOFJBjH4OcLz7IKSJ1P78u5hUxD8WcDjQefODkjTxSywe1tzq5VK44+dZYldXdK3dTVEVR489lFVn3Y5sZwtH04mlg9WfgA2Vacf9zsTwKliX3ND1XWVvtKcZzUYUiB2cP/0w99Cl9e9Vz3PrWIMxPzqeG2MR3FxOO2cIBKhripUREslyQhN2eKVCSvIsl0+QghzYDhny4dpWwldGBTNsim1s5Fv53y5nfE9vs5zq9ciG5EG5o/eifxwW/taI9KAjzYamDYa3arRYOb77t3u/9sYKh8hz9ccJvBCFkWdWAAkDm24gjZnAFWaE/gVBmBEjrQv+xB0otIL8jyRZWUC4Rl6AkrtFAOtnZ3h3NoXGr9QU4qxlO4ulrymBbcpbIPUXgSi7u59e1pDQ4BcQiPAbuRxhNSFrKhl2Mc4yG0qYnNTtlpluihZJwrJ5mayAKUEXUwWPpywys3OvfiZM4kSFJL4trSPLrLhnQ66wsZ3OqDwozNn2qMZwYkOjQL5XxyYz4kAAHicY2BkYGAA4nwdO954fpuvDNzML4AiDNd9pKbB6P///2cxv2AOAnI5GJhAogAu1AvVAAB4nGNgZGBgDvqfBSRf/AcC5hcMQBEUIAwAtq0HpgAAAHicY37BwMAMwgugNC4ciWAzrUNinwLS2SD2//8Ae2MRwgAAAAAAAAABygK4AxQDhgSMBuIH6giCCOwJcAmyCpgK1gw4DQwNZA24DlIAAQAAABMAiAAWAAAAAAACAI4AngBzAAABWwtwAAAAAHicdZDfSgJBFMa/yT+VQkVBt81VKOH6BwIRBMHQm7qR8DbWdf/JuiOzo+Br9A49TC/Rs/S5jhFGu8zO73znO2fODoBrfEFg/zxy7VngjNGeT3CKvuUC9SfLRfKz5RKqeLVcpv5muYIHhJaruME7O4jiOaMFPiwLXIlLyye4EHeWC9QblovkvuUSbsWL5TJ1z3IFU5FZruJefA7VaqvjMDKyNqzLTqvdlbOtVJTi1E2kuzaR0pkcyEClxk8S5XhqGcwasafSbOKH68TVh/CwT32dxSqVbad1kMZ+6mvX+PNd92wTdowJZKDVUo5sX7nSauF7xomMWfWazd/nYQiFFbbQiHlVEQwkalTr3DtooY0uaUaHpHPvipHCRULFxZoVUZ7JGA+4AkYpVZ+OhOzA43dJfYYGa708n2FCR8j6hF30n+xxPKV7d0acx5JzOZzu2DWmK82dbj7B/Gf2DBue1qFqWLWbUudTSYyO5pW8j11uQcWj7uS3Yqj20OT7z/99A+gqgcN4nG3IWw7CIBBGYX5FbK133YaLmg6jECkQpInu3mjjm+fpy1EzNbVS/zthhjk0FjBYokGLFTqsscEWO+xxwBEnnNWaxpo4DTlIFW2pSsNO+N6n5/aHy62kMXeFrE+T2+LZXao8q3lIEK7Nx1SE9HdmieyDvvogxnlrJRqmyBJMP9aaonFCVkqbqdCtUHYmjkMvRXPKL6Xep1o2rQB4nGPw3sFwIihiIyNjX+QGxp0cDBwMyQUbGVidNjEwMmiBGJu5mBg5ICw+BjCLzWkX0wGgNCeQze60i8EBwmZmcNmowtgRGLHBoSNiI3OKy0Y1EG8XRwMDI4tDR3JIBEhJJBBs5mFi5NHawfi/dQNL70YmBhcADHYj9AAA") format("woff")}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fb-icons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.icon-autocomplete:before{content:"\\E800"}.icon-date:before{content:"\\E801"}.icon-checkbox:before{content:"\\E802"}.icon-checkbox-group:before{content:"\\E803"}.icon-radio-group:before{content:"\\E804"}.icon-rich-text:before{content:"\\E805"}.icon-select:before{content:"\\E806"}.icon-textarea:before{content:"\\E807"}.icon-text:before{content:"\\E808"}.icon-pencil:before{content:"\\E809"}.icon-file:before{content:"\\E80A"}.icon-hidden:before{content:"\\E80B"}.icon-cancel:before{content:"\\E80C"}.icon-button:before{content:"\\E80D"}.icon-header:before{content:"\\E80F"}.icon-paragraph:before{content:"\\E810"}.icon-number:before{content:"\\E811"}.icon-copy:before{content:"\\F24D"}.form-wrap.form-builder{position:relative}.form-wrap.form-builder *{box-sizing:border-box}.form-wrap.form-builder input{line-height:normal}.form-wrap.form-builder textarea{overflow:auto}.form-wrap.form-builder button,.form-wrap.form-builder input,.form-wrap.form-builder select,.form-wrap.form-builder textarea{font-family:inherit;font-size:inherit;line-height:inherit}.form-wrap.form-builder .btn-group{position:relative;display:inline-block;vertical-align:middle}.form-wrap.form-builder .btn-group>.btn{position:relative;float:left}.form-wrap.form-builder .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.form-wrap.form-builder .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.form-wrap.form-builder .btn-group .btn+.btn,.form-wrap.form-builder .btn-group .btn+.btn-group,.form-wrap.form-builder .btn-group .btn-group+.btn,.form-wrap.form-builder .btn-group .btn-group+.btn-group{margin-left:-1px}.form-wrap.form-builder .btn-group .input-group-addon:last-child,.form-wrap.form-builder .btn-group .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.form-wrap.form-builder .btn-group .input-group-btn:first-child>.btn:not(:first-child),.form-wrap.form-builder .btn-group .input-group-btn:last-child>.btn,.form-wrap.form-builder .btn-group .input-group-btn:last-child>.btn-group>.btn,.form-wrap.form-builder .btn-group .input-group-btn:last-child>.dropdown-toggle,.form-wrap.form-builder .btn-group .input-group .form-control:last-child,.form-wrap.form-builder .btn-group>.btn:last-child:not(:first-child),.form-wrap.form-builder .btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.form-wrap.form-builder .btn-group>.btn.active,.form-wrap.form-builder .btn-group>.btn:active,.form-wrap.form-builder .btn-group>.btn:focus,.form-wrap.form-builder .btn-group>.btn:hover{z-index:2}.form-wrap.form-builder .btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border-radius:4px}.form-wrap.form-builder .btn.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-wrap.form-builder .btn.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-wrap.form-builder .btn.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.form-wrap.form-builder .btn.active,.form-wrap.form-builder .btn.btn-active,.form-wrap.form-builder .btn:active{background-image:none}.form-wrap.form-builder .input-group-addon:last-child,.form-wrap.form-builder .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.form-wrap.form-builder .input-group-btn:first-child>.btn:not(:first-child),.form-wrap.form-builder .input-group-btn:last-child>.btn,.form-wrap.form-builder .input-group-btn:last-child>.btn-group>.btn,.form-wrap.form-builder .input-group-btn:last-child>.dropdown-toggle,.form-wrap.form-builder .input-group .form-control:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.form-wrap.form-builder .input-group-addon,.form-wrap.form-builder .input-group-btn,.form-wrap.form-builder .input-group .form-control{display:table-cell}.form-wrap.form-builder .input-group-lg>.form-control,.form-wrap.form-builder .input-group-lg>.input-group-addon,.form-wrap.form-builder .input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333}.form-wrap.form-builder .input-group{position:relative;display:table;border-collapse:separate}.form-wrap.form-builder .input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.form-wrap.form-builder .form-control,.form-wrap.form-builder output{font-size:14px;line-height:1.42857143;display:block}.form-wrap.form-builder textarea.form-control{height:auto}.form-wrap.form-builder .form-control{height:34px;display:block;width:100%;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px}.form-wrap.form-builder .form-control:focus{outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-wrap.form-builder .form-group{margin-left:0;margin-bottom:15px}.form-wrap.form-builder .btn,.form-wrap.form-builder .form-control{background-image:none}.form-wrap.form-builder .pull-right{float:right}.form-wrap.form-builder .pull-left{float:left}.form-wrap.form-builder .fb-required,.form-wrap.form-builder .required-asterisk{color:#c10000}.form-wrap.form-builder .fb-checkbox-group input[type=checkbox],.form-wrap.form-builder .fb-checkbox-group input[type=radio],.form-wrap.form-builder .fb-radio-group input[type=checkbox],.form-wrap.form-builder .fb-radio-group input[type=radio]{margin:0 4px 0 0}.form-wrap.form-builder .fb-checkbox-inline,.form-wrap.form-builder .fb-radio-inline{margin-right:8px;display:inline-block;vertical-align:middle;padding-left:0}.form-wrap.form-builder .fb-checkbox-inline label input[type=text],.form-wrap.form-builder .fb-radio-inline label input[type=text]{margin-top:0}.form-wrap.form-builder .fb-checkbox-inline:first-child,.form-wrap.form-builder .fb-radio-inline:first-child{padding-left:0}.form-wrap.form-builder .fb-autocomplete-list{background-color:#fff;display:none;list-style:none;padding:0;border:1px solid #ccc;border-width:0 1px 1px;position:absolute;z-index:20;max-height:200px;overflow-y:auto}.form-wrap.form-builder .fb-autocomplete-list li{display:none;cursor:default;padding:5px;margin:0;transition:background-color .2s ease-in-out}.form-wrap.form-builder .fb-autocomplete-list li.active-option,.form-wrap.form-builder .fb-autocomplete-list li:hover{background-color:rgba(0,0,0,.075)}.form-wrap.form-builder .cb-wrap{width:26%;transition:transform .25s}.form-wrap.form-builder .cb-wrap.pull-left .form-actions{float:left}.form-wrap.form-builder .cb-wrap h4{margin-top:0;color:#666}@media (max-width:481px){.form-wrap.form-builder .cb-wrap{width:64px}.form-wrap.form-builder .cb-wrap h4{display:none}}.form-wrap.form-builder .frmb-control{margin:0;padding:0;border-radius:5px}.form-wrap.form-builder .frmb-control li{cursor:move;list-style:none;margin:0 0 -1px;padding:10px;text-align:left;background:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;box-shadow:inset 0 0 0 1px #c5c5c5}.form-wrap.form-builder .frmb-control li .control-icon{width:16px;height:auto;margin-right:10px;margin-left:.2em;display:inline-block}.form-wrap.form-builder .frmb-control li .control-icon img,.form-wrap.form-builder .frmb-control li .control-icon svg{max-width:100%;height:auto}.form-wrap.form-builder .frmb-control li:first-child{border-radius:5px 5px 0 0;margin-top:0}.form-wrap.form-builder .frmb-control li:last-child{border-radius:0 0 5px 5px}.form-wrap.form-builder .frmb-control li:before{margin-right:10px;font-size:16px}.form-wrap.form-builder .frmb-control li:hover{background-color:#f2f2f2}.form-wrap.form-builder .frmb-control li.ui-sortable-helper{border-radius:5px;transition:box-shadow .25s;box-shadow:2px 2px 6px 0 #666;border:1px solid #fff}.form-wrap.form-builder .frmb-control li.ui-state-highlight{width:0;overflow:hidden;padding:0;margin:0;border:0 none}.form-wrap.form-builder .frmb-control li.moving{opacity:.6}.form-wrap.form-builder .frmb-control li.fb-separator{background-color:transparent;box-shadow:none;padding:0;cursor:default}.form-wrap.form-builder .frmb-control li.fb-separator hr{margin:10px 0}@media (max-width:481px){.form-wrap.form-builder .frmb-control li:before{font-size:30px}.form-wrap.form-builder .frmb-control li span{display:none}}.form-wrap.form-builder .frmb-control.sort-enabled li.ui-state-highlight{box-shadow:none;height:0;width:100%;background:radial-gradient(ellipse at center,#545454 0,transparent 75%);border:0 none;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);visibility:visible;overflow:hidden;margin:1px 0 3px;animation:PLACEHOLDER .25s forwards}.form-wrap.form-builder .fb-mobile .form-actions{width:100%}.form-wrap.form-builder .fb-mobile .form-actions button{width:100%;font-size:.85em!important;display:block!important;border-radius:0!important;margin-top:-1px;margin-left:0!important}.form-wrap.form-builder .fb-mobile .form-actions button:first-child{border-radius:5px 5px 0 0!important;margin-top:0!important;border-bottom:0 none}.form-wrap.form-builder .fb-mobile .form-actions button:last-child{border-radius:0 0 5px 5px!important}.form-wrap.form-builder .form-actions{float:right;margin-top:5px}.form-wrap.form-builder .form-actions button{border:0 none}.form-wrap.form-builder .stage-wrap{position:relative;padding:0;margin:0;width:calc(74% - 5px)}@media (max-width:481px){.form-wrap.form-builder .stage-wrap{width:calc(100% - 64px)}}.form-wrap.form-builder .stage-wrap.empty{border:3px dashed #ccc;background-color:hsla(0,0%,100%,.25)}.form-wrap.form-builder .stage-wrap.empty:after{content:attr(data-content);position:absolute;text-align:center;top:50%;left:0;width:100%;margin-top:-1em}.form-wrap.form-builder .frmb{list-style-type:none;min-height:200px;transition:background-color .5s ease-in-out}.form-wrap.form-builder .frmb .fb-required{color:#c10000}.form-wrap.form-builder .frmb.removing{overflow:hidden}.form-wrap.form-builder .frmb>li:hover{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.1),0 0 8px rgba(102,175,233,.6)}.form-wrap.form-builder .frmb>li:hover .field-actions{opacity:1}.form-wrap.form-builder .frmb>li:hover li :hover{background:#fefefe}.form-wrap.form-builder .frmb li{position:relative;padding:6px;clear:both;margin-left:0;margin-bottom:3px;background-color:#fff;transition:background-color .25s ease-in-out,margin-top .4s}.form-wrap.form-builder .frmb li.hidden-field{background-color:hsla(0,0%,100%,.6)}.form-wrap.form-builder .frmb li:first-child{border-top-right-radius:5px;border-top-left-radius:5px}.form-wrap.form-builder .frmb li:first-child .field-actions .btn:last-child{border-radius:0 5px 0 0}.form-wrap.form-builder .frmb li:last-child{border-bottom-right-radius:5px;border-bottom-left-radius:5px}.form-wrap.form-builder .frmb li.no-fields label{font-weight:400}@keyframes PLACEHOLDER{0%{height:0}to{height:15px}}.form-wrap.form-builder .frmb li.frmb-placeholder,.form-wrap.form-builder .frmb li.ui-state-highlight{height:0;padding:0;background:radial-gradient(ellipse at center,#545454 0,transparent 75%);border:0 none;-webkit-clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);visibility:visible;overflow:hidden;margin-bottom:3px;animation:PLACEHOLDER .25s forwards}.form-wrap.form-builder .frmb li.moving,.form-wrap.form-builder .frmb li.ui-sortable-helper{transition:box-shadow .5s ease-in-out;box-shadow:2px 2px 6px 0 #666;border:1px solid #fff;border-radius:5px}.form-wrap.form-builder .frmb li.disabled-field{z-index:1;position:relative;overflow:visible}.form-wrap.form-builder .frmb li.disabled-field:hover .frmb-tt{display:inline-block}.form-wrap.form-builder .frmb li.disabled-field [type=checkbox]{float:left;margin-right:10px}.form-wrap.form-builder .frmb li.disabled-field h2{border-bottom:0 none}.form-wrap.form-builder .frmb li.disabled-field label{font-size:12px;font-weight:400;color:#666}.form-wrap.form-builder .frmb li.disabled-field .prev-holder{cursor:default;line-height:28px;padding-left:5px}.form-wrap.form-builder .frmb li .close-field{position:absolute;color:#666;left:50%;bottom:6px;background:#fff;border-top:1px solid #c5c5c5;border-left:1px solid #c5c5c5;border-right:1px solid #c5c5c5;transform:translateX(-50%);padding:0 5px;border-top-right-radius:3px;border-top-left-radius:3px;cursor:pointer;transition:background-color .25s ease-in-out}.form-wrap.form-builder .frmb li .close-field:hover{text-decoration:none}.form-wrap.form-builder .frmb li.button-field .prev-holder,.form-wrap.form-builder .frmb li.button-field address,.form-wrap.form-builder .frmb li.button-field blockquote,.form-wrap.form-builder .frmb li.button-field canvas,.form-wrap.form-builder .frmb li.button-field h1,.form-wrap.form-builder .frmb li.button-field h2,.form-wrap.form-builder .frmb li.button-field h3,.form-wrap.form-builder .frmb li.button-field output,.form-wrap.form-builder .frmb li.button-field p,.form-wrap.form-builder .frmb li.header-field .prev-holder,.form-wrap.form-builder .frmb li.header-field address,.form-wrap.form-builder .frmb li.header-field blockquote,.form-wrap.form-builder .frmb li.header-field canvas,.form-wrap.form-builder .frmb li.header-field h1,.form-wrap.form-builder .frmb li.header-field h2,.form-wrap.form-builder .frmb li.header-field h3,.form-wrap.form-builder .frmb li.header-field output,.form-wrap.form-builder .frmb li.header-field p,.form-wrap.form-builder .frmb li.paragraph-field .prev-holder,.form-wrap.form-builder .frmb li.paragraph-field address,.form-wrap.form-builder .frmb li.paragraph-field blockquote,.form-wrap.form-builder .frmb li.paragraph-field canvas,.form-wrap.form-builder .frmb li.paragraph-field h1,.form-wrap.form-builder .frmb li.paragraph-field h2,.form-wrap.form-builder .frmb li.paragraph-field h3,.form-wrap.form-builder .frmb li.paragraph-field output,.form-wrap.form-builder .frmb li.paragraph-field p{margin:0}.form-wrap.form-builder .frmb li.button-field .field-label,.form-wrap.form-builder .frmb li.header-field .field-label,.form-wrap.form-builder .frmb li.paragraph-field .field-label{display:none}.form-wrap.form-builder .frmb li.button-field.editing .field-label,.form-wrap.form-builder .frmb li.header-field.editing .field-label,.form-wrap.form-builder .frmb li.paragraph-field.editing .field-label{display:block}.form-wrap.form-builder .frmb li.paragraph-field .fld-label{min-height:150px;overflow-y:auto}.form-wrap.form-builder .frmb li.checkbox-field .field-label{display:none}.form-wrap.form-builder .frmb li.delete:hover,.form-wrap.form-builder .frmb li.delete:hover .close-field,.form-wrap.form-builder .frmb li.deleting,.form-wrap.form-builder .frmb li.deleting .close-field,.form-wrap.form-builder .frmb li:hover li.delete:hover,.form-wrap.form-builder .frmb li:hover li.delete:hover .close-field{background-color:#fdd}.form-wrap.form-builder .frmb li.deleting{z-index:20;pointer-events:none}.form-wrap.form-builder .frmb.disabled-field{padding:0 5px}.form-wrap.form-builder .frmb.disabled-field :hover{border-color:transparent}.form-wrap.form-builder .frmb.disabled-field .form-element{float:none;margin-bottom:10px;overflow:visible;padding:5px 0;position:relative}.form-wrap.form-builder .frmb .frm-holder{display:none}.form-wrap.form-builder .frmb .tooltip{left:20px}.form-wrap.form-builder .frmb .prev-holder{display:block}.form-wrap.form-builder .frmb .prev-holder .form-group{margin:0}.form-wrap.form-builder .frmb .prev-holder .ql-editor{min-height:125px}.form-wrap.form-builder .frmb .prev-holder .form-group>label:not([class=fb-checkbox-label]){display:none}.form-wrap.form-builder .frmb .prev-holder input[type=number],.form-wrap.form-builder .frmb .prev-holder input[type=text],.form-wrap.form-builder .frmb .prev-holder select,.form-wrap.form-builder .frmb .prev-holder textarea{background-color:#fff;border:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.form-wrap.form-builder .frmb .prev-holder input[type=date]{width:auto}.form-wrap.form-builder .frmb .prev-holder select[multiple]{height:auto}.form-wrap.form-builder .frmb .prev-holder label{font-weight:400}.form-wrap.form-builder .frmb .prev-holder input[type=number]{width:auto}.form-wrap.form-builder .frmb .prev-holder input[type=color]{width:60px;padding:2px;display:inline-block}.form-wrap.form-builder .frmb .required-asterisk{display:none}.form-wrap.form-builder .frmb .field-label,.form-wrap.form-builder .frmb .legend{color:#666;margin-bottom:5px;line-height:27px;font-size:16px;font-weight:400}.form-wrap.form-builder .frmb .disabled-field .field-label{display:block}.form-wrap.form-builder .frmb .other-option:checked+label input{display:inline-block}.form-wrap.form-builder .frmb .other-val{margin-left:5px;display:none}.form-wrap.form-builder .frmb .field-actions{position:absolute;top:0;right:0;opacity:0}.form-wrap.form-builder .frmb .field-actions a:before{margin:0}.form-wrap.form-builder .frmb .field-actions a:hover{text-decoration:none;color:#000}.form-wrap.form-builder .frmb .field-actions .btn{display:inline-block;width:32px;height:32px;padding:0 6px;border-radius:0;border-color:#c5c5c5;background-color:#fff;color:#c5c5c5;line-height:32px;font-size:16px;border-width:0 0 1px 1px}.form-wrap.form-builder .frmb .field-actions .btn:first-child{border-bottom-left-radius:5px}.form-wrap.form-builder .frmb .field-actions .toggle-form:hover{background-color:#65aac6;color:#fff}.form-wrap.form-builder .frmb .field-actions .copy-button:hover{background-color:#6fc665;color:#fff}.form-wrap.form-builder .frmb .field-actions .del-button:hover{background-color:#c66865;color:#fff}.form-wrap.form-builder .frmb .option-actions{text-align:right;margin-top:10px;width:100%;margin-left:2%}.form-wrap.form-builder .frmb .option-actions a,.form-wrap.form-builder .frmb .option-actions button{background:#fff;padding:5px 10px;border:1px solid #c5c5c5;font-size:14px;border-radius:5px;cursor:default}.form-wrap.form-builder .frmb .sortable-options-wrap{width:81.33333333%;display:inline-block}.form-wrap.form-builder .frmb .sortable-options-wrap label{font-weight:400}@media (max-width:481px){.form-wrap.form-builder .frmb .sortable-options-wrap{display:block;width:100%}}.form-wrap.form-builder .frmb .sortable-options{display:inline-block;width:100%;margin-left:2%;background:#c5c5c5;margin-bottom:0;border-radius:5px;list-style:none;padding:0}.form-wrap.form-builder .frmb .sortable-options>li{cursor:move;margin:1px}.form-wrap.form-builder .frmb .sortable-options>li:first-child .remove,.radio-group-field .form-wrap.form-builder .frmb .sortable-options>li:nth-child(2) .remove{display:none}.form-wrap.form-builder .frmb .sortable-options>li .remove{position:absolute;opacity:1;right:14px;height:18px;width:18px;top:14px;font-size:12px;padding:0;color:#c10000}.form-wrap.form-builder .frmb .sortable-options>li .remove:before{margin:0}.form-wrap.form-builder .frmb .sortable-options>li .remove:hover{background-color:#c10000;text-decoration:none;color:#fff}.form-wrap.form-builder .frmb .sortable-options .option-selected{margin:0;width:5%}.form-wrap.form-builder .frmb .sortable-options input[type=text]{width:calc(44.5% - 17px);margin:0 1%;float:none}.form-wrap.form-builder .frmb .form-field .form-group{width:100%;clear:left;float:none}.form-wrap.form-builder .frmb .col-md-6 .form-elements,.form-wrap.form-builder .frmb .col-md-8 .form-elements{width:100%}.form-wrap.form-builder .frmb .field-options .add-area .add{clear:both}.form-wrap.form-builder .frmb .style-wrap button.selected{border:1px solid #000;margin-top:0;margin-right:1px;box-shadow:inset 0 0 0 1px #fff;padding:1px 5px}.form-wrap.form-builder .frmb .form-elements{padding:10px 5px;background:#f7f7f7;border-radius:3px;margin:0;border:1px solid #c5c5c5}.form-wrap.form-builder .frmb .form-elements .input-wrap{width:81.33333333%;margin-left:2%;float:left}.form-wrap.form-builder .frmb .form-elements .input-wrap>input[type=checkbox]{margin-top:8px}.form-wrap.form-builder .frmb .form-elements .add{clear:both}.form-wrap.form-builder .frmb .form-elements [contenteditable],.form-wrap.form-builder .frmb .form-elements select[multiple]{height:auto}.form-wrap.form-builder .frmb .form-elements [contenteditable].form-control,.form-wrap.form-builder .frmb .form-elements input[type=color],.form-wrap.form-builder .frmb .form-elements input[type=date],.form-wrap.form-builder .frmb .form-elements input[type=number],.form-wrap.form-builder .frmb .form-elements input[type=text],.form-wrap.form-builder .frmb .form-elements select,.form-wrap.form-builder .frmb .form-elements textarea{transition:background .25s ease-in-out;padding:6px 12px;border:1px solid #c5c5c5;background-color:#fff}@media (max-width:481px){.form-wrap.form-builder .frmb .form-elements .input-wrap{width:100%;margin-left:0;float:none}}.form-wrap.form-builder .frmb .form-elements input[type=number]{width:auto}.form-wrap.form-builder .frmb .form-elements .btn-group{margin-left:2%}.col-md-6 .form-wrap.form-builder .frmb .form-elements .false-label,.col-md-6 .form-wrap.form-builder .frmb .form-elements label,.col-md-8 .form-wrap.form-builder .frmb .form-elements .false-label,.col-md-8 .form-wrap.form-builder .frmb .form-elements label{display:block}.form-wrap.form-builder .frmb .form-elements .false-label:first-child,.form-wrap.form-builder .frmb .form-elements label:first-child{width:16.66666667%;padding-top:7px;margin-bottom:0;text-align:right;font-weight:700;float:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}@media (max-width:481px){.form-wrap.form-builder .frmb .form-elements .false-label:first-child,.form-wrap.form-builder .frmb .form-elements label:first-child{display:block;width:auto;float:none;text-align:left}.form-wrap.form-builder .frmb .form-elements .false-label:first-child.empty-label,.form-wrap.form-builder .frmb .form-elements label:first-child.empty-label{display:none}}.form-wrap.form-builder .frmb .form-elements .false-label.multiple,.form-wrap.form-builder .frmb .form-elements .false-label.other-label,.form-wrap.form-builder .frmb .form-elements .false-label.required-label,.form-wrap.form-builder .frmb .form-elements .false-label.roles-label,.form-wrap.form-builder .frmb .form-elements .false-label.toggle-label,.form-wrap.form-builder .frmb .form-elements label.multiple,.form-wrap.form-builder .frmb .form-elements label.other-label,.form-wrap.form-builder .frmb .form-elements label.required-label,.form-wrap.form-builder .frmb .form-elements label.roles-label,.form-wrap.form-builder .frmb .form-elements label.toggle-label{text-align:left;float:none;margin-bottom:-3px;font-weight:400;width:calc(81.3333% - 23px)}.form-wrap.form-builder .frmb .form-elements input.error{border:1px solid #c10000}.form-wrap.form-builder .frmb .form-elements input.fld-maxlength{width:75px}.form-wrap.form-builder .frmb .form-elements input.field-error{background:#fefefe;border:1px solid #c5c5c5}.form-wrap.form-builder .frmb .form-elements label em{display:block;font-weight:400;font-size:.75em}.form-wrap.form-builder .frmb .form-elements label.maxlength-label{line-height:1em}.form-wrap.form-builder .frmb .form-elements .available-roles{display:none;padding:10px;margin:10px 0;background:#e6e6e6;box-shadow:inset 0 0 2px 0 #b3b3b3}@media (max-width:481px){.form-wrap.form-builder .frmb .form-elements .available-roles{margin-left:0}}.form-wrap.form-builder .frmb .form-elements .available-roles label{font-weight:400;width:auto;float:none;display:inline}.form-wrap.form-builder .frmb .form-elements .available-roles input{display:inline;top:auto}.form-wrap.form-builder .autocomplete-field .sortable-options .option-selected{display:none}.form-wrap.form-builder .fb-mobile .field-actions{opacity:1}.form-wrap.form-builder [tooltip]{position:relative}.form-wrap.form-builder [tooltip]:hover:after{background:rgba(0,0,0,.9);border-radius:5px 5px 5px 0;bottom:23px;color:#fff;content:attr(tooltip);padding:10px 5px;position:absolute;z-index:98;left:2px;width:230px;text-shadow:none;font-size:12px;line-height:1.5em;cursor:default}.form-wrap.form-builder [tooltip]:hover:before{border:solid;border-color:#222 transparent;border-width:6px 6px 0;bottom:17px;content:"";left:2px;position:absolute;z-index:99;cursor:default}.form-wrap.form-builder .tooltip-element{visibility:visible;color:#fff;background:#000;width:16px;height:16px;border-radius:8px;display:inline-block;text-align:center;line-height:16px;margin:0 5px;font-size:12px;cursor:default}.form-wrap.form-builder .kc-toggle{padding-left:0!important}.form-wrap.form-builder .kc-toggle span{position:relative;width:48px;height:24px;background:#e6e6e6;display:inline-block;border-radius:4px;border:1px solid #ccc;padding:2px;overflow:hidden;float:left;margin-right:5px;will-change:transform}.form-wrap.form-builder .kc-toggle span:after,.form-wrap.form-builder .kc-toggle span:before{position:absolute;display:inline-block;top:0}.form-wrap.form-builder .kc-toggle span:after{position:relative;content:"";width:50%;height:100%;left:0;border-radius:3px;background:linear-gradient(180deg,#fff 0,#ccc);border:1px solid #999;transition:transform .1s;transform:translateX(0)}.form-wrap.form-builder .kc-toggle span:before{border-radius:4px;top:2px;left:2px;content:"";width:calc(100% - 4px);height:18px;box-shadow:inset 0 0 1px 1px #b3b3b3;background-color:transparent}.form-wrap.form-builder .kc-toggle input{height:0;overflow:hidden;width:0;opacity:0;pointer-events:none;margin:0}.form-wrap.form-builder .kc-toggle input:checked+span:after{transform:translateX(100%)}.form-wrap.form-builder .kc-toggle input:checked+span:before{background-color:#6fc665}.form-wrap.form-builder:after{content:"";display:table;clear:both}.cb-wrap,.stage-wrap{vertical-align:top}.cb-wrap.pull-right,.stage-wrap.pull-right{float:right}.cb-wrap.pull-left,.stage-wrap.pull-left{float:left}.form-elements,.form-group,.multi-row span,textarea{display:block}.form-elements:after,.form-group:after{content:".";display:block;height:0;clear:both;visibility:hidden}.form-elements .field-options div:hover,.frmb .legend,.frmb .prev-holder{cursor:move}.frmb-tt{display:none;position:absolute;top:0;left:0;border:1px solid #262626;background-color:#666;border-radius:5px;padding:5px;color:#fff;z-index:20;text-align:left;font-size:12px;pointer-events:none}.frmb-tt:before{border-color:#262626 transparent;bottom:-11px}.frmb-tt:after,.frmb-tt:before{content:"";position:absolute;border-style:solid;border-width:10px 10px 0;border-color:#666 transparent;display:block;width:0;z-index:1;margin-left:-10px;bottom:-10px;left:20px}.frmb-tt a{text-decoration:underline;color:#fff}.fb-mobile .frmb li .del-button,.fb-mobile .frmb li .toggle-form,.frmb li:hover .del-button,.frmb li:hover .toggle-form{opacity:1}.frmb-xml .ui-dialog-content{white-space:pre-wrap;word-wrap:break-word;font-size:12px;padding:0 30px;margin-top:0}.toggle-form{opacity:0}.toggle-form:hover{border-color:#ccc}.toggle-form:before{margin:0}.formb-field-vars .copy-var{display:inline-block;width:24px;height:24px;background:#b3b3b3;text-indent:-9999px}.ui-button .ui-button-text{line-height:0}.form-builder-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:none;z-index:10}.form-builder-overlay.visible{display:block}.form-builder-dialog{position:absolute;border-radius:5px;background:#fff;z-index:20;transform:translate(-50%,-50%);top:0;left:0;padding:10px;box-shadow:0 3px 10px #000;min-width:166px;max-height:80%;overflow-y:scroll}.form-builder-dialog h3{margin-top:0}.form-builder-dialog.data-dialog{width:65%;background-color:#23241f}.form-builder-dialog.data-dialog pre{background:none;border:0 none;box-shadow:none;margin:0;color:#f2f2f2}.form-builder-dialog.positioned{transform:translate(-50%,-100%)}.form-builder-dialog.positioned .button-wrap:before{content:"";width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:10px solid #fff;position:absolute;left:50%;top:100%;transform:translate(-50%,10px)}.form-builder-dialog .button-wrap{position:relative;margin-top:10px;text-align:right;clear:both}.form-builder-dialog .button-wrap .btn{margin-left:10px}',""])},function(e,t,r){var o=r(46);"string"==typeof o&&(o=[[e.i,o,""]]);var n={attrs:{class:"formBuilder-injected-style"},sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0};r(8)(o,n);o.locals&&(e.exports=o.locals)},function(t,r,o){var n=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,o)&&(r[o]=e[o]);return r}var y=function(t,r){var o=this,g=this,y=f.default.current,w="frmb-"+(new Date).getTime(),x=new u.Data(w),A=new s.default(w);t.layout||(t.layout=d.default);var O=new t.layout(t.layoutTemplates,!0),k=new p.default(w,O,g),q=h.markup;t=k.processOptions(t),x.layout=k.editorLayout(t.controlPosition),k.editorUI(w),x.formID=w,x.lastID=x.formID+"-fld-1";var E=new b.default(t,A),j=m.config.subtypes=k.processSubtypes(t.subtypes),C=e(A.stage),S=e(A.controls);C.sortable({cursor:"move",opacity:.9,revert:150,beforeStop:function(e,t){return k.beforeStop.call(k,e,t)},start:function(e,t){return k.startMoving.call(k,e,t)},stop:function(e,t){return k.stopMoving.call(k,e,t)},cancel:["input","select","textarea",".disabled-field",".form-elements",".btn","button",".is-locked"].join(", "),placeholder:"frmb-placeholder"}),t.allowStageSort||C.sortable("disable"),S.sortable({helper:"clone",opacity:.9,connectWith:C,cancel:".fb-separator",cursor:"move",scroll:!1,placeholder:"ui-state-highlight",start:function(e,t){return k.startMoving.call(k,e,t)},stop:function(e,t){return k.stopMoving.call(k,e,t)},revert:150,beforeStop:function(e,t){return k.beforeStop.call(k,e,t)},distance:3,update:function(e,r){if(k.doCancel)return!1;r.item.parent()[0]===A.stage?(k.doCancel=!0,T(r.item)):(k.setFieldOrder(S),k.doCancel=!t.sortableControls)}});var T=function(e){if(e[0].classList.contains("input-set-control")){var r=[],o=t.inputSets.find(function(t){return(0,h.hyphenCase)(t.name||t.label)===e[0].dataset.type});if(o&&o.showHeader){var n={type:"header",subtype:"h2",id:o.name,label:o.label};r.push(n)}r.push.apply(r,o.fields),r.forEach(function(e){D(e,!0),(k.stopIndex||0===k.stopIndex)&&k.stopIndex++})}else D(e,!0)},L=e(A.editorWrap),N=q("div",A.controls,{id:x.formID+"-cb-wrap",className:"cb-wrap "+x.layout.controls});t.showActionButtons&&N.appendChild(A.formActions),L.append(A.stage,N),"textarea"!==r.type?e(r).append(L):e(r).replaceWith(L),e(A.controls).on("click","li",function(t){var r=t.target,o=e(r).closest("li");k.stopIndex=void 0,T(o),k.save.call(k)});var D=function(r){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={};if(r instanceof jQuery)if(n.type=r[0].dataset.type,n.type){var i=E.custom.lookup(n.type);if(i)n=Object.assign({},i);else{var a=E.getClass(n.type);n.label=a.label(n.type)}}else{var l=r[0].attributes;o||(n.values=r.children().map(function(t,r){return{label:e(r).text(),value:e(r).attr("value"),selected:Boolean(e(r).attr("selected"))}}));for(var s=l.length-1;s>=0;s--)n[l[s].name]=l[s].value}else n=Object.assign({},r);n.name||(n.name=(0,h.nameAttr)(n)),o&&["text","number","file","date","select","textarea","autocomplete"].includes(n.type)&&(n.className=n.className||"form-control");var u=/(?:^|\s)btn-(.*?)(?:\s|$)/g.exec(n.className);u&&(n.style=u[1]),o&&(n=Object.assign({},n,t.onAddField(x.lastID,n)),setTimeout(function(){return document.dispatchEvent(c.default.fieldAdded)},10)),W(n,o),A.stage.classList.remove("empty")},M=function(r){(r=k.getData(r))&&r.length?(r.forEach(function(e){return D((0,h.trimObj)(e))}),A.stage.classList.remove("empty")):t.defaultFields&&t.defaultFields.length?(t.defaultFields.forEach(function(e){return D(e)}),A.stage.classList.remove("empty")):t.prepend||t.append||(A.stage.classList.add("empty"),A.stage.dataset.content=f.default.get("getStarted")),function(){var r=[],o=function(e){return q("li",t[e],{className:"disabled-field form-"+e})};return t.prepend&&!e(".disabled-field.form-prepend",A.stage).length&&(r.push(!0),C.prepend(o("prepend"))),t.append&&!e(".disabled-field.form-.append",A.stage).length&&(r.push(!0),C.append(o("append"))),k.disabledTT(A.stage),r.some(function(e){return!0===e})}()&&A.stage.classList.remove("empty"),k.save()},R=function(e){var t=e.type,r=e.values,o=e.name,n=void 0,i=[q("a",f.default.get("addOption"),{className:"add add-opt"})],a=[q("label",f.default.get("selectOptions"),{className:"false-label"})],l=e.multiple||"checkbox-group"===t;if(r&&r.length)n=r.map(function(e){return Object.assign({},{selected:!1},e)});else{var s=[1,2,3];["checkbox-group","checkbox"].includes(t)&&(s=[1]);var u=(n=s.map(function(e){return function(e){var r={label:e,value:(0,h.hyphenCase)(e)};return"autocomplete"!==t&&(r.selected=!1),r}(""+f.default.get("optionCount",e))}))[0];u.hasOwnProperty("selected")&&"radio-group"!==t&&(u.selected=!0)}var c=q("div",i,{className:"option-actions"}),d=q("ol",n.map(function(e){return J(o,e,l)}),{className:"sortable-options"}),p=q("div",[d,c],{className:"sortable-options-wrap"});return a.push(p),q("div",a,{className:"form-group field-options"}).outerHTML},B=function(e){var r=e.type,o=[],i=function(e){var t=["required","label","description","placeholder","className","name","access","value"],r=!["header","paragraph","file","autocomplete"].concat(A.optionFields).includes(e),o={autocomplete:t.concat(["options","requireValidOption"]),button:["label","subtype","style","className","name","value","access"],checkbox:["required","label","description","toggle","inline","className","name","access","other","options"],text:t.concat(["subtype","maxlength"]),date:t,file:t.concat(["subtype","multiple"]),header:["label","subtype","className","access"],hidden:["name","value","access"],paragraph:["label","subtype","className","access"],number:t.concat(["min","max","step"]),select:t.concat(["multiple","options"]),textarea:t.concat(["subtype","maxlength","rows"])};o["checkbox-group"]=o.checkbox,o["radio-group"]=o.checkbox;var n=o[e];return"radio-group"===e&&(0,h.removeFromArray)("toggle",n),["header","paragraph","button"].includes(e)&&(0,h.removeFromArray)("description",n),r||(0,h.removeFromArray)("value",n),n||t}(r),a={required:function(){return Y(e)},toggle:function(){return z("toggle",e,{first:f.default.get("toggle")})},inline:function(){var t={first:f.default.get("inline"),second:f.default.get("inlineDesc",r.replace("-group",""))};return z("inline",e,t)},label:function(){return V("label",e)},description:function(){return V("description",e)},subtype:function(){return Q("subtype",e,j[r])},style:function(){return U(e.style)},placeholder:function(){return V("placeholder",e)},rows:function(){return H("rows",e)},className:function(t){return V("className",e,t)},name:function(t){return V("name",e,t)},value:function(){return V("value",e)},maxlength:function(){return H("maxlength",e)},access:function(){var r=['
    "];for(l in t.roles)if(t.roles.hasOwnProperty(l)){var o="fld-"+x.lastID+"-roles-"+l,n={type:"checkbox",name:"roles[]",value:l,id:o,className:"roles-field"};s.includes(l)&&(n.checked="checked"),r.push('")}r.push("
    ");var i={first:f.default.get("roles"),second:f.default.get("limitRole"),content:r.join("")};return z("access",e,i)},other:function(){return z("other",e,{first:f.default.get("enableOther"),second:f.default.get("enableOtherMsg")})},options:function(){return R(e)},requireValidOption:function(){return z("requireValidOption",e,{first:" ",second:f.default.get("requireValidOption")})},multiple:function(){var t={default:{first:"Multiple",second:"set multiple attribute"},file:{first:f.default.get("multipleFiles"),second:f.default.get("allowMultipleFiles")},select:{first:" ",second:f.default.get("selectionsMessage")}};return z("multiple",e,t[r]||t.default)}},l=void 0,s=void 0!==e.role?e.role.split(","):[];["min","max","step"].forEach(function(t){a[t]=function(){return H(t,e)}});var u=["name","className"];if(Object.keys(i).forEach(function(e){var n=i[e],l=[!0],s=t.disabledAttrs.includes(n);if(t.typeUserDisabledAttrs[r]){var f=t.typeUserDisabledAttrs[r];l.push(!f.includes(n))}if(t.typeUserAttrs[r]){var c=Object.keys(t.typeUserAttrs[r]);l.push(!c.includes(n))}s&&!u.includes(n)&&l.push(!1),l.every(Boolean)&&o.push(a[n](s))}),t.typeUserAttrs[r]){var c=function(e,t){var r=[],o={array:P,string:I,number:H,boolean:function(e,r){var o;return z(e,n({},r,((o={})[e]=t[e],o)),{first:r.label})}};for(var i in e)if(e.hasOwnProperty(i)){var a=F(i,e[i]),l=f.default.get(i),s=e[i],u=s.value||"";s.value=t[i]||s.value||"",s.label&&(y[i]=s.label),o[a]&&r.push(o[a](i,s)),y[i]=l,s.value=u}return r.join("")}(t.typeUserAttrs[r],e);o.push(c)}return o.join("")};function F(e,t){return[["array",function(e){return!!e.options}],[i(t.value),function(){return!0}]].find(function(e){return e[1](t)})[0]||"string"}function I(e,t){var r=t.class,o=t.className,n=v(t,["class","className"]),i={id:e+"-"+x.lastID,title:n.description||n.label||e.toUpperCase(),name:e,type:n.type||"text",className:["fld-"+e,(r||o||"").trim()]},a='";return["checkbox","checkbox-group","radio-group"].includes(i.type)||i.className.push("form-control"),i=Object.assign({},n,i),'
    '+a+('
    '+("")+"
    ")+"
    "}function P(e,t){var r=t.multiple,o=t.options,n=t.label,i=t.value,a=t.class,l=t.className,s=v(t,["multiple","options","label","value","class","className"]),u=Object.keys(o).map(function(e){var t={value:e};return(Array.isArray(i)?i.includes(e):e===i)&&(t.selected=null),q("option",o[e],t)}),f={id:e+"-"+x.lastID,title:s.description||n||e.toUpperCase(),name:e,className:("fld-"+e+" form-control "+(a||l||"")).trim()};r&&(f.multiple=!0);var c='";return Object.keys(s).forEach(function(e){f[e]=s[e]}),'
    '+c+('
    '+q("select",u,f).outerHTML+"
    ")+"
    "}var z=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=function(t){return q("label",t,{for:e+"-"+x.lastID}).outerHTML},n={type:"checkbox",className:"fld-"+e,name:e,id:e+"-"+x.lastID};t[e]&&(n.checked=!0);var i=[],a=[q("input",null,n).outerHTML];return r.first&&i.push(o(r.first)),r.second&&a.push(" ",o(r.second)),r.content&&a.push(r.content),a=q("div",a,{className:"input-wrap"}).outerHTML,q("div",i.concat(a),{className:"form-group "+e+"-wrap"}).outerHTML},U=function(e){var t="";"undefined"===e&&(e="default");var r="";return t+=k.input({value:e||"default",type:"hidden",className:"btn-style"}).outerHTML,t+='
    ',m.styles.btn.forEach(function(r){var o=["btn-xs","btn","btn-"+r];e===r&&o.push("selected");var n=q("button",f.default.get("styles.btn."+r),{value:r,type:"button",className:o.join(" ")}).outerHTML;t+=n}),(t=q("div",[r,t+="
    "],{className:"form-group style-wrap"})).outerHTML},H=function(e,t){var r=t.class,o=t.className,n=v(t,["class","className"])[e],i=f.default.get(e)||e,a={type:"number",value:n,name:e,min:"0",placeholder:f.default.get("placeholder."+e),className:("fld-"+e+" form-control "+(r||o||"")).trim(),id:e+"-"+x.lastID},l=k.input((0,h.trimObj)(a)).outerHTML;return q("div",['",'
    '+l+"
    "],{className:"form-group "+e+"-wrap"}).outerHTML},Q=function(e,t,r){var o=r.map(function(r,o){var n=Object.assign({label:y.option+" "+o,value:void 0},r);return r.value===t[e]&&(n.selected=!0),n=(0,h.trimObj)(n),q("option",n.label,n)}),n={id:e+"-"+x.lastID,name:e,className:"fld-"+e+" form-control"},i=f.default.get(e)||(0,h.capitalize)(e)||"",a=q("label",i,{for:n.id}),l=q("select",o,n),s=q("div",l,{className:"input-wrap"});return q("div",[a,s],{className:"form-group "+n.name+"-wrap"}).outerHTML},V=function(e,r){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=r[e]||"",i=f.default.get(e);"label"===e&&(["paragraph"].includes(r.type)?i=f.default.get("content"):n=(0,h.parsedHtml)(n));var a=f.default.get("placeholders."+e)||"",l="";if(![].some(function(e){return!0===e})){var s={name:e,placeholder:a,className:"fld-"+e+" form-control",id:e+"-"+x.lastID},u=q("label",i,{for:s.id}).outerHTML;"label"!==e||t.disableHTMLLabels?(s.value=n,s.type="text",l+=""):(s.contenteditable=!0,l+=q("div",n,s).outerHTML);var c='
    '+l+"
    ",d=o?"none":"block";"value"===e&&(d=r.subtype&&"quill"===r.subtype&&"none"),l=q("div",[u,c],{className:"form-group "+e+"-wrap",style:"display: "+d})}return l.outerHTML},Y=function(e){var t=e.type,r=[],o="";return["header","paragraph","button"].includes(t)&&r.push(!0),r.some(function(e){return!0===e})||(o=z("required",e,{first:f.default.get("required")})),o},W=function(r){var o=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=r.type||"text",i=r.label||(o?y.get(n)||f.default.get("label"):""),a=t.disabledFieldButtons[n]||r.disabledFieldButtons,l=[q("a",null,{type:"remove",id:"del_"+x.lastID,className:"del-button btn icon-cancel delete-confirm",title:f.default.get("removeMessage")}),q("a",null,{type:"edit",id:x.lastID+"-edit",className:"toggle-form btn icon-pencil",title:f.default.get("hide")}),q("a",null,{type:"copy",id:x.lastID+"-copy",className:"copy-button btn icon-copy",title:f.default.get("copyButtonTooltip")})];a&&Array.isArray(a)&&(l=l.filter(function(e){return!a.includes(e.type)}));var s=[q("div",l,{className:"field-actions"})];s.push(q("label",(0,h.parsedHtml)(i),{className:"field-label"})),s.push(q("span"," *",{className:"required-asterisk",style:r.required?"display:inline":""}));var u={className:"tooltip-element",tooltip:r.description,style:r.description?"display:inline-block":"display:none"};s.push(q("span","?",u)),s.push(q("div","",{className:"prev-holder"}));var c=q("div",[B(r),q("a",f.default.get("close"),{className:"close-field"})],{className:"form-elements"}),d=q("div",c,{id:x.lastID+"-holder",className:"frm-holder",dataFieldId:x.lastID});g.currentEditPanel=d,s.push(d);var p=q("li",s,{class:n+"-field form-field",type:n,id:x.lastID}),m=e(p);m.data("fieldData",{attrs:r}),void 0!==k.stopIndex?e("> li",A.stage).eq(k.stopIndex).before(m):C.append(m),e(".sortable-options",m).sortable({update:function(){return k.updatePreview(m)}}),k.updatePreview(m),t.typeUserEvents[n]&&t.typeUserEvents[n].onadd&&t.typeUserEvents[n].onadd(p),o&&(t.editOnAdd&&(k.closeAllEdit(),k.toggleEdit(x.lastID,!1)),p.scrollIntoView&&t.scrollToFieldOnAdd&&p.scrollIntoView({behavior:"smooth"})),x.lastID=k.incrementId(x.lastID)},J=function(e,t,r){var o={selected:r?"checkbox":"radio"},n=["value","label","selected"],i=[];t=Object.assign({selected:!1,label:"",value:""},t);for(var a=n.length-1;a>=0;a--){var l=n[a];if(t.hasOwnProperty(l)){var s={type:o[l]||"text",className:"option-"+l,value:t[l],name:e+"-option"};s.placeholder=f.default.get("placeholder."+l)||"","selected"===l&&!0===t.selected&&(s.checked=t.selected),i.push(q("input",null,s))}}var u={className:"remove btn icon-cancel",title:f.default.get("removeMessage")};return i.push(q("a",null,u)),q("li",i).outerHTML},Z=[".form-elements input",".form-elements select",".form-elements textarea"].join(", ");C.on("change blur keyup click",Z,(0,a.default)(function(t){if(t){if([function(e){var t=e.type,r=e.target;return"keyup"===t&&"className"===r.name}].some(function(e){return e(t)}))return!1;k.updatePreview(e(t.target).closest(".form-field")),k.save.call(k)}},333,{leading:!1})),C.on("click touchstart",".remove",function(r){var o=e(r.target).parents(".form-field:eq(0)"),n=o[0],i=n.getAttribute("type"),a=e(r.target.parentElement);r.preventDefault(),n.querySelector(".sortable-options").childNodes.length<=2&&!i.includes("checkbox")?t.notify.error("Error: "+f.default.get("minOptionMessage")):a.slideUp("250",function(){a.remove(),k.updatePreview(o),k.save.call(k)})}),C.on("touchstart","input",function(t){var r=e(o);if(!0===t.handled)return!1;if("checkbox"===r.attr("type"))r.trigger("click");else{r.focus();var n=r.val();r.val(n)}}),C.on("click touchstart",".toggle-form, .close-field",function(t){if(t.stopPropagation(),t.preventDefault(),!0===t.handled)return!1;var r=e(t.target).parents(".form-field:eq(0)").attr("id");k.toggleEdit(r),t.handled=!0}),C.on("dblclick","li.form-field",function(t){if(!["select","input","label"].includes(t.target.tagName.toLowerCase())&&"true"!==t.target.contentEditable&&(t.stopPropagation(),t.preventDefault(),!0!==t.handled)){var r="li"==t.target.tagName?e(t.target).attr("id"):e(t.target).closest("li.form-field").attr("id");k.toggleEdit(r),t.handled=!0}}),C.on("change",'[name="subtype"]',function(t){var r=e(t.target).closest("li.form-field");e(".value-wrap",r).toggle("quill"!==t.target.value)});if(C.on("change",[".prev-holder input",".prev-holder select",".prev-holder textarea"].join(", "),function(e){var t=void 0;if(!e.target.classList.contains("other-option")){var r=(0,h.closest)(e.target,".form-field");if(["select","checkbox-group","radio-group"].includes(r.type)){var o=r.getElementsByClassName("option-value");"select"===r.type?(0,h.forEach)(o,function(t){o[t].parentElement.childNodes[0].checked=e.target.value===o[t].value}):(t=document.getElementsByName(e.target.name),(0,h.forEach)(t,function(e){o[e].parentElement.childNodes[0].checked=t[e].checked}))}else{var n=document.getElementById("value-"+r.id);n&&(n.value=e.target.value)}k.save.call(k)}}),(0,h.addEventListeners)(A.stage,"keyup change",function(e){var t=e.target;if(t.classList.contains("fld-label")){var r=t.value||t.innerHTML;(0,h.closest)(t,".form-field").querySelector(".field-label").innerHTML=(0,h.parsedHtml)(r)}}),C.on("keyup","input.error",function(t){var r=t.target;return e(r).removeClass("error")}),C.on("keyup",'input[name="description"]',function(t){var r=e(t.target).parents(".form-field:eq(0)"),o=e(".tooltip-element",r),n=e(t.target).val();if(""!==n)if(o.length)o.attr("tooltip",n).css("display","inline-block");else{var i='?';e(".field-label",r).after(i)}else o.length&&o.css("display","none")}),C.on("change",".fld-multiple",function(t){var r=t.target.checked?"checkbox":"radio",o=e(".option-selected",e(t.target).closest(".form-elements"));return o.each(function(e){return o[e].type=r}),r}),C.on("blur","input.fld-name",function(t){t.target.value=(0,h.safename)(t.target.value),""===t.target.value?e(t.target).addClass("field-error").attr("placeholder",f.default.get("cannotBeEmpty")):e(t.target).removeClass("field-error")}),C.on("blur","input.fld-maxlength",function(e){e.target.value=(0,h.forceNumber)(e.target.value)}),C.on("click touchstart",".icon-copy",function(r){r.preventDefault();var o=e(r.target).parent().parent("li"),n=function(r){var o=r.attr("id"),n=r.attr("type"),i=n+"-"+(new Date).getTime(),a=r.clone();return e(".fld-name",a).val(i),a.find("[id]").each(function(e,t){t.id=t.id.replace(o,x.lastID)}),a.find("[for]").each(function(e,t){var r=t.getAttribute("for").replace(o,x.lastID);t.setAttribute("for",r)}),a.attr("id",x.lastID),a.attr("name",i),a.addClass("cloned"),e(".sortable-options",a).sortable(),t.typeUserEvents[n]&&t.typeUserEvents[n].onclone&&t.typeUserEvents[n].onclone(a[0]),x.lastID=k.incrementId(x.lastID),a}(o);n.insertAfter(o),k.updatePreview(n),k.save.call(k)}),C.on("click touchstart",".delete-confirm",function(r){r.preventDefault();var o=r.target.getBoundingClientRect(),n=document.body.getBoundingClientRect(),i={pageX:o.left+o.width/2,pageY:o.top-n.top-12},a=e(r.target).parents(".form-field:eq(0)").attr("id"),l=e(document.getElementById(a));if(document.addEventListener("modalClosed",function(){l.removeClass("deleting")},!1),t.fieldRemoveWarn){var s=q("h3",f.default.get("warning")),u=q("p",f.default.get("fieldRemoveWarning"));k.confirm([s,u],function(){return k.removeField(a)},i),l.addClass("deleting")}else k.removeField(a)}),C.on("click",".style-wrap button",function(t){var r=e(t.target),o=r.val(),n=r.parent().prev(".btn-style");n.val(o),r.siblings(".btn").removeClass("selected"),r.addClass("selected"),k.updatePreview(n.closest(".form-field")),k.save.call(k)}),C.on("click",".fld-required",function(t){e(t.target).closest(".form-field").find(".required-asterisk").toggle()}),C.on("click","input.fld-access",function(t){var r=e(t.target).closest(".form-field").find(".available-roles"),o=e(t.target);r.slideToggle(250,function(){o.is(":checked")||e("input[type=checkbox]",r).removeAttr("checked")})}),C.on("click",".add-opt",function(t){t.preventDefault();var r=e(t.target).closest(".field-options"),o=e('[name="multiple"]',r),n=e(".option-selected:eq(0)",r),i=!1;i=o.length?o.prop("checked"):"checkbox"===n.attr("type");var a=n.attr("name").replace(/-option$/,"");e(".sortable-options",r).append(J(a,!1,i))}),C.on("mouseover mouseout",".remove, .del-button",function(t){return e(t.target).closest("li").toggleClass("delete")}),M(),t.disableInjectedStyle){var X=document.getElementsByClassName("formBuilder-injected-style");(0,h.forEach)(X,function(e){return(0,l.remove)(X[e])})}return document.dispatchEvent(c.default.loaded),g.actions={getFieldTypes:function(e){return e?(0,h.subtract)(E.getRegistered(),t.disableFields):E.getRegistered()},clearFields:function(e){return k.removeAllFields(A.stage,e)},showData:k.showData.bind(k),save:k.save.bind(k),addField:function(e,t){k.stopIndex=x.formData.length?t:void 0,D(e)},removeField:k.removeField.bind(k),getData:k.getFormData.bind(k),setData:function(e){k.stopIndex=void 0,k.removeAllFields(A.stage,!1),M(e)},setLang:function(e){f.default.setCurrent.call(f.default,e).then(function(){A.stage.dataset.content=f.default.get("getStarted"),E.init(),A.empty(A.formActions),k.formActionButtons().forEach(function(e){return A.formActions.appendChild(e)})})},toggleFieldEdit:function(e){(Array.isArray(e)?e:[e]).forEach(function(e){["number","string"].includes(void 0===e?"undefined":i(e))&&("number"==typeof e?e=A.stage.children[e].id:/^frmb-/.test(e)||(e=A.stage.querySelector(e).id),k.toggleEdit(e))})},toggleAllFieldEdit:function(){(0,h.forEach)(A.stage.children,function(e){k.toggleEdit(A.stage.children[e].id)})},closeAllFieldEdit:k.closeAllEdit.bind(k)},A.onRender(A.controls,function(){setTimeout(function(){A.stage.style.minHeight=A.controls.clientHeight+"px",t.stickyControls.enable&&k.stickyControls(C)},0)}),g};!function(e){var t={init:function(r,o){var n=jQuery.extend({},m.defaultOptions,r,!0),i=n.i18n,a=v(n,["i18n"]);m.config.opts=a;var l=jQuery.extend({},m.defaultI18n,i,!0);return t.instance={actions:{getFieldTypes:null,addField:null,clearFields:null,closeAllFieldEdit:null,getData:null,removeField:null,save:null,setData:null,setLang:null,showData:null,toggleAllFieldEdit:null,toggleFieldEdit:null},get formData(){return t.instance.actions.getData&&t.instance.actions.getData("json")},promise:new Promise(function(r,n){f.default.init(l).then(function(){o.each(function(r){var n=new y(a,o[r]);e(o[r]).data("formBuilder",n),Object.assign(t,n.actions),t.instance.actions=n.actions}),delete t.instance.promise,r(t.instance)}).catch(a.notify.error)})},t.instance}};jQuery.fn.formBuilder=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t[e]){for(var r=arguments.length,o=Array(r>1?r-1:0),n=1;n + */ +!function(e){"use strict";!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=32)}([function(e,t,n){t.__esModule=!0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function e(e,t){for(var n=0;n=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}var s=a;this[s]=t[s],delete t[s]}t.id||(t.name?t.id=t.name:t.id="control-"+Math.floor(1e7*Math.random()+1)),this.id=t.id,this.type=t.type,this.description&&(t.title=this.description),e.controlConfig||(e.controlConfig={});var l=this.subtype?this.type+"."+this.subtype:this.type;this.classConfig=jQuery.extend({},e.controlConfig[l]||{}),this.subtype&&(t.type=this.subtype),this.required&&(t.required="required",t["aria-required"]="true"),this.disabled&&(t.disabled="disabled"),this.config=t,this.configure()}return e.register=function(t,n,r){var o=r?r+".":"";e.classRegister||(e.classRegister={}),Array.isArray(t)||(t=[t]);var i=t,a=Array.isArray(i),s=0;for(i=a?i:i[Symbol.iterator]();;){var l;if(a){if(s>=i.length)break;l=i[s++]}else{if((s=i.next()).done)break;l=s.value}var u=l;-1===u.indexOf(".")?e.classRegister[o+u]=n:e.error("Ignoring type "+u+". Cannot use the character '.' in a type name.")}},e.getRegistered=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=Object.keys(e.classRegister);return n.length?n.filter(function(e){return t?e.indexOf(t+".")>-1:-1==e.indexOf(".")}):n},e.getRegisteredSubtypes=function(){var t={};for(var n in e.classRegister)if(e.classRegister.hasOwnProperty(n)){var r=n.split("."),i=o(r,2),a=i[0],s=i[1];if(!s)continue;t[a]||(t[a]=[]),t[a].push(s)}return t},e.getClass=function(t,n){var r=n?t+"."+n:t,o=e.classRegister[r]||e.classRegister[t];return o||e.error("Invalid control type. (Type: "+t+", Subtype: "+n+"). Please ensure you have registered it, and imported it correctly.")},e.loadCustom=function(t){var n=[];if(t&&(n=n.concat(t)),window.fbControls&&(n=n.concat(window.fbControls)),!this.fbControlsLoaded){var r=n,o=Array.isArray(r),i=0;for(r=o?r:r[Symbol.iterator]();;){var a;if(o){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}a(e,e.classRegister)}this.fbControlsLoaded=!0}},e.mi18n=function(e,t){var n=this.definition,o=n.i18n||{};o=o[s.default.locale]||o.default||o;var i=this.camelCase(e),a="object"==(void 0===o?"undefined":r(o))?o[i]||o[e]:o;if(a)return a;var l=n.mi18n;return"object"===(void 0===l?"undefined":r(l))&&(l=l[i]||l[e]),l||(l=i),s.default.get(l,t)},e.active=function(e){return!Array.isArray(this.definition.inactive)||-1==this.definition.inactive.indexOf(e)},e.label=function(e){return this.mi18n(e)},e.icon=function(e){var t=this.definition;return t&&"object"===r(t.icon)?t.icon[e]:t.icon},e.prototype.configure=function(){},e.prototype.build=function(){var e=this.config,t=e.label,n=e.type,r=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["label","type"]);return this.markup(n,(0,a.parsedHtml)(t),r)},e.prototype.on=function(e){var t=this,n={prerender:function(e){},render:function(e){var n=function(){t.onRender&&t.onRender()};t.css&&(0,a.getStyles)(t.css),t.js&&!(0,a.isCached)(t.js)?(0,a.getScripts)(t.js).done(n):n()}};return e?n[e]:n},e.error=function(e){throw new Error(e)},e.prototype.markup=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.element=(0,a.markup)(e,t,n),this.element},e.prototype.parsedHtml=function(e){return(0,a.parsedHtml)(e)},e.camelCase=function(e){return(0,a.camelCase)(e)},i(e,null,[{key:"definition",get:function(){return{}}}]),e}();t.default=l},function(t,n,r){n.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}window.fbLoaded={js:[],css:[]},window.fbEditors={quill:{},tinymce:{}};var l=n.trimObj=function(e){var t=[null,void 0,"",!1,"false"];for(var n in e)t.includes(e[n])?delete e[n]:Array.isArray(e[n])&&(e[n].length||delete e[n]);return e},u=n.validAttr=function(e){return!["values","enableOther","other","label","subtype"].includes(e)},c=(n.xmlAttrString=function(e){return Object.entries(e).map(function(e){var t=a(e,2),n=t[0],r=t[1];return p(n)+'="'+r+'"'}).join(" ")},n.attrString=function(e){return Object.entries(e).map(function(e){var t=a(e,2),n=t[0],r=t[1];return u(n)&&Object.values(f(n,r)).join("")}).filter(Boolean).join(" ")}),f=n.safeAttr=function(e,t){e=d(e);var n=void 0;return t&&(Array.isArray(t)?n=j(t.join(" ")):("boolean"==typeof t&&(t=t.toString()),n=j(t.trim()))),{name:e,value:t=t?'="'+n+'"':""}},d=(n.flattenArray=function e(t){return t.reduce(function(t,n){return t.concat(Array.isArray(n)?e(n):n)},[])},n.safeAttrName=function(e){return{className:"class"}[e]||p(e)}),p=n.hyphenCase=function(e){return(e=(e=e.replace(/[^\w\s\-]/gi,"")).replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})).replace(/\s/g,"-").replace(/^-+/g,"")},h=n.camelCase=function(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})},m=n.bindEvents=function(e,t){if(t){var n=function(n){t.hasOwnProperty(n)&&e.addEventListener(n,function(e){return t[n](e)})};for(var r in t)n(r)}},b=n.nameAttr=function(e){var t=(new Date).getTime();return(e.type||p(e.label))+"-"+t},y=n.getContentType=function(e){return void 0===e?e:[["array",function(e){return Array.isArray(e)}],["node",function(e){return e instanceof window.Node||e instanceof window.HTMLElement}],["component",function(){return e&&e.dom}],[void 0===e?"undefined":i(e),function(){return!0}]].find(function(t){return t[1](e)})[0]},g=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=y(n),i=r.events,a=s(r,["events"]),l=document.createElement(t),u={string:function(e){l.innerHTML+=e},object:function(t){var n=t.tag,r=t.content,o=s(t,["tag","content"]);return l.appendChild(e(n,r,o))},node:function(e){return l.appendChild(e)},array:function(e){for(var t=0;t":">"};return"string"==typeof e?e.replace(/["&<>]/g,function(e){return t[e]||e}):e},k=n.escapeAttrs=function(e){for(var t in e)e.hasOwnProperty(t)&&(e[t]=j(e[t]));return e},C=n.forEach=function(e,t,n){for(var r=0;r-1&&t.splice(n,1)},A=n.getScripts=function(e,t){var n,r=jQuery,o=[];return Array.isArray(e)||(e=[e]),T(e)||(o=jQuery.map(e,function(e){var n={dataType:"script",cache:!0,url:(t||"")+e};return jQuery.ajax(n).done(function(){return window.fbLoaded.js.push(e)})})),o.push(jQuery.Deferred(function(e){return r(e.resolve)})),(n=jQuery).when.apply(n,o)},T=n.isCached=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"js",n=!1,r=window.fbLoaded[t];return n=Array.isArray(e)?e.every(function(e){return r.includes(e)}):r.includes(e),n},_=n.getStyles=function(t,n){Array.isArray(t)||(t=[t]),t.forEach(function(t){var r="href",o=t,a="";if("object"==(void 0===t?"undefined":i(t))&&(r=t.type||(t.style?"inline":"href"),a=t.id,t="inline"==r?t.style:t.href,o=a||t.href||t.style),!T(o,"css")){if("href"==r){var s=document.createElement("link");s.type="text/css",s.rel="stylesheet",s.href=(n||"")+t,document.head.appendChild(s)}else e('").attr("id",a).appendTo(e(document.head));window.fbLoaded.css.push(o)}})},R=n.capitalize=function(e){return e.replace(/\b\w/g,function(e){return e.toUpperCase()})},L=n.merge=function e(t,n){var r=Object.assign({},t,n);for(var o in n)r.hasOwnProperty(o)&&(Array.isArray(n[o])?r[o]=Array.isArray(t[o])?S(t[o].concat(n[o])):n[o]:"object"===i(n[o])?r[o]=e(t[o],n[o]):r[o]=n[o]);return r},M=n.addEventListeners=function(e,t,n){return t.split(" ").forEach(function(t){return e.addEventListener(t,n,!1)})},P=n.closest=function(e,t){for(var n=t.replace(".","");(e=e.parentElement)&&!e.classList.contains(n););return e},N=n.mobileClass=function(){var e="";return function(t){/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t)&&(e="fb-mobile")}(navigator.userAgent||navigator.vendor||window.opera),e},D=n.safename=function(e){return e.replace(/\s/g,"-").replace(/[^a-zA-Z0-9[\]_-]/g,"")},F=n.forceNumber=function(e){return e.replace(/[^0-9]/g,"")},U=n.subtract=function(e,t){return t.filter(function(e){return!~this.indexOf(e)},e)},B=(n.insertStyle=function(e){var t=(e=Array.isArray(e)?e:[e]).map(function(e){var t=e.src,n=e.id;return new Promise(function(e,r){if(window.fbLoaded.css.includes(t))return e(t);var o=g("link",null,{href:t,rel:"stylesheet",id:n});document.head.insertBefore(o,document.head.firstChild)})});return Promise.all(t)},n.removeStyle=function(e){var t=document.getElementById(e);return t.parentElement.removeChild(t)},{addEventListeners:M,attrString:c,camelCase:h,capitalize:R,closest:P,getContentType:y,escapeAttr:j,escapeAttrs:k,escapeHtml:O,forceNumber:F,forEach:C,getScripts:A,getStyles:_,hyphenCase:p,isCached:T,markup:g,merge:L,mobileClass:N,nameAttr:b,parseAttrs:v,parsedHtml:q,parseOptions:w,parseXML:x,removeFromArray:E,safeAttr:f,safeAttrName:d,safename:D,subtract:U,trimObj:l,unique:S,validAttr:u});n.default=B},function(e,t){ +/*! + * mi18n - https://github.com/Draggable/mi18n + * Version: 0.4.7 + * Author: Kevin Chappell (http://kevin-chappell.com) + */ +e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=7)}([function(e,t,n){var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=n(2),i=n(10),a=Object.prototype.toString;function s(e){return"[object Array]"===a.call(e)}function l(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))}function u(e){return"[object Function]"===a.call(e)}function c(e,t){if(null!==e&&void 0!==e)if("object"!==(void 0===e?"undefined":r(e))&&(e=[e]),s(e))for(var n=0,o=e.length;n=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],function(e){s.headers[e]={}}),r.forEach(["post","put","patch"],function(e){s.headers[e]=r.merge(i)}),e.exports=s}).call(this,n(12))},function(e,t,n){e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r0&&void 0!==arguments[0]?arguments[0]:a;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.langs=Object.create(null),this.loaded=[],this.processConfig(t)}return e.prototype.processConfig=function(e){var t=this,n=Object.assign({},a,e),r=n.location,o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(n,["location"]),i=r.replace(/\/?$/,"/");this.config=Object.assign({},{location:i},o);var s=this.config,l=s.override,u=s.preloaded,c=void 0===u?{}:u,f=Object.entries(this.langs).concat(Object.entries(l||c));this.langs=f.reduce(function(e,n){var r=n[0],o=n[1];return e[r]=t.applyLanguage.call(t,r,o),e},{}),this.locale=this.config.locale||this.config.langs[0]},e.prototype.init=function(e){return this.processConfig.call(this,Object.assign({},this.config,e)),this.setCurrent(this.locale)},e.prototype.addLanguage=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t="string"==typeof t?this.processFile.call(this,t):t,this.applyLanguage.call(this,e,t),this.config.langs.push("locale")},e.prototype.getValue=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.locale;return this.langs[t]&&this.langs[t][e]||this.getFallbackValue(e)},e.prototype.getFallbackValue=function(e){var t=Object.values(this.langs).find(function(t){return t[e]});return t&&t[e]},e.prototype.makeSafe=function(e){var t={"{":"\\{","}":"\\}","|":"\\|"};return e=e.replace(/\{|\}|\|/g,function(e){return t[e]}),new RegExp(e,"g")},e.prototype.put=function(e,t){return this.current[e]=t},e.prototype.get=function(e,t){var n=this.getValue(e);if(n){var o=n.match(/\{[^}]+?\}/g),i=void 0;if(t&&o)if("object"===(void 0===t?"undefined":r(t)))for(var a=0;a1&&void 0!==arguments[1])||arguments[1],n=this;return new Promise(function(r,o){if(-1!==n.loaded.indexOf(e)&&t)return n.applyLanguage.call(n,n.langs[e]),r(n.langs[e]);var a=[n.config.location,e,n.config.extension].join("");return(0,i.get)(a).then(function(t){var o=t.data,i=n.processFile(o);return n.applyLanguage.call(n,e,i),n.loaded.push(e),r(n.langs[e])}).catch(function(){var t=n.applyLanguage.call(n,e);r(t)})})},e.prototype.applyLanguage=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.config.override[e]||{},r=this.langs[e]||{};return this.langs[e]=Object.assign({},r,t,n),this.langs[e]},e.prototype.setCurrent=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en-US";return this.loadLang(t).then(function(){return e.locale=t,e.current=e.langs[t],e.current})},o(e,[{key:"getLangs",get:function(){return this.config.langs}}]),e}();t.default=new s},function(e,t,n){e.exports=n(9)},function(e,t,n){var r=n(0),o=n(2),i=n(11),a=n(1);function s(e){var t=new i(e),n=o(i.prototype.request,t);return r.extend(n,i.prototype,t),r.extend(n,t),n}var l=s(a);l.Axios=i,l.create=function(e){return s(r.merge(a,e))},l.Cancel=n(6),l.CancelToken=n(26),l.isCancel=n(5),l.all=function(e){return Promise.all(e)},l.spread=n(27),e.exports=l,e.exports.default=l},function(e,t,n){ +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ +function r(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(r(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&r(e.slice(0,0))}(e)||!!e._isBuffer)}},function(e,t,n){var r=n(1),o=n(0),i=n(21),a=n(22);function s(e){this.defaults=e,this.interceptors={request:new i,response:new i}}s.prototype.request=function(e){"string"==typeof e&&(e=o.merge({url:arguments[0]},arguments[1])),(e=o.merge(r,{method:"get"},this.defaults,e)).method=e.method.toLowerCase();var t=[a,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},o.forEach(["delete","get","head","options"],function(e){s.prototype[e]=function(t,n){return this.request(o.merge(n||{},{method:e,url:t}))}}),o.forEach(["post","put","patch"],function(e){s.prototype[e]=function(t,n,r){return this.request(o.merge(r||{},{method:e,url:t,data:n}))}}),e.exports=s},function(e,t,n){var r,o,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function l(e){if(r===setTimeout)return setTimeout(e,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:a}catch(e){r=a}try{o="function"==typeof clearTimeout?clearTimeout:s}catch(e){o=s}}();var u,c=[],f=!1,d=-1;function p(){f&&u&&(f=!1,u.length?c=u.concat(c):d=-1,c.length&&h())}function h(){if(!f){var e=l(p);f=!0;for(var t=c.length;t;){for(u=c,c=[];++d1)for(var n=1;n=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}}),a):a}},function(e,t,n){var r=n(0);e.exports=r.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function o(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=o(window.location.href),function(t){var n=r.isString(t)?o(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){function r(){this.message="String contains an invalid character"}r.prototype=new Error,r.prototype.code=5,r.prototype.name="InvalidCharacterError",e.exports=function(e){for(var t,n,o=String(e),i="",a=0,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";o.charAt(0|a)||(s="=",a%1);i+=s.charAt(63&t>>8-a%1*8)){if((n=o.charCodeAt(a+=.75))>255)throw new r;t=t<<8|n}return i}},function(e,t,n){var r=n(0);e.exports=r.isStandardBrowserEnv()?{write:function(e,t,n,o,i,a){var s=[];s.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(o)&&s.push("path="+o),r.isString(i)&&s.push("domain="+i),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){var r=n(0);function o(){this.handlers=[]}o.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},o.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},o.prototype.forEach=function(e){r.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=o},function(e,t,n){var r=n(0),o=n(23),i=n(5),a=n(1),s=n(24),l=n(25);function u(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){return u(e),e.baseURL&&!s(e.url)&&(e.url=l(e.baseURL,e.url)),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=r.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),r.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||a.adapter)(e).then(function(t){return u(e),t.data=o(t.data,t.headers,e.transformResponse),t},function(t){return i(t)||(u(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,n){var r=n(0);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t,n){e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){var r=n(6);function o(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new r(e),t(n.reason))})}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var e;return{token:new o(function(t){e=t}),cancel:e}},e.exports=o},function(e,t,n){e.exports=function(e){return function(t){return e.apply(null,t)}}}])},function(t,n,r){n.__esModule=!0;var o=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["value"]);return this.field=this.markup("textarea",this.parsedHtml(n),r),this.field},n.prototype.onRender=function(){this.config.userData&&e("#"+this.config.name).val(this.config.userData[0])},n.prototype.on=function(n){var r=this;return"prerender"==n&&this.preview?function(t){r.field&&(t=r.field),e(t).on("mousedown",function(e){e.stopPropagation()})}:t.prototype.on.call(this,n)},o(n,null,[{key:"definition",get:function(){return{mi18n:{textarea:"textArea"}}}}]),n}(i.default);n.default=a,i.default.register("textarea",a),i.default.register("textarea",a,"textarea")},function(e,t,n){t.__esModule=!0;var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];t.customRegister={},t.def||(t.def={icon:{},i18n:{}}),t.templates=e;var r=i.default.locale;t.def.i18n[r]||(t.def.i18n[r]={}),o.default.register(Object.keys(e),t);var a=n,s=Array.isArray(a),l=0;for(a=s?a:a[Symbol.iterator]();;){var u;if(s){if(l>=a.length)break;u=a[l++]}else{if((l=a.next()).done)break;u=l.value}var c=u,f=c.type;if(c.attrs=c.attrs||{},!f){if(!c.attrs.type){this.error("Ignoring invalid custom field definition. Please specify a type property.");continue}f=c.attrs.type}var d=c.subtype||f;if(!e[f]){var p=o.default.getClass(f,c.subtype);if(!p){this.error("Error while registering custom field: "+f+(c.subtype?":"+c.subtype:"")+". Unable to find any existing defined control or template for rendering.");continue}d=c.datatype?c.datatype:f+"-"+Math.floor(9e3*Math.random()+1e3),t.customRegister[d]=jQuery.extend(c,{type:f,class:p})}t.def.i18n[r][d]=c.label,t.def.icon[d]=c.icon}},t.getRegistered=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?o.default.getRegistered(e):Object.keys(t.customRegister)},t.lookup=function(e){return t.customRegister[e]},t.prototype.build=function(){var e=t.templates[this.type];if(!e)return this.error("Invalid custom control type. Please ensure you have registered it correctly as a template option.");var n=Object.assign(this.config),r=["label","description","subtype","id","isPreview","required","title","aria-required","type"],o=Array.isArray(r),i=0;for(r=o?r:r[Symbol.iterator]();;){var a;if(o){if(i>=r.length)break;a=r[i++]}else{if((i=r.next()).done)break;a=i.value}var s=a;n[s]=this.config[s]||this[s]}return(e=(e=e.bind(this))(n)).js&&(this.js=e.js),e.css&&(this.css=e.css),this.onRender=e.onRender,{field:e.field,layout:e.layout}},r(t,null,[{key:"definition",get:function(){return t.def}}]),t}(o.default);t.default=s,s.customRegister={}},function(e,t,n){t.__esModule=!0;var r=t.instanceDom={},o=t.defaultSubtypes={text:["text","password","email","color","tel"],header:["h1","h2","h3"],button:["button","submit","reset"],paragraph:["p","address","blockquote","canvas","output"],textarea:["textarea","quill"]},i=(t.remove=function(e){e.parentNode&&e.parentNode.removeChild(e)},t.empty=function(e){for(;e.firstChild;)e.removeChild(e.firstChild);return e}),a=t.filter=function(e,t){var n=[],r=["none","block"];(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])&&(r=r.reverse());for(var o=e.length-1;o>=0;o--){-1!==e[o].textContent.toLowerCase().indexOf(t.toLowerCase())?(e[o].style.display=r[0],n.push(e[o])):e[o].style.display=r[1]}return n},s=t.optionFields=["select","checkbox-group","checkbox","radio-group","autocomplete"],l=t.optionFieldsRegEx=new RegExp("("+s.join("|")+")"),u=function(){function e(t){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.optionFields=s,this.optionFieldsRegEx=l,this.subtypes=o,this.empty=i,this.filter=a,r[t]=this,r[t]}return e.prototype.onRender=function(e,t){var n=this;e.parentElement?t(e):window.requestAnimationFrame(function(){return n.onRender(e,t)})},e}();t.default=u},function(t,n,r){n.__esModule=!0;var o=function(){function e(e,t){for(var n=0;n=0&&l.splice(t,1)}function h(e){var t=document.createElement("style");return void 0===e.attrs.type&&(e.attrs.type="text/css"),m(t,e.attrs),d(e,t),t}function m(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function b(e,t){var n,r,o,i;if(t.transform&&e.css){if(!(i=t.transform(e.css)))return function(){};e.css=i}if(t.singleton){var l=s++;n=a||(a=h(t)),r=g.bind(null,n,l,!1),o=g.bind(null,n,l,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",m(t,e.attrs),d(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,i=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||i)&&(r=u(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([r],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(a),s&&URL.revokeObjectURL(s)}.bind(null,n,t),o=function(){p(n),n.href&&URL.revokeObjectURL(n.href)}):(n=h(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){p(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=o()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=f(e,t);return c(n,t),function(e){for(var o=[],i=0;i=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["value"]));return this.field=this.markup("div",null,t),this.field},t.prototype.onRender=function(e){var t=this.config.value||"",n=window.Quill.import("delta");window.fbEditors.quill[this.id]={};var r=window.fbEditors.quill[this.id];r.instance=new window.Quill(this.field,{modules:{toolbar:[[{header:[1,2,!1]}],["bold","italic","underline"],["code-block"]]},placeholder:this.config.placeholder||"",theme:"snow"}),r.data=new n,t&&r.instance.setContents(window.JSON.parse(this.parsedHtml(t))),r.instance.on("text-change",function(e){r.data=r.data.compose(e)})},t}(r.default);t.default=o,r.default.register("quill",o,"textarea")},function(e,t,n){t.__esModule=!0;var r=function(e){return e&&e.__esModule?e:{default:e}}(n(3));var o=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.configure=function(){if(this.js=["https://cdn.tinymce.com/4/tinymce.min.js"],this.classConfig.js){var e=this.classConfig.js;Array.isArray(e)||(e=new Array(e)),this.js.concat(e),delete this.classConfig.js}this.classConfig.css&&(this.css=this.classConfig.css),this.editorOptions={height:250,paste_data_images:!0,plugins:["advlist autolink lists link image charmap print preview anchor","searchreplace visualblocks code fullscreen","insertdatetime media table contextmenu paste code"],toolbar:"undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | table"}},t.prototype.build=function(){var e=this.config,t=e.value,n=void 0===t?"":t,r=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["value"]);return this.field=this.markup("textarea",this.parsedHtml(n),r),r.disabled&&(this.editorOptions.readonly=!0),this.field},t.prototype.onRender=function(e){window.tinymce.editors[this.id]&&window.tinymce.editors[this.id].remove();var t=jQuery.extend(this.editorOptions,this.classConfig);t.target=this.field,window.tinymce.init(t),this.config.userData&&window.tinymce.editors[this.id].setContent(this.parsedHtml(this.config.userData[0]))},t}(r.default);t.default=o,r.default.register("tinymce",o,"textarea")},function(t,n,r){n.__esModule=!0;var o=function(){function e(e,t){for(var n=0;n\n
    \n
    \n
    \n
    \n \n
    \n
    \n
    Upload a file
    \n
    \n \n Processing dropped files...\n \n \n
      \n
    • \n \n
      \n
      \n
      \n \n
      \n \n
      \n \n \n
      \n
      \n \n \n
      \n \n \n \n \n \n
      \n
    • \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n \n
    \n
    \n \n
    \n \n
    \n \n \n
    \n
    \n
    ';this.fineTemplate=e("
    ").attr("id","qq-template").html(n)},n.prototype.build=function(){return this.input=this.markup("input",null,{type:"hidden",name:this.config.name,id:this.config.name}),this.wrapper=this.markup("div","",{id:this.config.name+"-wrapper"}),[this.input,this.wrapper]},n.prototype.onRender=function(){var t=e(this.wrapper),n=e(this.input),r=jQuery.extend(!0,{request:{endpoint:this.handler},deleteFile:{enabled:!0,endpoint:this.handler},chunking:{enabled:!0,concurrent:{enabled:!0},success:{endpoint:this.handler+(-1==this.handler.indexOf("?")?"?":"&")+"done"}},resume:{enabled:!0},retry:{enableAuto:!0,showButton:!0},callbacks:{onError:function(n,r,o,i){"."!=o.slice(-1)&&(o+=".");var a=e("
    ").addClass("qq-error-message").html("Error processing upload: "+r+".
    Reason: "+o+"
    ").prependTo(t.find(".qq-uploader"));setTimeout(function(){a.fadeOut(function(){a.remove()})},6e3)},onStatusChange:function(e,r,o){var i=[],a=t.fineUploader("getUploads"),s=Array.isArray(a),l=0;for(a=s?a:a[Symbol.iterator]();;){var u;if(s){if(l>=a.length)break;u=a[l++]}else{if((l=a.next()).done)break;u=l.value}var c=u;"upload successful"==c.status&&i.push(c.name)}n.val(i.join(", "))}},template:this.fineTemplate},this.classConfig);t.fineUploader(r)},o(n,null,[{key:"definition",get:function(){return{i18n:{default:"Fine Uploader"}}}}]),n}(i.default);n.default=a,i.default.register("file",i.default,"file"),i.default.register("fineuploader",a,"file")},function(t,n,r){n.__esModule=!0;var o=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var s=function(t){function n(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,t.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),n.prototype.build=function(){var e=[],t=this.config,n=t.values,r=t.value,o=t.placeholder,i=t.type,s=t.inline,l=t.other,u=t.toggle,c=a(t,["values","value","placeholder","type","inline","other","toggle"]),f=i.replace("-group",""),d="select"===i;if((c.multiple||"checkbox-group"===i)&&(c.name=c.name+"[]"),"checkbox-group"===i&&c.required&&(this.onRender=this.groupRequired),delete c.title,n){o&&d&&e.push(this.markup("option",o,{disabled:null,selected:null}));for(var p=0;p=0;r--)e[r].addEventListener("change",n);n()},n.prototype.onRender=function(){if(this.config.userData){var t=this.config.userData.slice();"select"===this.config.type?e(this.dom).val(t).prop("selected",!0):this.config.type.endsWith("-group")&&this.dom.querySelectorAll("input").forEach(function(e){if(!e.classList.contains("other-val")){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(e,["type"]),r=t,i={paragraph:"p",header:this.subtype};return i[t]&&(r=i[t]),{field:this.markup(r,o.default.parsedHtml(this.label),n),layout:"noLabel"}},t}(r.default);t.default=a,r.default.register(["paragraph","header"],a),r.default.register(["p","address","blockquote","canvas","output"],a,"paragraph"),r.default.register(["h1","h2","h3","h4"],a,"header")},function(t,n,r){n.__esModule=!0;var o=function(e){return e&&e.__esModule?e:{default:e}}(r(0));var i=function(t){function n(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,t.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,t),n.prototype.build=function(){return{field:this.markup("input",null,this.config),layout:"hidden"}},n.prototype.onRender=function(){this.config.userData&&e("#"+this.config.name).val(this.config.userData[0])},n}(o.default);n.default=i,o.default.register("hidden",i)},function(e,t,n){t.__esModule=!0;var r=function(e){return e&&e.__esModule?e:{default:e}}(n(0));var o=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.apply(this,arguments))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t.prototype.build=function(){return{field:this.markup("button",this.label,this.config),layout:"noLabel"}},t}(r.default);t.default=o,r.default.register("button",o),r.default.register(["button","submit","reset"],o,"button")},function(t,n,r){n.__esModule=!0;var o=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["values","type"]),i=function(t){var n=t.target.nextSibling.nextSibling,r=t.target.nextSibling,o=e.getActiveOption(n),i=new Map([[38,function(){var t=e.getPreviousOption(o);t&&e.selectOption(n,t)}],[40,function(){var t=e.getNextOption(o);t&&e.selectOption(n,t)}],[13,function(){o?(t.target.value=o.innerHTML,r.value=o.getAttribute("value"),"none"===n.style.display?e.showList(n,o):e.hideList(n)):e.config.requireValidOption&&(e.isOptionValid(n,t.target.value)||(t.target.value="",t.target.nextSibling.value="")),t.preventDefault()}],[27,function(){e.hideList(n)}]]).get(t.keyCode);return i||(i=function(){return!1}),i()},s={focus:function(t){var n=t.target.nextSibling.nextSibling,r=(0,a.filter)(n.querySelectorAll("li"),t.target.value);if(t.target.addEventListener("keydown",i),t.target.value.length>0){var o=r.length>0?r[r.length-1]:null;e.showList(n,o)}},blur:function(t){if(t.target.removeEventListener("keydown",i),setTimeout(function(){t.target.nextSibling.nextSibling.style.display="none"},200),e.config.requireValidOption){var n=t.target.nextSibling.nextSibling;e.isOptionValid(n,t.target.value)||(t.target.value="",t.target.nextSibling.value="")}},input:function(t){var n=t.target.nextSibling.nextSibling;t.target.nextSibling.value=t.target.value;var r=(0,a.filter)(n.querySelectorAll("li"),t.target.value);if(0==r.length)e.hideList(n);else{var o=e.getActiveOption(n);o||(o=r[r.length-1]),e.showList(n,o)}}},l=Object.assign({},o,{id:o.id+"-input",autocomplete:"off",events:s}),u=Object.assign({},o,{type:"hidden"});delete l.name;var c=[this.markup("input",null,l),this.markup("input",null,u)],f=n.map(function(t){var n=t.label,r={events:{click:function(n){var r=n.target.parentElement,o=r.previousSibling.previousSibling;o.value=t.label,o.nextSibling.value=t.value,e.hideList(r)}},value:t.value};return e.markup("li",n,r)});return c.push(this.markup("ul",f,{id:o.id+"-list",className:"fb-"+r+"-list"})),c},n.prototype.hideList=function(e){this.selectOption(e,null),e.style.display="none"},n.prototype.showList=function(e,t){this.selectOption(e,t),e.style.display="block",e.style.width=e.parentElement.offsetWidth+"px"},n.prototype.getActiveOption=function(e){var t=e.getElementsByClassName("active-option")[0];return t&&"none"!==t.style.display?t:null},n.prototype.getPreviousOption=function(e){var t=e;do{t=t?t.previousSibling:null}while(null!=t&&"none"===t.style.display);return t},n.prototype.getNextOption=function(e){var t=e;do{t=t?t.nextSibling:null}while(null!=t&&"none"===t.style.display);return t},n.prototype.selectOption=function(e,t){for(var n=e.querySelectorAll("li"),r=0;r0){i+=" "+a.join(" ");for(var s=0;s1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return o.default.markup(e,t,n)},e}();t.default=i},,,,,,,,,function(e,t,n){(e.exports=n(9)(!1)).push([e.i,'.rendered-form *{box-sizing:border-box}.rendered-form input{line-height:normal}.rendered-form textarea{overflow:auto}.rendered-form button,.rendered-form input,.rendered-form select,.rendered-form textarea{font-family:inherit;font-size:inherit;line-height:inherit}.rendered-form .btn-group{position:relative;display:inline-block;vertical-align:middle}.rendered-form .btn-group>.btn{position:relative;float:left}.rendered-form .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.rendered-form .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.rendered-form .btn-group .btn+.btn,.rendered-form .btn-group .btn+.btn-group,.rendered-form .btn-group .btn-group+.btn,.rendered-form .btn-group .btn-group+.btn-group{margin-left:-1px}.rendered-form .btn-group .input-group-addon:last-child,.rendered-form .btn-group .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.rendered-form .btn-group .input-group-btn:first-child>.btn:not(:first-child),.rendered-form .btn-group .input-group-btn:last-child>.btn,.rendered-form .btn-group .input-group-btn:last-child>.btn-group>.btn,.rendered-form .btn-group .input-group-btn:last-child>.dropdown-toggle,.rendered-form .btn-group .input-group .form-control:last-child,.rendered-form .btn-group>.btn:last-child:not(:first-child),.rendered-form .btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rendered-form .btn-group>.btn.active,.rendered-form .btn-group>.btn:active,.rendered-form .btn-group>.btn:focus,.rendered-form .btn-group>.btn:hover{z-index:2}.rendered-form .btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border-radius:4px}.rendered-form .btn.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.rendered-form .btn.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.rendered-form .btn.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.rendered-form .btn.active,.rendered-form .btn.btn-active,.rendered-form .btn:active{background-image:none}.rendered-form .input-group-addon:last-child,.rendered-form .input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.rendered-form .input-group-btn:first-child>.btn:not(:first-child),.rendered-form .input-group-btn:last-child>.btn,.rendered-form .input-group-btn:last-child>.btn-group>.btn,.rendered-form .input-group-btn:last-child>.dropdown-toggle,.rendered-form .input-group .form-control:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.rendered-form .input-group-addon,.rendered-form .input-group-btn,.rendered-form .input-group .form-control{display:table-cell}.rendered-form .input-group-lg>.form-control,.rendered-form .input-group-lg>.input-group-addon,.rendered-form .input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333}.rendered-form .input-group{position:relative;display:table;border-collapse:separate}.rendered-form .input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.rendered-form .form-control,.rendered-form output{font-size:14px;line-height:1.42857143;display:block}.rendered-form textarea.form-control{height:auto}.rendered-form .form-control{height:34px;display:block;width:100%;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px}.rendered-form .form-control:focus{outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.rendered-form .form-group{margin-left:0;margin-bottom:15px}.rendered-form .btn,.rendered-form .form-control{background-image:none}.rendered-form .pull-right{float:right}.rendered-form .pull-left{float:left}.rendered-form .fb-required,.rendered-form .required-asterisk{color:#c10000}.rendered-form .fb-checkbox-group input[type=checkbox],.rendered-form .fb-checkbox-group input[type=radio],.rendered-form .fb-radio-group input[type=checkbox],.rendered-form .fb-radio-group input[type=radio]{margin:0 4px 0 0}.rendered-form .fb-checkbox-inline,.rendered-form .fb-radio-inline{margin-right:8px;display:inline-block;vertical-align:middle;padding-left:0}.rendered-form .fb-checkbox-inline label input[type=text],.rendered-form .fb-radio-inline label input[type=text]{margin-top:0}.rendered-form .fb-checkbox-inline:first-child,.rendered-form .fb-radio-inline:first-child{padding-left:0}.rendered-form .fb-autocomplete-list{background-color:#fff;display:none;list-style:none;padding:0;border:1px solid #ccc;border-width:0 1px 1px;position:absolute;z-index:20;max-height:200px;overflow-y:auto}.rendered-form .fb-autocomplete-list li{display:none;cursor:default;padding:5px;margin:0;transition:background-color .2s ease-in-out}.rendered-form .fb-autocomplete-list li.active-option,.rendered-form .fb-autocomplete-list li:hover{background-color:rgba(0,0,0,.075)}.rendered-form .kc-toggle{padding-left:0!important}.rendered-form .kc-toggle span{position:relative;width:48px;height:24px;background:#e6e6e6;display:inline-block;border-radius:4px;border:1px solid #ccc;padding:2px;overflow:hidden;float:left;margin-right:5px;will-change:transform}.rendered-form .kc-toggle span:after,.rendered-form .kc-toggle span:before{position:absolute;display:inline-block;top:0}.rendered-form .kc-toggle span:after{position:relative;content:"";width:50%;height:100%;left:0;border-radius:3px;background:linear-gradient(180deg,#fff 0,#ccc);border:1px solid #999;transition:transform .1s;transform:translateX(0)}.rendered-form .kc-toggle span:before{border-radius:4px;top:2px;left:2px;content:"";width:calc(100% - 4px);height:18px;box-shadow:inset 0 0 1px 1px #b3b3b3;background-color:transparent}.rendered-form .kc-toggle input{height:0;overflow:hidden;width:0;opacity:0;pointer-events:none;margin:0}.rendered-form .kc-toggle input:checked+span:after{transform:translateX(100%)}.rendered-form .kc-toggle input:checked+span:before{background-color:#6fc665}.rendered-form label{font-weight:400}.form-group .fb-required{color:#c10000}.other-option:checked+label input{display:inline-block}.other-val{margin-left:5px;display:none}[tooltip]{position:relative}[tooltip]:hover:after{background:rgba(0,0,0,.9);border-radius:5px 5px 5px 0;bottom:23px;color:#fff;content:attr(tooltip);padding:10px 5px;position:absolute;z-index:98;left:2px;width:230px;text-shadow:none;font-size:12px;line-height:1.5em}[tooltip]:hover:before{border:solid;border-color:#222 transparent;border-width:6px 6px 0;bottom:17px;content:"";left:2px;position:absolute;z-index:99}.tooltip-element{color:#fff;background:#000;width:16px;height:16px;border-radius:8px;display:inline-block;text-align:center;line-height:16px;margin:0 5px;font-size:12px}.form-control.number{width:auto}.form-control[type=color]{width:60px;padding:2px;display:inline-block}.form-control[multiple]{height:auto}',""])},function(e,t,n){var r=n(30);"string"==typeof r&&(r=[[e.i,r,""]]);var o={attrs:{class:"formBuilder-injected-style"},sourceMap:!1,hmr:!0,transform:void 0,insertInto:void 0};n(8)(r,o);r.locals&&(e.exports=r.locals)},function(t,n,r){var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n={layout:f.default,layoutTemplates:{},controls:{},controlConfig:{},container:!1,dataType:"json",formData:!1,i18n:Object.assign({},h.defaultI18n),messages:{formRendered:"Form Rendered",noFormData:"No form data.",other:"Other",selectColor:"Select Color",invalidControl:"Invalid control"},onRender:function(){},render:!0,templates:{},notify:{error:console.error,success:console.log,warning:console.warn}};if(this.options=jQuery.extend(!0,n,e),this.instanceContainers=[],s.default.current||s.default.init(this.options.i18n),!this.options.formData)return!1;this.options.formData=this.parseFormData(this.options.formData),d.default.controlConfig=e.controlConfig||{},d.default.loadCustom(e.controls),Object.keys(this.options.templates).length&&p.default.register(this.options.templates),"function"!=typeof Element.prototype.appendFormFields&&(Element.prototype.appendFormFields=function(e){var t=this;Array.isArray(e)||(e=[e]);var n=u.default.markup("div",e,{className:"rendered-form"});this.appendChild(n),e.forEach(function(e){var r=e.className.match(/row-([^\s]+)/)||[],o=i(r,1)[0];if(o){var a=t.id?t.id+"-row-"+o:"row-"+o,s=document.getElementById(a);s||(s=u.default.markup("div",null,{id:a,className:"row form-inline"}),n.appendChild(s)),s.appendChild(e)}else n.appendChild(e);e.dispatchEvent(c.default.fieldRendered)})}),"function"!=typeof Element.prototype.emptyContainer&&(Element.prototype.emptyContainer=function(){for(;this.lastChild;)this.removeChild(this.lastChild)})}return t.prototype.santizeField=function(e,t){var n=Object.assign({},e);return t&&(n.id=e.id&&e.id+"-"+t,n.name=e.name&&e.name+"-"+t),n.className=Array.isArray(e.className)?u.default.unique(e.className.join(" ").split(" ")).join(" "):e.className||e.class||null,delete n.class,e.values&&(e.values=e.values.map(function(e){return u.default.trimObj(e)})),u.default.trimObj(n)},t.prototype.getElement=function(e){return(e=this.options.container||e)instanceof jQuery?e=e[0]:"string"==typeof e&&(e=document.querySelector(e)),e},t.prototype.render=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.options;e=this.getElement(e);var r=[];if(n.formData){for(var o=new n.layout(n.layoutTemplates),i=0;i0&&void 0!==arguments[0]?arguments[0]:null,t=this.options,n=t.formData;if(!n||Array.isArray(n))throw new Error("To render a single element, please specify a single object of formData for the field in question");var r=this.santizeField(n),o=new t.layout,i=d.default.getClass(n.type,n.subtype),a=t.forceTemplate||"hidden",s=o.build(i,r,a);return e.appendFormFields(s),t.notify.success(t.messages.formRendered),this},t.prototype.clear=function(){var e=this;this.instanceContainers.forEach(function(t){e.options.formData.slice().filter(function(e){return"tinymce"===e.subtype}).forEach(function(e){return window.tinymce.get(e.name).setContent("")}),t.querySelectorAll("input, select, textarea").forEach(function(e){["checkbox","radio"].includes(e.type)?e.checked=!1:e.value=""})})},t.prototype.parseFormData=function(e){var t={xml:function(e){return(0,l.parseXML)(e)},json:function(e){return window.JSON.parse(e)}};return"object"!==(void 0===e?"undefined":o(e))&&(e=t[this.options.dataType](e)||!1),e},a(t,[{key:"userData",get:function(){var t=this.options.formData.slice();return t.filter(function(e){return"tinymce"===e.subtype}).forEach(function(e){return window.tinymce.get(e.name).save()}),this.instanceContainers.forEach(function(n,r){for(var o=e("select, input, textarea",n).serializeArray().reduce(function(e,t){var n=t.name,r=t.value;return e[n=n.replace("[]","")]?e[n].push(r):e[n]=[r],e},{}),i=t.length,a=0;a1&&void 0!==arguments[1]?arguments[1]:{};return t=e,n.instance=new b(r),e.each(function(t){return n.instance.render(e[t],t)}),n.instance},userData:function(){return n.instance&&n.instance.userData},clear:function(){return n.instance&&n.instance.clear()},setData:function(e){if(n.instance){var t=n.instance;t.options.formData=t.parseFormData(e)}},render:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n.instance){var o=n.instance;o.options=Object.assign({},o.options,r,{formData:o.parseFormData(e)}),t.each(function(e){return n.instance.render(t[e],e)})}},html:function(){return t.map(function(e){return t[e]}).html()}};jQuery.fn.formRender=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(n[e]){for(var t=arguments.length,r=Array(t>1?t-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:{};t.formData=e,t.dataType="string"==typeof e?"json":"xml";var n=new b(t),r=this;return r.each(function(e){return n.renderControl(r[e])}),r}}(jQuery)}])}(jQuery); \ No newline at end of file diff --git a/js/jquery.min.js b/js/jquery.min.js index fad9ab1..a1c07fd 100644 --- a/js/jquery.min.js +++ b/js/jquery.min.js @@ -1,5 +1,2 @@ -/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){ -return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,ba=/<([\w:]+)/,ca=/<|&#?\w+;/,da=/<(?:script|style|link)/i,ea=/checked\s*(?:[^=]|=\s*.checked.)/i,fa=/^$|\/(?:java|ecma)script/i,ga=/^true\/(.*)/,ha=/^\s*\s*$/g,ia={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f[d],g[d]);if(b)if(c)for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f[d],g[d]);else na(a,h);return g=oa(h,"script"),g.length>0&&ma(g,!i&&oa(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement("div")),g=(ba.exec(e)||["",""])[1].toLowerCase(),h=ia[g]||ia._default,f.innerHTML=h[1]+e.replace(aa,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),"script"),i&&ma(f),c)){j=0;while(e=f[j++])fa.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(oa(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(aa,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&ea.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,"script"),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,la),j=0;g>j;j++)h=f[j],fa.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(qa||n(""; + } + else include_once('index.php'); +} +elseif (!empty($_GET['id']) && !empty($_GET['rankExtra'])) { + $types = array( + 'ai' => 'application/postscript', + 'aif' => 'audio/x-aiff', + 'aifc' => 'audio/x-aiff', + 'aiff' => 'audio/x-aiff', + 'asc' => 'text/plain', + 'atom' => 'application/atom+xml', + 'atom' => 'application/atom+xml', + 'au' => 'audio/basic', + 'avi' => 'video/x-msvideo', + 'bcpio' => 'application/x-bcpio', + 'bin' => 'application/octet-stream', + 'bmp' => 'image/bmp', + 'cdf' => 'application/x-netcdf', + 'cgm' => 'image/cgm', + 'class' => 'application/octet-stream', + 'cpio' => 'application/x-cpio', + 'cpt' => 'application/mac-compactpro', + 'csh' => 'application/x-csh', + 'css' => 'text/css', + 'csv' => 'text/csv', + 'dcr' => 'application/x-director', + 'dir' => 'application/x-director', + 'djv' => 'image/vnd.djvu', + 'djvu' => 'image/vnd.djvu', + 'dll' => 'application/octet-stream', + 'dmg' => 'application/octet-stream', + 'dms' => 'application/octet-stream', + 'doc' => 'application/msword', + 'docx' => 'application/msword', + 'dtd' => 'application/xml-dtd', + 'dvi' => 'application/x-dvi', + 'dxr' => 'application/x-director', + 'eps' => 'application/postscript', + 'etx' => 'text/x-setext', + 'exe' => 'application/octet-stream', + 'ez' => 'application/andrew-inset', + 'gif' => 'image/gif', + 'gram' => 'application/srgs', + 'grxml' => 'application/srgs+xml', + 'gtar' => 'application/x-gtar', + 'hdf' => 'application/x-hdf', + 'hqx' => 'application/mac-binhex40', + 'htm' => 'text/html', + 'html' => 'text/html', + 'ice' => 'x-conference/x-cooltalk', + 'ico' => 'image/x-icon', + 'ics' => 'text/calendar', + 'ief' => 'image/ief', + 'ifb' => 'text/calendar', + 'iges' => 'model/iges', + 'igs' => 'model/iges', + 'jpe' => 'image/jpeg', + 'jpeg' => 'image/jpeg', + 'jpg' => 'image/jpeg', + 'js' => 'application/x-javascript', + 'json' => 'application/json', + 'kar' => 'audio/midi', + 'latex' => 'application/x-latex', + 'lha' => 'application/octet-stream', + 'lzh' => 'application/octet-stream', + 'm3u' => 'audio/x-mpegurl', + 'man' => 'application/x-troff-man', + 'mathml' => 'application/mathml+xml', + 'me' => 'application/x-troff-me', + 'mesh' => 'model/mesh', + 'mid' => 'audio/midi', + 'midi' => 'audio/midi', + 'mif' => 'application/vnd.mif', + 'mov' => 'video/quicktime', + 'movie' => 'video/x-sgi-movie', + 'mp2' => 'audio/mpeg', + 'mp3' => 'audio/mpeg', + 'mpe' => 'video/mpeg', + 'mpeg' => 'video/mpeg', + 'mpg' => 'video/mpeg', + 'mpga' => 'audio/mpeg', + 'ms' => 'application/x-troff-ms', + 'msh' => 'model/mesh', + 'mxu' => 'video/vnd.mpegurl', + 'nc' => 'application/x-netcdf', + 'oda' => 'application/oda', + 'ogg' => 'application/ogg', + 'pbm' => 'image/x-portable-bitmap', + 'pdb' => 'chemical/x-pdb', + 'pdf' => 'application/pdf', + 'pgm' => 'image/x-portable-graymap', + 'pgn' => 'application/x-chess-pgn', + 'png' => 'image/png', + 'pnm' => 'image/x-portable-anymap', + 'ppm' => 'image/x-portable-pixmap', + 'ppt' => 'application/vnd.ms-powerpoint', + 'ps' => 'application/postscript', + 'qt' => 'video/quicktime', + 'ra' => 'audio/x-pn-realaudio', + 'ram' => 'audio/x-pn-realaudio', + 'ras' => 'image/x-cmu-raster', + 'rdf' => 'application/rdf+xml', + 'rgb' => 'image/x-rgb', + 'rm' => 'application/vnd.rn-realmedia', + 'roff' => 'application/x-troff', + 'rss' => 'application/rss+xml', + 'rtf' => 'text/rtf', + 'rtx' => 'text/richtext', + 'sgm' => 'text/sgml', + 'sgml' => 'text/sgml', + 'sh' => 'application/x-sh', + 'shar' => 'application/x-shar', + 'silo' => 'model/mesh', + 'sit' => 'application/x-stuffit', + 'skd' => 'application/x-koan', + 'skm' => 'application/x-koan', + 'skp' => 'application/x-koan', + 'skt' => 'application/x-koan', + 'smi' => 'application/smil', + 'smil' => 'application/smil', + 'snd' => 'audio/basic', + 'so' => 'application/octet-stream', + 'spl' => 'application/x-futuresplash', + 'src' => 'application/x-wais-source', + 'sv4cpio' => 'application/x-sv4cpio', + 'sv4crc' => 'application/x-sv4crc', + 'svg' => 'image/svg+xml', + 'svgz' => 'image/svg+xml', + 'swf' => 'application/x-shockwave-flash', + 't' => 'application/x-troff', + 'tar' => 'application/x-tar', + 'tcl' => 'application/x-tcl', + 'tex' => 'application/x-tex', + 'texi' => 'application/x-texinfo', + 'texinfo' => 'application/x-texinfo', + 'tif' => 'image/tiff', + 'tiff' => 'image/tiff', + 'tr' => 'application/x-troff', + 'tsv' => 'text/tab-separated-values', + 'txt' => 'text/plain', + 'ustar' => 'application/x-ustar', + 'vcd' => 'application/x-cdlink', + 'vrml' => 'model/vrml', + 'vxml' => 'application/voicexml+xml', + 'wav' => 'audio/x-wav', + 'wbmp' => 'image/vnd.wap.wbmp', + 'wbxml' => 'application/vnd.wap.wbxml', + 'wml' => 'text/vnd.wap.wml', + 'wmlc' => 'application/vnd.wap.wmlc', + 'wmls' => 'text/vnd.wap.wmlscript', + 'wmlsc' => 'application/vnd.wap.wmlscriptc', + 'wrl' => 'model/vrml', + 'xbm' => 'image/x-xbitmap', + 'xht' => 'application/xhtml+xml', + 'xhtml' => 'application/xhtml+xml', + 'xls' => 'application/vnd.ms-excel', + 'xlsx' => 'application/vnd.ms-excel', + 'xml' => 'application/xml', + 'xpm' => 'image/x-xpixmap', + 'xsl' => 'application/xml', + 'xslt' => 'application/xslt+xml', + 'xul' => 'application/vnd.mozilla.xul+xml', + 'xwd' => 'image/x-xwindowdump', + 'xyz' => 'chemical/x-xyz', + 'zip' => 'application/zip' + ); + require 'script/connectionb.php'; + $req = "SELECT * FROM fichier_".$_GET['rankExtra']." WHERE fic_id = " .$_GET['id']; + $query = $dbh->query($req); + $resultat = $query->fetch(PDO::FETCH_NUM); - /*echo" - ";*/ - } - else include_once('presentatio.php'); + echo ""; } -else include_once('presentatio.php'); +else include_once('index.php'); ?> diff --git a/upgrade/connexion1.php b/upgrade/connexion1.php index 6a3493e..62234af 100644 --- a/upgrade/connexion1.php +++ b/upgrade/connexion1.php @@ -31,7 +31,7 @@ ?> -

    Mise à jour de L-g-Chimio de la version 1.5 vers la version 1.5.1

    +

    Mise à jour de L-g-Chimio de la version 1.5.1 vers la version 1.6

    ( Réservé à l'administrateur )





    diff --git a/upgrade/upbd5-1.php b/upgrade/upbd5-1.php index af06e10..5cb5902 100644 --- a/upgrade/upbd5-1.php +++ b/upgrade/upbd5-1.php @@ -188,8 +188,7 @@ pur_ID SERIAL PRIMARY KEY, pur_purification CHARACTER VARYING(255) NOT NULL, pur_ref_book CHARACTER VARYING(255), - ext_Code_Extraits CHARACTER VARYING(255) NOT NULL references Extraits(ext_Code_Extraits), - UNIQUE (pur_purification, ext_Code_Extraits) + ext_Code_Extraits CHARACTER VARYING(255) NOT NULL references Extraits(ext_Code_Extraits) ); CREATE TABLE IF NOT EXISTS Fichier_purification ( diff --git a/wiki/conf/local.php.bak b/wiki/conf/local.php.bak index c920287..517efb4 100644 --- a/wiki/conf/local.php.bak +++ b/wiki/conf/local.php.bak @@ -3,7 +3,7 @@ * Dokuwiki's Main Configuration File - Local Settings * Auto-generated by config plugin * Run for user: jordi - * Date: Mon, 08 Apr 2019 12:20:50 +0200 + * Date: Mon, 08 Apr 2019 12:21:34 +0200 */ $conf['title'] = 'L-g Chimio'; @@ -13,6 +13,6 @@ $conf['breadcrumbs'] = 0; $conf['youarehere'] = 1; $conf['useacl'] = 1; $conf['superuser'] = '@admin'; -$conf['disableactions'] = 'index,recent,revisions,register,source,export_raw'; +$conf['disableactions'] = 'backlink,index,recent,revisions,register,source,export_raw'; // end auto-generated content diff --git a/wiki/conf/users.auth.php b/wiki/conf/users.auth.php index bce8778..b01769d 100644 --- a/wiki/conf/users.auth.php +++ b/wiki/conf/users.auth.php @@ -9,5 +9,5 @@ # login:passwordhash:Real Name:email:groups,comma,separated -jordi:$2y$10$mdXNCpL6HUNjChU7X4poQeSsN9MlphztF6imzlM2g.QILkK1zBq16:Jordi Marzo:jordimarzo.pro@gmail.com:admin,user -kiet:$2y$10$JqgEEa9r5s3aE79c1q0PwuF99sUcRziWHjmm.AICGXvwiYKBHq6l6:Kiet Tran:kiet.tran@enscm.fr:admin,user +kiet:$2y$10$/vq2YxYgZ/e5nJP9dffUTeR0BqHjhmQg2cYD4V8AS2hb.9eGtHCi.:Kiet Tran:kiet.tran@enscm.fr:admin,user +jordi:$2y$10$8ykP2TuLCoYz6WerXdScj.EgyIYr50CY5RVAwTEUPQJZd6THya/Qu:Jordi Marzo:jordimarzo.pro@gmail.com:admin,user diff --git a/wiki/data/attic/installation.1556098610.txt.gz b/wiki/data/attic/installation.1556098610.txt.gz new file mode 100644 index 0000000..6df6f91 Binary files /dev/null and b/wiki/data/attic/installation.1556098610.txt.gz differ diff --git a/wiki/data/attic/upgrade.1556030457.txt.gz b/wiki/data/attic/upgrade.1556030457.txt.gz deleted file mode 100644 index a23f84b..0000000 Binary files a/wiki/data/attic/upgrade.1556030457.txt.gz and /dev/null differ diff --git a/wiki/data/cache/0/001517ec8e2013b960b63edb36f3c12d.media.1010x774.crop.png b/wiki/data/cache/0/001517ec8e2013b960b63edb36f3c12d.media.1010x774.crop.png deleted file mode 100644 index 3ff82a4..0000000 Binary files a/wiki/data/cache/0/001517ec8e2013b960b63edb36f3c12d.media.1010x774.crop.png and /dev/null differ diff --git a/wiki/data/cache/0/001517ec8e2013b960b63edb36f3c12d.media.600x464.png b/wiki/data/cache/0/001517ec8e2013b960b63edb36f3c12d.media.600x464.png deleted file mode 100644 index b81e068..0000000 Binary files a/wiki/data/cache/0/001517ec8e2013b960b63edb36f3c12d.media.600x464.png and /dev/null differ diff --git a/wiki/data/cache/0/005ea38b2d6bdc12f7b9ed31e7f474d0.media.600x370.png b/wiki/data/cache/0/005ea38b2d6bdc12f7b9ed31e7f474d0.media.600x370.png deleted file mode 100644 index ccba313..0000000 Binary files a/wiki/data/cache/0/005ea38b2d6bdc12f7b9ed31e7f474d0.media.600x370.png and /dev/null differ diff --git a/wiki/data/cache/0/010e08c7dbc1ef2e76f719f655da3783.media.600x466.png b/wiki/data/cache/0/010e08c7dbc1ef2e76f719f655da3783.media.600x466.png deleted file mode 100644 index 411065c..0000000 Binary files a/wiki/data/cache/0/010e08c7dbc1ef2e76f719f655da3783.media.600x466.png and /dev/null differ diff --git a/wiki/data/cache/0/010e08c7dbc1ef2e76f719f655da3783.media.965x739.crop.png b/wiki/data/cache/0/010e08c7dbc1ef2e76f719f655da3783.media.965x739.crop.png deleted file mode 100644 index a235bde..0000000 Binary files a/wiki/data/cache/0/010e08c7dbc1ef2e76f719f655da3783.media.965x739.crop.png and /dev/null differ diff --git a/wiki/data/cache/0/01da90e89bfd85642aff09b720ed9d20.media.1098x732.crop.png b/wiki/data/cache/0/01da90e89bfd85642aff09b720ed9d20.media.1098x732.crop.png deleted file mode 100644 index 8138b54..0000000 Binary files a/wiki/data/cache/0/01da90e89bfd85642aff09b720ed9d20.media.1098x732.crop.png and /dev/null differ diff --git a/wiki/data/cache/0/02fb78578b89add48239ddd623d11d94.media.600x185.png b/wiki/data/cache/0/02fb78578b89add48239ddd623d11d94.media.600x185.png deleted file mode 100644 index 90e1490..0000000 Binary files a/wiki/data/cache/0/02fb78578b89add48239ddd623d11d94.media.600x185.png and /dev/null differ diff --git a/wiki/data/cache/0/058d4430ca2e1426fd65430e80dbcd7b.media.90x43.png b/wiki/data/cache/0/058d4430ca2e1426fd65430e80dbcd7b.media.90x43.png deleted file mode 100644 index eaadfd6..0000000 Binary files a/wiki/data/cache/0/058d4430ca2e1426fd65430e80dbcd7b.media.90x43.png and /dev/null differ diff --git a/wiki/data/cache/0/05fd53ccd9ea66013ffa633ebc094d77.media.90x66.png b/wiki/data/cache/0/05fd53ccd9ea66013ffa633ebc094d77.media.90x66.png deleted file mode 100644 index 6235bf9..0000000 Binary files a/wiki/data/cache/0/05fd53ccd9ea66013ffa633ebc094d77.media.90x66.png and /dev/null differ diff --git a/wiki/data/cache/0/0611a65464bb1b4f77a9a8580ab6a636.media.90x66.png b/wiki/data/cache/0/0611a65464bb1b4f77a9a8580ab6a636.media.90x66.png deleted file mode 100644 index 478dcdf..0000000 Binary files a/wiki/data/cache/0/0611a65464bb1b4f77a9a8580ab6a636.media.90x66.png and /dev/null differ diff --git a/wiki/data/cache/0/0678e8189a5775ac867bdd7a13dfc218.media.1111x1177.crop.png b/wiki/data/cache/0/0678e8189a5775ac867bdd7a13dfc218.media.1111x1177.crop.png deleted file mode 100644 index 96af024..0000000 Binary files a/wiki/data/cache/0/0678e8189a5775ac867bdd7a13dfc218.media.1111x1177.crop.png and /dev/null differ diff --git a/wiki/data/cache/0/0678e8189a5775ac867bdd7a13dfc218.media.600x630.png b/wiki/data/cache/0/0678e8189a5775ac867bdd7a13dfc218.media.600x630.png deleted file mode 100644 index e16404d..0000000 Binary files a/wiki/data/cache/0/0678e8189a5775ac867bdd7a13dfc218.media.600x630.png and /dev/null differ diff --git a/wiki/data/cache/0/080a0c7eeb8401914e369993c41ba4a1.media.90x30.png b/wiki/data/cache/0/080a0c7eeb8401914e369993c41ba4a1.media.90x30.png deleted file mode 100644 index 2ace50f..0000000 Binary files a/wiki/data/cache/0/080a0c7eeb8401914e369993c41ba4a1.media.90x30.png and /dev/null differ diff --git a/wiki/data/cache/0/08ba04960a9e5d471fa301b535448631.media.600x465.png b/wiki/data/cache/0/08ba04960a9e5d471fa301b535448631.media.600x465.png deleted file mode 100644 index 3f54018..0000000 Binary files a/wiki/data/cache/0/08ba04960a9e5d471fa301b535448631.media.600x465.png and /dev/null differ diff --git a/wiki/data/cache/0/0b7503dee3a13cf970e164c916b35127.media.1314x700.crop.png b/wiki/data/cache/0/0b7503dee3a13cf970e164c916b35127.media.1314x700.crop.png deleted file mode 100644 index c005062..0000000 Binary files a/wiki/data/cache/0/0b7503dee3a13cf970e164c916b35127.media.1314x700.crop.png and /dev/null differ diff --git a/wiki/data/cache/0/0b7503dee3a13cf970e164c916b35127.media.600x326.png b/wiki/data/cache/0/0b7503dee3a13cf970e164c916b35127.media.600x326.png deleted file mode 100644 index 8cc0cf4..0000000 Binary files a/wiki/data/cache/0/0b7503dee3a13cf970e164c916b35127.media.600x326.png and /dev/null differ diff --git a/wiki/data/cache/0/0ccf415edf12fa2ef640be33d73e27a9.media.1008x795.crop.png b/wiki/data/cache/0/0ccf415edf12fa2ef640be33d73e27a9.media.1008x795.crop.png deleted file mode 100644 index 3eb01d4..0000000 Binary files a/wiki/data/cache/0/0ccf415edf12fa2ef640be33d73e27a9.media.1008x795.crop.png and /dev/null differ diff --git a/wiki/data/cache/0/0ccf415edf12fa2ef640be33d73e27a9.media.600x479.png b/wiki/data/cache/0/0ccf415edf12fa2ef640be33d73e27a9.media.600x479.png deleted file mode 100644 index 8769d7e..0000000 Binary files a/wiki/data/cache/0/0ccf415edf12fa2ef640be33d73e27a9.media.600x479.png and /dev/null differ diff --git a/wiki/data/cache/1/10b3c0080bfb316bfc25e4edee1ce561.media.600x462.png b/wiki/data/cache/1/10b3c0080bfb316bfc25e4edee1ce561.media.600x462.png deleted file mode 100644 index f61b9da..0000000 Binary files a/wiki/data/cache/1/10b3c0080bfb316bfc25e4edee1ce561.media.600x462.png and /dev/null differ diff --git a/wiki/data/cache/1/13c0c3b088394f30d07992aa2d652a9f.media.200x275.png b/wiki/data/cache/1/13c0c3b088394f30d07992aa2d652a9f.media.200x275.png deleted file mode 100644 index bbb24dd..0000000 Binary files a/wiki/data/cache/1/13c0c3b088394f30d07992aa2d652a9f.media.200x275.png and /dev/null differ diff --git a/wiki/data/cache/1/13c0c3b088394f30d07992aa2d652a9f.media.241x335.crop.png b/wiki/data/cache/1/13c0c3b088394f30d07992aa2d652a9f.media.241x335.crop.png deleted file mode 100644 index d15a99e..0000000 Binary files a/wiki/data/cache/1/13c0c3b088394f30d07992aa2d652a9f.media.241x335.crop.png and /dev/null differ diff --git a/wiki/data/cache/1/165103d96cdf40e082c63b9383d346e4.media.600x362.png b/wiki/data/cache/1/165103d96cdf40e082c63b9383d346e4.media.600x362.png deleted file mode 100644 index acc34af..0000000 Binary files a/wiki/data/cache/1/165103d96cdf40e082c63b9383d346e4.media.600x362.png and /dev/null differ diff --git a/wiki/data/cache/1/19276be91f9919d6c25b58678eb7b87d.media.600x462.png b/wiki/data/cache/1/19276be91f9919d6c25b58678eb7b87d.media.600x462.png deleted file mode 100644 index 2711c67..0000000 Binary files a/wiki/data/cache/1/19276be91f9919d6c25b58678eb7b87d.media.600x462.png and /dev/null differ diff --git a/wiki/data/cache/1/1a76d844a5a6f0400c4bf34f15cb90a4.media.880x293.crop.png b/wiki/data/cache/1/1a76d844a5a6f0400c4bf34f15cb90a4.media.880x293.crop.png deleted file mode 100644 index 8336cb5..0000000 Binary files a/wiki/data/cache/1/1a76d844a5a6f0400c4bf34f15cb90a4.media.880x293.crop.png and /dev/null differ diff --git a/wiki/data/cache/1/1aa792f4c630769b417350879d2170fb.media.1167x868.crop.png b/wiki/data/cache/1/1aa792f4c630769b417350879d2170fb.media.1167x868.crop.png deleted file mode 100644 index ebcfc1a..0000000 Binary files a/wiki/data/cache/1/1aa792f4c630769b417350879d2170fb.media.1167x868.crop.png and /dev/null differ diff --git a/wiki/data/cache/1/1aa792f4c630769b417350879d2170fb.media.600x452.png b/wiki/data/cache/1/1aa792f4c630769b417350879d2170fb.media.600x452.png deleted file mode 100644 index 75b3075..0000000 Binary files a/wiki/data/cache/1/1aa792f4c630769b417350879d2170fb.media.600x452.png and /dev/null differ diff --git a/wiki/data/cache/1/1ae4a8757ca23c707f94247dfc1888ea.media.90x31.png b/wiki/data/cache/1/1ae4a8757ca23c707f94247dfc1888ea.media.90x31.png deleted file mode 100644 index 4f61f9b..0000000 Binary files a/wiki/data/cache/1/1ae4a8757ca23c707f94247dfc1888ea.media.90x31.png and /dev/null differ diff --git a/wiki/data/cache/2/205dada3107c7a8b538118e4225fc371.media.90x57.png b/wiki/data/cache/2/205dada3107c7a8b538118e4225fc371.media.90x57.png deleted file mode 100644 index 104d152..0000000 Binary files a/wiki/data/cache/2/205dada3107c7a8b538118e4225fc371.media.90x57.png and /dev/null differ diff --git a/wiki/data/cache/2/20bb18138d0956177ce2be0eb147e91b.media.90x56.png b/wiki/data/cache/2/20bb18138d0956177ce2be0eb147e91b.media.90x56.png deleted file mode 100644 index 52b1aaa..0000000 Binary files a/wiki/data/cache/2/20bb18138d0956177ce2be0eb147e91b.media.90x56.png and /dev/null differ diff --git a/wiki/data/cache/2/20dd4ad8e3d2ac1c627fbb643aed2b7e.media.90x30.png b/wiki/data/cache/2/20dd4ad8e3d2ac1c627fbb643aed2b7e.media.90x30.png deleted file mode 100644 index b0f89a4..0000000 Binary files a/wiki/data/cache/2/20dd4ad8e3d2ac1c627fbb643aed2b7e.media.90x30.png and /dev/null differ diff --git a/wiki/data/cache/2/24031ad56bed8616bcaac9931d931d24.media.1919x916.crop.png b/wiki/data/cache/2/24031ad56bed8616bcaac9931d931d24.media.1919x916.crop.png deleted file mode 100644 index 18ede09..0000000 Binary files a/wiki/data/cache/2/24031ad56bed8616bcaac9931d931d24.media.1919x916.crop.png and /dev/null differ diff --git a/wiki/data/cache/2/24031ad56bed8616bcaac9931d931d24.media.600x292.png b/wiki/data/cache/2/24031ad56bed8616bcaac9931d931d24.media.600x292.png deleted file mode 100644 index f2e8417..0000000 Binary files a/wiki/data/cache/2/24031ad56bed8616bcaac9931d931d24.media.600x292.png and /dev/null differ diff --git a/wiki/data/cache/2/24339afa89e9edce4faa67819800560d.media.600x354.png b/wiki/data/cache/2/24339afa89e9edce4faa67819800560d.media.600x354.png deleted file mode 100644 index 5707952..0000000 Binary files a/wiki/data/cache/2/24339afa89e9edce4faa67819800560d.media.600x354.png and /dev/null differ diff --git a/wiki/data/cache/2/246333e2066fbcd38d6984928bc91151.media.600x395.png b/wiki/data/cache/2/246333e2066fbcd38d6984928bc91151.media.600x395.png deleted file mode 100644 index 01c5b0d..0000000 Binary files a/wiki/data/cache/2/246333e2066fbcd38d6984928bc91151.media.600x395.png and /dev/null differ diff --git a/wiki/data/cache/2/246333e2066fbcd38d6984928bc91151.media.90x59.png b/wiki/data/cache/2/246333e2066fbcd38d6984928bc91151.media.90x59.png deleted file mode 100644 index 0326257..0000000 Binary files a/wiki/data/cache/2/246333e2066fbcd38d6984928bc91151.media.90x59.png and /dev/null differ diff --git a/wiki/data/cache/2/257f371a7a69baf4721859c8610f9a67.media.90x60.png b/wiki/data/cache/2/257f371a7a69baf4721859c8610f9a67.media.90x60.png deleted file mode 100644 index ab8f985..0000000 Binary files a/wiki/data/cache/2/257f371a7a69baf4721859c8610f9a67.media.90x60.png and /dev/null differ diff --git a/wiki/data/cache/2/27bd20bb7d3f57757ed43317a7d22abd.media.600x362.png b/wiki/data/cache/2/27bd20bb7d3f57757ed43317a7d22abd.media.600x362.png deleted file mode 100644 index 6422954..0000000 Binary files a/wiki/data/cache/2/27bd20bb7d3f57757ed43317a7d22abd.media.600x362.png and /dev/null differ diff --git a/wiki/data/cache/2/2b5f6459a237f69e86685ba529ab7b80.media.600x390.png b/wiki/data/cache/2/2b5f6459a237f69e86685ba529ab7b80.media.600x390.png deleted file mode 100644 index 2e43ddc..0000000 Binary files a/wiki/data/cache/2/2b5f6459a237f69e86685ba529ab7b80.media.600x390.png and /dev/null differ diff --git a/wiki/data/cache/2/2c55b25fde5512d1f7f644be20cb30f0.media.90x59.png b/wiki/data/cache/2/2c55b25fde5512d1f7f644be20cb30f0.media.90x59.png deleted file mode 100644 index e002c84..0000000 Binary files a/wiki/data/cache/2/2c55b25fde5512d1f7f644be20cb30f0.media.90x59.png and /dev/null differ diff --git a/wiki/data/cache/2/2d7d4c8be76ef9002ad999b46af30f18.i b/wiki/data/cache/2/2d7d4c8be76ef9002ad999b46af30f18.i deleted file mode 100644 index aacdb9d..0000000 --- a/wiki/data/cache/2/2d7d4c8be76ef9002ad999b46af30f18.i +++ /dev/null @@ -1 +0,0 @@ -a:8:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:14:"Administration";i:1;i:1;i:2;i:1;}i:2;i:1;}i:2;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:3;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1;}i:4;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:92:"Ci-dessous, vous trouverez une liste des tâches d'administration disponibles dans DokuWiki.";}i:2;i:31;}i:5;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:123;}i:6;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:124;}i:7;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:124;}} \ No newline at end of file diff --git a/wiki/data/cache/2/2d7d4c8be76ef9002ad999b46af30f18.xhtml b/wiki/data/cache/2/2d7d4c8be76ef9002ad999b46af30f18.xhtml deleted file mode 100644 index 70dbe0c..0000000 --- a/wiki/data/cache/2/2d7d4c8be76ef9002ad999b46af30f18.xhtml +++ /dev/null @@ -1,9 +0,0 @@ - -

    Administration

    -
    - -

    -Ci-dessous, vous trouverez une liste des tâches d'administration disponibles dans DokuWiki. -

    - -
    diff --git a/wiki/data/cache/2/2fa587ba71cfeedf59c82fa259a0a2c5.media.1101x342.crop.png b/wiki/data/cache/2/2fa587ba71cfeedf59c82fa259a0a2c5.media.1101x342.crop.png deleted file mode 100644 index 2b1670c..0000000 Binary files a/wiki/data/cache/2/2fa587ba71cfeedf59c82fa259a0a2c5.media.1101x342.crop.png and /dev/null differ diff --git a/wiki/data/cache/3/32eae7f7b7cede66fc3040fa1c25b43a.media.90x36.png b/wiki/data/cache/3/32eae7f7b7cede66fc3040fa1c25b43a.media.90x36.png deleted file mode 100644 index a1e9d39..0000000 Binary files a/wiki/data/cache/3/32eae7f7b7cede66fc3040fa1c25b43a.media.90x36.png and /dev/null differ diff --git a/wiki/data/cache/3/374086eec54761ca28fb20e9dcafb40e.media.90x34.png b/wiki/data/cache/3/374086eec54761ca28fb20e9dcafb40e.media.90x34.png deleted file mode 100644 index 313dd59..0000000 Binary files a/wiki/data/cache/3/374086eec54761ca28fb20e9dcafb40e.media.90x34.png and /dev/null differ diff --git a/wiki/data/cache/3/38bd53c4d1722150c9dc1d2150a61a3b.media.90x66.png b/wiki/data/cache/3/38bd53c4d1722150c9dc1d2150a61a3b.media.90x66.png deleted file mode 100644 index 7791570..0000000 Binary files a/wiki/data/cache/3/38bd53c4d1722150c9dc1d2150a61a3b.media.90x66.png and /dev/null differ diff --git a/wiki/data/cache/3/398205ad86806953ddd0ec2e00a2799a.media.1030x286.crop.png b/wiki/data/cache/3/398205ad86806953ddd0ec2e00a2799a.media.1030x286.crop.png deleted file mode 100644 index 046559c..0000000 Binary files a/wiki/data/cache/3/398205ad86806953ddd0ec2e00a2799a.media.1030x286.crop.png and /dev/null differ diff --git a/wiki/data/cache/3/398ea040e4d35a29d467a97325aa3319.media.82x90.png b/wiki/data/cache/3/398ea040e4d35a29d467a97325aa3319.media.82x90.png deleted file mode 100644 index 96f4d6d..0000000 Binary files a/wiki/data/cache/3/398ea040e4d35a29d467a97325aa3319.media.82x90.png and /dev/null differ diff --git a/wiki/data/cache/3/3a9e2678353611abea4e03df4ec0cfb6.media.600x364.png b/wiki/data/cache/3/3a9e2678353611abea4e03df4ec0cfb6.media.600x364.png deleted file mode 100644 index 0612459..0000000 Binary files a/wiki/data/cache/3/3a9e2678353611abea4e03df4ec0cfb6.media.600x364.png and /dev/null differ diff --git a/wiki/data/cache/3/3adfe9aa8b23f067688416e6ceb81fb8.media.200x291.png b/wiki/data/cache/3/3adfe9aa8b23f067688416e6ceb81fb8.media.200x291.png deleted file mode 100644 index 724d5ae..0000000 Binary files a/wiki/data/cache/3/3adfe9aa8b23f067688416e6ceb81fb8.media.200x291.png and /dev/null differ diff --git a/wiki/data/cache/3/3b85117483864e489552bd16273f6142.media.90x42.png b/wiki/data/cache/3/3b85117483864e489552bd16273f6142.media.90x42.png deleted file mode 100644 index 8d12868..0000000 Binary files a/wiki/data/cache/3/3b85117483864e489552bd16273f6142.media.90x42.png and /dev/null differ diff --git a/wiki/data/cache/3/3c2c4ad320002e00c9608fecec45b171.css b/wiki/data/cache/3/3c2c4ad320002e00c9608fecec45b171.css deleted file mode 100644 index 59db944..0000000 --- a/wiki/data/cache/3/3c2c4ad320002e00c9608fecec45b171.css +++ /dev/null @@ -1 +0,0 @@ -@media screen{a.interwiki{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAw1BMVEUAAAACAgIaHB0bHB0bHR0aHB4cHh8dHx8eICIfISIUKT4dJzAnKywpLCwhLTkfPl8nN0clPVM9QUMvVXU8WnVBREZESEpKYXVWZXBpbnJqb3JtcXRuc3VvdXhzdnhyeHtefJVdf5xtjKV+mrJ8nLZ7n7uKpruXp7OCpsGVscOfv9Wius2ku82iwtitxdW+yc+yxta70eC51OS/1OHAyc3Bys7Cy8/Dys/N0dXR1djA1eLD1+TK2eXX3OHc4uTg5en////YsFbQAAAAN3RSTlP///////////////////////////////////////////////////////////////////////8AEFmdiwAAAG9JREFUeAFjMEMDxApIsjAyssoiBITkLO1sLXjEYAJSvPbWRsY26jzyUAEmc20tXUMDHQl2qACjvoqqhpWepjgjVMABBBTVlAXhAgwMDA7CSgp8bHAVQAF+EQFOGbgKIOTi5hA1QzaDkVmaaL+gAQDUCy6hGMOdlgAAAABJRU5ErkJggg==) 0 1px no-repeat;padding:1px 0 1px 16px;}a.iw_wp{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPMJADIxMlRUVG9vb4B/gJGRka6urtTV1N/g3/j5+P///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAkALAAAAAAQABAAAARYMMlJq70W6c017SBCGUKBEMRhpAVBHQGBFIDRzsVHAAcspLPDxwAw0Uw24URDCPQAsoLpgyAWDAEnkIoIlAoxk2jJhCIEPA8ZcSAYqjK1hHPY1OWYvJ4SAQA7);}a.iw_wpfr{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPMJADIxMlRUVG9vb4B/gJGRka6urtTV1N/g3/j5+P///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAkALAAAAAAQABAAAARYMMlJq70W6c017SBCGUKBEMRhpAVBHQGBFIDRzsVHAAcspLPDxwAw0Uw24URDCPQAsoLpgyAWDAEnkIoIlAoxk2jJhCIEPA8ZcSAYqjK1hHPY1OWYvJ4SAQA7);}a.iw_wpde{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPMJADIxMlRUVG9vb4B/gJGRka6urtTV1N/g3/j5+P///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAkALAAAAAAQABAAAARYMMlJq70W6c017SBCGUKBEMRhpAVBHQGBFIDRzsVHAAcspLPDxwAw0Uw24URDCPQAsoLpgyAWDAEnkIoIlAoxk2jJhCIEPA8ZcSAYqjK1hHPY1OWYvJ4SAQA7);}a.iw_wpes{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPMJADIxMlRUVG9vb4B/gJGRka6urtTV1N/g3/j5+P///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAkALAAAAAAQABAAAARYMMlJq70W6c017SBCGUKBEMRhpAVBHQGBFIDRzsVHAAcspLPDxwAw0Uw24URDCPQAsoLpgyAWDAEnkIoIlAoxk2jJhCIEPA8ZcSAYqjK1hHPY1OWYvJ4SAQA7);}a.iw_wppl{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPMJADIxMlRUVG9vb4B/gJGRka6urtTV1N/g3/j5+P///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAkALAAAAAAQABAAAARYMMlJq70W6c017SBCGUKBEMRhpAVBHQGBFIDRzsVHAAcspLPDxwAw0Uw24URDCPQAsoLpgyAWDAEnkIoIlAoxk2jJhCIEPA8ZcSAYqjK1hHPY1OWYvJ4SAQA7);}a.iw_wpjp{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPMJADIxMlRUVG9vb4B/gJGRka6urtTV1N/g3/j5+P///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAkALAAAAAAQABAAAARYMMlJq70W6c017SBCGUKBEMRhpAVBHQGBFIDRzsVHAAcspLPDxwAw0Uw24URDCPQAsoLpgyAWDAEnkIoIlAoxk2jJhCIEPA8ZcSAYqjK1hHPY1OWYvJ4SAQA7);}a.iw_wpmeta{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPMJADIxMlRUVG9vb4B/gJGRka6urtTV1N/g3/j5+P///wAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAkALAAAAAAQABAAAARYMMlJq70W6c017SBCGUKBEMRhpAVBHQGBFIDRzsVHAAcspLPDxwAw0Uw24URDCPQAsoLpgyAWDAEnkIoIlAoxk2jJhCIEPA8ZcSAYqjK1hHPY1OWYvJ4SAQA7);}a.iw_doku{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPMOAKpvR8JMK0umTje1J6rCc7SrnrfHtNvEq8vLy87hzvbqxvv98uze3rattP///wB9ACH5BAEAAA4ALAAAAAAQABAAAARp0MlJq72XHWOKOUkBNFRRKGiSLEVwABSiGE1Dt4FLNQcisznAoXI4oBaHXGFhIBqTgABgsSBRFrIECLFIGBIWhEFAMCC8qyaF83gMBAYqp7Icv99f9aSxYDDGZAMrFWgNMggCVhiLjBcRADs=);}a.iw_amazon{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPIHAAAAAPnQi6+1v3V1dfv15To6Ov+uNP///yH5BAUKAAcALAAAAAAQABAAAANJeLrcfkQMQd4aIGdhMSgeUDlYoXicBQnF1rUakDbehD6ZedxOrsAzBqwA+xACAYYgJpEdk5BkZCYIGJAL6xVp6AZGjSfyqyofEgA7);}a.iw_amazon_de{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPIHAAAAAPnQi6+1v3V1dfv15To6Ov+uNP///yH5BAUKAAcALAAAAAAQABAAAANJeLrcfkQMQd4aIGdhMSgeUDlYoXicBQnF1rUakDbehD6ZedxOrsAzBqwA+xACAYYgJpEdk5BkZCYIGJAL6xVp6AZGjSfyqyofEgA7);}a.iw_amazon_uk{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPIHAAAAAPnQi6+1v3V1dfv15To6Ov+uNP///yH5BAUKAAcALAAAAAAQABAAAANJeLrcfkQMQd4aIGdhMSgeUDlYoXicBQnF1rUakDbehD6ZedxOrsAzBqwA+xACAYYgJpEdk5BkZCYIGJAL6xVp6AZGjSfyqyofEgA7);}a.iw_paypal{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPIHAFNTU2RlZO/y7sjLx3h5eKKlooyNiwAAACH5BAUAAAcALAAAAAAQABAAAANQeHrQDiuqQGuAcoYyRqnZQQ0LERBNZAYLQBkXJlLPaMpPExjkxyoNzkBA1BAmqcKtRhK5Dqgcoek8XnjDYgtgYAAKIYU2GI7EyuYnWqzNJAAAOw==);}a.iw_phpfn{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPMOAAcMFB4eMCw2UTpEakVNaVRmlWJqklhqo2J0rGeDt3iT2H+a5YGU1Y6q7AAAAAAAACH5BAEAAA4ALAAAAAAQABAAAARR0MlJq704681p+w0DgE3VLEwqImwheAihpAB7IAMASGGaAAEWojCgLAYEg1B4eE0UAQIiYSsMnZKjBMEIeAUuiqLoYO0cBCJlQPaedeeO3BIBADs=);}a.iw_skype{background-image:url(data:image/gif;base64,R0lGODlhEAAQAPIHAHh4eJmZmV1dXf7+/ri4uNvb2+zs7AAAACH5BAUAAAcALAAAAAAQABAAAANTeLrcHTAAt0CEINNAeDEFAQjCAxmDgRbjpFjcwFqF5CrRIBMiWVaRj65GYlgyggxhQChWLIMAKcAk3Q6ZQgplkDoVSQshlNE4ypnI1WRbU95wRwIAOw==);}a.iw_user{background-image:url(/chimiothequeb_ugcn/wiki/lib/images/interwiki/user.png);}a.iw_callto{background-image:url(data:image/gif;base64,R0lGODlhEAAQAOMPAMwwK16QCxl1zxmQ5iqd6lih4ZeYmqyur52go9TW2eni3d3f4fPx7t/f38S+vP///yH5BAEKAA8ALAAAAAAQABAAAARe8Mk53XGO6srY2c8hWgeziNuhdJ2lfJoqzEXdwFQpEHX9pooBYUgY/GJBYlGB2CBY0EVTg1gEAo4EACB1LhLgcJe6MBjA5jGlmlh8G+0pxcBAGBRMumFj7vv3IIESEQA7);}a.iw_tel{background-image:url(data:image/gif;base64,R0lGODlhEAAQAOMPAMwwK16QCxl1zxmQ5iqd6lih4ZeYmqyur52go9TW2eni3d3f4fPx7t/f38S+vP///yH5BAEKAA8ALAAAAAAQABAAAARe8Mk53XGO6srY2c8hWgeziNuhdJ2lfJoqzEXdwFQpEHX9pooBYUgY/GJBYlGB2CBY0EVTg1gEAo4EACB1LhLgcJe6MBjA5jGlmlh8G+0pxcBAGBRMumFj7vv3IIESEQA7);}.mediafile{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAwElEQVR4AW3PPUoDURQF4O/OBHsb0yi4ByG4TUELl+Q2bMQ0Roz5IfPedRgIg+Gd037cw40U3Frq/c/ae1YkPBw2pzLk3EM+P7nXJQmrU9nm79Tv/MrPkXzky0QIrIbc5zH3Y39yk+sR7HKbryMJIUfwVkCVBkfXgMXjAqAT6BS9KxvV4AZnIEDoQUwQM4CZTMttQExz87QWode1LiRIoTKDFuraIKQALkCKMzGnyi4TtexVl6llp0QK7iyb/xTrP+DMapMFm/pGAAAAAElFTkSuQmCC) 0 1px no-repeat;padding-left:18px;padding-bottom:1px;}.mf_wav{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmQCUlJSVlZWZmZkAfgAAmQAAjwD4+Pj5+fn5+fn7+/v8/PwAmQA+sT4/sT/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+Fu/hnAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACOSURBVHjaXc2JDoMgDIDhIiA71G3KLrc5nYhY3//9Vglhx1+Ski8hAAMuVUgkjBHIXYm+cU1CoMreGNM2V7xsRAIACq2z9vWscei3woNzzg7dDSnlYUKcRtPe63MAapGueRCscv3VKYN81sv4Q1OAX5/REeYfiM8Icn+PUPz9csyAQXqoMFTtJQFPVUzyN0ebF2R4ZiSEAAAAAElFTkSuQmCC);}.mf_xml{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZAACUlJSVlZWZmZl+AACZAACPAAD4+Pj5+fn5+fn7+/v8/PyZAACxPj6xPz/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+6PAoIAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACPSURBVBgZBcExTsQwEADA2XV8iQ4aRLFU8P9v0aVFOuAA28xErJYJGHPZyGt7AeP9d64W+v40x7jfb9f1NzW2V02sNY/t8XsmpNQy9P2tbRAhZusfczzbIIgkRiOOvgMgP7PvpVQpyszcgbPOgkty1gmApM4CQN4BoPzE0XcAxFfEujxkAc5xi1itBYA5/wECji5mbbd2fAAAAABJRU5ErkJggg==);}.mf_htm{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACOSURBVBgZBcExUsMwEADAvZMVewINQyGq8P9v0allJoABSdmNWCUTMOaykdfyBsbH31wl1P1ljnGe9+v6nwrbTRFrzWN7/pkJKZUMdX8vG0SIWernHK82CCKJUYij7gDIr6w3TWtNa5qZuUPX6a03l6QBgKQDgDwBgN846g6A+I5Yl6dsgD7uEauUADDnAxq5Lk/oBDS6AAAAAElFTkSuQmCC);}.mf_sxd{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACQSURBVHjaXc3bEoIgEIDhRUA6aAe1k5VpIuLy/u/Xzg4TTT8XwMcAIEBqE1OZEAR6XyE3r0kITDVaa/vuhteNygDAoPPOvV8tTuNWMXjv3TTckTIMC+Iy2/7RXiIgsgzdk2BVNj+dC6B9CA2PQLID2tPMwCuCKAnSOUPJd9Mbf7+cChCQH2uM1QdNIHPzTcsPDuoW2hcHNPEAAAAASUVORK5CYII=);}.mf_js{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACNSURBVBgZBcExTgMxEADA2bUdnwINojAV/P9bdNciBQhgm5mIXTIBc22VvJYXMN9/1y6h9ac15/1+u+6/pVBfFbH3Ourj90pIqWRo/a1UiBCrtI81n1UIIolZiKN1AORntg6DMbCydsA4wSUBzgEkgHOAeu8Yp+GEnzhaB0B8RezLQw7AOW8Ru5QAsNY/ecIuFToHoc8AAAAASUVORK5CYII=);}.mf_asm{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACSSURBVHjaXY2JDoIwEAW3QKkHoAJeqAhSSln+//98NNAYJ007md2kJCiUaiEKhECQh5wdwxYFQeWd1rqp73zbRQERKTbWmM+74r7bRy5Ya03fPhgoF0bmcdDNs7ouAcylrV8Im7T84ZJQWk6QacKZLSPcztYXASOYD+vch9SJ38j+fjknJCg+FbxQHCVCGCuPDL8/VxdkUml3JgAAAABJRU5ErkJggg==);}.mf_pdf{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAABmZmaUlJSVlZWZmZlUVFRmZmZfX1/4+Pj5+fn5+fn7+/v8/PxmZmaKioqLi4vm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz////WBPdaAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACQSURBVBgZBcExTgMxEADA2fU5PgUaRGEq+P+36NwiBQhgm5mIXTIBc20HeS0vYL7/rl1CbU9rzvv9dt1/S+F4VcTe6zwev1dCSiVDbW/lgAixSv1Y89kBQSQxC3HWBoD8PGrrhm7ojJXZGJ3RGYNLog+gQ2IABuQd6AP4ibM2AMRXxL48ZAeMeYvYpQSAtf4BGyczgtpbtDIAAAAASUVORK5CYII=);}.mf_cpp{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACQSURBVHgBXc2NDoIgEMDxQ0D6MCulj6xMExHP93+/Tnaz1l9vg98YgACpDacSIQj0vsDYsCYhMEXnnGvqG143KgEAgz54/35V2HdbFSGE4Pv2jpSJMCKOg2se1YVhjqStnwSrnf3pnAHtp2n+49gcaGFp+LOWgU98gYfiOxbI/145ZSAgPZbIlQdNIFOzpOUHABcWlTpZEbgAAAAASUVORK5CYII=);}.mf_gif{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZmQCUlJSVlZWZmZl+fgCZmQCPjwD4+Pj5+fn5+fn7+/v8/PyZmQCxsT6xsT/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9OLlm4AAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACNSURBVBgZBcExTgMxEADA2bUdnwINojAV/P9bdNciBQhgm5mIXTIBc22VvJYXMN9/1y6h9ac15/1+u+6/pVBfFbH3Ourj90pIqWRo/a1UiBCrtI81n1UIIolZiKN1AORnts4YhjEGK2tnnOCES4IBAyQAJ8g75wDgJ47WARBfEfvykANwzlvELiUArPUPdzEtUeoVt8IAAAAASUVORK5CYII=);}.mf_xlsx{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACSSURBVHjaXY2LDoMgDEWLgOyheyh7uc3pRMT6//+3piNk2aFNLidNCwKkNhGVCUFC7ytkpjUZEqYanHNde8PrRmUAYNAH79+vBsdhq1iEEPzY35EwLGbEeXLdo7lEgcimb58kVqX94VxAuVh6lBcOO7BRUHEA+/2lThM2hriDi3f8XTkVICA/1hipD5qEzE1Cyw816BdN8Suc7AAAAABJRU5ErkJggg==);}.mf_html{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACOSURBVBgZBcExUsMwEADAvZMVewINQyGq8P9v0allJoABSdmNWCUTMOaykdfyBsbH31wl1P1ljnGe9+v6nwrbTRFrzWN7/pkJKZUMdX8vG0SIWernHK82CCKJUYij7gDIr6w3TWtNa5qZuUPX6a03l6QBgKQDgDwBgN846g6A+I5Yl6dsgD7uEauUADDnAxq5Lk/oBDS6AAAAAElFTkSuQmCC);}.mf_sxw{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACPSURBVHjaXc3bDoMgDIDhIiA7qNuUndzmYSJief/3W0OImv1Nmua7KTDgUsVEwhiBPJUYmvYkBKocjDFd88THQSQAoNA6a79tjeNwFAGcc3bsX0ipADPiPJnuXd8jIAbpmw/BLtebbhnk2nu9TgG09AY06CgrxHOB3PtAcRV/X64ZMEgvFcaqsyTgqVqS/Aczkhc2+6BxjgAAAABJRU5ErkJggg==);}.mf_odc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACISURBVHjahc3ZEoIgGIbhHwFpsU1brUwTEf/u//76ZBinqYNetuE5ABIktYmpRAiA3uQc6ucQgMlba21dXfi8UAkRGXbeueej5K5dqgDee9c1V0YmwMA89La+lacIaJSmugNmq/1Hx4xwf2FihW1NOKcx9h9+3vj65ZCRoHRXcKzYaoBMzZSWbwf/FsPJgGO4AAAAAElFTkSuQmCC);}.mf_rtf{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACPSURBVBgZBcExTgMxEADA2fU5PgUaRGEq+P+36NwiBQhgm5mIXTIBc20HeS0vYL7/rl1CbU9rzvv9dt1/S+F4VcTe6zwev1dCSiVDbW/lgAixSv1Y89kBQSQxC3HWBoD8PGrrhs7ojJXZGN0wGINLog+gQ2J0YEDeAYCfOGsDQHxF7MtDdsCYt4hdSgBY6x9BfDNrMYRJ5gAAAABJRU5ErkJggg==);}.mf_odi{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACKSURBVHjahY/bDoIwDEA72KgXvIFXVAQZY9T//z/bZSFGHzxtk/Y8tCkoSA1GdKIUC7MpKDDM2bDAorPWNvWFzgudAACS8849HxX13VIH4b13fXslBoMYicbBNrfqFAUjpq3vLGar/QfHHGR+cUpxuwaZp2D+i58dX1cOOSjIdiVFyq2R9zOcMOkb9g8WlVdNv/QAAAAASUVORK5CYII=);}.mf_ods{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACMSURBVHjaXY3ZEoIwDEVTSqkLooIrKouUUuL//5+XTodhONkm5yEhQVLpQBwJAaGOOXuGLQyEzjtjTFM9+bGLIyLSbJ2137rkvtvHXjjnbN++GGgvRuZxMM27vAcBJtNWH4jN4bLglhL2HxLlW0aYc0wsBHIlfM03wp1s9eWakqDkXHCgOCkImegZJf8H6BbDR85zawAAAABJRU5ErkJggg==);}.mf_csh{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACRSURBVHjaXc2JEoIgEAbgRUQ67FK6rEwTEdf3f7/WnZ1q+mFh+GAWUKCNlaSJUgRmVyBnWJIQ2KLz3jf1FS+rNAEAiyGG8HpW2HfrlCHGGPr2hhTLMCKOg2/u1VmAMktbPwgWG/eTUw50niauebgtONqkeBVw/OgLcs/APeYpPf5+OeagIDuUKCn3hkBn9hOj3wYFFsPJBIaBAAAAAElFTkSuQmCC);}.mf_odp{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACNSURBVHjaXc3bEoIgEIDhRcDtYFZqJyvTRMTt/d+vlWEc6gcu9rtYQIDUGFKJEAx6X5BvXLMwYNEbY9rmRteNSgAAyTpr36+ahn6rPDjn7NDdiUMPE9E0mvZRXwJws3TNk2G1q6LOGfD84RtelcM8L4clBp5/wW+JdnjI/345ZSAgPZYUKg+aQaa4pOUXFO8W2rtQrO8AAAAASUVORK5CYII=);}.mf_tgz{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZZgCUlJSVlZWZmZl+VACZZgCPXwD4+Pj5+fn5+fn7+/v8/PyZZgCxij6xiz/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9o3RgLAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACQSURBVHgBVc2JDoMgDIDhoiI7dIeyY25zOhGxvP/7ranEsD+kJF8IBQGpVKEsEYJAHivkpi0JgaoGY0zXPvC+yxIAUGidtd9Pg+Owzxicc3bsn0gphhlxnkz3am4BEFn69k2wKXXUtYBSe+81jeU+ALHno5e5QtAIwisoGaI//rdcChCQn2sM1SdJkOZqTaY/CyQWw//eXYwAAAAASUVORK5CYII=);}.mf_docx{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACOSURBVHjaZY+LDoIwDEU72CgqPnj4QkWQMUb5//+zWxajcprdLifNloKAWGFARkKwUPuCPOOKDQsseq1121zpspYRACAZa8zrWdPQb6QX1lozdDdi0IuJaBp1e6/PQTDOdM2DRbqtvjhlMM/c3eEL1w44QlU+f4SLxcTijb9fjhkISPKSAuVBufUT/KDiN1njF6Cqto7pAAAAAElFTkSuQmCC);}.mf_ppt{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACOSURBVHjaXc2JDoIwDIDhjm3Mg6ECXqgcMsYo7/9+Nktj0H9Hmi9LBgKkNpxKhCDQhwJj05aEwBSDc65r7njbqQQADPrg/butcRz2KkIIwY/9AykTYUacJ9c96ysDYpS+eRFsbLXqkoGtlqXiQ1cONPCiTRHwixXwzGB/If/75ZyBgPRUIlceNYFMzTctPwbUFpX4yNz1AAAAAElFTkSuQmCC);}.mf_c{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACISURBVHjahc3bDoIwDIDhjm0MFU+AJ1QOMsYo7/9+1tkQoxf+N0u/LC0IkNpwKhKCQG8zDA0LEgKTddbaprrgeakiADDovHOPusS+W6kA3nvXt1ekTIARcRxscytPDNRL2upOkKyLj44p8DxN73cDPM9//sPPjq8rhxQExPscuXynCWRs5rR8Am9iFSUntQHzAAAAAElFTkSuQmCC);}.mf_sql{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAgVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZmZmUlJSVlZWZmZl+fn6ZmZmPj4/4+Pj5+fn5+fn7+/v8/PyZmZmxsbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz////7VrU3AAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACPSURBVHjaTc3bEoIgEIDhRUQ6qaV2sDJNRFze/wFbdpj0hx1mvxtAgFQ6liZCEKiyQm7ekxDoajTG9N0D74c0AQCN1ln7/bQ4jceUwTlnp+GJlGZYEJfZ9K/2FoEKMnRvgl3ebLqeIOze0/BtCgh7GD4UAcsWWFbIafVs/BbrLz7+IiC71Birz4pAZvqfkj+rPBYgDgv2twAAAABJRU5ErkJggg==);}.mf_deb{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZZgCUlJSVlZWZmZl+VACZZgCPXwD4+Pj5+fn5+fn7+/v8/PyZZgCxij6xiz/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9o3RgLAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACPSURBVHjaZc2JEoIgEIDhRUQ6tEO3y8o0EXF5//drI6Zp8meA4RsGQIBUOpYmQjCobUmhccnCoMveGNM2Fzqv0gQANFln7fNR09Cv0wDOOTt0V+J0gIloGk17q08RuLd0zZ1hUeBPxxwK9B55+rDjBvgQBsb1A/EWcrMbszf+fjnkICDbVxSrdopBZvqbki8yUBc22OoLRgAAAABJRU5ErkJggg==);}.mf_swf{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZAACUlJSVlZWZmZl+AACZAACPAAD4+Pj5+fn5+fn7+/v8/PyZAACxPj6xPz/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+6PAoIAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACSSURBVHjaXc3bEoIgEIDhRUQ6iJXSyco0EXF9//drZZBp+rlhv1kGYMCFDKUJYwTiUKJv3JIQyLI3xrTNHW+7NAEAidZZ+3nXOPT71INzzg7dAynpYUKcRtM+62sAapGueRFslP7pkoPS86zDoVsBdNF6JQqWKW54CGPcUPP6xkPx98s5BwbZqcJQdRQEPJMxwb8yORcf5PtSuAAAAABJRU5ErkJggg==);}.mf_odf{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACMSURBVHjaZc2JEoIgEIDhRUA6zEo7rTwSEbf3f7/WHcZh6ucY/IYRECC1CalECAK9L5Ab1yQEpuittW19x9tGJQBg0Hnn3k2FQ79VDN57N3QPpAzDhDiNtn1W1wDULF39IljtTlGXDOj7Q5MXbTnQYRlzMbD83Yj+wZD/vHLOQEB6LDFUHjSBTM2Sll8WdhbasocFuAAAAABJRU5ErkJggg==);}.mf_zip{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZZgCUlJSVlZWZmZl+VACZZgCPXwD4+Pj5+fn5+fn7+/v8/PyZZgCxij6xiz/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9o3RgLAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACQSURBVBgZBcExTsQwEADA2XVyiQ4aRLFU8P9v0blFOuAA28xErJYJGHPZyGt7AeP9d64W9uNpjnG/367rb2psr5pYa57b4/dMSKll2I+3tkGEmG3/mOPZBkEkMRpx7gcA8jP3Q1UpVZiZB72DXrgkVIfqkKgOOsg7qgD8xLkfAIiviHV5yAL0cYtYrQWAOf8Bo8cwOFk9D0UAAAAASUVORK5CYII=);}.mf_mp4{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZAJmUlJSVlZWZmZl+AH6ZAJmPAI/4+Pj5+fn5+fn7+/v8/PyZAJmxPrGxP7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///982useAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACQSURBVBgZBcExTgMxEADA2fVdLgo0iGKpwv+/RecWKUAA25mJWC0TMOaykZf2BsbH31wt7MfLHON+v13W/9TYrppYa56355+ZkFLLsB/vbYMIMdv+OcerDYJIYjTivB8AyK/cr6WogpqZh1696EVxSoDqqiMBOgp5B6B3fuO8HwCI74h1esoC9HGLWK0FgDkf0fYxODR9v0UAAAAASUVORK5CYII=);}.mf_txt{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAgVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZmZmUlJSVlZWZmZl+fn6ZmZmPj4/4+Pj5+fn5+fn7+/v8/PyZmZmxsbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz////7VrU3AAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACNSURBVHjaZc0ND4IgEIDhQ0C0wkrpw8o0EfH4/z+wG7FW84WD7RkbwIBLlRIZYwRyX2NsLkkIVD1aa/vuipeNyABAofPOvZ4tTuNWRPDeu2m4IaUiLIjLbPt7e06AGGXoHgSFNj+ddqBNCMHQirepgDjQ/hxUgjTU+oX+h2r9C4P82GCqOUgCnqtvkr8Bx4IWNhl/XsoAAAAASUVORK5CYII=);}.mf_java{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACPSURBVHjaXc2LDoIgFIDhg4B0ESu1m5VpIuLh/d+vM6Rm/bAz+DYGMOBSxUTCGIHcFRga1yQEquiNMW1zxctGJACg0DprX88ah34rAjjn7NDdkFIBJsRpNO29PkdADNI1D4KVrhadMtCVr8KeRw40f9YMPl79BxbPQMdDhPzvl2MGDNJDibFyLwl4qr5J/gZGtRd7aOy9qQAAAABJRU5ErkJggg==);}.mf_odg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACJSURBVHjabc3pEoIgFIbhg4C02KatVqaJiMf7v78+Gcdpe9mG5weQIKnNmIqEAOhNyqF2DgGYtLbWlsWFzwsVEZFh5517PnJu6qUK4L13TXVlZAJ0zF1ry1t+GgENUhV3wGy1f+uYEO49JlbY1oRzGkMf0P+Dnze+fjkkJCjeZTyWbTVAxmZKyxcWdhbxy+uSowAAAABJRU5ErkJggg==);}.mf_ps{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAABmZmaUlJSVlZWZmZlUVFRmZmZfX1/4+Pj5+fn5+fn7+/v8/PxmZmaKioqLi4vm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz////WBPdaAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACQSURBVHgBXc0LD4IgEMDxQ0F6mJXaIyvTRMTj+3+/jsfK9We7jd9uAAxSIWM8YYxA7Ev0TWsSAlkOSqmuveF1wxMAkKiN1u9Xg+Ow5R6MMXrs70hJDzPiPKnu0VwiUE769kmw2tWLzjm4u7VhUAW4af0JBfAbS6h/M7wRt6ji75dTDgyyY4Wx6iAI0kx+E+kHt/oV3fRIhzYAAAAASUVORK5CYII=);}.mf_gz{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZZgCUlJSVlZWZmZl+VACZZgCPXwD4+Pj5+fn5+fn7+/v8/PyZZgCxij6xiz/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9o3RgLAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACNSURBVHjaZc3bEoIgEIDhRUA62EntZGWaiLi8//u17jDl1D8Ms/tdAAiQ2sRUIgSB3uXIDUsSApN31tqmvuJlpRIAMOi8c69nhX23Vgzee9e3N6QMw4g4Dra5V+cI1CRt/SBYbMpZpwx4D4FOmKYt8F5+7wiB9xkwcX9v/PxyzEBAeigwVuw1gUzNJy3fypMWIlnpGFAAAAAASUVORK5CYII=);}.mf_doc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACLSURBVHjahc3ZDoMgEEDRQcDpol3UbrZ1qYg4/v//dSTENO1DL2Eg5wFAgNQYUpEQDHqfkW9YszBg1hljmupG142KAADJOmtfdUl9t1UenHO2b+/EoYeRaBxM8ygvAbhZ2urJsEqLj84JpMU08c1vHjvgc1lz/+Hnja9fTgkIiI85hfKDZpAxLmn5Bgi3FsNZ58xbAAAAAElFTkSuQmCC);}.mf_pptx{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACOSURBVHjaXY2LDoIwDEU7tjEfiArzhYogY4zy//9n0yyL4dw+kpMmBQFSm4jKhCChjxUy05YMCVMNzrmufeB9pzIAMOiD999Pg+OwVyxCCH7sn0gYFjPiPLnu1dyiQGTTt28Sm4P941rAsljLTYNSAg0OFyVd2NgQd7pYi3L15VKAgPxcY6Q+aRIyNwktf1ekF3KNxyMhAAAAAElFTkSuQmCC);}.mf_webm{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZAJmUlJSVlZWZmZl+AH6ZAJmPAI/4+Pj5+fn5+fn7+/v8/PyZAJmxPrGxP7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///982useAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACRSURBVHgBXc2JDoIwDIDhDjbmAR4wD1ERZIxR3v/97GZjDH9DSD/IBgJSpTmZCEGg9iXGxjUJgS57a23b3PC6kQkAaHTeuferxqHfygjeezd0d6R0hAlxGm37qC8MVJCueRKsCvPXOYfZ0MzhMSa8vmBo4YnAXxmWfxS08RkBdotbTjkIyI4VctVBEaSZ/qXSD5IIGCm2cUO0AAAAAElFTkSuQmCC);}.mf_cc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACISURBVHjahc3JEoIwDIDhlLbEBTdwRUWQUkp4//czZDqOowf/mRzyHRJQoC3GTKIUg93kJPVzFgbMW+dcXV3ovDAJACD54P3zUVLXLo1ACMF3zZU4FBiIht7Vt/IUgZukqe4Ms9X+o2MGso+jDLcG2eNM/YefG19fDhkoSHcFxYqtZdApvrP6BaqXFcY0fXcvAAAAAElFTkSuQmCC);}.mf_7z{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZZgCUlJSVlZWZmZl+VACZZgCPXwD4+Pj5+fn5+fn7+/v8/PyZZgCxij6xiz/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9o3RgLAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACOSURBVHjaVc3ZEoMgDEDRICBdtIvazbZWKyKG//+/BoZh6p3kIecBgAGXKiYyxgjkscLQvCUhUNWote67B953IgMAhcYa8/20OI17EcBaa6bhiZQKsCAus+5f7S0C5WXo3gSbsvnrWoC/nXNhqQM0IRfWB+s7gZ8IZYT0xvqXSwEM8nONsfokCXiuUpL/AMD2FfR4jF10AAAAAElFTkSuQmCC);}.mf_mp3{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmQCUlJSVlZWZmZkAfgAAmQAAjwD4+Pj5+fn5+fn7+/v8/PwAmQA+sT4/sT/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+Fu/hnAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACRSURBVHjaXc2JDoMgDIDhIiI7dIeyy21OJyKW93+/VdORZT9pAl8IgACpNJcmQhCofYlL45qEQJe9tbZtbnjdpAkAaHTeuferxqHfpgt4793Q3ZHSC0yI02jbR31hoGbpmifBqjA/nXMoQjDBmMCzAxPiMvNE4HME2vON4gv8xt8vpxwEZMcKueqgCGSmY0p+ADg+Fza7o1PlAAAAAElFTkSuQmCC);}.mf_csv{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAgVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZmZmUlJSVlZWZmZl+fn6ZmZmPj4/4+Pj5+fn5+fn7+/v8/PyZmZmxsbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz////7VrU3AAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACNSURBVHjaZc2LDoIgFIDhg4B0tVK6WJkmIh7e/wE7slNr9TNgfBsAAqQ2nMqEINC7ElPjkoTAlL1zrm0ueF6pDAAM+uD981Hj0K9VghCCH7orUibBhDiNrr3VJwZqlq65Eyy29qvjBugcY5rzsAVY2nimlcHGH2Ch+I34vlf8/yIgP1TIVXtNIHPzScsXt94WID7+3/QAAAAASUVORK5CYII=);}.mf_sxi{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACQSURBVHgBXc2JDoIwDIDhDhjzAA/AQ1QEGWOU938/u6YR49+Q0I+kgIJYGymJlCLQ+wK5cU1CYIreWts2N7xukggADDrv3PtV49BvEwbvvRu6O1KGYUKcRts+6osAFaRrngSrvPrpnEHY57niodcdhJ2fMFQAkQXku0DOJ5Ybf385ZaAgPZYolQdNEKfmm44/5M8WZ5t1w/gAAAAASUVORK5CYII=);}.mf_tar{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZZgCUlJSVlZWZmZl+VACZZgCPXwD4+Pj5+fn5+fn7+/v8/PyZZgCxij6xiz/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9o3RgLAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACQSURBVBgZBcExTsQwEADA2XVyiQ4aRLFU8P9v0blFOuAA28xErJYJGHPZyGt7AeP9d64W9uNpjnG/367rb2psr5pYa57b4/dMSKll2I+3tkGEmG3/mOPZBkEkMRpx7gcA8jP3o6ooqpiZh66rXvTikoBCdSSgoxfyDgD8xLkfAIiviHV5yAL0cYtYrQWAOf8BtG0wOGBUSrIAAAAASUVORK5CYII=);}.mf_ico{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZmQCUlJSVlZWZmZl+fgCZmQCPjwD4+Pj5+fn5+fn7+/v8/PyZmQCxsT6xsT/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9OLlm4AAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACLSURBVHjahc3bEoIgEIDhRcDtYCe1k5WHRMT1/d+vhWGapi76B3bguwAQIDXGVCIEg97lFBqXLAyY98aYtr7SZaUSAECyztpnU9HQr1UA55wduhtxGGAimkbT3qtzBM5LVz8YFpvyo1MGfJ95+e1lC6U/zXFy/+Hnja9fjhkISA8FxYq9ZpApvtPyBd1xFlBBEvkSAAAAAElFTkSuQmCC);}.mf_bz2{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZZgCUlJSVlZWZmZl+VACZZgCPXwD4+Pj5+fn5+fn7+/v8/PyZZgCxij6xiz/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9o3RgLAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACRSURBVHjaXc2LDoIgFIDhg4J0USulm5VpIuLx/d+vA2Pk+hkDvjEABqmQIZ4wRiAOFfqmLQmBrAatddfe8bbjCQBINNaYz7vBcdhzD9ZaM/YPpKSHGXGedPdsrgEoJ337ItgUatUlh0Iti6K5+FWVQAcaKk4Hv3OAeMe1fsNtyr9fzjkwyE41huqjIEgzGRPpFxZIFvFd9hAvAAAAAElFTkSuQmCC);}.mf_xls{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACRSURBVHjaXc+JEoIgEAbgVUE67FK7rDwSEbf3f79+iaGmnx2Y/YZZBoookcpHxFEEkLucXcYlBKDyXmvd1le+rERMRIqNNebZVDz0a+HAWmuG7saIcjAxT6Nu79XZAzJLVz8Ai035k1NG6F9u4cS2pTIACpnh03n53vASZrjCjL9Xjhn+kh4K9in2EpCkKkQmb+q9Fn7tTGMlAAAAAElFTkSuQmCC);}.mf_pl{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACLSURBVBgZBcExUsMwEADAvZMVeQINQyEq+P+36NxmJgEDktiNWCUTMOaykdfyBsbn71wl1PYyxzjP+3X9TYXtXRFrzX17/p4JKZUMtX2UDSLELPU2x6sNgkhiFGKvDQD5yNrQOx1mZgNHB1wS6AdAAgeAPAF0+Im9NgDEV8S6PGUHHOMesUoJAHP+AwXgLAr8fJP1AAAAAElFTkSuQmCC);}.mf_diff{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACPSURBVBgZBcExUsMwEADAvZMcewINQyGq8P9v0allJoABSdmNWCUTMOZSyWt5A+Pjb64Stv1ljnGe9+v6nwr1poi15lGff2ZCSiXDtr+XChFilu1zjlcVgkhiFOLYdgDkV91uutYbvdGz7nrr6OhcEqChIQE6OvLUOgB+49h2AMR3xLo8ZQP0cY9YpQSAOR/GcTKGT9w7fQAAAABJRU5ErkJggg==);}.mf_bash{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACRSURBVHjaXY2LDoIwDEU7tjEfiAr4QuUhY4zu///P0iyGeJr2JqdNCgKkNhGVCEFCHwtkpi0ZEqYYrLVd88D7TiUAYNB55z5tjeOwVyy8927sn0gYFjPiPNnuVd+iIBbTN28Sm0O14ppBCJTcgSLkwMFV8eSLsIyYsNqvLqhi5n9fLhkISM8lRsqTJiFT80PLL3flF/w9UVhDAAAAAElFTkSuQmCC);}.mf_sh{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACOSURBVBgZBcExTgMxEADA2bUdnwINojAV/P9bdNciBQhgm5mIXTIBc22VvJYXMN9/1y6h9ac15/1+u+6/pVBfFbH3Ourj90pIqWRo/a1UiBCrtI81n1UIIolZiKN1AORnto4xDAMra8c4AVwSzoEBJDgHJ1DvneEE+ImjdQDEV8S+POQAnPMWsUsJAGv9A6T3LixCBrmLAAAAAElFTkSuQmCC);}.mf_pas{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACTSURBVHjaXc2JEoIgEIDhRUE6xErtsjJNRFze//1aiZimn+GYbwYABqmQIZ4wRiB2JfqmNQmBLAetddde8bLhCQBINNaY17PBcdhyD9ZaM/Y3pKSHGXGedHdvzgGoRfr2QbBS9U+nHFTtHJ38pKUA2uNYWsDR9EuAz43vPVAR/FvF3y/HHBhkhwpD1V4QpJmMifQNCZ0Ww23Bq94AAAAASUVORK5CYII=);}.mf_jpg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZmQCUlJSVlZWZmZl+fgCZmQCPjwD4+Pj5+fn5+fn7+/v8/PyZmQCxsT6xsT/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9OLlm4AAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACPSURBVBgZBcExTgMxEADA2fU5PgUaRGEq+P+36NwiBQhgm5mIXTIBc20HeS0vYL7/rl1CbU9rzvv9dt1/S+F4VcTe6zwev1dCSiVDbW/lgAixSv1Y89kBQSQxC3HWBoD8zNroekfvVmYDRtfH4JKAPtCRgAGQd/oAo+MnztoAEF8R+/KQHTDmLWKXEgDW+gdf7TAh9+HjlgAAAABJRU5ErkJggg==);}.mf_h{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACHSURBVBgZBcExTsQwEADA2XV8jg4aRBEq+P+36K5FOiCA18xErJYJmLVs5LW9gPn+W6uFPp5qzvO8X9dfaWyvmlir9u3xuxJSahn6eGsbRIhq/aPmsw2CSGI2Yu8DAPmZfcDhAJU5AIBLAg6ABNwA8gQAfmLvAwDxFbEuD3kAbvMesVoLAFX/LqQp8yOzf7kAAAAASUVORK5CYII=);}.mf_conf{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAgVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZmZmUlJSVlZWZmZl+fn6ZmZmPj4/4+Pj5+fn5+fn7+/v8/PyZmZmxsbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz////7VrU3AAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACMSURBVHjaZc2LDoIgFIDhg4B000rpYmWaiHh4/wfswKjV/IENvjEABlyqlMgYI5D7CmPTmoRAVYMxpmuveNmIDAAUWmft69ngOGxFBOecHfsbUirCjDhPprs35wRUkL59EKwK/dNpB4X3WocZly/Bk/s0wv4f6LC8kd74QLn8hUF+rDFVHyQBz9U3yd8SKRcS0TX7RQAAAABJRU5ErkJggg==);}.mf_css{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACNSURBVHjaXc3bDoIwDIDhjm0MFQ8cPKEiyBijvP/72SwNM/5Js/S76ECA1IZTiRAE+lhiaNqQEJhysNZ27R1vW5UAgEHnnfu8GxyHnQrgvXdj/0DKBJgR58l2z+bKgBikb18E2b7+6ZID7csS5wD01utQDCwRovANPkE3/n455yAgLSrkqpMmkKlZ0/IL5Z4WZ+e0150AAAAASUVORK5CYII=);}.mf_png{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZmQCUlJSVlZWZmZl+fgCZmQCPjwD4+Pj5+fn5+fn7+/v8/PyZmQCxsT6xsT/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9OLlm4AAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACOSURBVHjaVc3ZDoMgEEDRQUS6aBelm22tVkQc/v//OhBC6p0AyXkYgAEXMpZnjBGIY42heUtCIOtRa913D7zv8gwAJBprzPfT4jTu8wDWWjMNT6RkgAVxmXX/am8RKC9D9ybYVOqvawmVck6FE64D0JvG58EljKBWUCWIO9a/XEpgUJwbjDUnQcALmRL8BxtQFvFpmdeOAAAAAElFTkSuQmCC);}.mf_lua{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACNSURBVBgZBcExUsMwEADAvZMVeQINQyEq+P+36NxmJgEDktiNWCUTMOaykdfyBsbn71wl1PYyxzjP+3X9TYXtXRFrzX17/p4JKZUMtX2UDSLELPU2x6sNgkhiFGKvDQD5yNp0uk5nZjYA/ehcEgAdEgAH5Inu6AfwE3ttAIiviHV5yg44xj1ilRIA5vwHLpUtOKOumKMAAAAASUVORK5CYII=);}.mf_php{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACPSURBVBgZBcExTgMxEADA2fU5PgUaRGEq+P+36NwiBQhgm5mIXTIBc20HeS0vYL7/rl1CbU9rzvv9dt1/S+F4VcTe6zwev1dCSiVDbW/lgAixSv1Y89kBQSQxC3HWBoD8zNp6p+t6Z2U2RgdG55Log44+kBgYGJB3AOAnztoAEF8R+/KQHTDmLWKXEgDW+geBGjAhZ/XNiQAAAABJRU5ErkJggg==);}.mf_rpm{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZZgCUlJSVlZWZmZl+VACZZgCPXwD4+Pj5+fn5+fn7+/v8/PyZZgCxij6xiz/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9o3RgLAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACNSURBVHjaXc3ZFoIgEIDhQUBa1Epps3JJRBzf//2aw6Gi/jnMxTcXAAMuVUgkjBHIXYm+aU1CoMrBGNM1V7xsRAIACq2z9tnWOA5b4cE5Z8f+hpTyMCPOk+nu9TkAope+eRCsch11yiBfFq3Do10A7Xg0vK8R+PlC/gvF3y/HDBikhwpD1V4S8FR9kvwFUA0Xe2kW3HcAAAAASUVORK5CYII=);}.mf_hpp{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACPSURBVBgZBcExTgMxEADA2fU5PgUaRGEq+P+36NwiBQhgm5mIXTIBc20HeS0vYL7/rl1CbU9rzvv9dt1/S+F4VcTe6zwev1dCSiVDbW/lgAixSv1Y89kBQSQxC3HWBoD8zNq6rnd6Z2U2YHRG55Lo6IM+kBgYGJB3AOAnztoAEF8R+/KQHTDmLWKXEgDW+gd5djAhVjbuBwAAAABJRU5ErkJggg==);}.mf_ogg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmQCUlJSVlZWZmZkAfgAAmQAAjwD4+Pj5+fn5+fn7+/v8/PwAmQA+sT4/sT/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+Fu/hnAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACMSURBVHgBZc3rEoIgEIbhRUE62CG1Q1amiYjr/d9fX8Q4Tb7MDsPzgyVBsdIhGQkBULuMff0SAtBZa4ypqytfVjIiIs3WWft6lty1a+nBOWe75sZIexiYh97U9/IcAH2kqR6Axab46ZQS3mOBGb+zJdz+eEcTBJ7D7I+/LceUBCWHnEP5XgHiRE+p+A0MOBbaEKLOCwAAAABJRU5ErkJggg==);}.mf_py{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACNSURBVBgZBcExTsQwEADA2XV8jg4aBJKp4P/fokuLdEAA2zcTsUomYMxlI6/lFYyPv7lKqO1pjnGet+v6nwrbmyLWmvv2+DMTUioZansvG0SIWernHM82CCKJUYi9NgDkV9ZG73QdM7PB0QEu8YLuoB8gwQFAngDAb+y1ASC+I9blITvgGLeIVUoAmPMOcdYtHctHeLIAAAAASUVORK5CYII=);}.mf_jpeg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZmQCUlJSVlZWZmZl+fgCZmQCPjwD4+Pj5+fn5+fn7+/v8/PyZmQCxsT6xsT/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9OLlm4AAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACPSURBVBgZBcExTgMxEADA2fU5PgUaRGEq+P+36NwiBQhgm5mIXTIBc20HeS0vYL7/rl1CbU9rzvv9dt1/S+F4VcTe6zwev1dCSiVDbW/lgAixSv1Y89kBQSQxC3HWBoD8zNroekfvVmYDRtfH4JKAPtCRgAGQd/oAo+MnztoAEF8R+/KQHTDmLWKXEgDW+gdf7TAh9+HjlgAAAABJRU5ErkJggg==);}.mf_cs{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACNSURBVHgBXc3pDoIwDMDxjm3MAw/BQ1ERZIxR3v/9bOrSGP+hJP196ECBti5lMqUI7K5EblySELiy9963zQ2vK5MBgMMQQ3i/ahz6tWGIMYahuyPlGCbEafTto74kQGTpmifBYnP86VwA7/PMQ22Bd55vAkkE5C836OMbf6+cClCQHypMVXtLoHMnWf0BqoAVxt/yR5wAAAAASUVORK5CYII=);}.mf_ogv{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZAJmUlJSVlZWZmZl+AH6ZAJmPAI/4+Pj5+fn5+fn7+/v8/PyZAJmxPrGxP7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///982useAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACPSURBVHjaZc3rEoIgEIbhRUE6mJXayco0EXG9//vrixinqXcQlucHkqBY6ZCMhACobc6+YQkB6LwzxjT1hc8rGRGRZuusfT4q7ru19OCcs317ZaQ9jMzjYJpbdQqA3tLWd8BiU351TAn3qcQ34cCQEebPGPYZpn/AQvMbAbKfvxxSEpTsCw4VOwWIEz2n4hcKVRbDgIphDwAAAABJRU5ErkJggg==);}.mf_sxc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACQSURBVHjaXc3pEoIgFIbhg4i0aIvaZuWSiHi8//vri2Gs6eUHw3MGIEFS6VAcCQFQ+5x94xoC0HlvjGnrG183cUREmq2z9tVUPPTb2INzzg7dnZH2MDFPo2kf1SUA+khXPwGrrPzpnBLO81xi+b3cEXZMAiFAkAWWeYDMX/2+8ffLKSVBybHgUHFQAJnoJSXf9oIWldwE9NgAAAAASUVORK5CYII=);}.mf_json{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACSSURBVHjaXc2JDoMgDAbgIiA71G3KLrc5nYhY3//91gA74t+UJh8lAAMuVYxIGCOQuxJ9xjUJgSp7Y0zbXPGyEQkAKLTO2tezxqHfCg/OOTt0N6QoDxPiNJr2Xp8jIHrpmgfBKtd/OWWQ61nrmTqMAmhQ0RkLwtUCqH+Qh7efrWLxyzEDBumhwphqLwl4qr6R/A0ucxc24TsSHgAAAABJRU5ErkJggg==);}.mf_rar{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAACZZgCUlJSVlZWZmZl+VACZZgCPXwD4+Pj5+fn5+fn7+/v8/PyZZgCxij6xiz/m5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9o3RgLAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACQSURBVHjaZc2LDoIgFIDhg4B0USu1m5VpIuLh/d+vA2Ouy88YZx9sAAMuVUwkjBHIXYmhaU1CoMpBa921V7xsRAIACo015vVscBy2IoC11oz9DSkVYEacJ93dm3MEykvfPghWef3RKYO8do4m2uEsgIZlefEQbp0/qf8X+TcUP78cM2CQHiqMVXtJwFO1JPkbLuYXNikSVMcAAAAASUVORK5CYII=);}.mf_rb{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAzZpmUlJSVlZWZmZkqVH4zZpkvX4/4+Pj5+fn5+fn7+/v8/PwzZplkirFli7Hm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///+1eJgJAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACOSURBVHgBZc3pEoIgEMDxRUA6tEPpyMo0EXF9//drIWo6/gwf+M0OCwy4VDGRMEYg1wWGhjkJgSo6Y0xTn/C4EAkAKLTO2vutwr5bigDOOdu3Z6RUgBFxHExzqQ4RfCRtfSWY5fqjfQb+PU3PS61Ae4jHR/A1of8n8givP3627DJgkG5LjJUbScBT9U7yB92IFlCum6zJAAAAAElFTkSuQmCC);}.mf_odt{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAhFBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAmZmUlJSVlZWZmZkAfn4AmZkAj4/4+Pj5+fn5+fn7+/v8/PwAmZk+sbE/sbHm5ubn5+fp6enq6urr6+vs7Ozt7e3v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn7+/v8/Pz///9DXRlxAAAAFHRSTlMAAAIcIDI0Nn6RkZGbv83x8/X9/b9Y2vAAAACLSURBVHjahc3ZEoIgGIbhHwFpMStttXJJRPy7//vri2Eap5NeloHnAEiQ1CamEiEAeltwaFxCAKborbVtfeXLSiVEZNh5555NxUO/VgG8927oboxMgIl5Gm17r84R0Ee6+gFYbA6zThnh/sIMC1tOOMSBif7D7I0A+c8vx4wEpfuSY+VOA2Rqvmn5Bg4EFsPk/fZwAAAAAElFTkSuQmCC);}}@media screen{div.error,div.info,div.success,div.notify{color:#000;background-repeat:no-repeat;background-position:8px 50%;border:1px solid;font-size:90%;margin:0 0 .5em;padding:.4em;padding-left:32px;overflow:hidden;border-radius:5px;}[dir=rtl] div.error,[dir=rtl] div.info,[dir=rtl] div.success,[dir=rtl] div.notify{background-position:99% 50%;padding-left:.4em;padding-right:32px;}div.error{background-color:#fcc;background-image:url(/chimiothequeb_ugcn/wiki/lib/styles/../images/error.png);border-color:#ebb;}div.info{background-color:#ccf;background-image:url(/chimiothequeb_ugcn/wiki/lib/styles/../images/info.png);border-color:#bbe;}div.success{background-color:#cfc;background-image:url(/chimiothequeb_ugcn/wiki/lib/styles/../images/success.png);border-color:#beb;}div.notify{background-color:#ffc;background-image:url(/chimiothequeb_ugcn/wiki/lib/styles/../images/notify.png);border-color:#eeb;}.JSpopup,#link__wiz{position:absolute;background-color:#fff;color:#000;z-index:20;overflow:hidden;}#link__wiz .ui-dialog-content{padding-left:0;padding-right:0;}#media__popup_content button.button{border:1px outset;}#media__popup_content button.selected{border-style:inset;}.a11y{position:absolute !important;left:-99999em !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;}[dir=rtl] .a11y{left:auto !important;right:-99999em !important;}.code .co0{color:#666;font-style:italic;}.code .co4{color:#c00;font-style:italic;}.code .es5{color:#069;font-weight:bold;}.code .es6{color:#093;font-weight:bold;}.code .kw2{color:#000;font-weight:bold;}.code .kw5{color:#008000;}.code .kw6{color:#f08;font-weight:bold;}.code .me0{color:#004000;}.code .nu0{color:#c6c;}.code .re0{color:#00f;}.code .re3{color:#f33;font-weight:bold;}.code .re4{color:#099;}.code .re5{color:#603;}.code .re7{color:#911;}.code .re8{color:#00b000;}.code .sc-2{color:#404040;}.code .sy3{color:#000040;}.code .br0,.code .sy0{color:#6c6;}.code .co1,.code .coMULTI,.code .sc-1{color:#808080;font-style:italic;}.code .co2,.code .sy1{color:#393;}.code .co3,.code .sy4{color:#008080;}.code .es0,.code .es1,.code .esHARD{color:#009;font-weight:bold;}.code .es2,.code .es3,.code .es4{color:#609;font-weight:bold;}.code .kw1,.code .kw8{color:#b1b100;}.code .kw10,.code .kw11,.code .kw12,.code .kw9{color:#039;font-weight:bold;}.code .kw13,.code .kw14,.code .kw15,.code .kw16,.code .me1,.code .me2{color:#060;}.code .kw3,.code .kw7,.code .sy2{color:#006;}.code .kw4,.code .re2{color:#933;}.code .re1,.code .st0,.code .st_h{color:#f00;}.code li,.code .li1{font-weight:normal;vertical-align:top;}.code .ln-xtra{background-color:#ffc;}.ui-helper-hidden{display:none;}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none;}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse;}.ui-helper-clearfix:after{clear:both;}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0);}.ui-front{z-index:100;}.ui-state-disabled{cursor:default !important;pointer-events:none;}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-0.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block;}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%;}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%;}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto;}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default;}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0;}.ui-menu .ui-menu{position:absolute;}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em;}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0;}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px;}.ui-menu-icons{position:relative;}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em;}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0;}.ui-menu .ui-menu-icon{left:auto;right:0;}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible;}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none;}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap;}input.ui-button.ui-button-icon-only{text-indent:0;}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px;}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap;}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em;}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0;}.ui-controlgroup{vertical-align:middle;display:inline-block;}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0;}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999;}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left;}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box;}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em;}.ui-controlgroup .ui-controlgroup-label span{font-size:80%;}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none;}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none;}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none;}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none;}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc(97.6%);}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid;}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none;}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none;}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid;}.ui-checkboxradio-disabled{pointer-events:none;}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none;}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em;}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px;}.ui-datepicker .ui-datepicker-prev{left:2px;}.ui-datepicker .ui-datepicker-next{right:2px;}.ui-datepicker .ui-datepicker-prev-hover{left:1px;}.ui-datepicker .ui-datepicker-next-hover{right:1px;}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0;}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%;}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0;}.ui-datepicker td{border:0;padding:1px;}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none;}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0;}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible;}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left;}.ui-datepicker.ui-datepicker-multi{width:auto;}.ui-datepicker-multi .ui-datepicker-group{float:left;}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em;}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%;}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%;}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%;}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0;}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left;}.ui-datepicker-row-break{clear:both;width:100%;font-size:0;}.ui-datepicker-rtl{direction:rtl;}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto;}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto;}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto;}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto;}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right;}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left;}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right;}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px;}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em;}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0;}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative;}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis;}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px;}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em;}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right;}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer;}.ui-dialog .ui-resizable-n{height:2px;top:0;}.ui-dialog .ui-resizable-e{width:2px;right:0;}.ui-dialog .ui-resizable-s{height:2px;bottom:0;}.ui-dialog .ui-resizable-w{width:2px;left:0;}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px;}.ui-dialog .ui-resizable-se{right:0;bottom:0;}.ui-dialog .ui-resizable-sw{left:0;bottom:0;}.ui-dialog .ui-resizable-ne{right:0;top:0;}.ui-dialog .ui-resizable-nw{left:0;top:0;}.ui-draggable .ui-dialog-titlebar{cursor:move;}.ui-draggable-handle{-ms-touch-action:none;touch-action:none;}.ui-resizable{position:relative;}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none;}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none;}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0;}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0;}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%;}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%;}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px;}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px;}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px;}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px;}.ui-progressbar{height:2em;text-align:left;overflow:hidden;}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%;}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25;}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none;}.ui-selectable{-ms-touch-action:none;touch-action:none;}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black;}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none;}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px;}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px .4em;margin:.5em 0 0 0;height:auto;border:0;}.ui-selectmenu-open{display:block;}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis;}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em;}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0;}.ui-slider{position:relative;text-align:left;}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none;}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit;}.ui-slider-horizontal{height:.8em;}.ui-slider-horizontal .ui-slider-handle{top:-0.3em;margin-left:-0.6em;}.ui-slider-horizontal .ui-slider-range{top:0;height:100%;}.ui-slider-horizontal .ui-slider-range-min{left:0;}.ui-slider-horizontal .ui-slider-range-max{right:0;}.ui-slider-vertical{width:.8em;height:100px;}.ui-slider-vertical .ui-slider-handle{left:-0.3em;margin-left:0;margin-bottom:-0.6em;}.ui-slider-vertical .ui-slider-range{left:0;width:100%;}.ui-slider-vertical .ui-slider-range-min{bottom:0;}.ui-slider-vertical .ui-slider-range-max{top:0;}.ui-sortable-handle{-ms-touch-action:none;touch-action:none;}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle;}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em;}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0;}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none;}.ui-spinner-up{top:0;}.ui-spinner-down{bottom:0;}.ui-tabs{position:relative;padding:.2em;}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0;}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap;}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none;}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px;}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text;}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer;}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none;}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;}body .ui-tooltip{border-width:2px;}.ui-widget{font-size:1.1em;}.ui-widget .ui-widget{font-size:1em;}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-size:1em;}.ui-widget.ui-widget-content{border:1px solid #d3d3d3;}.ui-widget-content{border:1px solid #aaa;background:#fff;color:#222;}.ui-widget-content a{color:#222;}.ui-widget-header{border:1px solid #aaa;background:#ccc url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkEAAAAAAy19n/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0T//xSrMc0AAAAHdElNRQfgCQ4MHyImfxJ+AAAATUlEQVQY073OoQ2AQBAF0Z/p4qrZbuiMam414iQUQLKg+Sgc+pInR4yODWmKof1EgQM3XLjwhbvGjTtOnLjzrLhw4vrKwA0typx1++MFHrwm/bbhD4gAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTYtMDktMTRUMTI6MzE6MzQtMDQ6MDAt1BHuAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE2LTA5LTE0VDEyOjMxOjM0LTA0OjAwXImpUgAAAABJRU5ErkJggg==") 50% 50% repeat-x;color:#222;font-weight:bold;}.ui-widget-header a{color:#222;}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #d3d3d3;background:#e6e6e6 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQEAAAAAAao4lEAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0T//xSrMc0AAAAHdElNRQfgCQ4MHyImfxJ+AAAATElEQVQ4y2N4l8fEwDCKRhF1EcOzZwzPjRie32Fi3MvEeIGJ8SsT4zcmRg4mRk4mxm9MjF+ZGB8zfGRmYljF8EmOiUF4wB08ioYEAgDUMBI63vAgyAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNi0wOS0xNFQxMjozMTozNC0wNDowMC3UEe4AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTYtMDktMTRUMTI6MzE6MzQtMDQ6MDBcialSAAAAAElFTkSuQmCC") 50% 50% repeat-x;font-weight:normal;color:#555;}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#555;text-decoration:none;}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #999;background:#dadada url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQEAAAAAAao4lEAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0T//xSrMc0AAAAHdElNRQfgCQ4MHyImfxJ+AAAAS0lEQVQ4y2N4+p+JgWEUjSIqo6+3GW57MTH+YWIUZ2I0Ybj/h4kph+HRByamdoanjxme+zExBjAxmjAx/mZiXMHEIDPwDh5FQwEBABzuEyBfPm9/AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTA5LTE0VDEyOjMxOjM0LTA0OjAwLdQR7gAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wOS0xNFQxMjozMTozNC0wNDowMFyJqVIAAAAASUVORK5CYII=") 50% 50% repeat-x;font-weight:normal;color:#212121;}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#212121;text-decoration:none;}.ui-visual-focus{box-shadow:0 0 3px 1px #5e9ed6;}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #aaa;background:#fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQAQAAAABHIzd2AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAd2KE6QAAAAHdElNRQfgCQ4MHyImfxJ+AAAAEUlEQVQoz2NoYBiFo3AU4oAAlWjIAdM0sWkAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTYtMDktMTRUMTI6MzE6MzQtMDQ6MDAt1BHuAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE2LTA5LTE0VDEyOjMxOjM0LTA0OjAwXImpUgAAAABJRU5ErkJggg==") 50% 50% repeat-x;font-weight:normal;color:#212121;}.ui-icon-background,.ui-state-active .ui-icon-background{border:#aaa;background-color:#212121;}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none;}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAGQEAIAAACwqkHPAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAABmJLR0T///////8JWPfcAAAAB3RJTUUH4AkODB8iJn8SfgAAAI1JREFUSMftzyEKAkEUgOF/nmIQbIOIsKMGQRgxewjrVqtZMGnd+3gDwYN4hRV2i+MbweIVRMNLX/jTT77ppjkLABiGYRjfBtWU6prcffbuXvAESmHIjK0wYu52QkHkJBQs3VGYsKIiXzQ08dPIDz20U3FjFux5Rb22SfAEVwoDPGtB6ND/i2nDMIwf8gY8YSRTiOx5LgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNi0wOS0xNFQxMjozMTozNC0wNDowMC3UEe4AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTYtMDktMTRUMTI6MzE6MzQtMDQ6MDBcialSAAAAAElFTkSuQmCC") 50% 50% repeat-x;color:#363636;}.ui-state-checked{border:1px solid #fcefa1;background:#fbf9ee;}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636;}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("/chimiothequeb_ugcn/wiki/lib/scripts/jquery/jquery-ui-theme/images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a;}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a;}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a;}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold;}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal;}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35);}.ui-icon{width:16px;height:16px;}.ui-icon,.ui-widget-content .ui-icon{background-image:url("/chimiothequeb_ugcn/wiki/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_222222_256x240.png");}.ui-widget-header .ui-icon{background-image:url("/chimiothequeb_ugcn/wiki/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_222222_256x240.png");}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("/chimiothequeb_ugcn/wiki/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_454545_256x240.png");}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("/chimiothequeb_ugcn/wiki/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_454545_256x240.png");}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("/chimiothequeb_ugcn/wiki/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_2e83ff_256x240.png");}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("/chimiothequeb_ugcn/wiki/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_cd0a0a_256x240.png");}.ui-button .ui-icon{background-image:url("/chimiothequeb_ugcn/wiki/lib/scripts/jquery/jquery-ui-theme/images/ui-icons_888888_256x240.png");}.ui-icon-blank{background-position:16px 16px;}.ui-icon-caret-1-n{background-position:0 0;}.ui-icon-caret-1-ne{background-position:-16px 0;}.ui-icon-caret-1-e{background-position:-32px 0;}.ui-icon-caret-1-se{background-position:-48px 0;}.ui-icon-caret-1-s{background-position:-65px 0;}.ui-icon-caret-1-sw{background-position:-80px 0;}.ui-icon-caret-1-w{background-position:-96px 0;}.ui-icon-caret-1-nw{background-position:-112px 0;}.ui-icon-caret-2-n-s{background-position:-128px 0;}.ui-icon-caret-2-e-w{background-position:-144px 0;}.ui-icon-triangle-1-n{background-position:0 -16px;}.ui-icon-triangle-1-ne{background-position:-16px -16px;}.ui-icon-triangle-1-e{background-position:-32px -16px;}.ui-icon-triangle-1-se{background-position:-48px -16px;}.ui-icon-triangle-1-s{background-position:-65px -16px;}.ui-icon-triangle-1-sw{background-position:-80px -16px;}.ui-icon-triangle-1-w{background-position:-96px -16px;}.ui-icon-triangle-1-nw{background-position:-112px -16px;}.ui-icon-triangle-2-n-s{background-position:-128px -16px;}.ui-icon-triangle-2-e-w{background-position:-144px -16px;}.ui-icon-arrow-1-n{background-position:0 -32px;}.ui-icon-arrow-1-ne{background-position:-16px -32px;}.ui-icon-arrow-1-e{background-position:-32px -32px;}.ui-icon-arrow-1-se{background-position:-48px -32px;}.ui-icon-arrow-1-s{background-position:-65px -32px;}.ui-icon-arrow-1-sw{background-position:-80px -32px;}.ui-icon-arrow-1-w{background-position:-96px -32px;}.ui-icon-arrow-1-nw{background-position:-112px -32px;}.ui-icon-arrow-2-n-s{background-position:-128px -32px;}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px;}.ui-icon-arrow-2-e-w{background-position:-160px -32px;}.ui-icon-arrow-2-se-nw{background-position:-176px -32px;}.ui-icon-arrowstop-1-n{background-position:-192px -32px;}.ui-icon-arrowstop-1-e{background-position:-208px -32px;}.ui-icon-arrowstop-1-s{background-position:-224px -32px;}.ui-icon-arrowstop-1-w{background-position:-240px -32px;}.ui-icon-arrowthick-1-n{background-position:1px -48px;}.ui-icon-arrowthick-1-ne{background-position:-16px -48px;}.ui-icon-arrowthick-1-e{background-position:-32px -48px;}.ui-icon-arrowthick-1-se{background-position:-48px -48px;}.ui-icon-arrowthick-1-s{background-position:-64px -48px;}.ui-icon-arrowthick-1-sw{background-position:-80px -48px;}.ui-icon-arrowthick-1-w{background-position:-96px -48px;}.ui-icon-arrowthick-1-nw{background-position:-112px -48px;}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px;}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px;}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px;}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px;}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px;}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px;}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px;}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px;}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px;}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px;}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px;}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px;}.ui-icon-arrowreturn-1-w{background-position:-64px -64px;}.ui-icon-arrowreturn-1-n{background-position:-80px -64px;}.ui-icon-arrowreturn-1-e{background-position:-96px -64px;}.ui-icon-arrowreturn-1-s{background-position:-112px -64px;}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px;}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px;}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px;}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px;}.ui-icon-arrow-4{background-position:0 -80px;}.ui-icon-arrow-4-diag{background-position:-16px -80px;}.ui-icon-extlink{background-position:-32px -80px;}.ui-icon-newwin{background-position:-48px -80px;}.ui-icon-refresh{background-position:-64px -80px;}.ui-icon-shuffle{background-position:-80px -80px;}.ui-icon-transfer-e-w{background-position:-96px -80px;}.ui-icon-transferthick-e-w{background-position:-112px -80px;}.ui-icon-folder-collapsed{background-position:0 -96px;}.ui-icon-folder-open{background-position:-16px -96px;}.ui-icon-document{background-position:-32px -96px;}.ui-icon-document-b{background-position:-48px -96px;}.ui-icon-note{background-position:-64px -96px;}.ui-icon-mail-closed{background-position:-80px -96px;}.ui-icon-mail-open{background-position:-96px -96px;}.ui-icon-suitcase{background-position:-112px -96px;}.ui-icon-comment{background-position:-128px -96px;}.ui-icon-person{background-position:-144px -96px;}.ui-icon-print{background-position:-160px -96px;}.ui-icon-trash{background-position:-176px -96px;}.ui-icon-locked{background-position:-192px -96px;}.ui-icon-unlocked{background-position:-208px -96px;}.ui-icon-bookmark{background-position:-224px -96px;}.ui-icon-tag{background-position:-240px -96px;}.ui-icon-home{background-position:0 -112px;}.ui-icon-flag{background-position:-16px -112px;}.ui-icon-calendar{background-position:-32px -112px;}.ui-icon-cart{background-position:-48px -112px;}.ui-icon-pencil{background-position:-64px -112px;}.ui-icon-clock{background-position:-80px -112px;}.ui-icon-disk{background-position:-96px -112px;}.ui-icon-calculator{background-position:-112px -112px;}.ui-icon-zoomin{background-position:-128px -112px;}.ui-icon-zoomout{background-position:-144px -112px;}.ui-icon-search{background-position:-160px -112px;}.ui-icon-wrench{background-position:-176px -112px;}.ui-icon-gear{background-position:-192px -112px;}.ui-icon-heart{background-position:-208px -112px;}.ui-icon-star{background-position:-224px -112px;}.ui-icon-link{background-position:-240px -112px;}.ui-icon-cancel{background-position:0 -128px;}.ui-icon-plus{background-position:-16px -128px;}.ui-icon-plusthick{background-position:-32px -128px;}.ui-icon-minus{background-position:-48px -128px;}.ui-icon-minusthick{background-position:-64px -128px;}.ui-icon-close{background-position:-80px -128px;}.ui-icon-closethick{background-position:-96px -128px;}.ui-icon-key{background-position:-112px -128px;}.ui-icon-lightbulb{background-position:-128px -128px;}.ui-icon-scissors{background-position:-144px -128px;}.ui-icon-clipboard{background-position:-160px -128px;}.ui-icon-copy{background-position:-176px -128px;}.ui-icon-contact{background-position:-192px -128px;}.ui-icon-image{background-position:-208px -128px;}.ui-icon-video{background-position:-224px -128px;}.ui-icon-script{background-position:-240px -128px;}.ui-icon-alert{background-position:0 -144px;}.ui-icon-info{background-position:-16px -144px;}.ui-icon-notice{background-position:-32px -144px;}.ui-icon-help{background-position:-48px -144px;}.ui-icon-check{background-position:-64px -144px;}.ui-icon-bullet{background-position:-80px -144px;}.ui-icon-radio-on{background-position:-96px -144px;}.ui-icon-radio-off{background-position:-112px -144px;}.ui-icon-pin-w{background-position:-128px -144px;}.ui-icon-pin-s{background-position:-144px -144px;}.ui-icon-play{background-position:0 -160px;}.ui-icon-pause{background-position:-16px -160px;}.ui-icon-seek-next{background-position:-32px -160px;}.ui-icon-seek-prev{background-position:-48px -160px;}.ui-icon-seek-end{background-position:-64px -160px;}.ui-icon-seek-start{background-position:-80px -160px;}.ui-icon-seek-first{background-position:-80px -160px;}.ui-icon-stop{background-position:-96px -160px;}.ui-icon-eject{background-position:-112px -160px;}.ui-icon-volume-off{background-position:-128px -160px;}.ui-icon-volume-on{background-position:-144px -160px;}.ui-icon-power{background-position:0 -176px;}.ui-icon-signal-diag{background-position:-16px -176px;}.ui-icon-signal{background-position:-32px -176px;}.ui-icon-battery-0{background-position:-48px -176px;}.ui-icon-battery-1{background-position:-64px -176px;}.ui-icon-battery-2{background-position:-80px -176px;}.ui-icon-battery-3{background-position:-96px -176px;}.ui-icon-circle-plus{background-position:0 -192px;}.ui-icon-circle-minus{background-position:-16px -192px;}.ui-icon-circle-close{background-position:-32px -192px;}.ui-icon-circle-triangle-e{background-position:-48px -192px;}.ui-icon-circle-triangle-s{background-position:-64px -192px;}.ui-icon-circle-triangle-w{background-position:-80px -192px;}.ui-icon-circle-triangle-n{background-position:-96px -192px;}.ui-icon-circle-arrow-e{background-position:-112px -192px;}.ui-icon-circle-arrow-s{background-position:-128px -192px;}.ui-icon-circle-arrow-w{background-position:-144px -192px;}.ui-icon-circle-arrow-n{background-position:-160px -192px;}.ui-icon-circle-zoomin{background-position:-176px -192px;}.ui-icon-circle-zoomout{background-position:-192px -192px;}.ui-icon-circle-check{background-position:-208px -192px;}.ui-icon-circlesmall-plus{background-position:0 -208px;}.ui-icon-circlesmall-minus{background-position:-16px -208px;}.ui-icon-circlesmall-close{background-position:-32px -208px;}.ui-icon-squaresmall-plus{background-position:-48px -208px;}.ui-icon-squaresmall-minus{background-position:-64px -208px;}.ui-icon-squaresmall-close{background-position:-80px -208px;}.ui-icon-grip-dotted-vertical{background-position:0 -224px;}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px;}.ui-icon-grip-solid-vertical{background-position:-32px -224px;}.ui-icon-grip-solid-horizontal{background-position:-48px -224px;}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px;}.ui-icon-grip-diagonal-se{background-position:-80px -224px;}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px;}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px;}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px;}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px;}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30);}.ui-widget-shadow{-webkit-box-shadow:-8px -8px 8px #aaa;box-shadow:-8px -8px 8px #aaa;}#config__manager div.success,#config__manager div.error,#config__manager div.info{background-position:.5em;padding:.5em;text-align:center;}#config__manager fieldset{margin:1em;width:auto;margin-bottom:2em;background-color:#eee;color:#333;padding:0 1em;}[dir=rtl] #config__manager fieldset{clear:both;}#config__manager legend{font-size:1.25em;}#config__manager table{margin:1em 0;width:100%;}#config__manager fieldset td{text-align:left;}[dir=rtl] #config__manager fieldset td{text-align:right;}#config__manager fieldset td.value{width:31em;}[dir=rtl] #config__manager label{text-align:right;}[dir=rtl] #config__manager td.value input.checkbox{float:right;padding-left:0;padding-right:.7em;}[dir=rtl] #config__manager td.value label{float:left;}#config__manager td.label{padding:.8em 0 .6em 1em;vertical-align:top;}[dir=rtl] #config__manager td.label{padding:.8em 1em .6em 0;}#config__manager td.label label{clear:left;display:block;}[dir=rtl] #config__manager td.label label{clear:right;}#config__manager td.label img{padding:0 10px;vertical-align:middle;float:right;}[dir=rtl] #config__manager td.label img{float:left;}#config__manager td.label span.outkey{font-size:70%;margin-top:-1.7em;margin-left:-1em;display:block;background-color:#fff;color:#666;float:left;padding:0 .1em;position:relative;z-index:1;}[dir=rtl] #config__manager td.label span.outkey{float:right;margin-right:1em;}#config__manager td input.edit{width:30em;}#config__manager td .input{width:30.8em;}#config__manager td textarea.edit{width:27.5em;height:4em;}#config__manager td textarea.edit:focus{height:10em;}#config__manager tr .input,#config__manager tr input,#config__manager tr textarea,#config__manager tr select{background-color:#fff;color:#000;}#config__manager tr.default .input,#config__manager tr.default input,#config__manager tr.default textarea,#config__manager tr.default select,#config__manager .selectiondefault{background-color:#cdf;color:#000;}#config__manager tr.protected .input,#config__manager tr.protected input,#config__manager tr.protected textarea,#config__manager tr.protected select,#config__manager tr.protected .selection{background-color:#fcc !important;color:#000 !important;}#config__manager td.error{background-color:red;color:#000;}#config__manager .selection{width:14.8em;float:left;margin:0 .3em 2px 0;}[dir=rtl] #config__manager .selection{width:14.8em;float:right;margin:0 0 2px .3em;}#config__manager .selection label{float:right;width:14em;font-size:90%;}#config__manager .other{clear:both;padding-top:.5em;}#config__manager .other label{padding-left:2px;font-size:90%;}#plugin__extensionlightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4AWNg2AwAALYAtJA+g34AAAAASUVORK5CYII=) repeat;text-align:center;cursor:pointer;z-index:9999;}#plugin__extensionlightbox p{text-align:right;color:#fff;margin-right:20px;font-size:12px;}#plugin__extensionlightbox img{box-shadow:0 0 25px #111;max-width:90%;max-height:90%;}#extension__manager ul.tabs li.active a{background-color:#eee;border-bottom:solid 1px #eee;z-index:2;}#extension__manager .panelHeader{background-color:#eee;margin:0 0 10px 0;padding:10px 10px 8px;overflow:hidden;}#extension__manager div.msg{margin:.4em 0 0 0;}#extension__list ul.extensionList{margin-left:0;margin-right:0;padding:0;list-style:none;}#extension__list ul.extensionList li{margin:0 0 .5em;padding:0 0 .5em;color:#333;border-bottom:1px solid #ccc;overflow:hidden;}#extension__list button{margin-bottom:.3em;}#extension__list .legend{position:relative;width:75%;float:left;}#extension__list .legend > div{padding:0 .5em 0 132px;border-right:1px solid #eee;overflow:hidden;}#extension__list .legend div.screenshot{margin-top:4px;margin-left:-132px;max-width:120px;float:left;position:relative;}#extension__list .legend div.screenshot img{width:120px;height:70px;border-radius:5px;box-shadow:2px 2px 2px #666;}#extension__list .legend div.screenshot span{min-height:24px;min-width:24px;position:absolute;left:0;top:0;}#extension__list .legend h2{width:100%;float:right;margin:.2em 0 .5em;font-size:100%;font-weight:normal;border:none;}#extension__list .legend h2 strong{font-size:120%;font-weight:bold;vertical-align:baseline;}#extension__list .legend p{margin:0 0 .6em 0;}#extension__list .legend div.popularity{background-color:#fff;border:1px solid silver;height:.4em;margin:0 auto;padding:1px;width:5.5em;position:absolute;right:.5em;top:.2em;}#extension__list .legend div.popularity div{background-color:#ccc;height:100%;}#extension__list .legend div.linkbar{font-size:85%;}#extension__list .legend div.linkbar span.tags{padding-left:18px;background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAABHElEQVR4AV3KT0sCQRjH8edNeC16F8LS69D+YKRlhAeXRAkxliWWPUhIRIcgJIKILl68SBdB6BL0AjwJXQKPEiM9l2/DNIgbX4Zh5veRW27ocUWXlIQ4h2STa3TVyJLOPyI9lCEpA0eGxDQzRLooCUj0MeMbtbBNfY1I6j6jn87nnCnPKC80qK2IJKhtyZwZTUKeUHvqVD2R2LyjLJjSIOKSliMP1Cg7IhfbbfOGMiYkJiXxpE+VkiXWtIKGmaBMOPOkySPKHWX2coItDOpmvCIJ5/Ze0ueInU3BVQtOzasjIS06fP3NW4jgOwmOzciRiIWbi3ZeA0glODRD1Nan4ucMQA7yJTPg3s9Z4NvP75oKBT97kK2YL2ysv38BeXJNZj9ZoigAAAAASUVORK5CYII=) no-repeat 0 0;}#extension__list .legend div.linkbar a.bugs{padding-left:18px;background:transparent url(data:image/gif;base64,R0lGODlhEAAQAPMPAJGRkYuLi6Ojo1lZWbS0tIyMjGlpaU9PT4WFhXJycn9/f0dHR76+vsjIyNjY2AAAACH5BAUAAA8ALAAAAAAQABAAAARv8Mn5wCw0S4Af0tUUBEmiGBpgFQGCEM6nsUDTEInAlIYlIQGGYKhIABaSkQsg5DAJhsPEpWgIOAUCAIqaKLaAQDYMHZglX8LoGrgOMkVBmyUwvDWJAUFQcB+kGgY9AAOAB0gaZoWAIBl/jSALiBMRADs=) no-repeat 0 0;}#extension__list .legend a.info{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAMAAABFNRROAAAAQlBMVEW7xdG8xtK9x9PAydPAydTBytXHz9jJ0NnK0dnS2d/V2t/W2uDb4Obg5Oni5enr7vHu8PP09fb5+fr9/f39/f7///8blOpbAAAAPklEQVR4AWMQRQYk8PgZEECAQZSXEQb4QSp5mCCAF6xPmJMZBPigpgizsbCwcAnDzBRiZ+UWQdggyCFE0HYAuFoKlJBmmk4AAAAASUVORK5CYII=) no-repeat 0 0;border-width:0;height:13px;width:13px;text-indent:-9999px;float:right;margin:.5em 0 0;overflow:hidden;}#extension__list .legend a.info.close{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAMAAABFNRROAAAAQlBMVEW7xdG8xtK9x9PAydPAydTBytXHz9jJ0NnK0dnS2d/V2t/W2uDb4Obg5Oni5enr7vHu8PP09fb5+fr9/f39/f7///8blOpbAAAAPklEQVR4AWMQRQbYeIIcQgieEDsrtwiMJ8zGwsLCJQzhCXMygwAfhMfDBAG8IB4vIwzwizLwMyCAAKp9xPMAzXYKlP+8464AAAAASUVORK5CYII=) no-repeat 0 0;}#extension__list .legend dl.details{margin:.4em 0 0 0;font-size:85%;border-top:1px solid #eee;clear:both;}#extension__list .legend dl.details dt{clear:left;float:left;width:25%;margin:0;text-align:right;font-weight:normal;padding:.2em 5px 0 0;font-weight:bold;}#extension__list .legend dl.details dd{margin-left:25%;padding:.2em 0 0 5px;}#extension__list .legend dl.details dd a.donate{padding-left:18px;background:transparent url(/chimiothequeb_ugcn/wiki/lib/plugins/extension/images/donate.png) left center no-repeat;}[dir=rtl] #extension__list .legend{float:right;}[dir=rtl] #extension__list .legend > div{padding:0 132px 0 .5em;border-left:1px solid #eee;border-right-width:0;}[dir=rtl] #extension__list .legend div.screenshot{margin-left:0;margin-right:-132px;float:right;}[dir=rtl] #extension__list .legend div.screenshot span{left:auto;right:0;}[dir=rtl] #extension__list .legend h2{float:left;}[dir=rtl] #extension__list .legend div.popularity{right:auto;left:.5em;}[dir=rtl] #extension__list .legend div.linkbar span.tags,[dir=rtl] #extension__list .legend dl.details dd a.donate{padding-left:0;padding-right:18px;background-position:top right;}[dir=rtl] #extension__list .legend a.info{float:left;}[dir=rtl] #extension__list .legend dl.details dt{clear:right;float:right;text-align:left;padding-left:5px;padding-right:0;}[dir=rtl] #extension__list .legend dl.details dd{margin-left:0;margin-right:25%;padding-left:0;padding-right:5px;}#extension__list.hasDisplayOptions .enabled,#extension__list.hasDisplayOptions .disabled,#extension__list.hasDisplayOptions .updatable{display:none;}#extension__list.hasDisplayOptions.enabled .enabled,#extension__list.hasDisplayOptions.disabled .disabled,#extension__list.hasDisplayOptions.updatable .updatable{display:block;}#extension__list .enabled div.screenshot span{background:transparent url(/chimiothequeb_ugcn/wiki/lib/plugins/extension/images/enabled.png) no-repeat 2px 2px;}#extension__list .disabled div.screenshot span{background:transparent url(/chimiothequeb_ugcn/wiki/lib/plugins/extension/images/disabled.png) no-repeat 2px 2px;}#extension__list .disabled .legend{opacity:0.7;}#extension__manager .actions{padding:0;font-size:95%;width:25%;float:right;text-align:right;}#extension__manager .actions .version{display:block;}#extension__manager .actions p{margin:.2em 0;text-align:center;}#extension__manager .actions p.permerror{margin-left:.4em;text-align:left;padding-left:19px;background:transparent url(/chimiothequeb_ugcn/wiki/lib/plugins/extension/images/warning.png) center left no-repeat;line-height:18px;font-size:12px;}[dir=rtl] #extension__manager .actions{float:left;text-align:left;}[dir=rtl] #extension__manager .actions p.permerror{margin-left:0;margin-right:.4em;text-align:right;padding-left:0;padding-right:19px;background-position:center right;}#extension__manager form.search{display:block;margin-bottom:2em;}#extension__manager form.search span{font-weight:bold;}#extension__manager form.search input.edit{width:25em;}#extension__manager form.install{text-align:center;display:block;width:60%;}#extension__viewoptions label{margin-left:1em;vertical-align:baseline;}#plugin__styling button.primary{font-weight:bold;}[dir=rtl] #plugin__styling table input{text-align:right;}#plugin__styling_loader{display:none;}#acl__tree{font-size:90%;width:25%;height:300px;float:left;overflow:auto;border:1px solid #ccc;text-align:left;}[dir=rtl] #acl__tree{float:right;text-align:right;}#acl__tree a.cur{background-color:#ff9;font-weight:bold;}#acl__tree ul{list-style-type:none;margin:0;padding:0;}#acl__tree li{padding-left:1em;list-style-image:none;}[dir=rtl] #acl__tree li{padding-left:0;padding-right:1em;}#acl__tree ul img{margin-right:.25em;cursor:pointer;}[dir=rtl] #acl__tree ul img{margin-left:.25em;margin-right:0;}#acl__detail{width:73%;height:300px;float:right;overflow:auto;}[dir=rtl] #acl__detail{float:left;}#acl__detail fieldset{width:90%;}#acl__detail div#acl__user{border:1px solid #ccc;padding:.5em;margin-bottom:.6em;}#acl_manager table.inline{width:100%;margin:0;}#acl_manager table .check{text-align:center;}#acl_manager table .action{text-align:right;}#acl_manager .aclgroup{background:transparent url(/chimiothequeb_ugcn/wiki/lib/plugins/acl/pix/group.png) 0 1px no-repeat;padding:1px 0 1px 18px;}[dir=rtl] #acl_manager .aclgroup{background:transparent url(/chimiothequeb_ugcn/wiki/lib/plugins/acl/pix/group.png) right 1px no-repeat;padding:1px 18px 1px 0;}#acl_manager .acluser{background:transparent url(/chimiothequeb_ugcn/wiki/lib/plugins/acl/pix/user.png) 0 1px no-repeat;padding:1px 0 1px 18px;}[dir=rtl] #acl_manager .acluser{background:transparent url(/chimiothequeb_ugcn/wiki/lib/plugins/acl/pix/user.png) right 1px no-repeat;padding:1px 18px 1px 0;}#acl_manager .aclpage{background:transparent url(/chimiothequeb_ugcn/wiki/lib/plugins/acl/pix/page.png) 0 1px no-repeat;padding:1px 0 1px 18px;}[dir=rtl] #acl_manager .aclpage{background:transparent url(/chimiothequeb_ugcn/wiki/lib/plugins/acl/pix/page.png) right 1px no-repeat;padding:1px 18px 1px 0;}#acl_manager .aclns{background:transparent url(/chimiothequeb_ugcn/wiki/lib/plugins/acl/pix/ns.png) 0 1px no-repeat;padding:1px 0 1px 18px;}[dir=rtl] #acl_manager .aclns{background:transparent url(/chimiothequeb_ugcn/wiki/lib/plugins/acl/pix/ns.png) right 1px no-repeat;padding:1px 18px 1px 0;}#acl_manager label.disabled{opacity:.5;cursor:auto;}#acl_manager label{text-align:left;font-weight:normal;display:inline;}#acl_manager table{margin-left:10%;width:80%;}#acl_manager table tr{background-color:inherit;}#acl_manager table tr:hover{background-color:#eee;}#user__manager tr.disabled{color:#6f6f6f;background:#e4e4e4;}#user__manager tr.user_info{vertical-align:top;}#user__manager div.edit_user{width:46%;float:left;}#user__manager table{margin-bottom:1em;}#user__manager ul.notes{padding-left:0;padding-right:1.4em;}#user__manager button[disabled]{color:#ccc !important;border-color:#ccc !important;}#user__manager .import_users{margin-top:1.4em;}#user__manager .import_failures{margin-top:1.4em;}#user__manager .import_failures td.lineno{text-align:center;}html{overflow-x:auto;overflow-y:scroll;}html,body{color:#333;background:#fbfaf9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABzCAYAAABZ/2hDAAAAmElEQVQoz+3IIU5DURRF0X32ff2/oQlp6yDB1CGYAAMgwTCMjhwMDoEr72KYAq5LLlhvHyROIS2hpdN/p1NwitWStGS0OKb0RMYyBVJctovsb6awpLiMjRx2CDsqP5Z93Ee+q4uxDjlskfduuZtIgvlYpn0ilU2Uz/u2nypkdRT9Enn+Cgkl/UrlsYNB+/gGAhJin89c/adf1hUppirdLEYAAAAASUVORK5CYII=) top left repeat-x;margin:0;padding:0;}body{font:normal 87.5%/1.4 Arial,sans-serif;-webkit-text-size-adjust:100%;}caption,figcaption,summary,legend{padding:0;margin:0 0 .35em;line-height:1.2;}h1,h2,h3,h4,h5,h6{font-weight:bold;padding:0;line-height:1.2;clear:left;}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{clear:right;}h1{font-size:2em;margin:0 0 .444em;}h2{font-size:1.5em;margin:0 0 .666em;}h3{font-size:1.125em;margin:0 0 .888em;}h4{font-size:1em;margin:0 0 1em;}h5{font-size:.875em;margin:0 0 1.1428em;}h6{font-size:.75em;margin:0 0 1.333em;}p,ul,ol,dl,pre,table,hr,blockquote,figure,details,fieldset,address{margin:0 0 1.4em 0;padding:0;}div,video,audio{margin:0;padding:0;}ul,ol{padding:0 0 0 1.5em;}[dir=rtl] ul,[dir=rtl] ol{padding:0 1.5em 0 0;}li,dd{padding:0;margin:0 0 0 1.5em;}[dir=rtl] li,[dir=rtl] dd{margin:0 1.5em 0 0;}dt{font-weight:bold;margin:0;padding:0;}li ul,li ol,li dl,dl ul,dl ol,dl dl{margin-bottom:0;padding:0;}li li{font-size:100%;}ul{list-style:square outside;}ol{list-style:decimal outside;}ol ol{list-style-type:lower-alpha;}ol ol ol{list-style-type:upper-roman;}ol ol ol ol{list-style-type:upper-alpha;}ol ol ol ol ol{list-style-type:lower-roman;}table{border-collapse:collapse;empty-cells:show;border-spacing:0;border:1px solid #ccc;}caption{caption-side:top;text-align:left;}[dir=rtl] caption{text-align:right;}th,td{padding:.3em .5em;margin:0;vertical-align:top;border:1px solid #ccc;}th{font-weight:bold;background-color:#eee;text-align:left;}[dir=rtl] th{text-align:right;}a{outline:none;}a:link,a:visited{text-decoration:none;color:#2b73b7;}a:link:hover,a:visited:hover,a:link:focus,a:visited:focus,a:link:active,a:visited:active{text-decoration:underline;}img{border-width:0;vertical-align:middle;color:#666;background-color:transparent;font-style:italic;height:auto;}video{height:auto;}img,object,embed,iframe,video,audio{max-width:100%;}button img{max-width:none;}hr{border-top:solid #ccc;border-bottom:solid #fff;border-width:1px 0;height:0;text-align:center;clear:both;}acronym,abbr{cursor:help;border-bottom:1px dotted;font-style:normal;}em acronym,em abbr{font-style:italic;}mark{background-color:#ff9;color:inherit;}pre,code,samp,kbd{font-family:Consolas,"Andale Mono WT","Andale Mono","Bitstream Vera Sans Mono","Nimbus Mono L",Monaco,"Courier New",monospace;font-size:1em;direction:ltr;text-align:left;background-color:#fbfaf9;color:#333;box-shadow:inset 0 0 .3em #ccc;border-radius:2px;}pre{overflow:auto;word-wrap:normal;border:1px solid #ccc;border-radius:2px;box-shadow:inset 0 0 .5em #ccc;padding:.7em 1em;}blockquote{padding:0 .5em;border:solid #ccc;border-width:0 0 0 .25em;}[dir=rtl] blockquote{border-width:0 .25em 0 0;}q:before,q:after{content:'';}sub,sup{font-size:.8em;line-height:1;}sub{vertical-align:sub;}sup{vertical-align:super;}small{font-size:.8em;}form{display:inline;margin:0;padding:0;}fieldset{padding:.7em 1em 0;padding:.7rem 1rem;border:1px solid #999;}fieldset > :last-child{margin-bottom:0;}legend{margin:0;padding:0 .1em;}label{vertical-align:middle;cursor:pointer;}input,textarea,button,select,optgroup,option,keygen,output,meter,progress{font:inherit;font-weight:normal;color:#333;background-color:#fff;line-height:normal;margin:0;vertical-align:middle;box-sizing:border-box;}select{max-width:100%;}optgroup{font-style:italic;font-weight:bold;}option{font-style:normal;font-weight:normal;}input,textarea,select,keygen{border:1px solid #ccc;box-shadow:inset 0 0 1px #eee;border-radius:2px;}input:active,input:focus,textarea:active,textarea:focus,select:active,select:focus,keygen:active,keygen:focus{border-color:#999;}input[type=radio],input[type=checkbox],input[type=image]{padding:0;border-style:none;box-shadow:none;}input[type=submit],input[type=button],input[type=reset],input.button,a.button,button,.qq-upload-button{color:#333;background-color:#eee;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0VFRUVFRSIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDQ0NDQyIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnODI0KSIgLz4KPC9zdmc+);background-image:linear-gradient(to bottom,#fff 0,#f4f4f4 30%,#eee 99%,#ccc 99%);border:1px solid #ccc;border-radius:2px;padding:.1em .5em;cursor:pointer;}input[type=submit]:hover,input[type=submit]:active,input[type=submit]:focus,input[type=button]:hover,input[type=button]:active,input[type=button]:hover,input[type=reset]:hover,input[type=reset]:active,input[type=reset]:hover,input.button:hover,input.button:active,input.button:focus,a.button:hover,a.button:active,a.button:focus,button:hover,button:active,button:focus,.qq-upload-button:hover{border-color:#999;background-color:#ddd;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc2NzAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNGRkZGRkYiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNGNEY0RjQiIG9mZnNldD0iMC4zIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0RERERERCIgb2Zmc2V0PSIwLjk5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0JCQkJCQiIgb2Zmc2V0PSIuOTkiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNjcwKSIgLz4KPC9zdmc+);background-image:linear-gradient(to bottom,#fff 0,#f4f4f4 30%,#ddd 99%,#bbb 99%);}input::-moz-focus-inner,button::-moz-focus-inner{border:0;padding:0;}input[disabled],button[disabled],select[disabled],textarea[disabled],option[disabled],input[readonly],button[readonly],select[readonly],textarea[readonly]{cursor:auto;opacity:.5;background-color:#eee;}#dokuwiki__detail{padding:1em;}#dokuwiki__detail img{float:left;margin:0 1.5em .5em 0;}[dir=rtl] #dokuwiki__detail div.content img{float:right;margin-right:0;margin-left:1.5em;}#dokuwiki__detail div.img_detail{float:left;}[dir=rtl] #dokuwiki__detail div.content div.img_detail{float:right;}#dokuwiki__detail p.back{clear:both;}html.popup{overflow:auto;}#media__manager{height:100%;overflow:hidden;}#mediamgr__aside{width:30%;height:100%;overflow:auto;position:absolute;left:0;border-right:1px solid #ccc;}[dir=rtl] #mediamgr__aside{left:auto;right:0;border-right-width:0;border-left:1px solid #ccc;}#mediamgr__aside .pad{padding:.5em;}#mediamgr__content{width:69.7%;height:100%;overflow:auto;position:absolute;right:0;}[dir=rtl] #mediamgr__content{right:auto;left:0;}#mediamgr__content .pad{padding:.5em;}#media__manager h1,#media__manager h2{font-size:1.5em;margin-bottom:.5em;padding-bottom:.2em;border-bottom:1px solid #ccc;}#media__opts{margin-bottom:.5em;}#media__opts input{margin-right:.3em;}[dir=rtl] #media__opts input{margin-right:0;margin-left:.3em;}#media__tree ul{padding-left:.2em;}[dir=rtl] #media__tree ul{padding-left:0;padding-right:.2em;}#media__tree ul li{clear:left;list-style-type:none;list-style-image:none;margin-left:0;}[dir=rtl] #media__tree ul li{clear:right;margin-right:0;}#media__tree ul li img{float:left;padding:.5em .3em 0 0;}[dir=rtl] #media__tree ul li img{float:right;padding:.5em 0 0 .3em;}#media__tree ul li div.li{display:inline;}#media__tree ul li li{margin-left:1.5em;}[dir=rtl] #media__tree ul li li{margin-left:0;margin-right:1.5em;}#media__content div.upload{font-size:.9em;margin-bottom:.5em;}#mediamanager__uploader{margin-bottom:1em;}#mediamanager__uploader p{margin-bottom:.5em;}#media__content img.load{margin:1em auto;}#media__content .odd,#media__content .even{padding:.5em;}#media__content .odd{background-color:#eee;}#media__content #scroll__here{border:1px dashed #ccc;}#media__content a.mediafile{margin-right:1.5em;font-weight:bold;cursor:pointer;}[dir=rtl] #media__content a.mediafile{margin-right:0;margin-left:1.5em;}#media__content img.btn{vertical-align:text-bottom;}#media__content div.example{color:#666;margin-left:1em;}#media__content div.detail{padding:.2em 0;}#media__content div.detail div.thumb{float:left;margin:0 .5em 0 18px;}[dir=rtl] #media__content div.detail div.thumb{float:right;margin:0 18px 0 .5em;}#media__content div.detail div.thumb a{display:block;cursor:pointer;}#media__content div.detail p{margin-bottom:0;}#mediamanager__page h1{margin-bottom:.5em;}#mediamanager__page{min-width:50em;width:100%;text-align:left;}[dir=rtl] #mediamanager__page{text-align:right;}#mediamanager__page .panel{float:left;}[dir=rtl] #mediamanager__page .panel{float:right;}#mediamanager__page .namespaces{width:20%;min-width:10em;left:0 !important;}#mediamanager__page .filelist{width:50%;min-width:25em;left:0 !important;}#mediamanager__page .file{width:30%;min-width:15em;}#mediamanager__page .tabs li{white-space:nowrap;}#mediamanager__page .panelHeader{background-color:#eee;margin:0 10px 10px 0;padding:10px 10px 8px;text-align:left;min-height:20px;overflow:hidden;}[dir=rtl] #mediamanager__page .panelHeader{text-align:right;margin:0 0 10px 10px;}#mediamanager__page .panelContent{overflow-y:auto;overflow-x:hidden;padding:0;margin:0 10px 10px 0;position:relative;}[dir=rtl] #mediamanager__page .panelContent{text-align:right;margin:0 0 10px 10px;}#mediamanager__page .file .panelHeader,#mediamanager__page .file .panelContent{margin-right:0;}[dir=rtl] #mediamanager__page .file .panelHeader,[dir=rtl] #mediamanager__page .file .panelContent{margin-left:0;}#mediamanager__page .ui-resizable-e{width:6px;right:2px;background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAgBAMAAADDFxRQAAAAFVBMVEUzMzMzMzMzMzMzMzMzMzMzMzMAAAC/StzQAAAAB3RSTlMQEQQPAX8A/rYeMAAAACdJREFUeAFjSDNLY0gLg2AVMK0GxG4MYWFhVMVsYWIgc0H2IHBaGgAKAiA/dIJU/QAAAABJRU5ErkJggg==) center center no-repeat;}#mediamanager__page .ui-resizable-e:hover{background-color:#eee;}[dir=rtl] #mediamanager__page .ui-resizable-w{width:6px;left:2px;background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAgBAMAAADDFxRQAAAAFVBMVEUzMzMzMzMzMzMzMzMzMzMzMzMAAAC/StzQAAAAB3RSTlMQEQQPAX8A/rYeMAAAACdJREFUeAFjSDNLY0gLg2AVMK0GxG4MYWFhVMVsYWIgc0H2IHBaGgAKAiA/dIJU/QAAAABJRU5ErkJggg==) center center no-repeat;}[dir=rtl] #mediamanager__page .ui-resizable-w:hover{background-color:#eee;}#mediamanager__page dd{margin:0;}#mediamanager__page .panelHeader h3{float:left;font-weight:normal;font-size:1em;padding:0;margin:0 0 3px;}[dir=rtl] #mediamanager__page .panelHeader h3{float:right;}[dir=rtl] #mediamanager__page .namespaces{text-align:right;}#mediamanager__page .namespaces h2{font-size:1em;display:inline-block;padding:.3em .8em;margin:0 0 0 .3em;border-radius:.5em .5em 0 0;font-weight:normal;background-color:#eee;color:#333;border:1px solid #ccc;border-bottom-color:#eee;line-height:1.4em;position:relative;bottom:-1px;z-index:2;}[dir=rtl] #mediamanager__page .namespaces h2{margin:0 .3em 0 0;position:relative;right:10px;}#mediamanager__page .namespaces .panelHeader{border-top:1px solid #ccc;z-index:1;}#mediamanager__page .namespaces ul{margin-left:.2em;margin-bottom:0;padding:0;list-style:none;}[dir=rtl] #mediamanager__page .namespaces ul{margin-left:0;margin-right:.2em;}#mediamanager__page .namespaces ul ul{margin-left:1em;}[dir=rtl] #mediamanager__page .namespaces ul ul{margin-left:0;margin-right:1em;}#mediamanager__page .namespaces ul ul li{margin:0;}#mediamanager__page .namespaces ul .selected{background-color:#ff9;font-weight:bold;}#mediamanager__page .panelHeader form.options{float:right;margin-top:-3px;}[dir=rtl] #mediamanager__page .panelHeader form.options{float:left;}#mediamanager__page .panelHeader ul{list-style:none;margin:0;padding:0;}#mediamanager__page .panelHeader ul li{color:#333;float:left;line-height:1;padding-left:3px;}[dir=rtl] #mediamanager__page .panelHeader ul li{padding-right:3px;padding-left:0;float:right;}#mediamanager__page .panelHeader ul li.ui-controlgroup-horizontal{padding-left:30px;margin:0 0 0 5px;}#mediamanager__page .panelHeader ul li.listType{background:url('/chimiothequeb_ugcn/wiki/lib/tpl/dokuwiki/../../images/icon-list.png') 3px 1px no-repeat;}#mediamanager__page .panelHeader ul li.sortBy{background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXBAMAAAASBMmTAAAAJFBMVEUAAAAxTmwAAAAAAAAAAAAAAAAAAAAxTmx9o3ezya/R3s/k7OMWHTSjAAAABnRSTlMAVWqhwdU2LKdOAAAAWElEQVR4AWNABeLlhQhOORDi4JSX41GGGyQQIaWAJMiUhCSltkxBDS6R1ZGUBqTT0kCkWkfbNpAoSypIKqOzDcRxMwBrmgHisCSDNWV3tMEl2CBaQSSRAACrsRYJGMgpLgAAAABJRU5ErkJggg==') 3px 1px no-repeat;}[dir=rtl] #mediamanager__page .panelHeader ul li.ui-controlgroup-horizontal{padding-left:0;padding-right:30px;margin:0 5px 0 0;background-position:right 1px;}#mediamanager__page .panelHeader form.options .ui-controlgroup-horizontal label{font-size:90%;margin-right:-0.4em;padding:.3em .5em;line-height:1;}#mediamanager__page .filelist ul{padding:0;margin:0 10px 0 0;}[dir=rtl] #mediamanager__page .filelist ul{margin:0 0 0 10px;}#mediamanager__page .filelist ul.rows{margin:0;}#mediamanager__page .filelist .panelContent ul li:hover{background-color:#eee;}#mediamanager__page .filelist li dt a{vertical-align:middle;display:table-cell;overflow:hidden;}#mediamanager__page .filelist .thumbs li{width:100px;min-height:130px;display:inline-block;margin:0 6px 10px 0;background-color:#ddd;color:#333;padding:5px;vertical-align:top;text-align:center;position:relative;line-height:1.2;}[dir=rtl] #mediamanager__page .filelist .thumbs li{margin-right:0;margin-left:6px;}#mediamanager__page .filelist .thumbs li dt a{width:100px;height:90px;}#mediamanager__page .filelist .thumbs li dt a img{max-width:90px;max-height:90px;}#mediamanager__page .filelist .thumbs li .name,#mediamanager__page .filelist .thumbs li .size,#mediamanager__page .filelist .thumbs li .filesize,#mediamanager__page .filelist .thumbs li .date{display:block;overflow:hidden;text-overflow:ellipsis;width:90px;white-space:nowrap;}#mediamanager__page .filelist .thumbs li .name{padding:5px 0;font-weight:bold;}#mediamanager__page .filelist .thumbs li .date{font-style:italic;white-space:normal;}#mediamanager__page .filelist .rows li{list-style:none;display:block;position:relative;max-height:50px;margin:0 0 3px 0;background-color:#fff;color:#333;overflow:hidden;}#mediamanager__page .filelist .rows li:nth-child(2n+1){background-color:#ddd;}#mediamanager__page .filelist .rows li dt{float:left;width:10%;height:40px;text-align:center;}[dir=rtl] #mediamanager__page .filelist .rows li dt{float:right;}#mediamanager__page .filelist .rows li dt a{width:100px;height:40px;}#mediamanager__page .filelist .rows li dt a img{max-width:40px;max-height:40px;}#mediamanager__page .filelist .rows li .name,#mediamanager__page .filelist .rows li .size,#mediamanager__page .filelist .rows li .filesize,#mediamanager__page .filelist .rows li .date{overflow:hidden;text-overflow:ellipsis;float:left;margin-left:1%;white-space:nowrap;}[dir=rtl] #mediamanager__page .filelist .rows li .name,[dir=rtl] #mediamanager__page .filelist .rows li .size,[dir=rtl] #mediamanager__page .filelist .rows li .filesize,[dir=rtl] #mediamanager__page .filelist .rows li .date{float:right;margin-left:0;margin-right:1%;}#mediamanager__page .filelist .rows li .name{width:30%;font-weight:bold;}#mediamanager__page .filelist .rows li .size,#mediamanager__page .filelist .rows li .filesize{width:15%;}#mediamanager__page .filelist .rows li .date{width:20%;font-style:italic;white-space:normal;}#mediamanager__page div.upload{padding-bottom:.5em;}#mediamanager__page .file ul.actions{text-align:center;margin:0 0 5px;padding:0;list-style:none;}#mediamanager__page .file ul.actions li{display:inline;margin:0;}#mediamanager__page .file div.image{margin-bottom:5px;text-align:center;}#mediamanager__page .file div.image img{width:100%;}#mediamanager__page .file dl{margin-bottom:0;}#mediamanager__page .file dl dt{font-weight:bold;display:block;background-color:#eee;}#mediamanager__page .file dl dd{display:block;background-color:#ddd;}#mediamanager__page form.meta div.row{margin-bottom:5px;}#mediamanager__page form.meta label span{display:block;}#mediamanager__page form.meta input{width:50%;}#mediamanager__page form.meta button{width:auto;}#mediamanager__page form.meta textarea.edit{height:6em;width:95%;min-width:95%;max-width:95%;}#mediamanager__page form.changes ul{margin-left:10px;padding:0;list-style-type:none;}[dir=rtl] #mediamanager__page form.changes ul{margin-left:0;margin-right:10px;}#mediamanager__page form.changes ul li div.li div{font-size:90%;color:#666;padding-left:18px;}[dir=rtl] #mediamanager__page form.changes ul li div.li div{padding-left:0;padding-right:18px;}#mediamanager__page form.changes ul li div.li input{position:relative;top:1px;}#mediamanager__diff table{table-layout:fixed;border-width:0;}#mediamanager__diff td,#mediamanager__diff th{width:48%;margin:0 5px 10px 0;padding:0;vertical-align:top;text-align:left;border-color:#fff;}[dir=rtl] #mediamanager__diff td,[dir=rtl] #mediamanager__diff th{margin:0 0 10px 5px;text-align:right;}#mediamanager__diff th{font-weight:normal;background-color:#fff;line-height:1.2;}#mediamanager__diff th a{font-weight:bold;}#mediamanager__diff th span{font-size:90%;}#mediamanager__diff dl dd strong{background-color:#ff9;color:#333;font-weight:normal;}#mediamanager__page .file form.diffView{margin-bottom:10px;display:block;}#mediamanager__diff div.slider{margin:10px;width:95%;}#mediamanager__diff .imageDiff{position:relative;}#mediamanager__diff .imageDiff .image2{position:absolute;top:0;left:0;}#mediamanager__diff .imageDiff.opacity .image2{opacity:0.5;}#mediamanager__diff .imageDiff.portions .image2{border-right:1px solid red;overflow:hidden;}#mediamanager__diff .imageDiff.portions img{float:left;}#mediamanager__diff .imageDiff img{width:100%;max-width:none;}.qq-uploader{position:relative;width:100%;}.qq-uploader .error{color:#f00;background-color:#fff;}.qq-upload-button{display:inline-block;text-decoration:none;font-size:100%;cursor:pointer;margin:1px 1px 5px;}.qq-upload-button-focus{outline:1px dotted;}.qq-upload-drop-area{position:absolute;top:0;left:0;width:100%;height:100%;min-height:70px;z-index:2;background:#ddd;color:#333;text-align:center;}.qq-upload-drop-area span{display:block;position:absolute;top:50%;width:100%;margin-top:-8px;font-size:120%;}.qq-upload-drop-area-active{background:#eee;}div.qq-uploader ul{margin:0;padding:0;list-style:none;}.qq-uploader li{margin:0 0 5px;color:#333;}.qq-uploader li span,.qq-uploader li input,.qq-uploader li a{margin-right:5px;}.qq-upload-file{display:block;font-weight:bold;}.qq-upload-spinner{display:inline-block;background:url("/chimiothequeb_ugcn/wiki/lib/tpl/dokuwiki/../../images/throbber.gif");width:15px;height:15px;vertical-align:text-bottom;}.qq-upload-size,.qq-upload-cancel{font-size:85%;}.qq-upload-failed-text{display:none;}.qq-upload-fail .qq-upload-failed-text{display:inline;}.qq-action-container *{vertical-align:middle;}.qq-overwrite-check input{margin-left:10px;}.dokuwiki .tabs > ul,.dokuwiki ul.tabs{padding:0;margin:0;overflow:hidden;position:relative;}.dokuwiki .tabs > ul:after,.dokuwiki ul.tabs:after{position:absolute;content:"";width:100%;bottom:0;left:0;border-bottom:1px solid #ccc;z-index:1;}.dokuwiki .tabs > ul li,.dokuwiki ul.tabs li{float:left;padding:0;margin:0;list-style:none;}[dir=rtl] .dokuwiki .tabs > ul li,[dir=rtl] .dokuwiki ul.tabs li{float:right;}.dokuwiki .tabs > ul li a,.dokuwiki ul.tabs li strong,.dokuwiki ul.tabs li a{display:inline-block;padding:.3em .8em;margin:0 0 0 .3em;background-color:#ddd;color:#333;border:1px solid #ccc;border-radius:.5em .5em 0 0;position:relative;z-index:0;}[dir=rtl] .dokuwiki .tabs > ul li a,[dir=rtl] .dokuwiki ul.tabs li strong,[dir=rtl] .dokuwiki ul.tabs li a{margin:0 .3em 0 0;}.dokuwiki ul.tabs li strong{font-weight:normal;}.dokuwiki .tabs > ul li a:hover,.dokuwiki .tabs > ul li a:active,.dokuwiki .tabs > ul li a:focus,.dokuwiki .tabs > ul li .curid a,.dokuwiki .tabs > ul .active a,.dokuwiki ul.tabs li a:hover,.dokuwiki ul.tabs li a:active,.dokuwiki ul.tabs li a:focus,.dokuwiki ul.tabs li.active a,.dokuwiki ul.tabs li strong{background-color:#eee;color:#333;text-decoration:none;font-weight:normal;}.dokuwiki .tabs > ul li .curid a,.dokuwiki .tabs > ul li .active a,.dokuwiki .tabs > ul li .active a,.dokuwiki ul.tabs li.active a,.dokuwiki ul.tabs li strong{z-index:2;border-bottom-color:#eee;}.dokuwiki a.wikilink2{text-decoration:none;}.dokuwiki a.wikilink2:link,.dokuwiki a.wikilink2:visited{border-bottom:1px dashed;}.dokuwiki a.wikilink2:hover,.dokuwiki a.wikilink2:active,.dokuwiki a.wikilink2:focus{border-bottom-width:0;}.dokuwiki span.curid a{font-weight:bold;}.dokuwiki a.urlextern,.dokuwiki a.windows,.dokuwiki a.mail,.dokuwiki a.mediafile,.dokuwiki a.interwiki{background-repeat:no-repeat;background-position:0 center;padding:0 0 0 18px;}.dokuwiki a.urlextern{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAABdklEQVR4AWMgAVRo1zY3rGk41rC+rqvCBCJWBpPM4WoomLHtdtuv/t9Lfk263TtrQ0t7Oj9cbzZDc/W6s/8T7khD+P+F/8bv29PZlswJVVBu0vPuVZyNYHFZbmAqE1SR0cbjXR6pjGBO58am962Ta3e3ftqy6B5LCcMasOj7gInrm9jBzI4vTX+bfjT/7/4/p/w/zFXybUmt71u4wJzGfxP/t/xvA+KaP2XnQSKVFpWPav/U/6+HKJjz++OVJUDp1n9N/+r+19QyMCz1mPC/8X/X/26Igrn3GiUeL5n/v+F/8//6/9NOMTC0hDUDefP/L4MoOL6ickVeSQ1QqAGooPdBJE/lnloge/fhixBHftFd9bLkR83/+n/1QAXVP8qX1Pyv/L/s/12f/4xQNz8s3Pa/6X/Vvzqgour/5f/r/q//f2fmLy54WP7lfJN74eMSoKIyoNFz/5/+9ar+Px9aZL3Xfjvz7aO3/96+eLvsnSVE7CPhOAYA9nvIX0UoNU8AAAAASUVORK5CYII=);}.dokuwiki a.windows{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAA6UlEQVR4AWMYkqAMTFYwlCKESoOrrlVdrbpeub0sCcRPYCk0QtHT8LblfxsQtvyr+1t1qkStZkfvlrKGksA81iIFsILOf+3/O/51/G/9v/Bfy/+GLwfPz7kz+cOEAzXX6p+BFRx4Ovf/rP+T/7f87/lw4PfEv93vd+xf82Ti36l/XxwEK/jv+2/B/zX3Tiz6W/e/8uOm73Peth3q+LP0/9M1/7mRXPJf/OG03f8m/i/53/Bvzv+DLz7U/+eCS34EQqASnm9h146d/3/h/d2FP+3/o/v/I9Scf+r/lf7zgdif0JV8QtNAJAAAS/98wKXZc5gAAAAASUVORK5CYII=);}.dokuwiki a.mail{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAABOUlEQVR4AaXJMWoUUQDG8f/33ltldyZB3E2xaCAxIQREFKwD2lhb6QmsxMIL6BlU8AhCjmBADdqlWLyACKZKF7LZmUzmzXwiSMTKwl/7478Jng9OXa5fviRzwTS5/j40OcHo2fSofH10tUcXHVg9q54cj3kleOnRj/uHh3e+FVgCbK2drX/dn5xuogAD8uqnyfXZRi3J+tXN2uxj2WwkEgFw0vnW3srmwbU2K2uat2fvi/ObSbII0Kl3VL+9O975PPXEOwe7sb8dZXfqSGB6YWm89Wb+dF+jt+3K3ZoeYUDwwgOjK14wV7tHNXhYUvgEqzUhQeegZVcsSOYBRFeCIXN3ggBoiYYTJBOJIHmhhiWEEHzwl3ycIhjxm5y1nO8FYoJbj268A0D8ISAWj0HQyEOE+Zuwasy//ATU93+97E8p8AAAAABJRU5ErkJggg==);}[dir=rtl] .dokuwiki a.urlextern,[dir=rtl] .dokuwiki a.windows,[dir=rtl] .dokuwiki a.mail,[dir=rtl] .dokuwiki a.interwiki,[dir=rtl] .dokuwiki a.mediafile{background-position:right center;padding:0 18px 0 0;}#dw__toc{float:right;margin:0 0 1.4em 1.4em;width:12em;background-color:#eee;color:inherit;}[dir=rtl] #dw__toc{float:left;margin:0 1.4em 1.4em 0;}.dokuwiki h3.toggle{padding:.2em .5em;font-weight:bold;}.dokuwiki .toggle strong{float:right;margin:0 .2em;}[dir=rtl] .dokuwiki .toggle strong{float:left;}#dw__toc > div{padding:.2em .5em;}#dw__toc ul{padding:0;margin:0;}#dw__toc ul li{list-style:none;padding:0;margin:0;line-height:1.1;}#dw__toc ul li div.li{padding:.15em 0;}#dw__toc ul ul{padding-left:1em;}[dir=rtl] #dw__toc ul ul{padding-left:0;padding-right:1em;}.dokuwiki ul.idx{padding-left:0;}[dir=rtl] .dokuwiki ul.idx{padding-right:0;}.dokuwiki ul.idx li{list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEUAAACZmZl+9SADAAAAAXRSTlMAQObYZgAAAA1JREFUeAFjsIFCMAAACW4A8TlryZgAAAAASUVORK5CYII=);}.dokuwiki ul.idx li.open{list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEUAAACZmZl+9SADAAAAAXRSTlMAQObYZgAAABNJREFUeAFj+AeENQwWDAIMQAAAHhICwcrz0MAAAAAASUVORK5CYII=);}.dokuwiki ul.idx li.closed{list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAJAQMAAADAY3TdAAAABlBMVEUAAACZmZl+9SADAAAAAXRSTlMAQObYZgAAABZJREFUeAFjZmA+wNwAhiXMGcwBzAsAI6QEKNehQp8AAAAASUVORK5CYII=);}[dir=rtl] .dokuwiki ul.idx li.closed{list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAJAQMAAADAY3TdAAAABlBMVEUAAACZmZl+9SADAAAAAXRSTlMAQObYZgAAABdJREFUeAFjYGCQYFJgcmD4wfwHBBkYAB3ABHJeYPgfAAAAAElFTkSuQmCC);}div.insitu-footnote{max-width:40%;min-width:5em;}.dokuwiki div.footnotes{border-top:1px solid #ccc;padding:.5em 0 0 0;margin:1em 0 0 0;clear:both;}.dokuwiki div.footnotes div.fn div.content{display:inline;}.dokuwiki div.footnotes div.fn sup a.fn_bot{font-weight:bold;}.dokuwiki .search_hit{color:#333;background-color:#ff9;}.dokuwiki div.nothing{margin-bottom:1.4em;}.dokuwiki .search-results-form fieldset.search-form{width:100%;margin:1em 0;}.dokuwiki .search-results-form fieldset.search-form input[name="q"]{width:50%;}.dokuwiki .search-results-form fieldset.search-form button.toggleAssistant{float:right;}.dokuwiki .search-results-form fieldset.search-form .advancedOptions{padding:1em 0;}.dokuwiki .search-results-form fieldset.search-form .advancedOptions > div{display:inline-block;position:relative;margin:0 .5em;}.dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle div.current{cursor:pointer;max-width:10em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle div.current::after{content:'▼';font-size:smaller;color:#999;}.dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle div.changed{font-weight:bold;}.dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle ul{display:none;position:absolute;border:1px solid #ccc;background-color:#fff;padding:.25em .5em;text-align:left;min-width:10em;max-width:15em;max-height:50vh;overflow:auto;z-index:100;}.dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle ul li{margin:.25em 0;list-style:none;}.dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle ul li a{display:block;}.dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle.open div.current::after{content:'▲';}.dokuwiki .search-results-form fieldset.search-form .advancedOptions div.toggle.open ul{display:block;}[dir=rtl] .search-results-form fieldset.search-form .advancedOptions div.toggle ul{text-align:right;}.dokuwiki div.search_quickresult{margin-bottom:1.4em;}.dokuwiki div.search_quickresult ul{padding:0;}.dokuwiki div.search_quickresult ul li{float:left;width:12em;margin:0 1.5em;}[dir=rtl] .dokuwiki div.search_quickresult ul li{float:right;}.dokuwiki dl.search_results{margin-bottom:1.2em;}.dokuwiki dl.search_results dt{font-weight:normal;margin-bottom:.2em;}.dokuwiki dl.search_results dd.meta{margin:0 0 .2em 0;}.dokuwiki dl.search_results dd.snippet{color:#999;background-color:inherit;margin:0 0 1.2em 0;}.dokuwiki dl.search_results dd.snippet strong.search_hit{font-weight:normal;}.dokuwiki dl.search_results dd.snippet .search_sep{color:#333;background-color:inherit;}.dokuwiki form.search div.no{position:relative;}.dokuwiki form.search div.ajax_qsearch{position:absolute;top:0;left:-13.5em;width:12em;padding:.5em;font-size:.9em;z-index:20;text-align:left;display:none;}.dokuwiki form.search div.ajax_qsearch strong{display:block;margin-bottom:.3em;}.dokuwiki form.search div.ajax_qsearch ul{margin:0 !important;padding:0 !important;}.dokuwiki form.search div.ajax_qsearch ul li{margin:0;padding:0;display:block !important;}[dir=rtl] .dokuwiki form.search div.ajax_qsearch{left:auto;right:-13.5em;text-align:right;}.dokuwiki .changeType{margin-bottom:.5em;}.dokuwiki form.changes ul li{list-style:none;margin-left:0;}[dir=rtl] .dokuwiki form.changes ul li{margin-right:0;}.dokuwiki form.changes ul li span,.dokuwiki form.changes ul li a{vertical-align:middle;}.dokuwiki form.changes ul li span.user a{vertical-align:bottom;}.dokuwiki form.changes ul li.minor{opacity:.7;}.dokuwiki form.changes li a.diff_link{vertical-align:baseline;}.dokuwiki form.changes li a.revisions_link{vertical-align:baseline;}.dokuwiki form.changes li span.sum{font-weight:bold;}.dokuwiki form.changes li .sizechange{font-size:80%;border-radius:.2em;padding:.1em .2em;background-color:#ddd;}.dokuwiki form.changes li .sizechange.positive{background-color:#cfc;}.dokuwiki form.changes li .sizechange.negative{background-color:#fdd;}.dokuwiki div.pagenav{text-align:center;margin:1.4em 0;}.dokuwiki div.pagenav-prev,.dokuwiki div.pagenav-next{display:inline;margin:0 .5em;}.dokuwiki table.diff{width:100%;border-width:0;}.dokuwiki table.diff th,.dokuwiki table.diff td{vertical-align:top;padding:0;border-width:0;background-color:#fff;color:#333;}.dokuwiki table.diff th{border-bottom:1px solid #ccc;font-size:110%;font-weight:normal;}.dokuwiki table.diff th a{font-weight:bold;}.dokuwiki table.diff th span.user{font-size:.9em;}.dokuwiki table.diff th span.sum{font-size:.9em;font-weight:bold;}.dokuwiki table.diff th.minor{color:#999;}.dokuwiki table.diff_sidebyside th{width:50%;}.dokuwiki table.diff .diff-lineheader{width:.7em;text-align:right;}[dir=rtl] .dokuwiki table.diff .diff-lineheader{text-align:left;}.dokuwiki table.diff .diff-lineheader,.dokuwiki table.diff td{font-family:Consolas,"Andale Mono WT","Andale Mono","Bitstream Vera Sans Mono","Nimbus Mono L",Monaco,"Courier New",monospace;}.dokuwiki table.diff td.diff-blockheader{font-weight:bold;}.dokuwiki table.diff .diff-addedline{background-color:#cfc;color:inherit;}.dokuwiki table.diff .diff-deletedline{background-color:#fdd;color:inherit;}.dokuwiki table.diff td.diff-context{background-color:#eee;color:inherit;}.dokuwiki table.diff td.diff-addedline strong,.dokuwiki table.diff td.diff-deletedline strong{color:#f00;background-color:inherit;font-weight:bold;}.dokuwiki .diffoptions form{float:left;}.dokuwiki .diffoptions p{float:right;}.dokuwiki table.diff_sidebyside td.diffnav{padding-bottom:.7em;}.dokuwiki .diffnav a{display:inline-block;vertical-align:middle;}.dokuwiki .diffnav a span{display:none;}.dokuwiki .diffnav a:hover,.dokuwiki .diffnav a:active,.dokuwiki .diffnav a:focus{background-color:#eee;text-decoration:none;}.dokuwiki .diffnav a:before{display:inline-block;line-height:1;padding:.2em .4em;border:1px solid #ccc;border-radius:2px;color:#333;}.dokuwiki .diffnav a.diffprevrev:before{content:'\25C0';}.dokuwiki .diffnav a.diffnextrev:before,.dokuwiki .diffnav a.difflastrev:before{content:'\25B6';}.dokuwiki .diffnav a.diffbothprevrev:before{content:'\25C0\25C0';}.dokuwiki .diffnav a.diffbothnextrev:before{content:'\25B6\25B6';}.dokuwiki .diffnav select{width:60%;min-width:9em;height:1.5em;}.dokuwiki .diffnav select option[selected]{font-weight:bold;}.dokuwiki div.toolbar{margin-bottom:.5em;}#draft__status{float:right;color:#999;background-color:inherit;}[dir=rtl] #draft__status{float:left;}#tool__bar{float:left;}[dir=rtl] #tool__bar{float:right;}div.picker{width:300px;border:1px solid #ccc;background-color:#eee;color:inherit;}div.picker.pk_hl{width:auto;}div.picker button.pickerbutton,div.picker button.toolbutton{padding:.1em .35em;border-width:0;}.dokuwiki textarea.edit{width:100%;margin-bottom:.5em;}.dokuwiki div.editBar{overflow:hidden;margin-bottom:.5em;}#size__ctl{float:right;}[dir=rtl] #size__ctl{float:left;}#size__ctl img{cursor:pointer;}.dokuwiki .editBar .editButtons{display:inline;margin-right:1em;}[dir=rtl] .dokuwiki .editBar .editButtons{margin-right:0;margin-left:1em;}.dokuwiki .editBar .summary{display:inline;}.dokuwiki .editBar .summary label{vertical-align:middle;white-space:nowrap;}.dokuwiki .editBar .summary label span{vertical-align:middle;}.dokuwiki .editBar .summary input.missing{color:#333;background-color:#fcc;}.dokuwiki div.preview{border:dotted #ccc;border-width:.2em 0;padding:1.4em 0;margin-bottom:1.4em;}.dokuwiki .secedit{float:right;margin-top:-1.4em;}[dir=rtl] .dokuwiki .secedit{float:left;}.dokuwiki .secedit button{font-size:75%;}.dokuwiki div.section_highlight{margin:0 -1em;padding:0 .5em;border:solid #eee;border-width:0 .5em;}.dokuwiki .ui-widget{font-size:100%;}[dir=rtl] #link__wiz_close{float:left;}#link__wiz_result{background-color:#fff;width:293px;height:193px;overflow:auto;border:1px solid #ccc;margin:3px auto;text-align:left;line-height:1;}[dir=rtl] #link__wiz_result{text-align:right;}#link__wiz_result div{padding:3px 3px 3px 0;}#link__wiz_result div a{display:block;padding-left:22px;min-height:16px;background:transparent 3px center no-repeat;}[dir=rtl] #link__wiz_result div a{padding:3px 22px 3px 3px;background-position:257px 3px;}#link__wiz_result div.type_u a{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAS1BMVEWQobeQobeZp7efsMSsu8yuvM6vvc+vv9GwvtCxv9GywdOzwdO0xde5ydy+z+LD1OjEzdfH2e3J1uTL3fLN2unR3u3U4vHX5fXa6fmfrfPkAAAAAXRSTlMAQObYZgAAAFtJREFUeNp1zOsOQDAMQOEe5jb3Ddv7PymhWRC+f6dpKwrkgbbl0TZGy62b4H1oSF1v82Gr0S7X8bSWnF0sg1oKjjauT5xBgLxTOVxHlUIuJPL2t8Gk0iBTn093r9IEibebz/EAAAAASUVORK5CYII=);}#link__wiz_result div.type_f a{background-image:url(/chimiothequeb_ugcn/wiki/lib/tpl/dokuwiki/../../images/page.png);}#link__wiz_result div.type_d a{background-image:url(/chimiothequeb_ugcn/wiki/lib/tpl/dokuwiki/../../images/ns.png);}#link__wiz_result div.even{background-color:#ddd;}#link__wiz_result div.selected{background-color:#eee;}#link__wiz_result span{display:block;color:#666;margin-left:22px;}#media__popup{display:none;}#media__popup_content p{margin:0 0 .5em;}#media__popup_content label{margin-right:.5em;cursor:default;}#media__popup_content button{margin-right:1px;cursor:pointer;}.dokuwiki form{border:none;display:inline;}.dokuwiki label.block{display:block;text-align:right;font-weight:bold;}[dir=rtl] .dokuwiki label.block{text-align:left;}.dokuwiki label.simple{display:block;text-align:left;font-weight:normal;}[dir=rtl] .dokuwiki label.simple{text-align:right;}.dokuwiki label.block select,.dokuwiki label.block input.edit{width:50%;}.dokuwiki label span{vertical-align:middle;}.dokuwiki fieldset{width:400px;text-align:center;border:1px solid #ccc;padding:.5em;margin:auto;}.dokuwiki input.edit,.dokuwiki select.edit{vertical-align:middle;}.dokuwiki select.edit{padding:.1em 0;}.dokuwiki button{vertical-align:middle;}#dw__login label[for="remember__me"]{margin-left:50%;margin-bottom:1.4em;}#dw__login fieldset,#dw__resendpwd fieldset,#dw__register fieldset{padding-bottom:.7em;}#dw__profiledelete{display:block;margin-top:2.8em;}#subscribe__form{display:block;width:400px;text-align:center;}#subscribe__form fieldset{text-align:left;margin:.5em 0;}[dir=rtl] #subscribe__form fieldset{text-align:right;}#subscribe__form label{display:block;margin:0 .5em .5em;}.dokuwiki div.ui-admin ul.admin_tasks{float:left;width:40%;list-style-type:none;font-size:1.125em;}[dir=rtl] .dokuwiki div.ui-admin ul.admin_tasks{float:right;}.dokuwiki div.ui-admin ul{padding:0;}.dokuwiki div.ui-admin ul li{margin:0 0 1em 0;font-weight:bold;list-style-type:none;white-space:nowrap;}.dokuwiki div.ui-admin ul li a span{display:inline-block;}.dokuwiki div.ui-admin ul li a span.icon{width:1.5em;min-height:1.5em;margin:0 .5em;vertical-align:top;}.dokuwiki div.ui-admin ul li a span.icon svg{width:1.5em;height:1.5em;fill:#2b73b7;display:inline-block;}.dokuwiki div.ui-admin ul li a span.icon svg path{fill:#2b73b7;}.dokuwiki div.ui-admin ul li a span.prompt{white-space:normal;}.dokuwiki div.ui-admin #admin__version{clear:left;float:right;color:#666;background-color:inherit;}[dir=rtl] .dokuwiki div.ui-admin #admin__version{clear:right;float:left;}body{margin:0 auto;}#dokuwiki__site{margin:0 auto;max-width:75em;}#dokuwiki__site > .site{padding:0 .5em;}#dokuwiki__header{width:100%;}#dokuwiki__header .headings{float:left;}#dokuwiki__header .tools{float:right;text-align:right;}[dir=rtl] #dokuwiki__header .headings{float:right;text-align:right;}[dir=rtl] #dokuwiki__header .tools{float:left;text-align:left;}#dokuwiki__site .wrapper{position:relative;}#dokuwiki__aside{width:16em;float:left;position:relative;display:block;}#dokuwiki__aside > .pad{margin:0 1.5em 0 0;}[dir=rtl] #dokuwiki__aside{float:right;}[dir=rtl] #dokuwiki__aside > .pad{margin:0 0 0 1.5em;}.showSidebar #dokuwiki__content{float:right;margin-left:-16em;width:100%;}.showSidebar #dokuwiki__content > .pad{margin-left:16em;}[dir=rtl] .showSidebar #dokuwiki__content{float:left;margin-left:0;margin-right:-16em;}[dir=rtl] .showSidebar #dokuwiki__content > .pad{margin-left:0;margin-right:16em;}#dokuwiki__footer{clear:both;}#dokuwiki__header{padding:2em 0 1.5em;}#dokuwiki__header .headings,#dokuwiki__header .tools{margin-bottom:1.5em;width:49%;}#dokuwiki__header .tools{margin-top:.2em;}#dokuwiki__header h1{margin:0;font-size:1.5em;font-weight:normal;}#dokuwiki__header h1 img{float:left;margin-right:.5em;}#dokuwiki__header h1 span{display:block;padding-top:10px;}#dokuwiki__header h1 a{text-decoration:none;color:#333;background-color:inherit;}#dokuwiki__header p.claim{margin-bottom:0;font-size:.875em;}#dokuwiki__header a{color:#2b73b7;background-color:inherit;}[dir=rtl] #dokuwiki__header h1 img{float:right;margin-left:.5em;margin-right:0;}.mode_admin a.action.admin,.mode_login a.action.login,.mode_register a.action.register,.mode_profile a.action.profile,.mode_recent a.action.recent,.mode_index a.action.index,.mode_media a.action.media,.mode_revisions a.action.revs,.mode_backlink a.action.backlink,.mode_subscribe a.action.subscribe{font-weight:bold;}#dokuwiki__header .tools ul{padding-left:0;margin-bottom:0;}#dokuwiki__header .tools li{font-size:.875em;margin-left:1em;list-style:none;display:inline;}#dokuwiki__header .tools form.search div.ajax_qsearch li{font-size:1em;margin-left:0;display:block;overflow:hidden;text-overflow:ellipsis;}[dir=rtl] #dokuwiki__header .tools li{margin-right:1em;margin-left:0;}#dokuwiki__header .mobileTools{display:none;}#dokuwiki__sitetools{text-align:right;}#dokuwiki__sitetools form.search{font-size:.875em;}[dir=rtl] #dokuwiki__sitetools{text-align:left;}form.search{display:block;position:relative;margin-bottom:.5em;}form.search input{width:18em;padding:.35em 22px .35em .1em;}form.search button{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAY1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmaHTeAAAAIXRSTlMHNEEkTD4WPVEtKzcMQ1NATkc4VFJGHDEhJ0Q6RS8uVQBDAjEGAAAAXklEQVR4AS3HVQ4CUQDF0MHdGZfe/a+SNLz+NKeKNSnJCTj2Sn55rl9w+XNiTNLfaWRFHZsZ5cYZtew4xK7cZD7EBmaZFdtz9gO0MtlRWmTSvafH3GpZOulCWwBpxT/nGxX5oR8AJgAAAABJRU5ErkJggg==) no-repeat 0 0;border-width:0;width:19px;height:14px;text-indent:-99999px;margin-left:-20px;box-shadow:none;padding:0;}[dir=rtl] form.search input{padding:.35em .1em .35em 22px;}[dir=rtl] form.search button{background-position:5px 0;margin-left:0;margin-right:-20px;position:relative;}.dokuwiki div.breadcrumbs{border-top:1px solid #ccc;border-bottom:1px solid #fff;margin-bottom:.5em;font-size:.875em;clear:both;}.dokuwiki div.breadcrumbs div{padding:.1em .35em;}.dokuwiki div.breadcrumbs div:only-child{border-top:1px solid #fff;border-bottom:1px solid #ccc;}.dokuwiki div.breadcrumbs div:first-child{border-top:1px solid #fff;}.dokuwiki div.breadcrumbs div:last-child{border-bottom:1px solid #ccc;}.dokuwiki div.breadcrumbs .bcsep{font-size:.75em;}.dokuwiki .aside{font-size:.875em;overflow:hidden;word-wrap:break-word;}.dokuwiki .aside h1{font-size:1.714em;margin-bottom:.292em;}.dokuwiki .aside h2{margin-bottom:.333em;}.dokuwiki .aside h3{margin-bottom:.444em;}.dokuwiki .aside h4{margin-bottom:.5em;}.dokuwiki .aside h5{margin-bottom:.5714em;}.dokuwiki .aside p,.dokuwiki .aside ul,.dokuwiki .aside ol,.dokuwiki .aside dl,.dokuwiki .aside pre,.dokuwiki .aside table,.dokuwiki .aside fieldset,.dokuwiki .aside hr,.dokuwiki .aside blockquote,.dokuwiki .aside address{margin-bottom:.7em;}.dokuwiki .aside ul,.dokuwiki .aside ol{padding-left:.5em;}.dokuwiki .aside li ul,.dokuwiki .aside li ol{margin-bottom:0;padding:0;}.dokuwiki .aside a:link,.dokuwiki .aside a:visited{color:#2b73b7;background-color:inherit;}[dir=rtl] .dokuwiki .aside ul,[dir=rtl] .dokuwiki .aside ol{padding-right:.5em;}.dokuwiki .pageId{float:right;margin-right:-1em;margin-bottom:-1px;margin-top:-1.5em;overflow:hidden;padding:.5em 1em 0;}.dokuwiki .pageId span{font-size:.875em;border:solid #eee;border-width:1px 1px 0;background-color:#fff;color:#999;padding:.1em .35em;border-top-left-radius:2px;border-top-right-radius:2px;box-shadow:0 0 .5em #999;display:block;}.dokuwiki div.page{clear:both;background:#fff;color:inherit;border:1px solid #eee;box-shadow:0 0 .5em #999;border-radius:2px;padding:1.556em 2em 2em;margin-bottom:.5em;overflow:hidden;word-wrap:break-word;}.dokuwiki .docInfo{font-size:.875em;text-align:right;}.dokuwiki div.license{font-size:93.75%;}[dir=rtl] .dokuwiki .docInfo{text-align:left;}[dir=rtl] .dokuwiki .pageId{float:left;margin-left:-1em;margin-right:0;}.dokuwiki .wrapper{margin-bottom:1.4em;}#dokuwiki__footer{margin-bottom:1em;text-align:center;}#dokuwiki__footer > .pad{font-size:.875em;}#dokuwiki__footer div.license{margin-bottom:.5em;font-size:100%;}#dokuwiki__footer div.buttons a img{opacity:0.5;}#dokuwiki__footer div.buttons a:hover img,#dokuwiki__footer div.buttons a:active img,#dokuwiki__footer div.buttons a:focus img{opacity:1;}[dir=rtl] #dokuwiki__footer .license img{margin:0 0 0 .5em;}#dokuwiki__usertools{position:absolute;top:.5em;right:40px;text-align:right;width:100%;}#dokuwiki__usertools ul{margin:0 auto;padding:0;max-width:75em;}#dokuwiki__usertools li.action a{display:inline-flex;flex-direction:row-reverse;flex-wrap:nowrap;}#dokuwiki__usertools li.action a svg{height:1.4em;width:1.4em;vertical-align:middle;fill:#ccc;margin-right:.2em;}#dokuwiki__usertools li.action a:hover svg,#dokuwiki__usertools li.action a:active svg{fill:#2b73b7;}[dir=rtl] #dokuwiki__usertools{text-align:left;left:40px;right:auto;}[dir=rtl] #dokuwiki__usertools li.action a svg{margin-right:0;margin-left:.2em;}#dokuwiki__site > .site{padding-right:40px;padding-left:40px;}.dokuwiki div.page{height:190px;min-height:190px;height:auto;}#dokuwiki__pagetools{position:absolute;right:-44px;top:2em;width:44px;}#dokuwiki__pagetools div.tools{position:fixed;width:44px;}#dokuwiki__pagetools div.tools ul{position:absolute;right:0;text-align:right;margin:0;padding:0;border:1px solid transparent;z-index:10;}#dokuwiki__pagetools div.tools ul li{padding:0;margin:0;list-style:none;font-size:.875em;}#dokuwiki__pagetools div.tools ul li a{display:block;border:1px solid transparent;white-space:nowrap;line-height:36px;vertical-align:middle;height:36px;}#dokuwiki__pagetools div.tools ul li a span{display:none;margin:0 8px;}#dokuwiki__pagetools div.tools ul li a svg{width:28px;height:28px;margin:0 8px;display:inline-block;vertical-align:middle;fill:#ccc;}#dokuwiki__pagetools div.tools ul li a:active,#dokuwiki__pagetools div.tools ul li a:focus,#dokuwiki__pagetools div.tools ul li a:hover{background-color:#eee;}#dokuwiki__pagetools div.tools ul li a:active span,#dokuwiki__pagetools div.tools ul li a:focus span,#dokuwiki__pagetools div.tools ul li a:hover span{display:inline-block;}#dokuwiki__pagetools div.tools ul li a:active svg,#dokuwiki__pagetools div.tools ul li a:focus svg,#dokuwiki__pagetools div.tools ul li a:hover svg{fill:#2b73b7;}[dir=rtl] #dokuwiki__pagetools{right:auto;left:-44px;}[dir=rtl] #dokuwiki__pagetools div.tools ul{right:auto;left:0;text-align:left;}#dokuwiki__pagetools:hover div.tools ul{background-color:#fff;border-color:#ccc;border-radius:2px;box-shadow:2px 2px 2px #999;}#dokuwiki__pagetools:hover div.tools ul li a span{display:inline-block;}.dokuwiki a.wikilink1{color:#080;background-color:inherit;}.dokuwiki a.wikilink2{color:#d30;background-color:inherit;}.dokuwiki img.media{margin:.2em 0;}.dokuwiki img.medialeft{margin:.2em 1em .2em 0;}.dokuwiki img.mediaright{margin:.2em 0 .2em 1em;}.dokuwiki img.mediacenter{margin:.2em auto;}.dokuwiki .page ul li,.dokuwiki .aside ul li{color:#999;}.dokuwiki .page ol li,.dokuwiki .aside ol li{color:#666;}.dokuwiki .page li .li,.dokuwiki .aside li .li{color:#333;}.dokuwiki div.table{overflow-x:auto;margin-bottom:1.4em;}.dokuwiki div.table table{margin-bottom:0;}.dokuwiki table.inline{min-width:50%;}.dokuwiki table.inline tr:hover td{background-color:#eee;}.dokuwiki table.inline tr:hover th{background-color:#ccc;}.dokuwiki em.u code{text-decoration:underline;}.dokuwiki dl.code dt,.dokuwiki dl.file dt{background-color:#fbfaf9;background:linear-gradient(to bottom,#eee 0,#fbfaf9 100%);color:inherit;border:1px solid #ccc;border-bottom-color:#fbfaf9;border-top-left-radius:.3em;border-top-right-radius:.3em;padding:.3em .6em .1em;margin-bottom:-1px;float:left;}.dokuwiki dl.code dt a,.dokuwiki dl.file dt a{background-color:transparent;font-size:.875em;font-weight:normal;display:block;min-height:16px;}.dokuwiki dl.code dd,.dokuwiki dl.file dd{margin:0;clear:left;}.dokuwiki dl.code pre,.dokuwiki dl.file pre{box-shadow:inset -4px -4px .5em -0.3em #ccc;}[dir=rtl] .dokuwiki dl.code dt,[dir=rtl] .dokuwiki dl.file dt{float:right;}[dir=rtl] .dokuwiki dl.code dd,[dir=rtl] .dokuwiki dl.file dd{clear:right;}.dokuwiki dl.file pre,.dokuwiki dl.file dt{border-style:dashed;}.dokuwiki dl.file dt{border-bottom-style:solid;}.JSpopup{background-color:#fff;color:#333;border:1px solid #ccc;box-shadow:.1em .1em .1em #ccc;border-radius:2px;padding:.3em .5em;font-size:.9em;}.dokuwiki form.search div.ajax_qsearch{top:-0.35em;font-size:1em;text-overflow:ellipsis;}.JSpopup ul,.JSpopup ol{padding-left:0;}[dir=rtl] .JSpopup ul,[dir=rtl] .JSpopup ol{padding-right:0;}#acl__tree li{margin:0;}#dokuwiki__content span.curid a{font-weight:normal;}#dokuwiki__content strong span.curid a{font-weight:bold;}.dokuwiki div.toolbar button.toolbutton{border-radius:0;border-left-width:0;padding:.1em .35em;}.dokuwiki div.toolbar button.toolbutton:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;border-left-width:1px;}.dokuwiki div.toolbar button.toolbutton:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px;}[dir=rtl] .dokuwiki div.toolbar button.toolbutton:last-child{border-top-left-radius:4px;border-bottom-left-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0;border-left-width:1px;}[dir=rtl] .dokuwiki div.toolbar button.toolbutton:first-child{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-left-width:0;border-right-width:1px;}.dokuwiki div.section_highlight{margin:0 -2em;padding:0 1em;border-width:0 1em;}.dokuwiki textarea.edit{font-family:Consolas,"Andale Mono WT","Andale Mono","Bitstream Vera Sans Mono","Nimbus Mono L",Monaco,"Courier New",monospace;}.dokuwiki div.preview{margin:0 -2em;padding:0 2em;}.dokuwiki.hasSidebar div.preview{border-right:16em solid #eee;}[dir=rtl] .dokuwiki.hasSidebar div.preview{border-right-width:0;border-left:16em solid #eee;}.dokuwiki div.preview div.pad{padding:1.556em 0 2em;}#dw__toc{margin:-1.556em -2em .5em 1.4em;width:16em;border-left:1px solid #ccc;background:#fff;color:inherit;}[dir=rtl] #dw__toc{margin:-1.556em 1.4em .5em -2em;border-left-width:0;border-right:1px solid #ccc;}.dokuwiki h3.toggle{padding:.5em 1em;margin-bottom:0;font-size:.875em;letter-spacing:.1em;}#dokuwiki__aside h3.toggle{display:none;}.dokuwiki .toggle strong{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAKCAMAAAC+Ge+yAAAAQlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACO4fbyAAAAFnRSTlMONR0rATsVCD8ELigXODwpSSMnMjcAXQ+QPwAAADhJREFUeNo9jMcJADAMA53ee7z/qnE+AiEOVIiZzREj0Zz+g+1XxSSw29g3M4Wz9CquAhChjDkOH9FOBKVcmAk8AAAAAElFTkSuQmCC) 0 0;width:8px;height:5px;margin:.4em 0 0;}.dokuwiki .toggle.closed strong{background-position:0 -5px;}.dokuwiki .toggle strong span{display:none;}#dw__toc > div{font-size:.875em;padding:.5em 1em 1em;}#dw__toc ul{padding:0 0 0 1.2em;}#dw__toc ul li{list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAHAgMAAAC9yW99AAAACVBMVEUAAADd3d27u7saETAbAAAAAXRSTlMAQObYZgAAABZJREFUeAFj4GBg0GJgWNYAJIFsCAAAFSEBi77tmgYAAAAASUVORK5CYII=);}#dw__toc ul li.clear{list-style:none;}#dw__toc ul li div.li{padding:.2em 0;}[dir=rtl] #dw__toc ul{padding:0 1.5em 0 0;}#dokuwiki__detail{padding:0;}#dokuwiki__detail img{float:none;margin-bottom:1.4em;}#dokuwiki__detail div.img_detail{float:none;}#dokuwiki__detail div.img_detail dl{overflow:hidden;}#dokuwiki__detail div.img_detail dl dt{float:left;width:9em;text-align:right;clear:left;}#dokuwiki__detail div.img_detail dl dd{margin-left:9.5em;}[dir=rtl] #dokuwiki__detail div.img_detail dl dt{float:right;text-align:left;clear:right;}[dir=rtl] #dokuwiki__detail div.img_detail dl dd{margin-left:0;margin-right:9.5em;}}div.clearer{clear:both;font-size:0;line-height:0;height:0;overflow:hidden;}.group{display:inline-block;}.group{display:block;}.group:before,.group:after{content:"";display:table;}.group:after{clear:both;}div.no{display:inline;margin:0;padding:0;}.hidden{display:none;}.medialeft{float:left;}.mediaright{float:right;}.mediacenter{display:block;margin-left:auto;margin-right:auto;}.leftalign{text-align:left;}.centeralign{text-align:center;}.rightalign{text-align:right;}[dir=rtl] .leftalign{text-align:left;}[dir=rtl] .centeralign{text-align:center;}[dir=rtl] .rightalign{text-align:right;}em.u{font-style:normal;text-decoration:underline;}em em.u{font-style:italic;}@media only screen and (max-width:600px){#extension__list .legend > div{padding-left:0;}#extension__list .legend div.screenshot{margin:0 .5em .5em 0;}#extension__list .legend h2{width:auto;float:none;}#extension__list .legend div.linkbar{clear:left;}[dir=rtl] #extension__list .legend > div{padding-right:0;}[dir=rtl] #extension__list .legend div.screenshot{margin:0 0 .5em .5em;}[dir=rtl] #extension__list .legend div.linkbar{clear:right;}}#screen__mode{position:relative;z-index:0;}@media only screen and (max-width:800px){#screen__mode{z-index:1;}#dokuwiki__aside{width:100%;float:none;margin-bottom:1.5em;}#dokuwiki__aside > .pad,[dir=rtl] #dokuwiki__aside > .pad{margin:0 0 .5em;background:#fff;color:inherit;border:1px solid #eee;box-shadow:0 0 .5em #999;border-radius:2px;padding:1em;margin-bottom:.5em;}#dokuwiki__aside h3.toggle{font-size:1em;}#dokuwiki__aside h3.toggle.closed{margin-bottom:0;padding-bottom:0;}#dokuwiki__aside h3.toggle.open{border-bottom:1px solid #ccc;}.showSidebar #dokuwiki__content{float:none;margin-left:0;width:100%;}.showSidebar #dokuwiki__content > .pad{margin-left:0;}[dir=rtl] .showSidebar #dokuwiki__content,[dir=rtl] .showSidebar #dokuwiki__content > .pad{margin-right:0;}.dokuwiki.hasSidebar div.preview{border-right:none;}[dir=rtl] .dokuwiki.hasSidebar div.preview{border-left:none;}#dw__toc{float:none;margin:0 0 1em 0;width:auto;border-left-width:0;border-bottom:1px solid #ccc;}[dir=rtl] #dw__toc{float:none;margin:0 0 1em 0;border-right-width:0;}.dokuwiki h3.toggle{padding:0 .5em .5em 0;}#dw__toc > div,#dokuwiki__aside div.content{padding:.2em 0 .5em;}.dokuwiki div.page{padding:1em;}.mode_media div.page{overflow:auto;}#dokuwiki__pagetools{top:0;}.showSidebar #dokuwiki__pagetools{top:3.5em;}.dokuwiki div.section_highlight{margin:0 -1em;padding:0 .5em;border-width:0 .5em;}.dokuwiki div.preview{margin:0 -1em;padding:1em;}.dokuwiki form.changes ul{padding-left:0;}[dir=rtl] .dokuwiki form.changes ul{padding-right:0;}}@media only screen and (max-width:480px){#screen__mode{z-index:2;}body{font-size:100%;}#dokuwiki__site{max-width:100%;}#dokuwiki__site > .site{padding:0 .5em;}#dokuwiki__aside{margin-bottom:0;}#dokuwiki__header{padding:.5em 0;}#dokuwiki__header ul.a11y.skip{position:static !important;left:0 !important;width:auto !important;height:auto !important;float:right;font-size:.875em;list-style:none;padding-left:0;margin:0;}#dokuwiki__header ul.a11y.skip li{margin-left:.35em;display:inline;}[dir=rtl] #dokuwiki__header ul.a11y.skip{left:auto !important;right:0 !important;float:left;padding-right:0;}[dir=rtl] #dokuwiki__header ul.a11y.skip li{margin:0 .35em 0 0;}#dokuwiki__header .headings,#dokuwiki__header .tools{float:none;text-align:left;width:auto;margin-bottom:.5em;}[dir=rtl] #dokuwiki__header .headings,[dir=rtl] #dokuwiki__header .tools{float:none;text-align:right;width:auto;}#dokuwiki__sitetools{text-align:left;}[dir=rtl] #dokuwiki__sitetools{text-align:right;}#dokuwiki__usertools,#dokuwiki__sitetools ul,#dokuwiki__sitetools h3,#dokuwiki__pagetools,.dokuwiki div.breadcrumbs,.dokuwiki .pageId{display:none;}#dokuwiki__sitetools form.search{float:left;margin:0 .2em .2em 0;width:49%;}[dir=rtl] #dokuwiki__sitetools form.search{float:right;margin:0 0 .2em .2em;}#dokuwiki__sitetools form.search input{width:100% !important;}.dokuwiki form.search div.ajax_qsearch{display:none !important;}#dokuwiki__header .mobileTools{display:block;font-size:.875em;margin:0 0 .2em 0;float:right;width:49%;}[dir=rtl] #dokuwiki__header .mobileTools{float:left;}#dokuwiki__header .mobileTools select{padding:.3em .1em;width:100% !important;}#dokuwiki__sitetools form.search input,#dokuwiki__header .mobileTools select{height:2.1em;line-height:2.1em;overflow:visible;}#dokuwiki__aside > .pad,.dokuwiki div.page{padding:.5em;}#config__manager fieldset td.value,#config__manager td .input,.dokuwiki fieldset,.dokuwiki input.edit,.dokuwiki textarea{width:auto !important;max-width:100% !important;}.dokuwiki select{max-width:100% !important;}#config__manager fieldset{margin-left:0;margin-right:0;}.dokuwiki label.block{text-align:left;}.dokuwiki label.block span{display:block;}[dir=rtl] .dokuwiki label.block{text-align:right;}.dokuwiki div.section_highlight{margin:0;padding:0;border-width:0;}.dokuwiki div.preview{margin:0 -0.5em;padding:.5em;}}@media only screen and (max-height:400px){#dokuwiki__pagetools div.tools{position:static;}}@media print{div.error,div.info,div.success,div.notify,.secedit,.a11y,.JSpopup,#link__wiz{display:none;}body{font:normal 87.5%/1.3 Garamond,Baskerville,"Hoefler Text","Nimbus Roman No9 L",serif;background-color:#fff;color:#000;}.a11y,audio,video,#dokuwiki__header .tools,#dokuwiki__aside,.dokuwiki .breadcrumbs,.dokuwiki .pageId,#dw__toc,h3.toggle,#dokuwiki__pagetools,#dokuwiki__footer{display:none;}h1,h2,h3,h4,h5,caption,legend{clear:both;}ul{list-style:disc outside;}ol{list-style:decimal outside;}ol ol{list-style-type:lower-alpha;}ol ol ol{list-style-type:upper-roman;}ol ol ol ol{list-style-type:upper-alpha;}ol ol ol ol ol{list-style-type:lower-roman;}a:link,a:visited{text-decoration:none;border-bottom:1pt dotted;color:#333;background-color:inherit;}a.urlextern:after,a.interwiki:after,a.mail:after{content:" [" attr(href) "]";font-size:90%;}pre{font-family:monospace;}dl.code dt,dl.file dt{font-weight:bold;}mark{font-weight:bold;}img{border-width:0;vertical-align:middle;}img.media{margin:.2em 0;}img.medialeft{margin:.2em 1em .2em 0;}img.mediaright{margin:.2em 0 .2em 1em;}img.mediacenter{margin:.2em auto;}blockquote{padding:0 10pt;margin:0;border:solid #ccc;border-width:0 0 0 2pt;}[dir=rtl] blockquote{border-width:0 2pt 0 0;}.dokuwiki div.table{margin-bottom:1.4em;}table{border-collapse:collapse;empty-cells:show;border-spacing:0;border:1pt solid #ccc;}th,td{padding:3pt 5pt;margin:0;vertical-align:top;border:1pt solid #666;}th{font-weight:bold;text-align:left;}[dir=rtl] th{text-align:right;}#dokuwiki__header{border-bottom:2pt solid #ccc;}#dokuwiki__header h1{font-size:1.5em;}#dokuwiki__header h1 a{text-decoration:none;border-width:0;}#dokuwiki__header h1 img{float:left;margin-right:.5em;}[dir=rtl] #dokuwiki__header h1 img{float:right;margin-right:0;margin-left:.5em;}.dokuwiki div.footnotes{clear:both;border-top:1pt dotted #999;margin-top:10pt;}.dokuwiki div.docInfo{font-size:90%;text-align:right;clear:both;padding-top:2pt;border-top:1pt solid #999;margin-top:10pt;}[dir=rtl] .dokuwiki div.docInfo{text-align:left;}} \ No newline at end of file diff --git a/wiki/data/cache/3/3c2c4ad320002e00c9608fecec45b171.css.gz b/wiki/data/cache/3/3c2c4ad320002e00c9608fecec45b171.css.gz deleted file mode 100644 index 5cf9699..0000000 Binary files a/wiki/data/cache/3/3c2c4ad320002e00c9608fecec45b171.css.gz and /dev/null differ diff --git a/wiki/data/cache/3/3e9e062181c2900a3047669f3cd727e2.media.90x36.png b/wiki/data/cache/3/3e9e062181c2900a3047669f3cd727e2.media.90x36.png deleted file mode 100644 index 69cc29a..0000000 Binary files a/wiki/data/cache/3/3e9e062181c2900a3047669f3cd727e2.media.90x36.png and /dev/null differ diff --git a/wiki/data/cache/4/4003a7073c69d1023746c351d361b597.media.90x43.png b/wiki/data/cache/4/4003a7073c69d1023746c351d361b597.media.90x43.png deleted file mode 100644 index c4cdc9f..0000000 Binary files a/wiki/data/cache/4/4003a7073c69d1023746c351d361b597.media.90x43.png and /dev/null differ diff --git a/wiki/data/cache/4/40cf80588324915d80bd7d92a362e9ba.media.90x23.png b/wiki/data/cache/4/40cf80588324915d80bd7d92a362e9ba.media.90x23.png deleted file mode 100644 index e486bd8..0000000 Binary files a/wiki/data/cache/4/40cf80588324915d80bd7d92a362e9ba.media.90x23.png and /dev/null differ diff --git a/wiki/data/cache/4/42eebc62aa1db453dcf34553f90c17f9.media.600x289.png b/wiki/data/cache/4/42eebc62aa1db453dcf34553f90c17f9.media.600x289.png deleted file mode 100644 index ca3c60d..0000000 Binary files a/wiki/data/cache/4/42eebc62aa1db453dcf34553f90c17f9.media.600x289.png and /dev/null differ diff --git a/wiki/data/cache/4/42f7475d00bc02eee27114685b0a0300.media.910x171.crop.png b/wiki/data/cache/4/42f7475d00bc02eee27114685b0a0300.media.910x171.crop.png deleted file mode 100644 index eb04b80..0000000 Binary files a/wiki/data/cache/4/42f7475d00bc02eee27114685b0a0300.media.910x171.crop.png and /dev/null differ diff --git a/wiki/data/cache/4/44e131ea5b2d3300c5b4a2e237638a5c.media.600x430.png b/wiki/data/cache/4/44e131ea5b2d3300c5b4a2e237638a5c.media.600x430.png deleted file mode 100644 index 022025d..0000000 Binary files a/wiki/data/cache/4/44e131ea5b2d3300c5b4a2e237638a5c.media.600x430.png and /dev/null differ diff --git a/wiki/data/cache/4/46da368dac075895940f6d30823dc325.media.1258x503.crop.png b/wiki/data/cache/4/46da368dac075895940f6d30823dc325.media.1258x503.crop.png deleted file mode 100644 index e90e535..0000000 Binary files a/wiki/data/cache/4/46da368dac075895940f6d30823dc325.media.1258x503.crop.png and /dev/null differ diff --git a/wiki/data/cache/4/4e6c5fd7328568acbfe12b12290fb2b8.i b/wiki/data/cache/4/4e6c5fd7328568acbfe12b12290fb2b8.i deleted file mode 100644 index 0d28aed..0000000 --- a/wiki/data/cache/4/4e6c5fd7328568acbfe12b12290fb2b8.i +++ /dev/null @@ -1 +0,0 @@ -a:49:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:"L-G-Chimio";}i:2;i:1;}i:3;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:11;}i:4;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:11;}i:5;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:11;}i:6;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:11;}i:7;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:15;}i:8;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:5:"start";i:1;s:13:"Présentation";}i:2;i:16;}i:9;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:39;}i:10;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:39;}i:11;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:39;}i:12;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:39;}i:13;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:43;}i:14;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:12:"installation";i:1;s:12:"Installation";}i:2;i:44;}i:15;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:73;}i:16;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:73;}i:17;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:73;}i:18;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:73;}i:19;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:77;}i:20;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:7:"upgrade";i:1;s:7:"Upgrade";}i:2;i:78;}i:21;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:97;}i:22;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:97;}i:23;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:97;}i:24;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:97;}i:25;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:101;}i:26;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:13:"configuration";i:1;s:13:"Configuration";}i:2;i:102;}i:27;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:133;}i:28;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:133;}i:29;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:133;}i:30;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:133;}i:31;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:137;}i:32;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:18:"manuel_utilisation";i:1;s:20:"Manuel d'utilisation";}i:2;i:138;}i:33;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:181;}i:34;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:181;}i:35;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:181;}i:36;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:181;}i:37;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:185;}i:38;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:21:"manuel_administration";i:1;s:23:"Manuel d'administration";}i:2;i:186;}i:39;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:235;}i:40;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:235;}i:41;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:235;}i:42;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:235;}i:43;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:239;}i:44;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:6:"credit";i:1;s:7:"Crédit";}i:2;i:240;}i:45;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:258;}i:46;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:258;}i:47;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:258;}i:48;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:258;}} \ No newline at end of file diff --git a/wiki/data/cache/4/4e6c5fd7328568acbfe12b12290fb2b8.metadata b/wiki/data/cache/4/4e6c5fd7328568acbfe12b12290fb2b8.metadata deleted file mode 100644 index 7c81991..0000000 --- a/wiki/data/cache/4/4e6c5fd7328568acbfe12b12290fb2b8.metadata +++ /dev/null @@ -1 +0,0 @@ -1556029647 \ No newline at end of file diff --git a/wiki/data/cache/4/4e6c5fd7328568acbfe12b12290fb2b8.xhtml b/wiki/data/cache/4/4e6c5fd7328568acbfe12b12290fb2b8.xhtml deleted file mode 100644 index 2860a3a..0000000 --- a/wiki/data/cache/4/4e6c5fd7328568acbfe12b12290fb2b8.xhtml +++ /dev/null @@ -1,20 +0,0 @@ - -

    -L-G-Chimio -

    - diff --git a/wiki/data/cache/4/4e966e27f1f0fc2321e8f558759f5cc2.media.600x341.png b/wiki/data/cache/4/4e966e27f1f0fc2321e8f558759f5cc2.media.600x341.png deleted file mode 100644 index 4a8321c..0000000 Binary files a/wiki/data/cache/4/4e966e27f1f0fc2321e8f558759f5cc2.media.600x341.png and /dev/null differ diff --git a/wiki/data/cache/5/502f4fc06d7aa830a4552ba38fa7ab72.media.90x41.png b/wiki/data/cache/5/502f4fc06d7aa830a4552ba38fa7ab72.media.90x41.png deleted file mode 100644 index 556a2a3..0000000 Binary files a/wiki/data/cache/5/502f4fc06d7aa830a4552ba38fa7ab72.media.90x41.png and /dev/null differ diff --git a/wiki/data/cache/5/5114ab828d21525b0dd464b8c85bb794.media.1101x330.crop.png b/wiki/data/cache/5/5114ab828d21525b0dd464b8c85bb794.media.1101x330.crop.png deleted file mode 100644 index faa63e6..0000000 Binary files a/wiki/data/cache/5/5114ab828d21525b0dd464b8c85bb794.media.1101x330.crop.png and /dev/null differ diff --git a/wiki/data/cache/5/537f7f53611dff7b08fded233d735052.media.1098x414.crop.png b/wiki/data/cache/5/537f7f53611dff7b08fded233d735052.media.1098x414.crop.png deleted file mode 100644 index e48bf07..0000000 Binary files a/wiki/data/cache/5/537f7f53611dff7b08fded233d735052.media.1098x414.crop.png and /dev/null differ diff --git a/wiki/data/cache/5/55ef3b08c39bb679750feed09c773d86.media.90x32.png b/wiki/data/cache/5/55ef3b08c39bb679750feed09c773d86.media.90x32.png deleted file mode 100644 index f7fcec3..0000000 Binary files a/wiki/data/cache/5/55ef3b08c39bb679750feed09c773d86.media.90x32.png and /dev/null differ diff --git a/wiki/data/cache/5/579803f3e16d86dce4c28b2d3ac07ac7.media.600x336.png b/wiki/data/cache/5/579803f3e16d86dce4c28b2d3ac07ac7.media.600x336.png deleted file mode 100644 index a54d7bf..0000000 Binary files a/wiki/data/cache/5/579803f3e16d86dce4c28b2d3ac07ac7.media.600x336.png and /dev/null differ diff --git a/wiki/data/cache/5/5917f1e329febd09d8be3726f1c23efe.media.1254x501.crop.png b/wiki/data/cache/5/5917f1e329febd09d8be3726f1c23efe.media.1254x501.crop.png deleted file mode 100644 index 6eba775..0000000 Binary files a/wiki/data/cache/5/5917f1e329febd09d8be3726f1c23efe.media.1254x501.crop.png and /dev/null differ diff --git a/wiki/data/cache/5/5d49b3e3e2bbe1b13307fa7778172164.media.100x73.crop.png b/wiki/data/cache/5/5d49b3e3e2bbe1b13307fa7778172164.media.100x73.crop.png deleted file mode 100644 index 56d385e..0000000 Binary files a/wiki/data/cache/5/5d49b3e3e2bbe1b13307fa7778172164.media.100x73.crop.png and /dev/null differ diff --git a/wiki/data/cache/5/5d9d81b7287f0d36b5172cce87fda7a2.media.600x425.png b/wiki/data/cache/5/5d9d81b7287f0d36b5172cce87fda7a2.media.600x425.png deleted file mode 100644 index 6adf20a..0000000 Binary files a/wiki/data/cache/5/5d9d81b7287f0d36b5172cce87fda7a2.media.600x425.png and /dev/null differ diff --git a/wiki/data/cache/5/5e4933587cd8700c6a4fca4d93d02463.media.90x69.png b/wiki/data/cache/5/5e4933587cd8700c6a4fca4d93d02463.media.90x69.png deleted file mode 100644 index 3bb88a3..0000000 Binary files a/wiki/data/cache/5/5e4933587cd8700c6a4fca4d93d02463.media.90x69.png and /dev/null differ diff --git a/wiki/data/cache/6/60fcf7d11b0cb5904b46f85463f10d52.media.1592x725.crop.png b/wiki/data/cache/6/60fcf7d11b0cb5904b46f85463f10d52.media.1592x725.crop.png deleted file mode 100644 index 107e4b0..0000000 Binary files a/wiki/data/cache/6/60fcf7d11b0cb5904b46f85463f10d52.media.1592x725.crop.png and /dev/null differ diff --git a/wiki/data/cache/6/61fc1e0deaf7a93944e212c22d7a32af.media.600x65.png b/wiki/data/cache/6/61fc1e0deaf7a93944e212c22d7a32af.media.600x65.png deleted file mode 100644 index f39a837..0000000 Binary files a/wiki/data/cache/6/61fc1e0deaf7a93944e212c22d7a32af.media.600x65.png and /dev/null differ diff --git a/wiki/data/cache/6/6552bf87e311537800a59c5bcdd14e50.media.1103x551.crop.png b/wiki/data/cache/6/6552bf87e311537800a59c5bcdd14e50.media.1103x551.crop.png deleted file mode 100644 index cc71bc6..0000000 Binary files a/wiki/data/cache/6/6552bf87e311537800a59c5bcdd14e50.media.1103x551.crop.png and /dev/null differ diff --git a/wiki/data/cache/6/677dbbc11a06b5f30768c23e49563d61.media.90x43.png b/wiki/data/cache/6/677dbbc11a06b5f30768c23e49563d61.media.90x43.png deleted file mode 100644 index c8b6993..0000000 Binary files a/wiki/data/cache/6/677dbbc11a06b5f30768c23e49563d61.media.90x43.png and /dev/null differ diff --git a/wiki/data/cache/6/6794583efc4bf6368ec118e6d66857db.media.1102x355.crop.png b/wiki/data/cache/6/6794583efc4bf6368ec118e6d66857db.media.1102x355.crop.png deleted file mode 100644 index 4e9cc1f..0000000 Binary files a/wiki/data/cache/6/6794583efc4bf6368ec118e6d66857db.media.1102x355.crop.png and /dev/null differ diff --git a/wiki/data/cache/6/691d90fd47990212addbf6d33e057773.media.90x33.png b/wiki/data/cache/6/691d90fd47990212addbf6d33e057773.media.90x33.png deleted file mode 100644 index 61c30fe..0000000 Binary files a/wiki/data/cache/6/691d90fd47990212addbf6d33e057773.media.90x33.png and /dev/null differ diff --git a/wiki/data/cache/6/6957a58e6894710033f6a91667183182.media.950x232.crop.png b/wiki/data/cache/6/6957a58e6894710033f6a91667183182.media.950x232.crop.png deleted file mode 100644 index 3d3ec4c..0000000 Binary files a/wiki/data/cache/6/6957a58e6894710033f6a91667183182.media.950x232.crop.png and /dev/null differ diff --git a/wiki/data/cache/6/6b67ef91b3d1f0a785d9f6d80b90323d.media.90x63.png b/wiki/data/cache/6/6b67ef91b3d1f0a785d9f6d80b90323d.media.90x63.png deleted file mode 100644 index f715bb5..0000000 Binary files a/wiki/data/cache/6/6b67ef91b3d1f0a785d9f6d80b90323d.media.90x63.png and /dev/null differ diff --git a/wiki/data/cache/6/6bd1919312601819b7000b4e9dfdad28.media.1179x772.crop.png b/wiki/data/cache/6/6bd1919312601819b7000b4e9dfdad28.media.1179x772.crop.png deleted file mode 100644 index 9395457..0000000 Binary files a/wiki/data/cache/6/6bd1919312601819b7000b4e9dfdad28.media.1179x772.crop.png and /dev/null differ diff --git a/wiki/data/cache/6/6cf41dd37c7cf9ad1f2f402496221cd0.i b/wiki/data/cache/6/6cf41dd37c7cf9ad1f2f402496221cd0.i deleted file mode 100644 index 3534364..0000000 --- a/wiki/data/cache/6/6cf41dd37c7cf9ad1f2f402496221cd0.i +++ /dev/null @@ -1 +0,0 @@ -a:8:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:28:"Mise à jour de votre profil";i:1;i:1;i:2;i:1;}i:2;i:1;}i:2;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:3;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1;}i:4;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:110:"Ne complétez que les champs que vous souhaitez modifier. Vous ne pouvez pas modifier votre nom d'utilisateur.";}i:2;i:45;}i:5;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:155;}i:6;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:158;}i:7;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:158;}} \ No newline at end of file diff --git a/wiki/data/cache/6/6cf41dd37c7cf9ad1f2f402496221cd0.xhtml b/wiki/data/cache/6/6cf41dd37c7cf9ad1f2f402496221cd0.xhtml deleted file mode 100644 index a3464a4..0000000 --- a/wiki/data/cache/6/6cf41dd37c7cf9ad1f2f402496221cd0.xhtml +++ /dev/null @@ -1,9 +0,0 @@ - -

    Mise à jour de votre profil

    -
    - -

    -Ne complétez que les champs que vous souhaitez modifier. Vous ne pouvez pas modifier votre nom d'utilisateur. -

    - -
    diff --git a/wiki/data/cache/6/6f6ad9ade57d206c0c4e164c1622f19c.media.600x428.png b/wiki/data/cache/6/6f6ad9ade57d206c0c4e164c1622f19c.media.600x428.png deleted file mode 100644 index a61789c..0000000 Binary files a/wiki/data/cache/6/6f6ad9ade57d206c0c4e164c1622f19c.media.600x428.png and /dev/null differ diff --git a/wiki/data/cache/7/7460ab3b25bac5618d12b044809d5c4f.media.90x53.png b/wiki/data/cache/7/7460ab3b25bac5618d12b044809d5c4f.media.90x53.png deleted file mode 100644 index 8d93d26..0000000 Binary files a/wiki/data/cache/7/7460ab3b25bac5618d12b044809d5c4f.media.90x53.png and /dev/null differ diff --git a/wiki/data/cache/7/7524b17807ffee0288dd8861581061c1.media.1045x766.crop.png b/wiki/data/cache/7/7524b17807ffee0288dd8861581061c1.media.1045x766.crop.png deleted file mode 100644 index 7497602..0000000 Binary files a/wiki/data/cache/7/7524b17807ffee0288dd8861581061c1.media.1045x766.crop.png and /dev/null differ diff --git a/wiki/data/cache/7/75f90cad7acef1105988aabf1da8a48a.i b/wiki/data/cache/7/75f90cad7acef1105988aabf1da8a48a.i deleted file mode 100644 index fe1197d..0000000 --- a/wiki/data/cache/7/75f90cad7acef1105988aabf1da8a48a.i +++ /dev/null @@ -1,11 +0,0 @@ -a:679:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:20:"Manuel d'utilisation";i:1;i:1;i:2;i:1;}i:2;i:1;}i:2;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:3;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:37;}i:4;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:9:"Connexion";i:1;i:2;i:2;i:37;}i:2;i:37;}i:5;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:37;}i:6;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:60;}i:7;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:26:"Connexion à l'application";i:1;i:3;i:2;i:60;}i:2;i:60;}i:8;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:60;}i:9;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:60;}i:10;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:287:"La connexion d’un utilisateur à l’application s’effectue par le menu de gauche en entrant son nom d’utilisateur et son mot de passe envoyé automatiquement par courriel lors de la création de l’utilisateur par -l’administrateur/chimiothécaire. Puis, cliquez sur connexion.";}i:2;i:98;}i:11;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:385;}i:12;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:385;}i:13;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu1.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:387;}i:14;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:415;}i:15;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:415;}i:16;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:119:"Si vous êtes correctement authentifié, vous arrivez sur la page d’accueil de la chimiothèque de votre laboratoire.";}i:2;i:417;}i:17;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:536;}i:18;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:536;}i:19;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu1.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:538;}i:20;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:566;}i:21;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:566;}i:22;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:133:"Sinon, vous retournez à l’authentification, avec la possibilité de redemander un mot de passe qui vous sera envoyé par courriel.";}i:2;i:568;}i:23;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:701;}i:24;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:701;}i:25;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu1.3.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:703;}i:26;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:731;}i:27;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:732;}i:28;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:732;}i:29;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:739;}i:30;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:18:"Mot de passe perdu";i:1;i:3;i:2;i:739;}i:2;i:739;}i:31;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:739;}i:32;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:739;}i:33;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:144:"Si vous avez perdu votre mot de passe, vous pouvez en obtenir un nouveau automatiquement. En bas du menu de connexion, vous cliquez sur le lien ";}i:2;i:769;}i:34;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:913;}i:35;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:"Perdu le mot de passe ?";}i:2;i:915;}i:36;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:938;}i:37;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:139:" vous arrivez sur une page où il vous suffit de renseigner votre adresse courriel et de soumettre, pour recevoir un nouveau mot de passe. ";}i:2;i:940;}i:38;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1079;}i:39;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1079;}i:40;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:1081;}i:41;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:107:"Attention, l’adresse courriel renseignée doit correspondre à celle connue pour le compte correspondant.";}i:2;i:1083;}i:42;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:1190;}i:43;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1192;}i:44;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1192;}i:45;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu2.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:1194;}i:46;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:1222;}i:47;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1223;}i:48;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:1223;}i:49;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1230;}i:50;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:27:"Saisie d'un nouveau produit";i:1;i:2;i:2;i:1230;}i:2;i:1230;}i:51;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:1230;}i:52;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1271;}i:53;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:24:"Première page de saisie";i:1;i:3;i:2;i:1271;}i:2;i:1271;}i:54;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:1271;}i:55;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1271;}i:56;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:280:"Dans la section saisie du Menu, vous arrivez sur la saisie d’un nouveau produit, cette section est accessible à tous. Il existe une différence pour l’administrateur et le chef qui vont devoir choisir une équipe pour rattacher leur saisie. Tous les champs marqués avec une ";}i:2;i:1307;}i:57;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:1587;}i:58;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:"*";}i:2;i:1589;}i:59;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:1590;}i:60;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:66:" doivent être obligatoirement renseignés pour pouvoir continuer.";}i:2;i:1592;}i:61;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1658;}i:62;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1658;}i:63;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu3.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:1660;}i:64;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1688;}i:65;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1688;}i:66;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:164:"Sous celle-ci, vous avez un lien vers un fichier PDF contenant les recommandations de la Chimiothèque Nationale. Concernant le dessin des structures moléculaires.";}i:2;i:1690;}i:67;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1854;}i:68;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1854;}i:69;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:67:"Vous pouvez importer directement votre structure moléculaire dans ";}i:2;i:1856;}i:70;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:1923;}i:71;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:"JSME ©";}i:2;i:1925;}i:72;a:3:{i:0;s:13:"emphasis_open";i:1;a:0:{}i:2;i:1932;}i:73;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:67:"Novartis Institutes for BioMedical Research Inc. and Bruno Bienfait";}i:2;i:1934;}i:74;a:3:{i:0;s:14:"emphasis_close";i:1;a:0:{}i:2;i:2001;}i:75;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:2003;}i:76;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:89:" à partir d’un fichier de type mol ou d’un smile. Par exemple à partir du logiciel ";}i:2;i:2005;}i:77;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:2094;}i:78;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:"Biovia Draw ";}i:2;i:2096;}i:79;a:3:{i:0;s:13:"emphasis_open";i:1;a:0:{}i:2;i:2108;}i:80;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:"©Dassault Systemes";}i:2;i:2110;}i:81;a:3:{i:0;s:14:"emphasis_close";i:1;a:0:{}i:2;i:2129;}i:82;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:2131;}i:83;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:86:", une fois votre molécule dessinée ou ouverte dans le logiciel cliquez dans le menu ";}i:2;i:2133;}i:84;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:2219;}i:85;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:"Edit";}i:2;i:2221;}i:86;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:2225;}i:87;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:" puis sur ";}i:2;i:2227;}i:88;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:2237;}i:89;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:"Copy As";}i:2;i:2239;}i:90;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:2246;}i:91;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" puis cliquez sur ";}i:2;i:2248;}i:92;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:2266;}i:93;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:"Molfile";}i:2;i:2268;}i:94;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:2275;}i:95;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:2277;}i:96;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2278;}i:97;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2278;}i:98;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu3.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:2280;}i:99;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2308;}i:100;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2308;}i:101;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:44:"Dans L-g-Chimio vous cliquez sur l’icône ";}i:2;i:2310;}i:102;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:12:":mu3.3.1.png";i:1;s:0:"";i:2;N;i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:2354;}i:103;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:2378;}i:104;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:2379;}i:105;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:" -Cliquez ensuite sur ";}i:2;i:2381;}i:106;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:2402;}i:107;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:"Paste MOL or SDF or SMILES";}i:2;i:2404;}i:108;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:2430;}i:109;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:147:" dans cette nouvelle fenêtre collez (Crtl V) votre texte (Mol ou Smiles) issu de votre logiciel de dessin de structure puis cliquez sur le bouton ";}i:2;i:2432;}i:110;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:2579;}i:111;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:"Accept";}i:2;i:2581;}i:112;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:2587;}i:113;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:2589;}i:114;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2590;}i:115;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2590;}i:116;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu3.3.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:2592;}i:117;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2620;}i:118;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2620;}i:119;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"Le champ ";}i:2;i:2622;}i:120;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:2631;}i:121;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:25:"Note sur la configuration";}i:2;i:2633;}i:122;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:2658;}i:123;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:116:" permet d’écrire un détail non visible sur le dessin de la structure, par exemple : mélange d’énantiomères.";}i:2;i:2660;}i:124;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2776;}i:125;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2776;}i:126;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:2778;}i:127;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:157:"❗️ Attention, il est très important de prendre soin de bien dessiner votre structure moléculaire, car c’est l’élément central du système. ❗️";}i:2;i:2780;}i:128;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:2937;}i:129;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2939;}i:130;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2939;}i:131;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:207:"Une fois la molécule correctement dessinée, vous devez renseigner la masse en mg ou en nmol de produit mis en pilulier. L’unité nmol est utilisée pour la chimiothèque Européenne des Glycomimétiques.";}i:2;i:2941;}i:132;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:3148;}i:133;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:3148;}i:134;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:167:"Elle peut être de 0mg. Le produit est entré pour mémoire (le produit reste un savoir-faire du laboratoire), il est donc disponible pour être criblé virtuellement.";}i:2;i:3150;}i:135;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:3317;}i:136;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:3317;}i:137;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:78:"Ensuite, vous devez renseigner le type de la molécule à savoir si elle est :";}i:2;i:3319;}i:138;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:3397;}i:139;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:3397;}i:140;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:3397;}i:141;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:3397;}i:142;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:3401;}i:143;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:3402;}i:144;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:15:"Libre de droits";}i:2;i:3404;}i:145;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:3419;}i:146;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:71:" : la molécule est exportable au niveau de la Chimiothèque nationale,";}i:2;i:3421;}i:147;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:3492;}i:148;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:3492;}i:149;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:3492;}i:150;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:3492;}i:151;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:3496;}i:152;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:3497;}i:153;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:"Sous contrat";}i:2;i:3499;}i:154;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:3511;}i:155;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:126:" : la molécule est visible par l’utilisateur qui l’a entré, par son responsable, par son chef et par l’administrateur.";}i:2;i:3513;}i:156;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:3639;}i:157;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:3639;}i:158;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:3639;}i:159;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:3639;}i:160;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" ";}i:2;i:3643;}i:161;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:3644;}i:162;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:"Breveté";}i:2;i:3646;}i:163;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:3654;}i:164;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:142:" : la molécule est visible par tous. Vous aurez un champ supplémentaire permettant de renseigner le numéro du brevet sur la deuxième page.";}i:2;i:3656;}i:165;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:3798;}i:166;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:3798;}i:167;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:3798;}i:168;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:3798;}i:169;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"Le champ ";}i:2;i:3800;}i:170;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:3809;}i:171;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:"origine de la molécule";}i:2;i:3811;}i:172;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:3834;}i:173;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:110:" contient une valeur par défaut pour l’ensemble des utilisateurs, si elle a été définie dans la section ";}i:2;i:3836;}i:174;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:3946;}i:175;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:"Paramètres";}i:2;i:3948;}i:176;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:3959;}i:177;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:" (voir ";}i:2;i:3961;}i:178;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:22:"configuration#produits";i:1;s:13:"Configuration";}i:2;i:3968;}i:179;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:103:"), vous devez sélectionner une autre valeur si celle par défaut ne convient pas à votre laboratoire.";}i:2;i:4008;}i:180;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:4111;}i:181;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:4111;}i:182;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:68:"Une fois les champs renseignés correctement, cliquez sur le bouton ";}i:2;i:4113;}i:183;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:4181;}i:184;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"Soumettre";}i:2;i:4183;}i:185;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:4192;}i:186;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:33:" pour passer à la page suivante.";}i:2;i:4194;}i:187;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:4227;}i:188;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:4227;}i:189;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu3.4.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:4229;}i:190;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:4257;}i:191;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:4258;}i:192;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:4258;}i:193;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:4265;}i:194;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:24:"Deuxième page de saisie";i:1;i:3;i:2;i:4265;}i:2;i:4265;}i:195;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:4265;}i:196;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:4265;}i:197;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:55:"Si vous avez mis la numérotation en automatique (voir ";}i:2;i:4301;}i:198;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:22:"configuration#produits";i:1;s:13:"Configuration";}i:2;i:4356;}i:199;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:51:"), le numéro apparaît en rouge en haut au milieu.";}i:2;i:4396;}i:200;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:4447;}i:201;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:4447;}i:202;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:125:"A ce stade, vous pouvez encore modifier la masse. Si elle est en dessous du seuil adopté dans la section paramétrage (voir ";}i:2;i:4449;}i:203;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:22:"configuration#produits";i:1;s:13:"Configuration";}i:2;i:4574;}i:204;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:405:"), (dans notre exemple 5mg), le numéro est modifié automatiquement lorsque votre curseur change de champ. Dans cet exemple, on a choisi en première page de renseigner la masse à 5mg. J’obtiens le numéro ICOA-FST-L-01A02. Si l’on augmente cette masse dans la page N°2, le numéro n’est pas modifié. Par contre, si l’on diminue en dessous du seuil des 5 mg défini dans le paramétrage (voir ";}i:2;i:4614;}i:205;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:22:"configuration#produits";i:1;s:13:"Configuration";}i:2;i:5019;}i:206;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:116:"), le numéro est automatiquement modifié et devient ICOA-FST-L-1, représentant un numéro de produit non stocké.";}i:2;i:5059;}i:207;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:5175;}i:208;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:5175;}i:209;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:5177;}i:210;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:206:"Un numéro proposé dans la page N°2 de la saisie est réservé pour la journée, même si l’utilisateur ne va pas au bout de sa saisie ou s’il modifie la masse en entraînant un changement de numéro.";}i:2;i:5179;}i:211;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:5385;}i:212;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:51:" -Ce numéro sera reproposé à partir du lendemain.";}i:2;i:5387;}i:213;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:5438;}i:214;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:5440;}i:215;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:5440;}i:216;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:310:"De même, si un produit est épuisé (0mg), cela entraîne un changement de numéro automatique lorsque l’utilisateur effectue le changement de masse. Le numéro ainsi libéré sera automatiquement proposé à la prochaine entrée, effectuée par un utilisateur. Pour chaque entrée dans l’application, il ";}i:2;i:5442;}i:217;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:5752;}i:218;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:56:"y a un numéro unique permanent aléatoire à 8 chiffres";}i:2;i:5754;}i:219;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:5810;}i:220;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:322:" qui est généré. Ce numéro visible dans la fiche du produit peut être utilisé pour le transfert des données et le dialogue avec la Chimiothèque Nationale ou les biologistes. Ainsi chaque produit possède un numéro unique invariant à 8 chiffres et un numéro de stockage en fonction du paramétrage défini (voir ";}i:2;i:5812;}i:221;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:22:"configuration#produits";i:1;s:13:"Configuration";}i:2;i:6134;}i:222;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:").";}i:2;i:6174;}i:223;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:6176;}i:224;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:6176;}i:225;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:133:"Pour les analyses, vous pouvez dans le cadre blanc entrer les résultats d’analyses sous forme de texte et/ou entrer via le bouton ";}i:2;i:6178;}i:226;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:6311;}i:227;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"Parcourir";}i:2;i:6313;}i:228;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:6322;}i:229;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:145:" le fichier du spectre. Il n’y a pas de blocage sur le type de fichier. Néanmoins, on vous recommande d’utiliser un format pérenne de type ";}i:2;i:6324;}i:230;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:6469;}i:231;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:"PDF";}i:2;i:6471;}i:232;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:6474;}i:233;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:69:" et pas trop volumineux, car il est stocké dans la base de données.";}i:2;i:6476;}i:234;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:6545;}i:235;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:6545;}i:236;a:3:{i:0;s:14:"underline_open";i:1;a:0:{}i:2;i:6547;}i:237;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:6549;}i:238;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:"Astuce :";}i:2;i:6551;}i:239;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:6559;}i:240;a:3:{i:0;s:15:"underline_close";i:1;a:0:{}i:2;i:6561;}i:241;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:6563;}i:242;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:15:" -Dans le champ ";}i:2;i:6565;}i:243;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:6580;}i:244;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:"Précaution";}i:2;i:6582;}i:245;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:6593;}i:246;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:94:" à prendre, la sélection ou désélection d’une entrée peut se faire grâce à la touche ";}i:2;i:6595;}i:247;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:6689;}i:248;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:"Alt Gr";}i:2;i:6691;}i:249;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:6697;}i:250;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:46:" de votre clavier + clique droit de la souris.";}i:2;i:6699;}i:251;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:6745;}i:252;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:6745;}i:253;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu4.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:6747;}i:254;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" -";}i:2;i:6775;}i:255;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu4.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:6776;}i:256;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" -";}i:2;i:6804;}i:257;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu4.3.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:6805;}i:258;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:6833;}i:259;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:6833;}i:260;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:50:"Toutes les informations renseignées, cliquez sur ";}i:2;i:6835;}i:261;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:6885;}i:262;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"Soumettre";}i:2;i:6887;}i:263;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:6896;}i:264;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:205:". À ce moment-là, seulement les informations sont sauvegardées dans la base de données. Un courriel automatique est envoyé au responsable, au chef et à l’administrateur. Une option dans la section ";}i:2;i:6898;}i:265;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:7103;}i:266;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:"Compte";}i:2;i:7105;}i:267;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:7111;}i:268;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:57:" permet de désactiver par chacun ce retour par courriel.";}i:2;i:7113;}i:269;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:7171;}i:270;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:7171;}i:271;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:7178;}i:272;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:41:"Modification et consultation des données";i:1;i:2;i:2;i:7178;}i:2;i:7178;}i:273;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:7178;}i:274;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:7178;}i:275;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:"La section ";}i:2;i:7233;}i:276;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:7244;}i:277;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:"Modification";}i:2;i:7246;}i:278;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:7258;}i:279;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:213:" du « Menu » gauche permet à l’utilisateur de consulter et de modifier leurs molécules, pour les responsables ou chefs, celles de leur équipe. L’administrateur peut intervenir sur l’ensemble des fiches.";}i:2;i:7260;}i:280;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:7473;}i:281;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:7475;}i:282;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:23:"Effectuer une recherche";i:1;i:3;i:2;i:7475;}i:2;i:7475;}i:283;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:7475;}i:284;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:7475;}i:285;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:114:"La page d’accueil de cette section permet à l’utilisateur d’effectuer une recherche selon divers critères.";}i:2;i:7510;}i:286;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:7624;}i:287;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:7624;}i:288;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:235:"Tout le monde, peut effectuer une recherche par structure exacte, par sous structure, par similarité, par masse molaire, formule brute, référence cahier de laboratoire/thèse et numérotation. Pour ce dernier, vous pouvez utiliser :";}i:2;i:7626;}i:289;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:7861;}i:290;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:7861;}i:291;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:7861;}i:292;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:7861;}i:293;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:49:" soit le numéro unique aléatoire à 8 chiffres,";}i:2;i:7865;}i:294;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:7914;}i:295;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:7914;}i:296;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:7914;}i:297;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:7914;}i:298;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:41:" soit le numéro défini dans la section ";}i:2;i:7918;}i:299;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:7959;}i:300;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:"paramètres-produit";}i:2;i:7961;}i:301;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:7980;}i:302;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:30:" (exemple : ICOA-FST-L-01A02),";}i:2;i:7982;}i:303;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8012;}i:304;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8012;}i:305;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:8012;}i:306;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:8012;}i:307;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:106:" soit le numéro de la Chimiothèque Nationale (CN000000V) s’il a été importé par l’administrateur.";}i:2;i:8016;}i:308;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:8122;}i:309;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:8122;}i:310;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:8122;}i:311;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8122;}i:312;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:119:"En ce qui concerne la masse molaire et la formule brute, vous pouvez effectuer une recherche exacte en cochant la case ";}i:2;i:8124;}i:313;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:8243;}i:314;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:"exacte";}i:2;i:8245;}i:315;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:8251;}i:316;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:60:". Sinon par défaut, vous effectuez une recherche par motif.";}i:2;i:8253;}i:317;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:8313;}i:318;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8313;}i:319;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:124:"La partie supérieure de la page est modifiée en fonction de l’utilisateur (chimiste, responsable, chef et administrateur";}i:2;i:8315;}i:320;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:8439;}i:321;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8439;}i:322;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:27:"Le chimiste verra le champ ";}i:2;i:8441;}i:323;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:8468;}i:324;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:"type de molécule";}i:2;i:8470;}i:325;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:8487;}i:326;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:" (libre, sous contrat ou breveté)";}i:2;i:8489;}i:327;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:8523;}i:328;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8523;}i:329;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu5.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:8525;}i:330;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:8553;}i:331;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8553;}i:332;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:30:"le responsable verra le champ ";}i:2;i:8556;}i:333;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:8586;}i:334;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:"type de molécule";}i:2;i:8588;}i:335;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:8605;}i:336;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" et ";}i:2;i:8607;}i:337;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:8611;}i:338;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:"collaborateurs";}i:2;i:8613;}i:339;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:8627;}i:340;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:45:" (avec seulement les membres de son équipe).";}i:2;i:8629;}i:341;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:8674;}i:342;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8674;}i:343;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu5.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:8676;}i:344;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:8704;}i:345;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8704;}i:346;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:"le chef verra ";}i:2;i:8707;}i:347;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:8721;}i:348;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:"équipes";}i:2;i:8723;}i:349;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:8731;}i:350;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:40:" (avec son ou ses équipes rattachées).";}i:2;i:8733;}i:351;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:8773;}i:352;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8773;}i:353;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu5.3.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:8775;}i:354;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:8803;}i:355;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8803;}i:356;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:90:"L’administrateur aura tous les menus avec l’ensemble des équipes et des utilisateurs.";}i:2;i:8806;}i:357;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:8896;}i:358;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8896;}i:359;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:116:"Pour la recherche par structure exacte, sous structure ou similarité vous devez dessiner votre structure dans JSME ";}i:2;i:8898;}i:360;a:3:{i:0;s:13:"emphasis_open";i:1;a:0:{}i:2;i:9014;}i:361;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:69:"©Novartis Institutes for BioMedical Research Inc. and Bruno Bienfait";}i:2;i:9016;}i:362;a:3:{i:0;s:14:"emphasis_close";i:1;a:0:{}i:2;i:9085;}i:363;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:222:" puis cliquer sur le type de recherche souhaité. Pour la recherche par similarité vous pouvez ajuster le coefficient de Tanimoto grâce au taquet. Plus celui-ci est proche de zéro et plus votre recherche sera similaire.";}i:2;i:9087;}i:364;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9309;}i:365;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9309;}i:366;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:9311;}i:367;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:259:"Grâce à ce formulaire, l’utilisateur peut accéder en recherche, modification et consultation qu’aux seuls produits qu’ils lui sont rattachés par la hiérarchie des droits. Seul l’administrateur aura une vue sur l’ensemble des équipes définies.";}i:2;i:9313;}i:368;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:9572;}i:369;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:9574;}i:370;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9575;}i:371;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:9575;}i:372;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:9582;}i:373;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:25:"Résultat de la recherche";i:1;i:3;i:2;i:9582;}i:2;i:9582;}i:374;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:9582;}i:375;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9582;}i:376;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:61:"Après avoir inscrit un critère de recherche et cliquez sur ";}i:2;i:9619;}i:377;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:9680;}i:378;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:"Rechercher";}i:2;i:9682;}i:379;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:9692;}i:380;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:112:" dans la section concernée, vous obtenez un résultat qui s’affiche page par page avec 8 molécules par page.";}i:2;i:9694;}i:381;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9806;}i:382;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9806;}i:383;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu6.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:9808;}i:384;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" -";}i:2;i:9836;}i:385;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu6.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:9837;}i:386;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9865;}i:387;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9865;}i:388;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:443:"En haut et en bas de la page de résultats, vous pouvez changer de page, soit page par page, soit vous pouvez aller directement à une page précise. La page de résultats affiche la structure avec la formule brute et la masse molaire correspondante. En face de la structure, vous avez la référence de la ou des fiches avec le numéro de stockage, la masse stockée, le nom de l’utilisateur qui a renseigné la fiche et la date de saisie. ";}i:2;i:9867;}i:389;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:10310;}i:390;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:103:"Les doublons étant admis par le système, vous pouvez avoir plusieurs fiches pour une même structure.";}i:2;i:10312;}i:391;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:10415;}i:392;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10417;}i:393;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:10417;}i:394;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu6.3.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:10419;}i:395;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10447;}i:396;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:10447;}i:397;a:3:{i:0;s:14:"underline_open";i:1;a:0:{}i:2;i:10449;}i:398;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:10451;}i:399;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:"Astuce :";}i:2;i:10453;}i:400;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:10461;}i:401;a:3:{i:0;s:15:"underline_close";i:1;a:0:{}i:2;i:10463;}i:402;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:10465;}i:403;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:182:" -Vous pouvez copier (au format texte) une structure qui vous intéresse directement à partir de la page de résultat. Effectuez un clic droit sur la structure, vous obtenez un menu.";}i:2;i:10467;}i:404;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10649;}i:405;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:10649;}i:406;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu6.4.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:10651;}i:407;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10679;}i:408;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:10679;}i:409;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:257:"Cela permet de copier au format texte de type mol (d’autres formats sont disponibles Smiles, InChI) la structure moléculaire. Ensuite, copiez le texte dans un éditeur de texte (bloc-notes, wordpad, etc) et sauvegarder dans un fichier avec l’extension ";}i:2;i:10681;}i:410;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:10938;}i:411;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:3:"mol";}i:2;i:10940;}i:412;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:10943;}i:413;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:10945;}i:414;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10947;}i:415;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:10947;}i:416;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:10954;}i:417;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:19:"Consulter une fiche";i:1;i:3;i:2;i:10954;}i:2;i:10954;}i:418;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:10954;}i:419;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:10954;}i:420;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:36:"Si vous avez cliqué sur l’icône ";}i:2;i:10985;}i:421;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:12:":mu7.1.1.png";i:1;s:0:"";i:2;N;i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:11021;}i:422;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:172:" dans la page des résultats de la recherche, vous accédez à la consultation de la fiche de la substance. Celle-ci est modulée en fonction des droits de l’utilisateur.";}i:2;i:11045;}i:423;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:11217;}i:424;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:11217;}i:425;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu7.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:11219;}i:426;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:11247;}i:427;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:11247;}i:428;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:37:"Tous les utilisateurs ont l’onglet ";}i:2;i:11249;}i:429;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:11286;}i:430;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"Structure";}i:2;i:11288;}i:431;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:11297;}i:432;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" et ";}i:2;i:11299;}i:433;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:11303;}i:434;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:"Analyses";}i:2;i:11305;}i:435;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:11313;}i:436;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:62:". Le responsable et l’administrateur ont en plus l’onglet ";}i:2;i:11315;}i:437;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:11377;}i:438;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:"Résultats Bio";}i:2;i:11379;}i:439;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:11393;}i:440;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:60:". Par contre, seul l’administrateur dispose de l’onglet ";}i:2;i:11395;}i:441;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:11455;}i:442;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:"Historique";}i:2;i:11457;}i:443;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:11467;}i:444;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:11469;}i:445;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:11470;}i:446;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:11472;}i:447;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:22:"Onglet « Structure »";i:1;i:4;i:2;i:11472;}i:2;i:11472;}i:448;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:4;}i:2;i:11472;}i:449;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:11472;}i:450;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:261:"Pour le premier onglet, vous visualisez l’ensemble des données de la structure. Elles sont réparties en quatre catégories : les données saisies par l’utilisateur, les données calculées par le système et les données importées par l’administrateur.";}i:2;i:11504;}i:451;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:11765;}i:452;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:11765;}i:453;a:3:{i:0;s:13:"listitem_open";i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;i:11765;}i:454;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:11765;}i:455;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:559:" Les données saisies par l’utilisateur qui sont visualisées sur cet onglet sont la structure en 2D, le mode opératoire, les observations, la couleur de la substance, la masse du produit stockée en mg, l’origine de la molécule, le type de produit, l’analyse élémentaire expérimentale, le type de purification, la référence du cahier de laboratoire, le point de fusion, le point d’ébullition, les précautions particulières à prendre vis-à-vis du produit, les solvants de solubilisation de la substance, les références bibliographiques :";}i:2;i:11769;}i:456;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:12328;}i:457;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:12328;}i:458;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:12328;}i:459;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:12328;}i:460;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" le numéro DOI (";}i:2;i:12334;}i:461;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:54:"http://fr.wikipedia.org/wiki/Digital_Object_Identifier";i:1;N;}i:2;i:12351;}i:462;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:").";}i:2;i:12405;}i:463;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:12407;}i:464;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:12407;}i:465;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:12407;}i:466;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:12407;}i:467;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" le numéro CAS (";}i:2;i:12413;}i:468;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:44:"http://fr.wikipedia.org/wiki/Num%C3%A9ro_CAS";i:1;N;}i:2;i:12430;}i:469;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:").";}i:2;i:12474;}i:470;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:12476;}i:471;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:12476;}i:472;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:12476;}i:473;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:12476;}i:474;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" le numéro HAL (";}i:2;i:12482;}i:475;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:52:"http://fr.wikipedia.org/wiki/Hyper_articles_en_ligne";i:1;N;}i:2;i:12499;}i:476;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:").";}i:2;i:12551;}i:477;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:12553;}i:478;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:12553;}i:479;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:12553;}i:480;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:12553;}i:481;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:12553;}i:482;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:12553;}i:483;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:118:" Les données calculées par le système sont l’analyse élémentaire théorique, la masse molaire et formule brute.";}i:2;i:12557;}i:484;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:12675;}i:485;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:12675;}i:486;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:12675;}i:487;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:12675;}i:488;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:186:" Les données générées par le système visualisées sur la fiche sont le numéro de stockage, le numéro constant, la date d’entrée, le nom de la personne qui a saisi les données.";}i:2;i:12679;}i:489;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:12865;}i:490;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:12865;}i:491;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:12865;}i:492;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:12865;}i:493;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:117:" Les données importées par l’administrateur sont le numéro de la Chimiothèque Nationale et la tare du pilulier.";}i:2;i:12869;}i:494;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:12986;}i:495;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:12986;}i:496;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:12986;}i:497;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:12986;}i:498;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:496:" Pour les Chimiothèques ayant utilisé les versions antérieures de L-g-Chimio vous avez des données au niveau des champs : Logp, Vérifie les règles de Lipinski, Nombre d'accepteurs, Nombre de liaisons rotatives, Nombre d'atomes aromatiques, Nombre de liaisons aromatiques, Nombre de donneurs, Nombre d'atomes asymétriques, Point de fusion, Point d'ébullition. Ces données étaient calculées par les outils de la société Chemaxon que nous n’utilisons plus dans cette nouvelle version.";}i:2;i:12990;}i:499;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:13486;}i:500;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:13486;}i:501;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:13486;}i:502;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:13486;}i:503;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu8.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:13488;}i:504;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:13516;}i:505;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:13517;}i:506;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:13517;}i:507;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:13524;}i:508;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:21:"Onglet « Analyses »";i:1;i:4;i:2;i:13524;}i:2;i:13524;}i:509;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:4;}i:2;i:13524;}i:510;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:13524;}i:511;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:"Dans l’onglet ";}i:2;i:13555;}i:512;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:13571;}i:513;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:"Analyses";}i:2;i:13573;}i:514;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:13581;}i:515;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:310:", vous pouvez visualiser l’ensemble des résultats des analyses effectuées sur la substance, qui ont été saisies par l’utilisateur. Sur la partie gauche, vous avez les résultats numériques et sur la partie droite, vous avez les fichiers chargés par l’utilisateur et disponibles au téléchargement.";}i:2;i:13583;}i:516;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:13893;}i:517;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:13893;}i:518;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu9.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:13895;}i:519;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" -";}i:2;i:13923;}i:520;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu9.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:13924;}i:521;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" -";}i:2;i:13952;}i:522;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":mu9.3.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:13953;}i:523;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:13981;}i:524;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:13982;}i:525;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:13982;}i:526;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:13989;}i:527;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:26:"Onglet « Résultat BIO »";i:1;i:4;i:2;i:13989;}i:2;i:13989;}i:528;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:4;}i:2;i:13989;}i:529;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:13989;}i:530;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:"L’onglet ";}i:2;i:14025;}i:531;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:14036;}i:532;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:"Résultats Bio";}i:2;i:14038;}i:533;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:14052;}i:534;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:295:" accessible qu’aux responsables, chefs et administrateur permet d’avoir sous forme tableau les résultats, de tous les tests biologiques effectués sur la substance consultée. Un résultat apparaît seulement s’il a été importé par l’administrateur grâce aux outils d’importation.";}i:2;i:14054;}i:535;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:14349;}i:536;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:14349;}i:537;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":mu10.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:14351;}i:538;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:14380;}i:539;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:14380;}i:540;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:131:"En passant la souris sur le nom du test biologique, vous accédez aux détails. Le numéro à côté du nom du test biologique ici ";}i:2;i:14382;}i:541;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:14513;}i:542;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:"P22303";}i:2;i:14515;}i:543;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:14521;}i:544;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:", c’est la référence UniProt (";}i:2;i:14523;}i:545;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:36:"http://fr.wikipedia.org/wiki/UniProt";i:1;N;}i:2;i:14557;}i:546;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:126:") de la protéine, en cliquant dessus, vous êtes directement dirigé sur les données de cette protéine sur le site UniProt.";}i:2;i:14593;}i:547;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:14719;}i:548;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:14719;}i:549;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":mu10.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:14721;}i:550;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:14750;}i:551;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:14751;}i:552;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:14751;}i:553;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:14758;}i:554;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:23:"Onglet « Historique »";i:1;i:4;i:2;i:14758;}i:2;i:14758;}i:555;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:4;}i:2;i:14758;}i:556;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:14758;}i:557;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:362:"Cet onglet n’est accessible qu’aux seuls administrateurs. Il permet de visualiser l’historique des changements effectués sur la fiche de la substance consultée. Cette historisation, apporte sous forme de tableau les informations suivantes : le champ qui a été modifié, par quelle personne, à quelle date, on a également l’ancienne valeur du champ.";}i:2;i:14791;}i:558;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:15153;}i:559;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:15153;}i:560;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":mu11.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:15155;}i:561;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:15184;}i:562;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:15185;}i:563;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:15185;}i:564;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:15192;}i:565;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:18:"Modifier une fiche";i:1;i:3;i:2;i:15192;}i:2;i:15192;}i:566;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:15192;}i:567;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:15192;}i:568;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:36:"Si vous avez cliqué sur l’icône ";}i:2;i:15222;}i:569;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:13:":mu12.1.1.png";i:1;s:0:"";i:2;N;i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:15258;}i:570;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:338:", vous accédez dans la page des résultats de votre recherche à la modification de la fiche de la substance. Celle-ci est modulée en fonction des droits de l’utilisateur connecté. Le formulaire sur lequel vous arrivez est identique à celui de la saisie. Pour tous les utilisateurs, à l’exception de l’administrateur, le champ ";}i:2;i:15283;}i:571;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:15621;}i:572;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:"type de structure";}i:2;i:15623;}i:573;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:15640;}i:574;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:245:" est désactivé. Seul l’administrateur peut modifier le type de la structure (Libre, Sous contrat ou breveté) car ce changement d’état implique, si vous êtes en numérotation automatique, une modification du numéro du stockage physique.";}i:2;i:15642;}i:575;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:15887;}i:576;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:15887;}i:577;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:15889;}i:578;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:295:"Si vous êtes en numérotation automatique et que la masse du produit est modifiée, dans les 7 jours suivant la saisie initiale de la substance. Alors, une modification du numéro de stockage peut intervenir uniquement si la masse passe au-dessus ou en dessous de la limite de stockage défini.";}i:2;i:15891;}i:579;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:16186;}i:580;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:16188;}i:581;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:16188;}i:582;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:16190;}i:583;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:188:"Si la modification de la masse intervient après ces 7 jours suivant la saisie initiale alors le numéro de stockage est modifié seulement lorsque la valeur de la masse tombe à zéro mg.";}i:2;i:16192;}i:584;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:16380;}i:585;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:16382;}i:586;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:16383;}i:587;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:16383;}i:588;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:16390;}i:589;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:57:"Rechercher sur l'ensemble des données libre et brevetés";i:1;i:2;i:2;i:16390;}i:2;i:16390;}i:590;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:16390;}i:591;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:16390;}i:592;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:"La section ";}i:2;i:16461;}i:593;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:16472;}i:594;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:"Rechercher";}i:2;i:16474;}i:595;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:16484;}i:596;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:188:" du « Menu » gauche permet à l’utilisateur d’effectuer une recherche selon divers critères dans l’ensemble des substances libres et brevetées de la Chimiothèque du laboratoire.";}i:2;i:16486;}i:597;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:16674;}i:598;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:16674;}i:599;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:128:"Les substances sous contrats apparaissent uniquement pour les propriétaires (chimiste, responsable et chef) de cette substance.";}i:2;i:16676;}i:600;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:16804;}i:601;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:16804;}i:602;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:276:"Tout le monde peut effectuer une recherche par structure (exacte, sous structure ou similarité), par masse molaire, formule brute et numérotation. Pour ce dernier, vous pouvez utiliser soit le numéro unique aléatoire à 8 chiffres, soit le numéro défini dans la section ";}i:2;i:16806;}i:603;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:17082;}i:604;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:"paramètres-produit";}i:2;i:17084;}i:605;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:17103;}i:606;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:157:" (exemple : ICOA-FST-L-01A02), soit le numéro de la Chimiothèque Nationale (CN000000V) s’il a été importé par l’administrateur, soit par le QR-code.";}i:2;i:17105;}i:607;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:17262;}i:608;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:17262;}i:609;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:105:"Pour la masse molaire et la formule brute, vous pouvez effectuer une recherche exacte en cochant la case ";}i:2;i:17264;}i:610;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:17369;}i:611;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:"exacte";}i:2;i:17371;}i:612;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:17377;}i:613;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:60:". Sinon par défaut, vous effectuez une recherche par motif.";}i:2;i:17379;}i:614;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:17439;}i:615;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:17439;}i:616;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":mu13.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:17441;}i:617;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:17470;}i:618;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:17470;}i:619;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:58:"Une fois le critère de recherche renseigné et le bouton ";}i:2;i:17472;}i:620;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:17530;}i:621;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"Recherche";}i:2;i:17532;}i:622;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:17541;}i:623;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:87:" cliqué, la page de résultat apparaît. La présentation est semblable à la section ";}i:2;i:17543;}i:624;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:17630;}i:625;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:"modification";}i:2;i:17632;}i:626;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:17644;}i:627;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:120:" mais avec uniquement la possibilité de consulter les substances. La fiche de consultation ne contient que les onglets ";}i:2;i:17646;}i:628;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:17766;}i:629;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"structure";}i:2;i:17768;}i:630;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:17777;}i:631;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" et ";}i:2;i:17779;}i:632;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:17783;}i:633;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:"Analyses";}i:2;i:17785;}i:634;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:17793;}i:635;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:17795;}i:636;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:17797;}i:637;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:17797;}i:638;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:17804;}i:639;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:49:"Consultation des résultats des tests biologiques";i:1;i:2;i:2;i:17804;}i:2;i:17804;}i:640;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:17804;}i:641;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:17804;}i:642;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:285:"Cet onglet du menu est réservé aux types d’utilisateurs : responsables et chefs. Il leur permet de consulter pour chaque test biologique effectué, les résultats sur leurs substances. Ces résultats devront avoir été au préalable importés par l’administrateur voir Chapitre.";}i:2;i:17867;}i:643;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:18152;}i:644;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:18152;}i:645;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:254:"L’utilisateur doit en premier sélectionner la cible, le type de test biologique et enfin le type de résultat (IC50, %activité, …). L’utilisateur peut visualiser ses molécules impliquées dans le test biologique et les résultats correspondants.";}i:2;i:18154;}i:646;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:18408;}i:647;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:18408;}i:648;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":mu14.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:18410;}i:649;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:18439;}i:650;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:18440;}i:651;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:18440;}i:652;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:18447;}i:653;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:25:"Paramètres de son compte";i:1;i:2;i:2;i:18447;}i:2;i:18447;}i:654;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:18447;}i:655;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:18447;}i:656;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:183:"Chaque utilisateur peut modifier les paramètres de son compte. Il peut changer l’adresse courriel, la langue du compte (française ou anglaise) ou encore modifier son mot de passe.";}i:2;i:18486;}i:657;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:18669;}i:658;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:18669;}i:659;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:180:"Pour le(s) administrateur(s), chef(s), responsable(s), l’option d’activation ou désactivation du retour par courriel à chaque entrée d’un de ses utilisateurs est possible.";}i:2;i:18671;}i:660;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:18851;}i:661;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:18851;}i:662;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:215:"Chaque responsable reçoit, si l’option est activée ici, un courriel à chaque entrée d’un des utilisateurs de son équipe, le chef lui aura l’ensemble des utilisateurs des équipes qui lui sont rattachées.";}i:2;i:18853;}i:663;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:19068;}i:664;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:19068;}i:665;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:81:"L’administrateur reçoit un courriel pour toutes les entrées des utilisateurs.";}i:2;i:19070;}i:666;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:19151;}i:667;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:19151;}i:668;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:104:"Chaque utilisateur peut choisir la langue de l’interface soit le français (fr) soit l’anglais (us).";}i:2;i:19153;}i:669;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:19257;}i:670;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:19257;}i:671;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:175:"Chaque utilisateur peut modifier le mot de passe qui lui a été attribué automatiquement. Le nouveau mot de passe doit d’être d’une longueur minimale de 12 caractères.";}i:2;i:19259;}i:672;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:19434;}i:673;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:19434;}i:674;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":mu15.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:19436;}i:675;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:19465;}i:676;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:19465;}i:677;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:19465;}i:678;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:19465;}} \ No newline at end of file diff --git a/wiki/data/cache/7/75f90cad7acef1105988aabf1da8a48a.metadata b/wiki/data/cache/7/75f90cad7acef1105988aabf1da8a48a.metadata deleted file mode 100644 index 41bd842..0000000 --- a/wiki/data/cache/7/75f90cad7acef1105988aabf1da8a48a.metadata +++ /dev/null @@ -1 +0,0 @@ -1556029657 \ No newline at end of file diff --git a/wiki/data/cache/7/75f90cad7acef1105988aabf1da8a48a.xhtml b/wiki/data/cache/7/75f90cad7acef1105988aabf1da8a48a.xhtml deleted file mode 100644 index 1b1499c..0000000 --- a/wiki/data/cache/7/75f90cad7acef1105988aabf1da8a48a.xhtml +++ /dev/null @@ -1,499 +0,0 @@ - -

    Manuel d'utilisation

    -
    - -
    - -

    Connexion

    -
    - -
    - -

    Connexion à l'application

    -
    - -

    -La connexion d’un utilisateur à l’application s’effectue par le menu de gauche en entrant son nom d’utilisateur et son mot de passe envoyé automatiquement par courriel lors de la création de l’utilisateur par -l’administrateur/chimiothécaire. Puis, cliquez sur connexion. -

    - -

    - -

    - -

    -Si vous êtes correctement authentifié, vous arrivez sur la page d’accueil de la chimiothèque de votre laboratoire. -

    - -

    - -

    - -

    -Sinon, vous retournez à l’authentification, avec la possibilité de redemander un mot de passe qui vous sera envoyé par courriel. -

    - -

    - -

    -
    - -
    - -

    Mot de passe perdu

    -
    - -

    -Si vous avez perdu votre mot de passe, vous pouvez en obtenir un nouveau automatiquement. En bas du menu de connexion, vous cliquez sur le lien Perdu le mot de passe ? vous arrivez sur une page où il vous suffit de renseigner votre adresse courriel et de soumettre, pour recevoir un nouveau mot de passe. -

    - -

    -Attention, l’adresse courriel renseignée doit correspondre à celle connue pour le compte correspondant. -

    - -

    - -

    -
    - -
    - -

    Saisie d'un nouveau produit

    -
    - -
    - -

    Première page de saisie

    -
    - -

    -Dans la section saisie du Menu, vous arrivez sur la saisie d’un nouveau produit, cette section est accessible à tous. Il existe une différence pour l’administrateur et le chef qui vont devoir choisir une équipe pour rattacher leur saisie. Tous les champs marqués avec une * doivent être obligatoirement renseignés pour pouvoir continuer. -

    - -

    - -

    - -

    -Sous celle-ci, vous avez un lien vers un fichier PDF contenant les recommandations de la Chimiothèque Nationale. Concernant le dessin des structures moléculaires. -

    - -

    -Vous pouvez importer directement votre structure moléculaire dans JSME ©Novartis Institutes for BioMedical Research Inc. and Bruno Bienfait à partir d’un fichier de type mol ou d’un smile. Par exemple à partir du logiciel Biovia Draw ©Dassault Systemes, une fois votre molécule dessinée ou ouverte dans le logiciel cliquez dans le menu Edit puis sur Copy As puis cliquez sur Molfile. -

    - -

    - -

    - -

    -Dans L-g-Chimio vous cliquez sur l’icône .
    - -Cliquez ensuite sur Paste MOL or SDF or SMILES dans cette nouvelle fenêtre collez (Crtl V) votre texte (Mol ou Smiles) issu de votre logiciel de dessin de structure puis cliquez sur le bouton Accept. -

    - -

    - -

    - -

    -Le champ Note sur la configuration permet d’écrire un détail non visible sur le dessin de la structure, par exemple : mélange d’énantiomères. -

    - -

    -❗️ Attention, il est très important de prendre soin de bien dessiner votre structure moléculaire, car c’est l’élément central du système. ❗️ -

    - -

    -Une fois la molécule correctement dessinée, vous devez renseigner la masse en mg ou en nmol de produit mis en pilulier. L’unité nmol est utilisée pour la chimiothèque Européenne des Glycomimétiques. -

    - -

    -Elle peut être de 0mg. Le produit est entré pour mémoire (le produit reste un savoir-faire du laboratoire), il est donc disponible pour être criblé virtuellement. -

    - -

    -Ensuite, vous devez renseigner le type de la molécule à savoir si elle est : -

    -
      -
    • Libre de droits : la molécule est exportable au niveau de la Chimiothèque nationale,
      -
    • -
    • Sous contrat : la molécule est visible par l’utilisateur qui l’a entré, par son responsable, par son chef et par l’administrateur.
      -
    • -
    • Breveté : la molécule est visible par tous. Vous aurez un champ supplémentaire permettant de renseigner le numéro du brevet sur la deuxième page.
      -
    • -
    - -

    -Le champ origine de la molécule contient une valeur par défaut pour l’ensemble des utilisateurs, si elle a été définie dans la section Paramètres (voir Configuration), vous devez sélectionner une autre valeur si celle par défaut ne convient pas à votre laboratoire. -

    - -

    -Une fois les champs renseignés correctement, cliquez sur le bouton Soumettre pour passer à la page suivante. -

    - -

    - -

    -
    - -
    - -

    Deuxième page de saisie

    -
    - -

    -Si vous avez mis la numérotation en automatique (voir Configuration), le numéro apparaît en rouge en haut au milieu. -

    - -

    -A ce stade, vous pouvez encore modifier la masse. Si elle est en dessous du seuil adopté dans la section paramétrage (voir Configuration), (dans notre exemple 5mg), le numéro est modifié automatiquement lorsque votre curseur change de champ. Dans cet exemple, on a choisi en première page de renseigner la masse à 5mg. J’obtiens le numéro ICOA-FST-L-01A02. Si l’on augmente cette masse dans la page N°2, le numéro n’est pas modifié. Par contre, si l’on diminue en dessous du seuil des 5 mg défini dans le paramétrage (voir Configuration), le numéro est automatiquement modifié et devient ICOA-FST-L-1, représentant un numéro de produit non stocké. -

    - -

    -Un numéro proposé dans la page N°2 de la saisie est réservé pour la journée, même si l’utilisateur ne va pas au bout de sa saisie ou s’il modifie la masse en entraînant un changement de numéro.
    - -Ce numéro sera reproposé à partir du lendemain.
    -

    - -

    -De même, si un produit est épuisé (0mg), cela entraîne un changement de numéro automatique lorsque l’utilisateur effectue le changement de masse. Le numéro ainsi libéré sera automatiquement proposé à la prochaine entrée, effectuée par un utilisateur. Pour chaque entrée dans l’application, il y a un numéro unique permanent aléatoire à 8 chiffres qui est généré. Ce numéro visible dans la fiche du produit peut être utilisé pour le transfert des données et le dialogue avec la Chimiothèque Nationale ou les biologistes. Ainsi chaque produit possède un numéro unique invariant à 8 chiffres et un numéro de stockage en fonction du paramétrage défini (voir Configuration). -

    - -

    -Pour les analyses, vous pouvez dans le cadre blanc entrer les résultats d’analyses sous forme de texte et/ou entrer via le bouton Parcourir le fichier du spectre. Il n’y a pas de blocage sur le type de fichier. Néanmoins, on vous recommande d’utiliser un format pérenne de type PDF et pas trop volumineux, car il est stocké dans la base de données. -

    - -

    -Astuce :
    - -Dans le champ Précaution à prendre, la sélection ou désélection d’une entrée peut se faire grâce à la touche Alt Gr de votre clavier + clique droit de la souris. -

    - -

    - - - -

    - -

    -Toutes les informations renseignées, cliquez sur Soumettre. À ce moment-là, seulement les informations sont sauvegardées dans la base de données. Un courriel automatique est envoyé au responsable, au chef et à l’administrateur. Une option dans la section Compte permet de désactiver par chacun ce retour par courriel. -

    -
    - -
    - -

    Modification et consultation des données

    -
    - -

    -La section Modification du « Menu » gauche permet à l’utilisateur de consulter et de modifier leurs molécules, pour les responsables ou chefs, celles de leur équipe. L’administrateur peut intervenir sur l’ensemble des fiches. -

    - -
    - -

    Effectuer une recherche

    -
    - -

    -La page d’accueil de cette section permet à l’utilisateur d’effectuer une recherche selon divers critères. -

    - -

    -Tout le monde, peut effectuer une recherche par structure exacte, par sous structure, par similarité, par masse molaire, formule brute, référence cahier de laboratoire/thèse et numérotation. Pour ce dernier, vous pouvez utiliser : -

    -
      -
    • soit le numéro unique aléatoire à 8 chiffres,
      -
    • -
    • soit le numéro défini dans la section paramètres-produit (exemple : ICOA-FST-L-01A02),
      -
    • -
    • soit le numéro de la Chimiothèque Nationale (CN000000V) s’il a été importé par l’administrateur.
      -
    • -
    - -

    -En ce qui concerne la masse molaire et la formule brute, vous pouvez effectuer une recherche exacte en cochant la case exacte. Sinon par défaut, vous effectuez une recherche par motif. -

    - -

    -La partie supérieure de la page est modifiée en fonction de l’utilisateur (chimiste, responsable, chef et administrateur -

    - -

    -Le chimiste verra le champ type de molécule (libre, sous contrat ou breveté) -

    - -

    - -

    - -

    -le responsable verra le champ type de molécule et collaborateurs (avec seulement les membres de son équipe). -

    - -

    - -

    - -

    -le chef verra équipes (avec son ou ses équipes rattachées). -

    - -

    - -

    - -

    -L’administrateur aura tous les menus avec l’ensemble des équipes et des utilisateurs. -

    - -

    -Pour la recherche par structure exacte, sous structure ou similarité vous devez dessiner votre structure dans JSME ©Novartis Institutes for BioMedical Research Inc. and Bruno Bienfait puis cliquer sur le type de recherche souhaité. Pour la recherche par similarité vous pouvez ajuster le coefficient de Tanimoto grâce au taquet. Plus celui-ci est proche de zéro et plus votre recherche sera similaire. -

    - -

    -Grâce à ce formulaire, l’utilisateur peut accéder en recherche, modification et consultation qu’aux seuls produits qu’ils lui sont rattachés par la hiérarchie des droits. Seul l’administrateur aura une vue sur l’ensemble des équipes définies. -

    -
    - -
    - -

    Résultat de la recherche

    -
    - -

    -Après avoir inscrit un critère de recherche et cliquez sur Rechercher dans la section concernée, vous obtenez un résultat qui s’affiche page par page avec 8 molécules par page. -

    - -

    - - -

    - -

    -En haut et en bas de la page de résultats, vous pouvez changer de page, soit page par page, soit vous pouvez aller directement à une page précise. La page de résultats affiche la structure avec la formule brute et la masse molaire correspondante. En face de la structure, vous avez la référence de la ou des fiches avec le numéro de stockage, la masse stockée, le nom de l’utilisateur qui a renseigné la fiche et la date de saisie. Les doublons étant admis par le système, vous pouvez avoir plusieurs fiches pour une même structure. -

    - -

    - -

    - -

    -Astuce :
    - -Vous pouvez copier (au format texte) une structure qui vous intéresse directement à partir de la page de résultat. Effectuez un clic droit sur la structure, vous obtenez un menu. -

    - -

    - -

    - -

    -Cela permet de copier au format texte de type mol (d’autres formats sont disponibles Smiles, InChI) la structure moléculaire. Ensuite, copiez le texte dans un éditeur de texte (bloc-notes, wordpad, etc) et sauvegarder dans un fichier avec l’extension mol. -

    -
    - -
    - -

    Consulter une fiche

    -
    - -

    -Si vous avez cliqué sur l’icône dans la page des résultats de la recherche, vous accédez à la consultation de la fiche de la substance. Celle-ci est modulée en fonction des droits de l’utilisateur. -

    - -

    - -

    - -

    -Tous les utilisateurs ont l’onglet Structure et Analyses. Le responsable et l’administrateur ont en plus l’onglet Résultats Bio. Par contre, seul l’administrateur dispose de l’onglet Historique. -

    - -
    - -

    Onglet « Structure »

    -
    - -

    -Pour le premier onglet, vous visualisez l’ensemble des données de la structure. Elles sont réparties en quatre catégories : les données saisies par l’utilisateur, les données calculées par le système et les données importées par l’administrateur. -

    -
      -
    • Les données saisies par l’utilisateur qui sont visualisées sur cet onglet sont la structure en 2D, le mode opératoire, les observations, la couleur de la substance, la masse du produit stockée en mg, l’origine de la molécule, le type de produit, l’analyse élémentaire expérimentale, le type de purification, la référence du cahier de laboratoire, le point de fusion, le point d’ébullition, les précautions particulières à prendre vis-à-vis du produit, les solvants de solubilisation de la substance, les références bibliographiques :
      - -
    • -
    • Les données calculées par le système sont l’analyse élémentaire théorique, la masse molaire et formule brute.
      -
    • -
    • Les données générées par le système visualisées sur la fiche sont le numéro de stockage, le numéro constant, la date d’entrée, le nom de la personne qui a saisi les données.
      -
    • -
    • Les données importées par l’administrateur sont le numéro de la Chimiothèque Nationale et la tare du pilulier.
      -
    • -
    • Pour les Chimiothèques ayant utilisé les versions antérieures de L-g-Chimio vous avez des données au niveau des champs : Logp, Vérifie les règles de Lipinski, Nombre d'accepteurs, Nombre de liaisons rotatives, Nombre d'atomes aromatiques, Nombre de liaisons aromatiques, Nombre de donneurs, Nombre d'atomes asymétriques, Point de fusion, Point d'ébullition. Ces données étaient calculées par les outils de la société Chemaxon que nous n’utilisons plus dans cette nouvelle version.
      -
    • -
    - -

    - -

    -
    - -
    - -

    Onglet « Analyses »

    -
    - -

    -Dans l’onglet Analyses, vous pouvez visualiser l’ensemble des résultats des analyses effectuées sur la substance, qui ont été saisies par l’utilisateur. Sur la partie gauche, vous avez les résultats numériques et sur la partie droite, vous avez les fichiers chargés par l’utilisateur et disponibles au téléchargement. -

    - -

    - - - -

    -
    - -
    - -

    Onglet « Résultat BIO »

    -
    - -

    -L’onglet Résultats Bio accessible qu’aux responsables, chefs et administrateur permet d’avoir sous forme tableau les résultats, de tous les tests biologiques effectués sur la substance consultée. Un résultat apparaît seulement s’il a été importé par l’administrateur grâce aux outils d’importation. -

    - -

    - -

    - -

    -En passant la souris sur le nom du test biologique, vous accédez aux détails. Le numéro à côté du nom du test biologique ici P22303, c’est la référence UniProt (http://fr.wikipedia.org/wiki/UniProt) de la protéine, en cliquant dessus, vous êtes directement dirigé sur les données de cette protéine sur le site UniProt. -

    - -

    - -

    -
    - -
    - -

    Onglet « Historique »

    -
    - -

    -Cet onglet n’est accessible qu’aux seuls administrateurs. Il permet de visualiser l’historique des changements effectués sur la fiche de la substance consultée. Cette historisation, apporte sous forme de tableau les informations suivantes : le champ qui a été modifié, par quelle personne, à quelle date, on a également l’ancienne valeur du champ. -

    - -

    - -

    -
    - -
    - -

    Modifier une fiche

    -
    - -

    -Si vous avez cliqué sur l’icône , vous accédez dans la page des résultats de votre recherche à la modification de la fiche de la substance. Celle-ci est modulée en fonction des droits de l’utilisateur connecté. Le formulaire sur lequel vous arrivez est identique à celui de la saisie. Pour tous les utilisateurs, à l’exception de l’administrateur, le champ type de structure est désactivé. Seul l’administrateur peut modifier le type de la structure (Libre, Sous contrat ou breveté) car ce changement d’état implique, si vous êtes en numérotation automatique, une modification du numéro du stockage physique. -

    - -

    -Si vous êtes en numérotation automatique et que la masse du produit est modifiée, dans les 7 jours suivant la saisie initiale de la substance. Alors, une modification du numéro de stockage peut intervenir uniquement si la masse passe au-dessus ou en dessous de la limite de stockage défini. -

    - -

    -Si la modification de la masse intervient après ces 7 jours suivant la saisie initiale alors le numéro de stockage est modifié seulement lorsque la valeur de la masse tombe à zéro mg. -

    -
    - -
    - -

    Rechercher sur l'ensemble des données libre et brevetés

    -
    - -

    -La section Rechercher du « Menu » gauche permet à l’utilisateur d’effectuer une recherche selon divers critères dans l’ensemble des substances libres et brevetées de la Chimiothèque du laboratoire. -

    - -

    -Les substances sous contrats apparaissent uniquement pour les propriétaires (chimiste, responsable et chef) de cette substance. -

    - -

    -Tout le monde peut effectuer une recherche par structure (exacte, sous structure ou similarité), par masse molaire, formule brute et numérotation. Pour ce dernier, vous pouvez utiliser soit le numéro unique aléatoire à 8 chiffres, soit le numéro défini dans la section paramètres-produit (exemple : ICOA-FST-L-01A02), soit le numéro de la Chimiothèque Nationale (CN000000V) s’il a été importé par l’administrateur, soit par le QR-code. -

    - -

    -Pour la masse molaire et la formule brute, vous pouvez effectuer une recherche exacte en cochant la case exacte. Sinon par défaut, vous effectuez une recherche par motif. -

    - -

    - -

    - -

    -Une fois le critère de recherche renseigné et le bouton Recherche cliqué, la page de résultat apparaît. La présentation est semblable à la section modification mais avec uniquement la possibilité de consulter les substances. La fiche de consultation ne contient que les onglets structure et Analyses. -

    -
    - -
    - -

    Consultation des résultats des tests biologiques

    -
    - -

    -Cet onglet du menu est réservé aux types d’utilisateurs : responsables et chefs. Il leur permet de consulter pour chaque test biologique effectué, les résultats sur leurs substances. Ces résultats devront avoir été au préalable importés par l’administrateur voir Chapitre. -

    - -

    -L’utilisateur doit en premier sélectionner la cible, le type de test biologique et enfin le type de résultat (IC50, %activité, …). L’utilisateur peut visualiser ses molécules impliquées dans le test biologique et les résultats correspondants. -

    - -

    - -

    -
    - -
    - -

    Paramètres de son compte

    -
    - -

    -Chaque utilisateur peut modifier les paramètres de son compte. Il peut changer l’adresse courriel, la langue du compte (française ou anglaise) ou encore modifier son mot de passe. -

    - -

    -Pour le(s) administrateur(s), chef(s), responsable(s), l’option d’activation ou désactivation du retour par courriel à chaque entrée d’un de ses utilisateurs est possible. -

    - -

    -Chaque responsable reçoit, si l’option est activée ici, un courriel à chaque entrée d’un des utilisateurs de son équipe, le chef lui aura l’ensemble des utilisateurs des équipes qui lui sont rattachées. -

    - -

    -L’administrateur reçoit un courriel pour toutes les entrées des utilisateurs. -

    - -

    -Chaque utilisateur peut choisir la langue de l’interface soit le français (fr) soit l’anglais (us). -

    - -

    -Chaque utilisateur peut modifier le mot de passe qui lui a été attribué automatiquement. Le nouveau mot de passe doit d’être d’une longueur minimale de 12 caractères. -

    - -

    - -

    - -
    - \ No newline at end of file diff --git a/wiki/data/cache/7/76ab256171c27557f839581b5d22f971.i b/wiki/data/cache/7/76ab256171c27557f839581b5d22f971.i deleted file mode 100644 index de3a033..0000000 --- a/wiki/data/cache/7/76ab256171c27557f839581b5d22f971.i +++ /dev/null @@ -1 +0,0 @@ -a:212:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:26:"Qu'est-ce que L-g Chimio ?";i:1;i:1;i:2;i:1;}i:2;i:1;}i:2;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:3;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1;}i:4;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:96:"C'est est un outil de gestion de chimiothèque, incluant de multiples fonctionnalités tel que :";}i:2;i:43;}i:5;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:139;}i:6;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:139;}i:7;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:139;}i:8;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:139;}i:9;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:" Gestion de structure";}i:2;i:143;}i:10;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:164;}i:11;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:164;}i:12;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:164;}i:13;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:164;}i:14;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:" Recherche de structure";}i:2;i:168;}i:15;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:191;}i:16;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:191;}i:17;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:191;}i:18;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:191;}i:19;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:" Gestion de plaques";}i:2;i:195;}i:20;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:214;}i:21;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:214;}i:22;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:214;}i:23;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:214;}i:24;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:25:" Gestion de résultat Bio";}i:2;i:218;}i:25;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:243;}i:26;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:243;}i:27;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:243;}i:28;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:243;}i:29;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:39:" Importation et exportation de données";}i:2;i:247;}i:30;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:286;}i:31;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:286;}i:32;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:286;}i:33;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:286;}i:34;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:63:" Gestion d’équipe hiérarchisée (Chef/Responsable/Chimiste)";}i:2;i:290;}i:35;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:353;}i:36;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:353;}i:37;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:353;}i:38;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:353;}i:39;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:41:"Cette application a été réalisée par ";}i:2;i:355;}i:40;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:396;}i:41;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:398;}i:42;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:"Laurent ROBIN";}i:2;i:400;}i:43;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:413;}i:44;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:415;}i:45;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:35:" dans le cadre d'un projet issu du ";}i:2;i:417;}i:46;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:452;}i:47;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:27:"GIS Chimiothèque Nationale";}i:2;i:454;}i:48;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:481;}i:49;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:208:", il a pour but de mettre à disposition des laboratoires membres un logiciel permettant la gestion complète d'une chimiothèque d'un laboratoire. Ce projet a été réalisé en collaboration avec l'atelier ";}i:2;i:483;}i:50;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:691;}i:51;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:29:"Chimiothèque Départementale";}i:2;i:693;}i:52;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:722;}i:53;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:724;}i:54;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:726;}i:55;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:726;}i:56;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:733;}i:57;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:34:"Les changement de la version 1.5 :";i:1;i:2;i:2;i:733;}i:2;i:733;}i:58;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:733;}i:59;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:733;}i:60;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:30:"cette version a réalisé par ";}i:2;i:780;}i:61;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:810;}i:62;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:812;}i:63;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:21:"https://jordimarzo.fr";i:1;s:11:"Jordi Marzo";}i:2;i:814;}i:64;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:851;}i:65;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:853;}i:66;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" et ";}i:2;i:855;}i:67;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:859;}i:68;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:861;}i:69;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:"Laurent ROBIN";}i:2;i:863;}i:70;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:876;}i:71;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:878;}i:72;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:880;}i:73;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:882;}i:74;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:8:"Ajouts :";i:1;i:3;i:2;i:882;}i:2;i:882;}i:75;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:882;}i:76;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:900;}i:77;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:900;}i:78;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:900;}i:79;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:15:" Alerte doublon";}i:2;i:904;}i:80;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:919;}i:81;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:919;}i:82;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:919;}i:83;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:919;}i:84;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:" Wiki accessible depuis L-g Chimio";}i:2;i:923;}i:85;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:957;}i:86;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:957;}i:87;a:3:{i:0;s:13:"listitem_open";i:1;a:2:{i:0;i:1;i:1;i:1;}i:2;i:957;}i:88;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:957;}i:89;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:37:" Exportation multicritères (CSV/SDF)";}i:2;i:961;}i:90;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:998;}i:91;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:998;}i:92;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:998;}i:93;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:998;}i:94;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:27:" Choix du format du fichier";}i:2;i:1004;}i:95;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1031;}i:96;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1031;}i:97;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:1031;}i:98;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1031;}i:99;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:32:" Choix des filtres de sélection";}i:2;i:1037;}i:100;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1069;}i:101;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1069;}i:102;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:2;}i:2;i:1069;}i:103;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1069;}i:104;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:29:" Choix des champs à exporter";}i:2;i:1075;}i:105;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1104;}i:106;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1104;}i:107;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:1104;}i:108;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1104;}i:109;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1104;}i:110;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1104;}i:111;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:66:" Possibilité d'attribution des molécules par les administrateurs";}i:2;i:1108;}i:112;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1174;}i:113;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1174;}i:114;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1174;}i:115;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1174;}i:116;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:31:" Module d'importation (SDF/RDF)";}i:2;i:1178;}i:117;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1209;}i:118;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1209;}i:119;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1209;}i:120;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1209;}i:121;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:39:" Exportation via le module de recherche";}i:2;i:1213;}i:122;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1252;}i:123;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1252;}i:124;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1252;}i:125;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1252;}i:126;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:25:" Date d'envoi chez Evotec";}i:2;i:1256;}i:127;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1281;}i:128;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1281;}i:129;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1281;}i:130;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1281;}i:131;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:" Tag Evotec insoluble";}i:2;i:1285;}i:132;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1306;}i:133;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1306;}i:134;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1306;}i:135;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1306;}i:136;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:" Contrôle de la structure";}i:2;i:1310;}i:137;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1336;}i:138;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1336;}i:139;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1336;}i:140;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1336;}i:141;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:24:" Contrôle de la pureté";}i:2;i:1340;}i:142;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1364;}i:143;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1364;}i:144;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1364;}i:145;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1364;}i:146;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:75:" Désactivation automatique des comptes chimiste (1 an après l'activation)";}i:2;i:1368;}i:147;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1443;}i:148;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1443;}i:149;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1443;}i:150;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1443;}i:151;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:30:" Choix des champs obligatoires";}i:2;i:1447;}i:152;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1477;}i:153;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1477;}i:154;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:1477;}i:155;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1479;}i:156;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:15:"Modifications :";i:1;i:3;i:2;i:1479;}i:2;i:1479;}i:157;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:1479;}i:158;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:1504;}i:159;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1504;}i:160;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1504;}i:161;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:30:" Renforcement de la sécurité";}i:2;i:1508;}i:162;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1538;}i:163;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1538;}i:164;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1538;}i:165;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1538;}i:166;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:40:" Modification de l'interface utilisateur";}i:2;i:1542;}i:167;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1582;}i:168;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1582;}i:169;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1582;}i:170;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1582;}i:171;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:52:" Modification de la structure de la base de données";}i:2;i:1586;}i:172;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1638;}i:173;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1638;}i:174;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1638;}i:175;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1638;}i:176;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:72:" Augmentation de la taille limite pour les envois de fichiers et de logo";}i:2;i:1642;}i:177;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1714;}i:178;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1714;}i:179;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1714;}i:180;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1714;}i:181;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:43:" Correction de bug d'affichage de Mol v3000";}i:2;i:1718;}i:182;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1761;}i:183;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1761;}i:184;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1761;}i:185;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1761;}i:186;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:53:" Correction de bug lors de d'insertion des numéro CN";}i:2;i:1765;}i:187;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1818;}i:188;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1818;}i:189;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1818;}i:190;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1818;}i:191;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:76:" Correction de bug lors de d'insertion de fichier CSV dans les résultat bio";}i:2;i:1822;}i:192;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1898;}i:193;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1898;}i:194;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1898;}i:195;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1898;}i:196;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:74:" Correction de bug lors de la modification du mot de passe par un chimiste";}i:2;i:1902;}i:197;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:1976;}i:198;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:1976;}i:199;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:1976;}i:200;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:1976;}i:201;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:66:" Correction de bug lors de l'insertion de CSV pour les tags Evotec";}i:2;i:1980;}i:202;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:2046;}i:203;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:2046;}i:204;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:2046;}i:205;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:2046;}i:206;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:105:" Amélioration de la partie téléchargement fichier pour les résultats d'analyses (Spectrométrie, RMN)";}i:2;i:2050;}i:207;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:2155;}i:208;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:2155;}i:209;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:2155;}i:210;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:2156;}i:211;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:2156;}} \ No newline at end of file diff --git a/wiki/data/cache/7/76ab256171c27557f839581b5d22f971.metadata b/wiki/data/cache/7/76ab256171c27557f839581b5d22f971.metadata deleted file mode 100644 index 7c81991..0000000 --- a/wiki/data/cache/7/76ab256171c27557f839581b5d22f971.metadata +++ /dev/null @@ -1 +0,0 @@ -1556029647 \ No newline at end of file diff --git a/wiki/data/cache/7/76ab256171c27557f839581b5d22f971.xhtml b/wiki/data/cache/7/76ab256171c27557f839581b5d22f971.xhtml deleted file mode 100644 index 790c6d4..0000000 --- a/wiki/data/cache/7/76ab256171c27557f839581b5d22f971.xhtml +++ /dev/null @@ -1,104 +0,0 @@ - -

    Qu'est-ce que L-g Chimio ?

    -
    - -

    -C'est est un outil de gestion de chimiothèque, incluant de multiples fonctionnalités tel que : -

    -
      -
    • Gestion de structure
      -
    • -
    • Recherche de structure
      -
    • -
    • Gestion de plaques
      -
    • -
    • Gestion de résultat Bio
      -
    • -
    • Importation et exportation de données
      -
    • -
    • Gestion d’équipe hiérarchisée (Chef/Responsable/Chimiste)
      -
    • -
    - -

    -Cette application a été réalisée par Laurent ROBIN dans le cadre d'un projet issu du GIS Chimiothèque Nationale, il a pour but de mettre à disposition des laboratoires membres un logiciel permettant la gestion complète d'une chimiothèque d'un laboratoire. Ce projet a été réalisé en collaboration avec l'atelier Chimiothèque Départementale. -

    -
    - -
    - -

    Les changement de la version 1.5 :

    -
    - -

    -cette version a réalisé par Jordi Marzo et Laurent ROBIN -

    - -
    - -

    Ajouts :

    -
    -
      -
    • Alerte doublon
      -
    • -
    • Wiki accessible depuis L-g Chimio
      -
    • -
    • Exportation multicritères (CSV/SDF)
      -
        -
      • Choix du format du fichier
        -
      • -
      • Choix des filtres de sélection
        -
      • -
      • Choix des champs à exporter
        -
      • -
      -
    • -
    • Possibilité d'attribution des molécules par les administrateurs
      -
    • -
    • Module d'importation (SDF/RDF)
      -
    • -
    • Exportation via le module de recherche
      -
    • -
    • Date d'envoi chez Evotec
      -
    • -
    • Tag Evotec insoluble
      -
    • -
    • Contrôle de la structure
      -
    • -
    • Contrôle de la pureté
      -
    • -
    • Désactivation automatique des comptes chimiste (1 an après l'activation)
      -
    • -
    • Choix des champs obligatoires
      -
    • -
    - -
    - -

    Modifications :

    -
    -
      -
    • Renforcement de la sécurité
      -
    • -
    • Modification de l'interface utilisateur
      -
    • -
    • Modification de la structure de la base de données
      -
    • -
    • Augmentation de la taille limite pour les envois de fichiers et de logo
      -
    • -
    • Correction de bug d'affichage de Mol v3000
      -
    • -
    • Correction de bug lors de d'insertion des numéro CN
      -
    • -
    • Correction de bug lors de d'insertion de fichier CSV dans les résultat bio
      -
    • -
    • Correction de bug lors de la modification du mot de passe par un chimiste
      -
    • -
    • Correction de bug lors de l'insertion de CSV pour les tags Evotec
      -
    • -
    • Amélioration de la partie téléchargement fichier pour les résultats d'analyses (Spectrométrie, RMN)
      -
    • -
    - -
    - \ No newline at end of file diff --git a/wiki/data/cache/7/78c25356ff34a01e1f1f2366110f1cea.i b/wiki/data/cache/7/78c25356ff34a01e1f1f2366110f1cea.i deleted file mode 100644 index eeb132b..0000000 --- a/wiki/data/cache/7/78c25356ff34a01e1f1f2366110f1cea.i +++ /dev/null @@ -1 +0,0 @@ -a:13:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:0;}i:2;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:65:"Modifiez cette page et cliquez sur « Enregistrer ». Voyez le ";}i:2;i:1;}i:3;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:12:":wiki:syntax";i:1;s:21:"guide de mise en page";}i:2;i:66;}i:4;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:92:" pour une aide à propos du formatage. Veuillez ne modifier cette page que si vous pouvez l'";}i:2;i:104;}i:5;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:196;}i:6;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:"améliorer";}i:2;i:198;}i:7;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:208;}i:8;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:69:". Si vous souhaitez faire des tests, faites vos premiers pas dans le ";}i:2;i:210;}i:9;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:22:":playground:playground";i:1;s:12:"bac à sable";}i:2;i:279;}i:10;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:318;}i:11;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:319;}i:12;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:319;}} \ No newline at end of file diff --git a/wiki/data/cache/7/78c25356ff34a01e1f1f2366110f1cea.xhtml b/wiki/data/cache/7/78c25356ff34a01e1f1f2366110f1cea.xhtml deleted file mode 100644 index 89691a7..0000000 --- a/wiki/data/cache/7/78c25356ff34a01e1f1f2366110f1cea.xhtml +++ /dev/null @@ -1,4 +0,0 @@ - -

    -Modifiez cette page et cliquez sur « Enregistrer ». Voyez le guide de mise en page pour une aide à propos du formatage. Veuillez ne modifier cette page que si vous pouvez l'améliorer. Si vous souhaitez faire des tests, faites vos premiers pas dans le bac à sable. -

    diff --git a/wiki/data/cache/7/7b6050c2465e957619347409062aa51a.media.90x30.png b/wiki/data/cache/7/7b6050c2465e957619347409062aa51a.media.90x30.png deleted file mode 100644 index b8284ae..0000000 Binary files a/wiki/data/cache/7/7b6050c2465e957619347409062aa51a.media.90x30.png and /dev/null differ diff --git a/wiki/data/cache/7/7b80ea3eee41d12ea4fbc964bfb8f523.media.600x353.png b/wiki/data/cache/7/7b80ea3eee41d12ea4fbc964bfb8f523.media.600x353.png deleted file mode 100644 index 04d24a1..0000000 Binary files a/wiki/data/cache/7/7b80ea3eee41d12ea4fbc964bfb8f523.media.600x353.png and /dev/null differ diff --git a/wiki/data/cache/7/7c623427d3bc53cb79d9c1fdca63d1b8.media.90x37.png b/wiki/data/cache/7/7c623427d3bc53cb79d9c1fdca63d1b8.media.90x37.png deleted file mode 100644 index fcb8ae4..0000000 Binary files a/wiki/data/cache/7/7c623427d3bc53cb79d9c1fdca63d1b8.media.90x37.png and /dev/null differ diff --git a/wiki/data/cache/7/7f8ecb94d5ca995f44dbffca9d9cc2e6.media.600x361.png b/wiki/data/cache/7/7f8ecb94d5ca995f44dbffca9d9cc2e6.media.600x361.png deleted file mode 100644 index f8962d4..0000000 Binary files a/wiki/data/cache/7/7f8ecb94d5ca995f44dbffca9d9cc2e6.media.600x361.png and /dev/null differ diff --git a/wiki/data/cache/8/8018bb8ad6e9699de9974585d423fa5b.media.600x174.png b/wiki/data/cache/8/8018bb8ad6e9699de9974585d423fa5b.media.600x174.png deleted file mode 100644 index e4a057f..0000000 Binary files a/wiki/data/cache/8/8018bb8ad6e9699de9974585d423fa5b.media.600x174.png and /dev/null differ diff --git a/wiki/data/cache/8/82bf262ccb71c9e676b05430ce185358.media.90x38.png b/wiki/data/cache/8/82bf262ccb71c9e676b05430ce185358.media.90x38.png deleted file mode 100644 index 1bd53c5..0000000 Binary files a/wiki/data/cache/8/82bf262ccb71c9e676b05430ce185358.media.90x38.png and /dev/null differ diff --git a/wiki/data/cache/8/870ba423c0a9680ad95e8579f412f202.media.600x388.png b/wiki/data/cache/8/870ba423c0a9680ad95e8579f412f202.media.600x388.png deleted file mode 100644 index cfd47a5..0000000 Binary files a/wiki/data/cache/8/870ba423c0a9680ad95e8579f412f202.media.600x388.png and /dev/null differ diff --git a/wiki/data/cache/8/8819b54dc6c0b225e3e545784b559f0e.media.1919x916.crop.png b/wiki/data/cache/8/8819b54dc6c0b225e3e545784b559f0e.media.1919x916.crop.png deleted file mode 100644 index 14052ff..0000000 Binary files a/wiki/data/cache/8/8819b54dc6c0b225e3e545784b559f0e.media.1919x916.crop.png and /dev/null differ diff --git a/wiki/data/cache/8/882fcd99ab80bebaf7796c3ddb51c577.media.1101x464.crop.png b/wiki/data/cache/8/882fcd99ab80bebaf7796c3ddb51c577.media.1101x464.crop.png deleted file mode 100644 index 2ad4f28..0000000 Binary files a/wiki/data/cache/8/882fcd99ab80bebaf7796c3ddb51c577.media.1101x464.crop.png and /dev/null differ diff --git a/wiki/data/cache/8/883cd5a411282b1b52aea84ca0e2c834.media.1048x768.crop.png b/wiki/data/cache/8/883cd5a411282b1b52aea84ca0e2c834.media.1048x768.crop.png deleted file mode 100644 index e06020f..0000000 Binary files a/wiki/data/cache/8/883cd5a411282b1b52aea84ca0e2c834.media.1048x768.crop.png and /dev/null differ diff --git a/wiki/data/cache/8/88746004cfe5da87180f680151544d2b.media.1919x916.crop.png b/wiki/data/cache/8/88746004cfe5da87180f680151544d2b.media.1919x916.crop.png deleted file mode 100644 index ff562e8..0000000 Binary files a/wiki/data/cache/8/88746004cfe5da87180f680151544d2b.media.1919x916.crop.png and /dev/null differ diff --git a/wiki/data/cache/8/88746004cfe5da87180f680151544d2b.media.600x293.png b/wiki/data/cache/8/88746004cfe5da87180f680151544d2b.media.600x293.png deleted file mode 100644 index 417cfd6..0000000 Binary files a/wiki/data/cache/8/88746004cfe5da87180f680151544d2b.media.600x293.png and /dev/null differ diff --git a/wiki/data/cache/8/890ed02d84614d90fce68c4acd8fc473.media.600x166.png b/wiki/data/cache/8/890ed02d84614d90fce68c4acd8fc473.media.600x166.png deleted file mode 100644 index 60c2e85..0000000 Binary files a/wiki/data/cache/8/890ed02d84614d90fce68c4acd8fc473.media.600x166.png and /dev/null differ diff --git a/wiki/data/cache/8/8ac28ad79807bf5fad0f81b1a3afc805.media.600x413.png b/wiki/data/cache/8/8ac28ad79807bf5fad0f81b1a3afc805.media.600x413.png deleted file mode 100644 index 44d9f85..0000000 Binary files a/wiki/data/cache/8/8ac28ad79807bf5fad0f81b1a3afc805.media.600x413.png and /dev/null differ diff --git a/wiki/data/cache/8/8be90fe3362f35128bc460dc1adc51a8.js b/wiki/data/cache/8/8be90fe3362f35128bc460dc1adc51a8.js deleted file mode 100644 index e7197b4..0000000 --- a/wiki/data/cache/8/8be90fe3362f35128bc460dc1adc51a8.js +++ /dev/null @@ -1 +0,0 @@ -var DOKU_BASE='/chimiothequeb_ugcn/wiki/';var DOKU_TPL='/chimiothequeb_ugcn/wiki/lib/tpl/dokuwiki/';var DOKU_COOKIE_PARAM={"path":"\/chimiothequeb_ugcn\/wiki\/","secure":true};Object.defineProperty(window,'DOKU_UHN',{get:function(){console.warn('Using DOKU_UHN is deprecated. Please use JSINFO.useHeadingNavigation instead');return JSINFO.useHeadingNavigation;}});Object.defineProperty(window,'DOKU_UHC',{get:function(){console.warn('Using DOKU_UHC is deprecated. Please use JSINFO.useHeadingContent instead');return JSINFO.useHeadingContent;}});LANG={"search_toggle_tools":"(d\u00e9)activer les outils de recherche","willexpire":"Votre blocage pour la modification de cette page expire dans une minute.\\nPour \u00e9viter les conflits, utilisez le bouton \u00ab Aper\u00e7u \u00bb pour r\u00e9initialiser le minuteur.","notsavedyet":"Les modifications non enregistr\u00e9es seront perdues. Voulez-vous vraiment continuer ?","searchmedia":"Chercher des fichiers","keepopen":"Toujours conserver cette fen\u00eatre ouverte","hidedetails":"Masquer les d\u00e9tails","mediatitle":"Param\u00e8tres de lien","mediadisplay":"Type de lien","mediaalign":"Alignement","mediasize":"Taille de l'image","mediatarget":"Cible du lien","mediaclose":"Fermer","mediainsert":"Ins\u00e9rer","mediadisplayimg":"Afficher l'image.","mediadisplaylnk":"N'afficher que le lien.","mediasmall":"Petite taille","mediamedium":"Taille moyenne","medialarge":"Grande taille","mediaoriginal":"Taille originelle","medialnk":"Lien vers la page de d\u00e9tail","mediadirect":"Lien direct vers l'original","medianolnk":"Aucun lien","medianolink":"Ne pas lier l'image","medialeft":"Aligner l'image \u00e0 gauche.","mediaright":"Aligner l'image \u00e0 droite.","mediacenter":"Centrer l'image.","medianoalign":"Ne pas aligner.","nosmblinks":"Les liens vers les partages Windows ne fonctionnent qu'avec Microsoft Internet Explorer.\\nVous pouvez toujours copier puis coller le lien.","linkwiz":"Assistant Lien","linkto":"Lien vers\u00a0:","del_confirm":"Voulez-vous vraiment effacer ce(s) \u00e9l\u00e9ment(s) ?","restore_confirm":"Voulez-vous vraiment restaurer cette version ?","media_diff":"Voir les diff\u00e9rences :","media_diff_both":"C\u00f4te \u00e0 c\u00f4te","media_diff_opacity":"Calque","media_diff_portions":"Curseur","media_select":"S\u00e9lection de fichiers\u2026","media_upload_btn":"Envoyer","media_done_btn":"Termin\u00e9","media_drop":"D\u00e9posez des fichiers ici pour les envoyer","media_cancel":"supprimer","media_overwrt":"\u00c9craser les fichiers existants","plugins":{"extension":{"reallydel":"Vraiment d\u00e9sinstaller cette extension","display_viewoptions":"Voir les options:","display_enabled":"activ\u00e9","display_disabled":"d\u00e9sactiv\u00e9","display_updatable":"Mise \u00e0 jour possible"},"styling":{"loader":"La pr\u00e9visualisation est en chargement...
    Si rien ne se passe, les donn\u00e9es sont peut-\u00eatre erron\u00e9es","popup":"Ouvrir dans une nouvelle fen\u00eatre"}}};var toolbar=[{"type":"format","title":"Gras","icon":"bold.png","key":"b","open":"**","close":"**","block":false},{"type":"format","title":"Italique","icon":"italic.png","key":"i","open":"\/\/","close":"\/\/","block":false},{"type":"format","title":"Soulignage","icon":"underline.png","key":"u","open":"__","close":"__","block":false},{"type":"format","title":"Code \u00ab\u00a0machine \u00e0 \u00e9crire\u00a0\u00bb","icon":"mono.png","key":"m","open":"''","close":"''","block":false},{"type":"format","title":"Barr\u00e9","icon":"strike.png","key":"d","open":"","close":"<\/del>","block":false},{"type":"autohead","title":"Titre de m\u00eame niveau","icon":"hequal.png","key":"8","text":"Titre","mod":0,"block":true},{"type":"autohead","title":"Titre de niveau inf\u00e9rieur","icon":"hminus.png","key":"9","text":"Titre","mod":1,"block":true},{"type":"autohead","title":"Titre de niveau sup\u00e9rieur","icon":"hplus.png","key":"0","text":"Titre","mod":-1,"block":true},{"type":"picker","title":"S\u00e9lectionner la ligne de titre","icon":"h.png","class":"pk_hl","list":[{"type":"format","title":"Titre de niveau 1","icon":"h1.png","key":"1","open":"====== ","close":" ======\\n"},{"type":"format","title":"Titre de niveau 2","icon":"h2.png","key":"2","open":"===== ","close":" =====\\n"},{"type":"format","title":"Titre de niveau 3","icon":"h3.png","key":"3","open":"==== ","close":" ====\\n"},{"type":"format","title":"Titre de niveau 4","icon":"h4.png","key":"4","open":"=== ","close":" ===\\n"},{"type":"format","title":"Titre de niveau 5","icon":"h5.png","key":"5","open":"== ","close":" ==\\n"}],"block":true},{"type":"linkwiz","title":"Lien interne","icon":"link.png","key":"l","open":"[[","close":"]]","block":false},{"type":"format","title":"Lien externe","icon":"linkextern.png","open":"[[","close":"]]","sample":"http:\/\/example.com|Lien externe","block":false},{"type":"formatln","title":"Liste num\u00e9rot\u00e9e","icon":"ol.png","open":" - ","close":"","key":"-","block":true},{"type":"formatln","title":"Liste \u00e0 puce","icon":"ul.png","open":" * ","close":"","key":".","block":true},{"type":"insert","title":"Ligne horizontale","icon":"hr.png","insert":"\\n----\\n","block":true},{"type":"mediapopup","title":"Ajouter des images ou autres fichiers","icon":"image.png","url":"lib\/exe\/mediamanager.php?ns=","name":"mediaselect","options":"width=750,height=500,left=20,top=20,scrollbars=yes,resizable=yes","block":false},{"type":"picker","title":"\u00c9moticones","icon":"smiley.png","list":{"8-)":"icon_cool.gif","8-O":"icon_eek.gif","8-o":"icon_eek.gif",":-(":"icon_sad.gif",":-)":"icon_smile.gif","=)":"icon_smile2.gif",":-\/":"icon_doubt.gif",":-\\":"icon_doubt2.gif",":-?":"icon_confused.gif",":-D":"icon_biggrin.gif",":-P":"icon_razz.gif",":-o":"icon_surprised.gif",":-O":"icon_surprised.gif",":-x":"icon_silenced.gif",":-X":"icon_silenced.gif",":-|":"icon_neutral.gif",";-)":"icon_wink.gif","m(":"facepalm.gif","^_^":"icon_fun.gif",":?:":"icon_question.gif",":!:":"icon_exclaim.gif","LOL":"icon_lol.gif","FIXME":"fixme.gif","DELETEME":"delete.gif"},"icobase":"smileys","block":false},{"type":"picker","title":"Caract\u00e8res sp\u00e9ciaux","icon":"chars.png","list":["\u00c0","\u00e0","\u00c1","\u00e1","\u00c2","\u00e2","\u00c3","\u00e3","\u00c4","\u00e4","\u01cd","\u01ce","\u0102","\u0103","\u00c5","\u00e5","\u0100","\u0101","\u0104","\u0105","\u00c6","\u00e6","\u0106","\u0107","\u00c7","\u00e7","\u010c","\u010d","\u0108","\u0109","\u010a","\u010b","\u00d0","\u0111","\u00f0","\u010e","\u010f","\u00c8","\u00e8","\u00c9","\u00e9","\u00ca","\u00ea","\u00cb","\u00eb","\u011a","\u011b","\u0112","\u0113","\u0116","\u0117","\u0118","\u0119","\u0122","\u0123","\u011c","\u011d","\u011e","\u011f","\u0120","\u0121","\u0124","\u0125","\u00cc","\u00ec","\u00cd","\u00ed","\u00ce","\u00ee","\u00cf","\u00ef","\u01cf","\u01d0","\u012a","\u012b","\u0130","\u0131","\u012e","\u012f","\u0134","\u0135","\u0136","\u0137","\u0139","\u013a","\u013b","\u013c","\u013d","\u013e","\u0141","\u0142","\u013f","\u0140","\u0143","\u0144","\u00d1","\u00f1","\u0145","\u0146","\u0147","\u0148","\u00d2","\u00f2","\u00d3","\u00f3","\u00d4","\u00f4","\u00d5","\u00f5","\u00d6","\u00f6","\u01d1","\u01d2","\u014c","\u014d","\u0150","\u0151","\u0152","\u0153","\u00d8","\u00f8","\u0154","\u0155","\u0156","\u0157","\u0158","\u0159","\u015a","\u015b","\u015e","\u015f","\u0160","\u0161","\u015c","\u015d","\u0162","\u0163","\u0164","\u0165","\u00d9","\u00f9","\u00da","\u00fa","\u00db","\u00fb","\u00dc","\u00fc","\u01d3","\u01d4","\u016c","\u016d","\u016a","\u016b","\u016e","\u016f","\u01d6","\u01d8","\u01da","\u01dc","\u0172","\u0173","\u0170","\u0171","\u0174","\u0175","\u00dd","\u00fd","\u0178","\u00ff","\u0176","\u0177","\u0179","\u017a","\u017d","\u017e","\u017b","\u017c","\u00de","\u00fe","\u00df","\u0126","\u0127","\u00bf","\u00a1","\u00a2","\u00a3","\u00a4","\u00a5","\u20ac","\u00a6","\u00a7","\u00aa","\u00ac","\u00af","\u00b0","\u00b1","\u00f7","\u2030","\u00bc","\u00bd","\u00be","\u00b9","\u00b2","\u00b3","\u00b5","\u00b6","\u2020","\u2021","\u00b7","\u2022","\u00ba","\u2200","\u2202","\u2203","\u018f","\u0259","\u2205","\u2207","\u2208","\u2209","\u220b","\u220f","\u2211","\u203e","\u2212","\u2217","\u00d7","\u2044","\u221a","\u221d","\u221e","\u2220","\u2227","\u2228","\u2229","\u222a","\u222b","\u2234","\u223c","\u2245","\u2248","\u2260","\u2261","\u2264","\u2265","\u2282","\u2283","\u2284","\u2286","\u2287","\u2295","\u2297","\u22a5","\u22c5","\u25ca","\u2118","\u2111","\u211c","\u2135","\u2660","\u2663","\u2665","\u2666","\u03b1","\u03b2","\u0393","\u03b3","\u0394","\u03b4","\u03b5","\u03b6","\u03b7","\u0398","\u03b8","\u03b9","\u03ba","\u039b","\u03bb","\u03bc","\u039e","\u03be","\u03a0","\u03c0","\u03c1","\u03a3","\u03c3","\u03a4","\u03c4","\u03c5","\u03a6","\u03c6","\u03c7","\u03a8","\u03c8","\u03a9","\u03c9","\u2605","\u2606","\u260e","\u261a","\u261b","\u261c","\u261d","\u261e","\u261f","\u2639","\u263a","\u2714","\u2718","\u201e","\u201c","\u201d","\u201a","\u2018","\u2019","\u00ab","\u00bb","\u2039","\u203a","\u2014","\u2013","\u2026","\u2190","\u2191","\u2192","\u2193","\u2194","\u21d0","\u21d1","\u21d2","\u21d3","\u21d4","\u00a9","\u2122","\u00ae","\u2032","\u2033","[","]","{","}","~","(",")","%","\u00a7","$","#","|","@"],"block":false},{"type":"signature","title":"Ins\u00e9rer une signature","icon":"sig.png","key":"y","block":false}];(function(factory){if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else{factory(jQuery);}}(function($){var pluses=/\+/g;function raw(s){return s;}function decoded(s){return decodeURIComponent(s.replace(pluses,' '));}function converted(s){if(s.indexOf('"')===0){s=s.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,'\\');}try{return config.json?JSON.parse(s):s;}catch(er){}}var config=$.cookie=function(key,value,options){if(value!==undefined){options=$.extend({},config.defaults,options);if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}value=config.json?JSON.stringify(value):String(value);return(document.cookie=[config.raw?key:encodeURIComponent(key),'=',config.raw?value:encodeURIComponent(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}var decode=config.raw?raw:decoded;var cookies=document.cookie.split('; ');var result=key?undefined:{};for(var i=0,l=cookies.length;ithis._options.sizeLimit){this._error('sizeError',name);return false;}else if(size&&size33){name=name.slice(0,19)+'...'+name.slice(-13);}return name;},_isAllowedExtension:function(fileName){var ext=(-1!==fileName.indexOf('.'))?fileName.replace(/.*[.]/,'').toLowerCase():'';var allowed=this._options.allowedExtensions;if(!allowed.length){return true;}for(var i=0;i99);return Math.max(bytes,0.1).toFixed(1)+['kB','MB','GB','TB','PB','EB'][i];}};qq.FileUploader=function(o){qq.FileUploaderBasic.apply(this,arguments);qq.extend(this._options,{element:null,listElement:null,template:'
    '+'
    Drop files here to upload
    '+'
    Upload a file
    '+'
      '+'
      ',fileTemplate:'
    • '+''+''+''+'Cancel'+'Failed'+'
    • ',classes:{button:'qq-upload-button',drop:'qq-upload-drop-area',dropActive:'qq-upload-drop-area-active',list:'qq-upload-list',file:'qq-upload-file',spinner:'qq-upload-spinner',size:'qq-upload-size',cancel:'qq-upload-cancel',success:'qq-upload-success',fail:'qq-upload-fail'}});qq.extend(this._options,o);this._element=this._options.element;this._element.innerHTML=this._options.template;this._listElement=this._options.listElement||this._find(this._element,'list');this._classes=this._options.classes;this._button=this._createUploadButton(this._find(this._element,'button'));this._bindCancelEvent();this._setupDragDrop();};qq.extend(qq.FileUploader.prototype,qq.FileUploaderBasic.prototype);qq.extend(qq.FileUploader.prototype,{_find:function(parent,type){var element=qq.getByClass(parent,this._options.classes[type])[0];if(!element){throw new Error('element not found '+type);}return element;},_setupDragDrop:function(){var self=this,dropArea=this._find(this._element,'drop');var dz=new qq.UploadDropZone({element:dropArea,onEnter:function(e){qq.addClass(dropArea,self._classes.dropActive);e.stopPropagation();},onLeave:function(e){e.stopPropagation();},onLeaveNotDescendants:function(e){qq.removeClass(dropArea,self._classes.dropActive);},onDrop:function(e){dropArea.style.display='none';qq.removeClass(dropArea,self._classes.dropActive);self._uploadFileList(e.dataTransfer.files);}});dropArea.style.display='none';qq.attach(document,'dragenter',function(e){if(!dz._isValidFileDrag(e))return;dropArea.style.display='block';});qq.attach(document,'dragleave',function(e){if(!dz._isValidFileDrag(e))return;var relatedTarget=document.elementFromPoint(e.clientX,e.clientY);if(!relatedTarget||relatedTarget.nodeName=="HTML"){dropArea.style.display='none';}});},_onSubmit:function(id,fileName){qq.FileUploaderBasic.prototype._onSubmit.apply(this,arguments);this._addToList(id,fileName);},_onProgress:function(id,fileName,loaded,total){qq.FileUploaderBasic.prototype._onProgress.apply(this,arguments);var item=this._getItemByFileId(id);var size=this._find(item,'size');size.style.display='inline';var text;if(loaded!=total){text=Math.round(loaded/total*100)+'% from '+this._formatSize(total);}else{text=this._formatSize(total);}qq.setText(size,text);},_onComplete:function(id,fileName,result){qq.FileUploaderBasic.prototype._onComplete.apply(this,arguments);var item=this._getItemByFileId(id);qq.remove(this._find(item,'cancel'));qq.remove(this._find(item,'spinner'));if(result.success){qq.addClass(item,this._classes.success);}else{qq.addClass(item,this._classes.fail);}},_addToList:function(id,fileName){var item=qq.toElement(this._options.fileTemplate);item.qqFileId=id;var fileElement=this._find(item,'file');qq.setText(fileElement,this._formatFileName(fileName));this._find(item,'size').style.display='none';this._listElement.appendChild(item);},_getItemByFileId:function(id){var item=this._listElement.firstChild;while(item){if(item.qqFileId==id)return item;item=item.nextSibling;}},_bindCancelEvent:function(){var self=this,list=this._listElement;qq.attach(list,'click',function(e){e=e||window.event;var target=e.target||e.srcElement;if(qq.hasClass(target,self._classes.cancel)){qq.preventDefault(e);var item=target.parentNode;self._handler.cancel(item.qqFileId);qq.remove(item);}});}});qq.UploadDropZone=function(o){this._options={element:null,onEnter:function(e){},onLeave:function(e){},onLeaveNotDescendants:function(e){},onDrop:function(e){}};qq.extend(this._options,o);this._element=this._options.element;this._disableDropOutside();this._attachEvents();};qq.UploadDropZone.prototype={_disableDropOutside:function(e){if(!qq.UploadDropZone.dropOutsideDisabled){qq.attach(document,'dragover',function(e){if(e.dataTransfer){e.dataTransfer.dropEffect='none';e.preventDefault();}});qq.UploadDropZone.dropOutsideDisabled=true;}},_attachEvents:function(){var self=this;qq.attach(self._element,'dragover',function(e){if(!self._isValidFileDrag(e))return;var effect=e.dataTransfer.effectAllowed;if(effect=='move'||effect=='linkMove'){e.dataTransfer.dropEffect='move';}else{e.dataTransfer.dropEffect='copy';}e.stopPropagation();e.preventDefault();});qq.attach(self._element,'dragenter',function(e){if(!self._isValidFileDrag(e))return;self._options.onEnter(e);});qq.attach(self._element,'dragleave',function(e){if(!self._isValidFileDrag(e))return;self._options.onLeave(e);var relatedTarget=document.elementFromPoint(e.clientX,e.clientY);if(qq.contains(this,relatedTarget))return;self._options.onLeaveNotDescendants(e);});qq.attach(self._element,'drop',function(e){if(!self._isValidFileDrag(e))return;e.preventDefault();self._options.onDrop(e);});},_isValidFileDrag:function(e){var dt=e.dataTransfer,isWebkit=navigator.userAgent.indexOf("AppleWebKit")>-1;return dt&&dt.effectAllowed!='none'&&(dt.files||(!isWebkit&&dt.types.contains&&dt.types.contains('Files')));}};qq.UploadButton=function(o){this._options={element:null,multiple:false,name:'file',onChange:function(input){},hoverClass:'qq-upload-button-hover',focusClass:'qq-upload-button-focus'};qq.extend(this._options,o);this._element=this._options.element;qq.css(this._element,{position:'relative',overflow:'hidden',direction:'ltr'});this._input=this._createInput();};qq.UploadButton.prototype={getInput:function(){return this._input;},reset:function(){if(this._input.parentNode){qq.remove(this._input);}qq.removeClass(this._element,this._options.focusClass);this._input=this._createInput();},_createInput:function(){var input=document.createElement("input");if(this._options.multiple){input.setAttribute("multiple","multiple");}input.setAttribute("type","file");input.setAttribute("name",this._options.name);qq.css(input,{position:'absolute',right:0,top:0,fontFamily:'Arial',fontSize:'118px',margin:0,padding:0,cursor:'pointer',opacity:0});this._element.appendChild(input);var self=this;qq.attach(input,'change',function(){self._options.onChange(input);});qq.attach(input,'mouseover',function(){qq.addClass(self._element,self._options.hoverClass);});qq.attach(input,'mouseout',function(){qq.removeClass(self._element,self._options.hoverClass);});qq.attach(input,'focus',function(){qq.addClass(self._element,self._options.focusClass);});qq.attach(input,'blur',function(){qq.removeClass(self._element,self._options.focusClass);});if(window.attachEvent){input.setAttribute('tabIndex',"-1");}return input;}};qq.UploadHandlerAbstract=function(o){this._options={debug:false,action:'/upload.php',maxConnections:999,onProgress:function(id,fileName,loaded,total){},onComplete:function(id,fileName,response){},onCancel:function(id,fileName){}};qq.extend(this._options,o);this._queue=[];this._params=[];};qq.UploadHandlerAbstract.prototype={log:function(str){if(this._options.debug&&window.console)console.log('[uploader] '+str);},add:function(file){},upload:function(id,params){var len=this._queue.push(id);var copy={};qq.extend(copy,params);this._params[id]=copy;if(len<=this._options.maxConnections){this._upload(id,this._params[id]);}},cancel:function(id){this._cancel(id);this._dequeue(id);},cancelAll:function(){for(var i=0;i=max&&i');iframe.setAttribute('id',id);iframe.style.display='none';document.body.appendChild(iframe);return iframe;},_createForm:function(iframe,params){var form=qq.toElement('');var queryString=qq.obj2url(params,this._options.action);form.setAttribute('action',queryString);form.setAttribute('target',iframe.name);form.style.display='none';document.body.appendChild(form);return form;}});qq.UploadHandlerXhr=function(o){qq.UploadHandlerAbstract.apply(this,arguments);this._files=[];this._xhrs=[];this._loaded=[];};qq.UploadHandlerXhr.isSupported=function(){var input=document.createElement('input');input.type='file';return('multiple'in input&&typeof File!="undefined"&&typeof(new XMLHttpRequest()).upload!="undefined");};qq.extend(qq.UploadHandlerXhr.prototype,qq.UploadHandlerAbstract.prototype);qq.extend(qq.UploadHandlerXhr.prototype,{add:function(file){if(!(file instanceof File)){throw new Error('Passed obj in not a File (in qq.UploadHandlerXhr)');}return this._files.push(file)-1;},getName:function(id){var file=this._files[id];return file.fileName!=null?file.fileName:file.name;},getSize:function(id){var file=this._files[id];return file.fileSize!=null?file.fileSize:file.size;},getLoaded:function(id){return this._loaded[id]||0;},_upload:function(id,params){var file=this._files[id],name=this.getName(id),size=this.getSize(id);this._loaded[id]=0;var xhr=this._xhrs[id]=new XMLHttpRequest();var self=this;xhr.upload.onprogress=function(e){if(e.lengthComputable){self._loaded[id]=e.loaded;self._options.onProgress(id,name,e.loaded,e.total);}};xhr.onreadystatechange=function(){if(xhr.readyState==4){self._onComplete(id,xhr);}};params=params||{};params['qqfile']=name;var queryString=qq.obj2url(params,this._options.action);xhr.open("POST",queryString,true);xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("X-File-Name",encodeURIComponent(name));xhr.setRequestHeader("Content-Type","application/octet-stream");xhr.send(file);},_onComplete:function(id,xhr){if(!this._files[id])return;var name=this.getName(id);var size=this.getSize(id);this._options.onProgress(id,name,size,size);if(xhr.status==200){this.log("xhr - server response received");this.log("responseText = "+xhr.responseText);var response;try{response=eval("("+xhr.responseText+")");}catch(err){response={};}this._options.onComplete(id,name,response);}else{this._options.onComplete(id,name,{});}this._files[id]=null;this._xhrs[id]=null;this._dequeue(id);},_cancel:function(id){this._options.onCancel(id,this.getName(id));this._files[id]=null;if(this._xhrs[id]){this._xhrs[id].abort();this._xhrs[id]=null;}}});qq.extend(qq.FileUploader.prototype,{_createUploadHandler:function(){var self=this,handlerClass;if(qq.UploadHandlerXhr.isSupported()){handlerClass='UploadHandlerXhr';}else{handlerClass='UploadHandlerForm';}var handler=new qq[handlerClass]({debug:this._options.debug,action:this._options.action,maxConnections:this._options.maxConnections,onProgress:function(id,fileName,loaded,total){self._onProgress(id,fileName,loaded,total);self._options.onProgress(id,fileName,loaded,total);},onComplete:function(id,fileName,result){self._onComplete(id,fileName,result);self._options.onComplete(id,fileName,result);},onCancel:function(id,fileName){self._onCancel(id,fileName);self._options.onCancel(id,fileName);},onUpload:function(){self._onUpload();}});return handler;},_onUpload:function(){this._handler.uploadAll(this._options.params);},_uploadFile:function(fileContainer){var id=this._handler.add(fileContainer);var fileName=this._handler.getName(id);if(this._options.onSubmit(id,fileName)!==false){this._onSubmit(id,fileName);}},_addToList:function(id,fileName){var item=qq.toElement(this._options.fileTemplate);item.qqFileId=id;var fileElement=this._find(item,'file');qq.setText(fileElement,fileName);this._find(item,'size').style.display='none';var nameElement=this._find(item,'nameInput');fileName=fileName.toLowerCase();fileName=fileName.replace(/([ !"#$%&\'()+,\/;<=>?@[\]^`{|}~:]+)/g,'_');fileName=fileName.replace(/^_+/,'');nameElement.value=fileName;nameElement.id='mediamanager__upload_item'+id;this._listElement.appendChild(item);}});qq.FileUploaderExtended=function(o){qq.FileUploaderBasic.apply(this,arguments);qq.extend(this._options,{element:null,listElement:null,template:'
      '+'
      '+LANG.media_drop+'
      '+'
      '+LANG.media_select+'
      '+'
        '+'
        '+' '+' '+'
        '+'
        ',fileTemplate:'
      • '+''+' '+' '+' '+' '+LANG.media_cancel+''+' Failed'+'
      • ',classes:{button:'qq-upload-button',drop:'qq-upload-drop-area',dropActive:'qq-upload-drop-area-active',list:'qq-upload-list',nameInput:'qq-upload-name-input',overwriteInput:'qq-overwrite-check',uploadButton:'qq-upload-action',file:'qq-upload-file',spinner:'qq-upload-spinner',size:'qq-upload-size',cancel:'qq-upload-cancel',success:'qq-upload-success',fail:'qq-upload-fail',failedText:'qq-upload-failed-text'}});qq.extend(this._options,o);this._element=this._options.element;this._element.innerHTML=this._options.template;this._listElement=this._options.listElement||this._find(this._element,'list');this._classes=this._options.classes;this._button=this._createUploadButton(this._find(this._element,'button'));this._bindCancelEvent();this._bindUploadEvent();this._setupDragDrop();};qq.extend(qq.FileUploaderExtended.prototype,qq.FileUploader.prototype);qq.extend(qq.FileUploaderExtended.prototype,{_bindUploadEvent:function(){var self=this,list=this._listElement;qq.attach(document.getElementById('mediamanager__upload_button'),'click',function(e){e=e||window.event;var target=e.target||e.srcElement;qq.preventDefault(e);self._handler._options.onUpload();jQuery(".qq-upload-name-input").each(function(i){jQuery(this).attr('disabled','disabled');});});},_onComplete:function(id,fileName,result){this._filesInProgress--;var item=this._getItemByFileId(id);qq.remove(this._find(item,'cancel'));qq.remove(this._find(item,'spinner'));var nameInput=this._find(item,'nameInput');var fileElement=this._find(item,'file');qq.setText(fileElement,nameInput.value);qq.removeClass(fileElement,'hidden');qq.remove(nameInput);jQuery('.qq-upload-button, #mediamanager__upload_button').remove();jQuery('.dw__ow').parent().hide();jQuery('.qq-upload-drop-area').remove();if(result.success){qq.addClass(item,this._classes.success);$link=''+nameInput.value+'';jQuery(fileElement).html($link);}else{qq.addClass(item,this._classes.fail);var fail=this._find(item,'failedText');if(result.error)qq.setText(fail,result.error);}if(document.getElementById('media__content')&&!document.getElementById('mediamanager__done_form')){var action=document.location.href;var i=action.indexOf('?');if(i)action=action.substr(0,i);var button='
        ';button+='';button+='';button+='
        ';jQuery('#mediamanager__uploader').append(button);}}});qq.extend(qq.UploadHandlerForm.prototype,{uploadAll:function(params){this._uploadAll(params);},getName:function(id){var file=this._inputs[id];var name=document.getElementById('mediamanager__upload_item'+id);if(name!=null){return name.value;}else{if(file!=null){return file.value.replace(/.*(\/|\\)/,"");}else{return null;}}},_uploadAll:function(params){jQuery(".qq-upload-spinner").each(function(i){jQuery(this).removeClass('hidden');});for(key in this._inputs){this.upload(key,params);}},_upload:function(id,params){var input=this._inputs[id];if(!input){throw new Error('file with passed id was not added, or already uploaded or cancelled');}var fileName=this.getName(id);var iframe=this._createIframe(id);var form=this._createForm(iframe,params);form.appendChild(input);var nameInput=qq.toElement('');form.appendChild(nameInput);var checked=jQuery('.dw__ow').is(':checked');var owCheckbox=jQuery('.dw__ow').clone();owCheckbox.attr('checked',checked);jQuery(form).append(owCheckbox);var self=this;this._attachLoadEvent(iframe,function(){self.log('iframe loaded');var response=self._getIframeContentJSON(iframe);self._options.onComplete(id,fileName,response);self._dequeue(id);delete self._inputs[id];setTimeout(function(){qq.remove(iframe);},1);});form.submit();qq.remove(form);return id;}});qq.extend(qq.UploadHandlerXhr.prototype,{uploadAll:function(params){this._uploadAll(params);},getName:function(id){var file=this._files[id];var name=document.getElementById('mediamanager__upload_item'+id);if(name!=null){return name.value;}else{if(file!=null){return file.fileName!=null?file.fileName:file.name;}else{return null;}}},getSize:function(id){var file=this._files[id];if(file==null)return null;return file.fileSize!=null?file.fileSize:file.size;},_upload:function(id,params){var file=this._files[id],name=this.getName(id),size=this.getSize(id);if(name==null||size==null)return;this._loaded[id]=0;var xhr=this._xhrs[id]=new XMLHttpRequest();var self=this;xhr.upload.onprogress=function(e){if(e.lengthComputable){self._loaded[id]=e.loaded;self._options.onProgress(id,name,e.loaded,e.total);}};xhr.onreadystatechange=function(){if(xhr.readyState==4){self._onComplete(id,xhr);}};params=params||{};params['qqfile']=name;params['ow']=jQuery('.dw__ow').is(':checked');var queryString=qq.obj2url(params,this._options.action);xhr.open("POST",queryString,true);xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("X-File-Name",encodeURIComponent(name));xhr.setRequestHeader("Content-Type","application/octet-stream");xhr.send(file);},_uploadAll:function(params){jQuery(".qq-upload-spinner").each(function(i){jQuery(this).removeClass('hidden');});for(key in this._files){this.upload(key,params);}}});function substr_replace(str,replace,start,length){var a2,b1;a2=(start<0?str.length:0)+start;if(typeof length==='undefined'){length=str.length-a2;}else if(length<0&&start<0&&length<=start){length=0;}b1=(length<0?str.length:a2)+length;return str.substring(0,a2)+replace+str.substring(b1);}function bind(fnc){var Aps=Array.prototype.slice,static_args=Aps.call(arguments,1);return function(){return fnc.apply(this,static_args.concat(Aps.call(arguments,0)));};}function logError(e,file){if(window.console&&console.error){console.error('The error "%s: %s" occurred in file "%s". '+'If this is in a plugin try updating or disabling the plugin, '+'if this is in a template try updating the template or switching to the "dokuwiki" template.',e.name,e.message,file);if(e.stack){console.error(e.stack);}}}var timer={_cur_id:0,_handlers:{},execDispatch:function(id){timer._handlers[id]();},add:function(func,timeout){var id=++timer._cur_id;timer._handlers[id]=func;return window.setTimeout('timer.execDispatch('+id+')',timeout);}};function Delay(func,timeout){this.func=func;if(timeout){this.timeout=timeout;}}Delay.prototype={func:null,timeout:500,delTimer:function(){if(this.timer!==null){window.clearTimeout(this.timer);this.timer=null;}},start:function(){DEPRECATED('don\'t use the Delay object, use window.timeout with a callback instead');this.delTimer();var _this=this;this.timer=timer.add(function(){_this.exec.call(_this);},this.timeout);this._data={_this:arguments[0],_params:Array.prototype.slice.call(arguments,2)};},exec:function(){this.delTimer();this.func.call(this._data._this,this._data._params);}};var DokuCookie={data:{},name:'DOKU_PREFS',setValue:function(key,val){var text=[],_this=this;this.init();this.data[key]=val;jQuery.each(_this.data,function(key,val){if(_this.data.hasOwnProperty(key)){text.push(encodeURIComponent(key)+'#'+encodeURIComponent(val));}});jQuery.cookie(this.name,text.join('#'),{expires:365,path:DOKU_COOKIE_PARAM.path,secure:DOKU_COOKIE_PARAM.secure});},getValue:function(key){this.init();return this.data[key];},init:function(){var text,parts,i;if(!jQuery.isEmptyObject(this.data)){return;}text=jQuery.cookie(this.name);if(text){parts=text.split('#');for(i=0;imax;};}$links.each(function(){var start,length,replace,nsL,nsR,eli,runaway;if(!too_big(this)){return;}nsL=this.textContent.indexOf('(');nsR=this.textContent.indexOf(')');eli=0;runaway=0;while((nsR-nsL>3)&&too_big(this)&&runaway++<500){if(eli!==0){if((eli-nsL)>(nsR-eli)){start=eli-2;length=2;}else{start=eli+1;length=1;}replace='';}else{start=Math.floor(nsL+((nsR-nsL)/2));length=1;replace='…';}this.textContent=substr_replace(this.textContent,replace,start,length);eli=this.textContent.indexOf('…');nsL=this.textContent.indexOf('(');nsR=this.textContent.indexOf(')');}});dw_qsearch.$outObj.find('li').css('overflow','hidden').css('text-overflow','ellipsis');}};jQuery.extend(dw_qsearch,overrides);if(!overrides.deferInit){dw_qsearch.init();}return dw_qsearch;};jQuery(function(){jQuery('#qsearch__in').dw_qsearch({output:'#qsearch__out'});});jQuery(function(){'use strict';const $searchForm=jQuery('.search-results-form');if(!$searchForm.length){return;}const $toggleAssistanceButton=jQuery('');$form.prepend($btn);$btn.click(function(e){var windowFeatures="menubar=no,location=no,resizable=yes,scrollbars=yes,status=false,width=500,height=500";window.open(DOKU_BASE+'lib/plugins/styling/popup.php','styling_popup',windowFeatures);e.preventDefault();e.stopPropagation();}).wrap('

        ');return;}window.onunload=function(e){if(doreload){window.opener.DokuCookie.setValue('styling_plugin',0);window.opener.document.location.reload();}return null;};jQuery(':button').click(function(e){doreload=false;});applyPreview(window.opener);window.opener.DokuCookie.setValue('styling_plugin',1);});var dw_acl={init:function(){var $tree;if(jQuery('#acl_manager').length===0){return;}jQuery('#acl__user select').change(dw_acl.userselhandler);jQuery('#acl__user button').click(dw_acl.loadinfo);$tree=jQuery('#acl__tree');$tree.dw_tree({toggle_selector:'img',load_data:function(show_sublist,$clicky){var $frm=jQuery('#acl__detail form');jQuery.post(DOKU_BASE+'lib/exe/ajax.php',jQuery.extend(dw_acl.parseatt($clicky.parent().find('a')[0].search),{call:'plugin_acl',ajax:'tree',current_ns:$frm.find('input[name=ns]').val(),current_id:$frm.find('input[name=id]').val()}),show_sublist,'html');},toggle_display:function($clicky,opening){$clicky.attr('src',DOKU_BASE+'lib/images/'+(opening?'minus':'plus')+'.gif');}});$tree.delegate('a','click',dw_acl.treehandler);},userselhandler:function(){jQuery('#acl__user input').toggle(this.value==='__g__'||this.value==='__u__');dw_acl.loadinfo();},loadinfo:function(){jQuery('#acl__info').attr('role','alert').html('...').load(DOKU_BASE+'lib/exe/ajax.php',jQuery('#acl__detail form').serialize()+'&call=plugin_acl&ajax=info');return false;},parseatt:function(str){if(str[0]==='?'){str=str.substr(1);}var attributes={};var all=str.split('&');for(var i=0;iGestionnaire des réversions -
        - -

        -Cette page vous aide à restaurer des pages après une attaque de spam. Pour trouver la liste des pages vandalisées, entrez un motif de recherche (par exemple : une URL de spam), puis confirmez que les pages trouvées contiennent du spam et annulez leur modifications. -

        - -
        diff --git a/wiki/data/cache/b/b965d0b3fe2a2b9ffc691610b67c41e3.i b/wiki/data/cache/b/b965d0b3fe2a2b9ffc691610b67c41e3.i deleted file mode 100644 index d4f2b6a..0000000 --- a/wiki/data/cache/b/b965d0b3fe2a2b9ffc691610b67c41e3.i +++ /dev/null @@ -1,39 +0,0 @@ -a:871:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:23:"Manuel d'administration";i:1;i:1;i:2;i:1;}i:2;i:1;}i:2;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:3;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1;}i:4;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:94:"Cette partie est réservée aux comptes ayant le droit d’administration sur l’application.";}i:2;i:40;}i:5;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:134;}i:6;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:136;}i:7;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:30:"Création des plaques 96 puits";i:1;i:2;i:2;i:136;}i:2;i:136;}i:8;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:136;}i:9;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:136;}i:10;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:87:"L’interface d’administration des plaques 96 puits permet de créer l’association ";}i:2;i:180;}i:11;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:267;}i:12;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:"plaques – produits";}i:2;i:269;}i:13;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:289;}i:14;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:24:" de plusieurs manières.";}i:2;i:291;}i:15;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:315;}i:16;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:315;}i:17;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma1.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:317;}i:18;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:345;}i:19;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:345;}i:20;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:"Le premier champ ";}i:2;i:347;}i:21;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:364;}i:22;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:"date de création";}i:2;i:366;}i:23;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:383;}i:24;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:248:" offre la possibilité d’entrer la date de création physique de la plaque. Il est initialisé avec la date du jour et est modifiable. Cette référence reste associée à la plaque, pour pouvoir effectuer un contrôle de pérennité de celle-ci.";}i:2;i:385;}i:25;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:633;}i:26;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:633;}i:27;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:255:"Si vous êtes en numérotation automatique des piluliers, vous pouvez directement sélectionner une boîte avec ses 80 molécules à mettre en plaque avec la correspondance directe des numéros de position (A02, A03,…, H11) entre la boîte et la plaque.";}i:2;i:635;}i:28;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:890;}i:29;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:890;}i:30;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:204:"Comme vous pouvez hiérarchiser les plaques : plaques grand-mère, x plaques mères, x plaques filles. Vous pouvez directement créer une plaque fille à partir d’une plaque mère en utilisant le champ ";}i:2;i:892;}i:31;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:1096;}i:32;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:29:"Plaque Fille de la plaque N°";}i:2;i:1098;}i:33;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:1127;}i:34;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:83:". Elle aura la même disposition spatiale, ce sera la concentration qui va changer.";}i:2;i:1129;}i:35;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1212;}i:36;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1212;}i:37;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:"Le champ optionnel ";}i:2;i:1214;}i:38;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:1233;}i:39;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:28:"Nouveau lot d’appartenance";}i:2;i:1235;}i:40;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:1263;}i:41;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:278:" permet de donner un numéro commun à un lot de plaques si l’on souhaite qu’elles ne soient pas dissociées pour les tests biologiques. Ce numéro de lot est exporté durant la création du fichier SDF utilisé pour le transfert de données vers la Chimiothèque Nationale.";}i:2;i:1265;}i:42;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1543;}i:43;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1543;}i:44;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:"Les champs ";}i:2;i:1545;}i:45;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:1556;}i:46;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:37:"Numéro de la plaque à usage interne";}i:2;i:1558;}i:47;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:1595;}i:48;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:4:" et ";}i:2;i:1597;}i:49;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:1601;}i:50;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:37:"Numéro de la plaque à usage externe";}i:2;i:1603;}i:51;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:1640;}i:52;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:81:" autorisent la saisie pour chaque plaque de son numéro identification. Le champ ";}i:2;i:1642;}i:53;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:1723;}i:54;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:37:"Numéro de la plaque à usage interne";}i:2;i:1725;}i:55;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:1762;}i:56;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:87:" est le numéro exporté avec le fichier SDF vers la Chimiothèque Nationale. Le champ ";}i:2;i:1764;}i:57;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:1851;}i:58;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:37:"Numéro de la plaque à usage externe";}i:2;i:1853;}i:59;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:1890;}i:60;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:173:" lui est réservé pour un usage vers d’autres structures que la CN. Ils ne sont pas automatiquement générés. Ils sont laissés à l’appréciation du chimiothécaire.";}i:2;i:1892;}i:61;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2065;}i:62;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2065;}i:63;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:"Le menu déroulant ";}i:2;i:2067;}i:64;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:2086;}i:65;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:"Solvant utilisé";}i:2;i:2088;}i:66;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:2104;}i:67;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:233:" octroie la capacité de définir le solvant utilisé pour la mise en plaque. Il est initialisé avec le DMSO comme solvant par défaut. Les champs suivants permettent de renseigner le volume total du mélange par puits de la plaque.";}i:2;i:2106;}i:68;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2339;}i:69;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2339;}i:70;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:19:"Le menu déroulant ";}i:2;i:2341;}i:71;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:2360;}i:72;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:"Masse de produit par puits";}i:2;i:2362;}i:73;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:2388;}i:74;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:144:" permet de définir si la masse de la substance dans le puits est basée sur une valeur moyenne ou exacte. Une fois cette sélection effectuée:";}i:2;i:2390;}i:75;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:2534;}i:76;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:2534;}i:77;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:2534;}i:78;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:2534;}i:79;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:" Si vous avez choisi ";}i:2;i:2538;}i:80;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:2559;}i:81;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:"Masse moyenne";}i:2;i:2561;}i:82;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:2574;}i:83;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:144:" deux nouveaux champs s’affichent, un permettant de noter la concentration moyenne par puits et l’autre la masse de produit par puits en mg.";}i:2;i:2576;}i:84;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:2720;}i:85;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:2720;}i:86;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:2720;}i:87;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:2720;}i:88;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:" Si vous avez choisi ";}i:2;i:2724;}i:89;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:2745;}i:90;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:"Masse exacte";}i:2;i:2747;}i:91;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:2759;}i:92;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:111:" dans la page suivante vous aurez la possibilité de saisir pour chaque puits la masse exacte de produit pesé.";}i:2;i:2761;}i:93;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:2872;}i:94;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:2872;}i:95;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:2872;}i:96;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:2872;}i:97;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:288:"Pour les deux sélections, vous avez la possibilité de défalquer directement du stockage des produits la masse du produit indiquée. Si la masse du produit tombe à zéro et que vous êtes en numérotation automatique, alors le numéro local va changer pour un numéro local sans masse.";}i:2;i:2874;}i:98;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:3162;}i:99;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:3162;}i:100;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma1.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:3164;}i:101;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:3192;}i:102;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:3193;}i:103;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:3193;}i:104;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:3200;}i:105;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:91:"Création d'une plaque à partir d'une boite ou d'une autre plaque (plaque mère) existante";i:1;i:3;i:2;i:3200;}i:2;i:3200;}i:106;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:3200;}i:107;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:3200;}i:108;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:341:"Si vous avez choisi de créer une plaque à partir d’une boîte ou d’une plaque déjà existante, vous arrivez sur une deuxième page complètement renseignée avec pour chaque puits de la plaque la structure associée. La plaque est créée, vous arrivez sur une page qui sera informative dans ce cas. Elle est divisée en deux parties.";}i:2;i:3303;}i:109;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:3644;}i:110;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:3644;}i:111;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:189:"La partie du haut représente une plaque. En passant la souris sur chaque puits, vous obtenez les informations sur le propriétaire, l’équipe, le numéro et le nom IUPAC de la structure.";}i:2;i:3646;}i:112;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:3835;}i:113;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:3835;}i:114;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:247:"Dans la partie basse, vous avez l’intégralité des molécules en 2D constituant la plaque (vous pouvez cliquer sur chacune d’elles pour l’agrandir). Vous pouvez retrouver la plaque ainsi créée avec toutes les informations dans l’onglet ";}i:2;i:3837;}i:115;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:4084;}i:116;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:"gestion";}i:2;i:4086;}i:117;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:4093;}i:118;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:4095;}i:119;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:4096;}i:120;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:4096;}i:121;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma2.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:4098;}i:122;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:4126;}i:123;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:4127;}i:124;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:4127;}i:125;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:4134;}i:126;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:51:"Création d'une plaque en définissant chaque puits";i:1;i:3;i:2;i:4134;}i:2;i:4134;}i:127;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:4134;}i:128;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:4134;}i:129;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:238:"Si vous n’avez pas choisi de créer une plaque à partir d’une boîte ou d’une autre plaque alors vous avez un formulaire vous permettant d’associer pour chaque puits un produit. Pour effectuer cela vous avez trois possibilités :";}i:2;i:4197;}i:130;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:4435;}i:131;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:4435;}i:132;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:4435;}i:133;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:4435;}i:134;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:109:" première partie du formulaire : vous cliquez sur chaque puits de la plaque et vous lui associez un produit.";}i:2;i:4439;}i:135;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:4548;}i:136;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:4548;}i:137;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:4548;}i:138;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:4548;}i:139;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:94:" deuxième partie du formulaire : vous utilisez un fichier du type CSV que vous téléchargez.";}i:2;i:4552;}i:140;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:4646;}i:141;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:4646;}i:142;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:4646;}i:143;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:4646;}i:144;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:100:" méthode mixte, par l’insertion d’un fichier CSV partiel, puis vous complétez puits par puits.";}i:2;i:4650;}i:145;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:4750;}i:146;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:4750;}i:147;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:4750;}i:148;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:4750;}i:149;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma3.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:4752;}i:150;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:4780;}i:151;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:4781;}i:152;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:4781;}i:153;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:4788;}i:154;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:25:"Création puits par puits";i:1;i:4;i:2;i:4788;}i:2;i:4788;}i:155;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:4;}i:2;i:4788;}i:156;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:4788;}i:157;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:273:"En cliquant sur un puits, vous pouvez choisir la structure à associer. Pour ce faire, vous choisissez l’équipe d’appartenance, le propriétaire et enfin le numéro de la molécule. Une fois ces étapes renseignées, la structure apparaît. Si vous avez sélectionné ";}i:2;i:4823;}i:158;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:5096;}i:159;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:12:"masse exacte";}i:2;i:5098;}i:160;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:5110;}i:161;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:" dans la première page, un champ ";}i:2;i:5112;}i:162;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:5146;}i:163;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:33:"Masse de ce produit dans le puits";}i:2;i:5148;}i:164;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:5181;}i:165;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:71:" apparaît où vous devez renseigner la masse du produit pour ce puits.";}i:2;i:5183;}i:166;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:5254;}i:167;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:5254;}i:168;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma4.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:5256;}i:169;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:5284;}i:170;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:5284;}i:171;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:65:"Une fois la molécule sélectionnée, vous cliquez sur le bouton ";}i:2;i:5286;}i:172;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:5351;}i:173;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:10:"Sauvegarde";}i:2;i:5353;}i:174;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:5363;}i:175;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:79:" afin de sauvegarder les données, ensuite vous pouvez passer au puits suivant.";}i:2;i:5365;}i:176;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:5444;}i:177;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:5444;}i:178;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:257:"A partir de ce moment, la deuxième partie du formulaire permettant de renseigner les données par l’intermédiaire d’un fichier CSV disparaît laissant la place à une représentation de la plaque 96 puits avec la structure dans le puits correspondant.";}i:2;i:5446;}i:179;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:5703;}i:180;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:5703;}i:181;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:75:"Ce qui veut dire que vous devrez utiliser cette méthode pour les 80 puits.";}i:2;i:5705;}i:182;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:5780;}i:183;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:5780;}i:184;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma4.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:5782;}i:185;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:5810;}i:186;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:5811;}i:187;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:5811;}i:188;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:5818;}i:189;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:34:"Création grâce à un fichier CSV";i:1;i:4;i:2;i:5818;}i:2;i:5818;}i:190;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:4;}i:2;i:5818;}i:191;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:5818;}i:192;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:401:"En utilisant un fichier de type CSV, il peut être généré à partir d’Excel ou d’un logiciel équivalent, vous pouvez insérer en totalité ou partiellement, la correspondance des produits avec les puits. Si vous êtes en masse exacte, vous pouvez également entrer celle-ci. Un fichier CSV est un fichier texte classique, mais avec les données formatées de la manière suivante dans ce cas :";}i:2;i:5862;}i:193;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:6264;}i:194;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:6264;}i:195;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:6264;}i:196;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:6264;}i:197;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" Sans la masse : ";}i:2;i:6268;}i:198;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:6285;}i:199;a:3:{i:0;s:18:"doublequoteopening";i:1;a:0:{}i:2;i:6287;}i:200;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:33:"numéro de position sur la plaque";}i:2;i:6288;}i:201;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:6321;}i:202;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:";";}i:2;i:6322;}i:203;a:3:{i:0;s:18:"doublequoteopening";i:1;a:0:{}i:2;i:6323;}i:204;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:38:"numéro du produit ou numéro constant";}i:2;i:6324;}i:205;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:6362;}i:206;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:"[retour à la ligne]";}i:2;i:6363;}i:207;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:6383;}i:208;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:6385;}i:209;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:6385;}i:210;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:6385;}i:211;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:194:" Voici un exemple de fichier simple sans masse exacte : - - "A02";"ICOA-ATT-L-02E09" - "A03";"ICOA-SRR-L-02A05" - "A04";"ICOA-SRR-L-04C10" - "A05";"ICOA-FST-L-05E05" - "A06";"ICOA-JCJ-L-01C09"";}i:2;i:6386;}i:212;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:6596;}i:213;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:6596;}i:214;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:6596;}i:215;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:17:" Avec la masse : ";}i:2;i:6600;}i:216;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:6617;}i:217;a:3:{i:0;s:18:"doublequoteopening";i:1;a:0:{}i:2;i:6619;}i:218;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:33:"numéro de position sur la plaque";}i:2;i:6620;}i:219;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:6653;}i:220;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:";";}i:2;i:6654;}i:221;a:3:{i:0;s:18:"doublequoteopening";i:1;a:0:{}i:2;i:6655;}i:222;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:38:"numéro du produit ou numéro constant";}i:2;i:6656;}i:223;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:6694;}i:224;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:";";}i:2;i:6695;}i:225;a:3:{i:0;s:18:"doublequoteopening";i:1;a:0:{}i:2;i:6696;}i:226;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:"masse (0.00 ou 0,00) en mg";}i:2;i:6697;}i:227;a:3:{i:0;s:18:"doublequoteclosing";i:1;a:0:{}i:2;i:6723;}i:228;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:"[retour à la ligne]";}i:2;i:6724;}i:229;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:6744;}i:230;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:6746;}i:231;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:6746;}i:232;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:6746;}i:233;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:232:" Voici un exemple de fichier avec masse exacte en exprimée en mg : - - "A02";"ICOA-ATT-L-02E09";"1" - "A03";"ICOA-SRR-L-02A05";"0.9" - "A04";"ICOA-SRR-L-04C10";"1.1" - "A05";"ICOA-FST-L-05E05";"1.2" - "A06";"ICOA-JCJ-L-01C09";"1"";}i:2;i:6747;}i:234;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:6747;}i:235;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:236:"Pour la numérotation du produit, vous pouvez utiliser indifféremment le numéro constant à 8 chiffres généré par l’application ou le numéro défini. -Par l’intermédiaire de la deuxième partie du formulaire, vous cliquez sur ";}i:2;i:6996;}i:236;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:7232;}i:237;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"Parcourir";}i:2;i:7234;}i:238;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:7243;}i:239;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:87:" pour pointer sur votre fichier CSV. Une fois celui-ci sélectionné, vous cliquez sur ";}i:2;i:7245;}i:240;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:7332;}i:241;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:"télécharger";}i:2;i:7334;}i:242;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:7347;}i:243;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:99:". La page est régénérée avec les données du fichier et vous obtenez l’ensemble de la plaque.";}i:2;i:7349;}i:244;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:7449;}i:245;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:7449;}i:246;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:7456;}i:247;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:14:"Méthode mixte";i:1;i:4;i:2;i:7456;}i:2;i:7456;}i:248;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:4;}i:2;i:7456;}i:249;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:7456;}i:250;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:149:"Vous pouvez insérer un fichier CSV ne contenant pas les 80 puits. Vous pouvez compléter les informations par la première méthode puits par puits.";}i:2;i:7480;}i:251;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:7630;}i:252;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:7630;}i:253;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:7637;}i:254;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:28:"Gestion des plaques 96 puits";i:1;i:2;i:2;i:7637;}i:2;i:7637;}i:255;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:7637;}i:256;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:7637;}i:257;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:27:"En cliquant sur l’onglet ";}i:2;i:7679;}i:258;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:7706;}i:259;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:7:"Gestion";}i:2;i:7708;}i:260;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:7715;}i:261;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:87:", vous accédez à l’interface de gestion des plaques 96 puits que vous avez créés.";}i:2;i:7717;}i:262;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:7804;}i:263;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:7804;}i:264;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma5.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:7806;}i:265;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:7834;}i:266;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:7834;}i:267;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:192:"Cette interface vous permet d’avoir une vue d’ensemble de vos plaques créées et de visualiser l’ensemble de l’architecture qui lie les plaques : mères – filles – petites filles.";}i:2;i:7836;}i:268;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:8028;}i:269;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8028;}i:270;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma5.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:8030;}i:271;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:8058;}i:272;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8058;}i:273;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:271:"En passant la souris sur le numéro d’une plaque, vous pouvez voir les informations qui la concernent : solvant utilisé, le volume des puits de la plaque, masse du produit par puits, date de création. Pour les plaques filles, le volume prélevé dans la plaque mère.";}i:2;i:8060;}i:274;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:8332;}i:275;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:8332;}i:276;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:8340;}i:277;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:27:"Suivi des tests biologiques";i:1;i:3;i:2;i:8340;}i:2;i:8340;}i:278;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:8340;}i:279;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8340;}i:280;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:407:"Pour chaque plaque vous pouvez insérer les informations d’envoi en test biologique en cliquant sur le numéro de la plaque. Cela vous aide à avoir le suivi individualisé pour chacune d’elle. Une fois que vous avez cliqué sur le numéro de la plaque, vous arrivez sur un formulaire vous permettant, soit de sélectionner une référence de test biologique déjà répertorié, soit d’en créer une.";}i:2;i:8379;}i:281;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:8786;}i:282;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:8786;}i:283;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:223:"Si vous créez une nouvelle référence de test biologique, vous pourrez renseigner les éléments suivants : le nom de la cible, le protocole du test, la concentration en mol/L du test et le laboratoire effectuant le test.";}i:2;i:8788;}i:284;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9011;}i:285;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9011;}i:286;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma6.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:9013;}i:287;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9041;}i:288;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9041;}i:289;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:142:"Une fois que vous avez créé ou sélectionné votre référence de test biologique et validé le formulaire, la plaque est associée au test.";}i:2;i:9043;}i:290;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9185;}i:291;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9185;}i:292;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma6.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:9187;}i:293;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9215;}i:294;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9215;}i:295;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:184:"Pour chaque plaque, vous pouvez suivre le test associé avec la date d’envoi de la plaque et tous les détails du test biologique. Vous pouvez entrer plusieurs tests pour une plaque.";}i:2;i:9217;}i:296;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9401;}i:297;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9401;}i:298;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:181:"À partir de la vue générale des plaques, vous pouvez, en cliquant sur l’icône de la loupe, côté droit du numéro de la plaque, voir l’ensemble des produits qui la compose.";}i:2;i:9403;}i:299;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9584;}i:300;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9584;}i:301;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:176:"Rappel : la plaque de 96 puits est composée de 80 produits, car les deux colonnes extérieures (colonne 1 et 12) doivent rester libres pour effectuer les tests de référence.";}i:2;i:9586;}i:302;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9763;}i:303;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:9763;}i:304;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:9770;}i:305;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:37:"Visualisation du contenu de la plaque";i:1;i:3;i:2;i:9770;}i:2;i:9770;}i:306;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:9770;}i:307;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9770;}i:308;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma7.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:9819;}i:309;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9847;}i:310;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9847;}i:311;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:"Vous pouvez :";}i:2;i:9849;}i:312;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:9862;}i:313;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:9862;}i:314;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:9862;}i:315;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:9862;}i:316;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:25:" soit imprimer la plaque.";}i:2;i:9866;}i:317;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:9891;}i:318;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:9891;}i:319;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:9891;}i:320;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:9891;}i:321;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:64:" soit télécharger au format SDF les informations de la plaque.";}i:2;i:9895;}i:322;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:9959;}i:323;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:9959;}i:324;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:9959;}i:325;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:9959;}i:326;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:91:"Un fichier SDF, est un type de fichier ayant une organisation bien définie et structurée.";}i:2;i:9961;}i:327;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10052;}i:328;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:10052;}i:329;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:289:"C’est un fichier texte contenant dans notre cas les informations suivantes : les molécules au format mol, le numéro -de la molécule, le numéro de position sur la plaque, la masse du produit en mg, la masse molaire exacte de la -molécule et la concentration du produit dans le puits.";}i:2;i:10054;}i:330;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10343;}i:331;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:10343;}i:332;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:135:"Chaque entrée est séparée par une ligne : $$$$, qui permet de délimiter un groupe d’informations correspondant à -une molécule.";}i:2;i:10345;}i:333;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10480;}i:334;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:10480;}i:335;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma7.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:10482;}i:336;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:10510;}i:337;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10511;}i:338;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:10511;}i:339;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:10511;}i:340;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:10511;}i:341;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:" soit télécharger au format CSV.";}i:2;i:10515;}i:342;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:10549;}i:343;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:10549;}i:344;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:10549;}i:345;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:10549;}i:346;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:139:"Le format CSV est un format texte pouvant être simplement utilisé par l’application Excel ou d’autres tableurs, ou bases de données.";}i:2;i:10551;}i:347;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10690;}i:348;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:10690;}i:349;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:54:"Le fichier texte se présente sous la forme suivante :";}i:2;i:10692;}i:350;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:10747;}i:351;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:444:" number;position;mass mg;molecular weight g/mol;[] mol/L - 89603078;A2;3;204.035733578;0.01 - 63952987;A3;3;198.100442324;0.01 - 22659896;A4;3;285.084060302;0.01 - 58792950;A5;3;177.078978601;0.01 - 93135362;A6;3;239.094628665;0.01 - 32209433;A7;3;282.121571696;0.01 - 10102413;A8;3;179.058243159;0.01 - 63805043;A9;3;212.131348522;0.01 - 96225478;A10;3;170.040150254;0.01 - 49595085;A11;3;317.949617011;0.01 - 46417295;B2;3;261.082349419;0.01";}i:2;i:10747;}i:352;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:10747;}i:353;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:48:"Ce même fichier vu sous l’application Excel :";}i:2;i:11218;}i:354;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:11266;}i:355;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:11266;}i:356;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma7.3.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:11268;}i:357;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:11296;}i:358;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:11297;}i:359;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:11297;}i:360;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:11304;}i:361;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:25:"Modification d'une plaque";i:1;i:3;i:2;i:11304;}i:2;i:11304;}i:362;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:11304;}i:363;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:11304;}i:364;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:68:"À partir de la page de gestion des plaques, cliquez sur l’icône ";}i:2;i:11341;}i:365;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:13:":mu12.1.1.png";i:1;s:0:"";i:2;N;i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:11409;}i:366;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:122:" en face de la plaque que vous désirez modifier. Vous arrivez alors sur la page de modification de votre plaque 96 puits.";}i:2;i:11434;}i:367;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:11556;}i:368;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:11556;}i:369;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma8.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:11558;}i:370;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:11586;}i:371;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:11586;}i:372;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:248:"Pour modifier un puits cliquez sur celui-ci sur la représentation de la plaque (Image 80). Sur la partie droite un ensemble de menus apparaît qui vous permet soit de modifier la structure associée au puits soit de supprimer et libérer le puits.";}i:2;i:11588;}i:373;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:11836;}i:374;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:11836;}i:375;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma8.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:11838;}i:376;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:11866;}i:377;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:11866;}i:378;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:123:"Le puits libre apparaîtra en rouge. Il pourra être laissé tel quel ou une autre substance pourra être mise à la place.";}i:2;i:11868;}i:379;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:11991;}i:380;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:11991;}i:381;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":ma8.3.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:11993;}i:382;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:12021;}i:383;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:12022;}i:384;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:12022;}i:385;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:12029;}i:386;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:24:"Suppression d'une plaque";i:1;i:3;i:2;i:12029;}i:2;i:12029;}i:387;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:12029;}i:388;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:12029;}i:389;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:117:"À partir de la vue principale de la gestion des plaques vous pouvez supprimer une plaque en appuyant sur l’icône ";}i:2;i:12065;}i:390;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:12:":ma9.1.1.png";i:1;s:0:"";i:2;N;i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:12182;}i:391;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:131:" -à côté de la plaque. Cette action n’est possible que si la plaque en question n’a pas de plaques filles affiliées à elle.";}i:2;i:12206;}i:392;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:12338;}i:393;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:12338;}i:394;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:12345;}i:395;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:32:"Résultats des tests biologiques";i:1;i:2;i:2;i:12345;}i:2;i:12345;}i:396;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:12345;}i:397;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:12345;}i:398;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:127:"Cette section permet au chimiothécaire de gérer l’ensemble des résultats biologiques concernant ses molécules ou plaques.";}i:2;i:12391;}i:399;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:12518;}i:400;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:12520;}i:401;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:26:"Importation des résultats";i:1;i:3;i:2;i:12520;}i:2;i:12520;}i:402;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:12520;}i:403;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:12520;}i:404;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:25:"En allant sur la section ";}i:2;i:12558;}i:405;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:12583;}i:406;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:"Résultats bio";}i:2;i:12585;}i:407;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:12599;}i:408;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" et sur ";}i:2;i:12601;}i:409;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:12609;}i:410;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:"importer";}i:2;i:12611;}i:411;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:12619;}i:412;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:183:", vous avez la possibilité d’insérer des résultats suite à un test biologique. Il vous faut tout d’abord créer une cible biologique ou la sélectionner si elle existe déjà.";}i:2;i:12621;}i:413;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:12804;}i:414;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:12804;}i:415;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:119:"Pour créer une nouvelle cible, vous devez utiliser la partie droite du formulaire en renseignant les champs suivants :";}i:2;i:12806;}i:416;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:12925;}i:417;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:12925;}i:418;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:12925;}i:419;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:12925;}i:420;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:16:" nom de la cible";}i:2;i:12930;}i:421;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:12946;}i:422;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:12946;}i:423;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:12946;}i:424;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:12946;}i:425;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:46:" le code UniProt (référence de la protéine ";}i:2;i:12950;}i:426;a:3:{i:0;s:12:"externallink";i:1;a:2:{i:0;s:36:"http://fr.wikipedia.org/wiki/UniProt";i:1;N;}i:2;i:12996;}i:427;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:")";}i:2;i:13032;}i:428;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:13033;}i:429;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:13033;}i:430;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:13033;}i:431;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:13033;}i:432;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:34:" Concentration du test en mol. L-1";}i:2;i:13037;}i:433;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:13071;}i:434;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:13071;}i:435;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:13071;}i:436;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:13071;}i:437;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:41:" le protocole de test et le laboratoire. ";}i:2;i:13075;}i:438;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:13116;}i:439;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:13116;}i:440;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:13116;}i:441;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:13116;}i:442;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:29:"Puis cliquez sur sauvegarder.";}i:2;i:13118;}i:443;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:13147;}i:444;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:13147;}i:445;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma10.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:13149;}i:446;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:13178;}i:447;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:13178;}i:448;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:283:"Pour sélectionner une cible déjà renseignée, vous devez avoir recours à la partie gauche du formulaire et utiliser le menu déroulant. Une fois choisie, vous avez la possibilité de créer un nouveau protocole de test ou d’en sélectionner un déjà existant pour cette cible.";}i:2;i:13180;}i:449;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:13463;}i:450;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:13463;}i:451;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma10.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:13465;}i:452;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:13494;}i:453;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:13494;}i:454;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:107:"Une fois que vous avez sélectionné ou créé le test biologique, vous arrivez sur une page en 3 parties :";}i:2;i:13496;}i:455;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:13603;}i:456;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:13603;}i:457;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:13603;}i:458;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:13603;}i:459;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:174:" La première partie résume les informations sur la cible, vous pouvez tout à fait changer de cible par l’intermédiaire du menu déroulant ou alors changer de protocole.";}i:2;i:13607;}i:460;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:13781;}i:461;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:13781;}i:462;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:13781;}i:463;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:13781;}i:464;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma10.3.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:13783;}i:465;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:13812;}i:466;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:13813;}i:467;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:13813;}i:468;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:13813;}i:469;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:13813;}i:470;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:312:" Dans la deuxième partie du formulaire, vous pouvez apporter des renseignements supplémentaires, facultatifs par rapport au test. Vous pouvez renseigner la date de réception des résultats, le nom basique et/ou en nomenclature IUPAC, les résultats de la molécule de référence et l’unité des résultats.";}i:2;i:13817;}i:471;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:14129;}i:472;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:14129;}i:473;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:14129;}i:474;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:14130;}i:475;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:14130;}i:476;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:14130;}i:477;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:233:" Dans la troisième partie, vous pouvez charger le fichier de résultats sous la forme d’un fichier texte de type CSV (au format Windows). Il faut qu’il contienne le numéro local de la molécule et les résultats correspondants.";}i:2;i:14136;}i:478;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:14369;}i:479;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:14369;}i:480;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:14369;}i:481;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:14369;}i:482;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:150:"Rappel le fichier CSV est un fichier texte où chaque ligne représente une entrée. Chaque segment contient plusieurs informations séparées par un ";}i:2;i:14371;}i:483;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:14521;}i:484;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:";";}i:2;i:14523;}i:485;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:14524;}i:486;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:71:" par exemple ici le numéro de référence et le résultat biologique :";}i:2;i:14526;}i:487;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:14597;}i:488;a:3:{i:0;s:12:"preformatted";i:1;a:1:{i:0;s:47:" 10102413;44.9 - 58216832;30.1 - 39246724;55.8";}i:2;i:14597;}i:489;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:14597;}i:490;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:432:"Lorsque vous avez renseigné et soumis le formulaire, vous arrivez sur une page vous permettant de trier les informations du fichier CSV. Chaque champ d’une ligne du fichier CSV est représenté avec un extrait des données. Vous devez par l’intermédiaire d’un menu déroulant sélectionner le type d’information présentée. Vous devez avoir au minimum le numéro de référence de la molécule et un résultat biologique.";}i:2;i:14653;}i:491;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:15085;}i:492;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:15085;}i:493;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:68:"Après avoir sélectionné chaque type d’information, cliquez sur ";}i:2;i:15087;}i:494;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:15155;}i:495;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"Soumettre";}i:2;i:15157;}i:496;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:15166;}i:497;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:100:". Ainsi l’ensemble des résultats biologiques sera importé et associé au test et aux molécules.";}i:2;i:15168;}i:498;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:15268;}i:499;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:15268;}i:500;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma10.4.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:15270;}i:501;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:15299;}i:502;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:15300;}i:503;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:15300;}i:504;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:15307;}i:505;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:27:"Consultation des résultats";i:1;i:3;i:2;i:15307;}i:2;i:15307;}i:506;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:15307;}i:507;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:15307;}i:508;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:25:"En allant sur la section ";}i:2;i:15346;}i:509;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:15371;}i:510;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:14:"Résultats bio";}i:2;i:15373;}i:511;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:15387;}i:512;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:" et sur ";}i:2;i:15389;}i:513;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:15397;}i:514;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"consulter";}i:2;i:15399;}i:515;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:15408;}i:516;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:89:", vous avez la possibilité de consulter l’ensemble des résultats biologiques entrés.";}i:2;i:15410;}i:517;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:15499;}i:518;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:15499;}i:519;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma11.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:15501;}i:520;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:15530;}i:521;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:15530;}i:522;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:352:"Pour ce faire, vous devez sélectionner, dans la première partie du formulaire, par l’intermédiaire du menu déroulant, la cible souhaitée. Sélectionnez le test biologique et le type de résultats biologiques que vous souhaitez consulter. -La deuxième partie du formulaire met en relation les structures chimiques avec les résultats biologiques.";}i:2;i:15532;}i:523;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:15884;}i:524;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:15884;}i:525;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma11.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:15886;}i:526;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:15915;}i:527;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:15915;}i:528;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:15:"Grâce au menu ";}i:2;i:15917;}i:529;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:15932;}i:530;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:"Type d’information";}i:2;i:15934;}i:531;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:15954;}i:532;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:176:" vous pouvez sélectionner l’affichage que d’un type de résultat : IC50, actif/inactif, %activité, %inhibition, EC50, autre résultat ou de l’ensemble des informations.";}i:2;i:15956;}i:533;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:16132;}i:534;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:16132;}i:535;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:130:"Vous pouvez effectuer un classement des informations par ordre croissant ou décroissant en cliquant sur l’icône correspondant.";}i:2;i:16134;}i:536;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:16264;}i:537;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:16264;}i:538;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:265:"La zone de commentaires permet d’annoter avec des informations spécifiques, les résultats pour une structure. Pour écrire cette annotation ou pour insérer un autre résultat ou effectuer une modification pour une molécule, vous pouvez cliquer sur l’icône ";}i:2;i:16266;}i:539;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:13:":mu12.1.1.png";i:1;s:0:"";i:2;N;i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:16531;}i:540;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:119:". La page est modifiée pour laisser place à un formulaire, vous permettant d’insérer ou modifier les informations.";}i:2;i:16556;}i:541;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:16675;}i:542;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:16675;}i:543;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:123:"Pour valider votre modification des données biologiques pour cette structure et ce test biologique, cliquez sur le bouton ";}i:2;i:16677;}i:544;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:16800;}i:545;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:8:"Modifier";}i:2;i:16802;}i:546;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:16810;}i:547;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" en bout de ligne.";}i:2;i:16812;}i:548;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:16830;}i:549;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:16830;}i:550;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma11.3.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:16832;}i:551;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:16861;}i:552;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:16861;}i:553;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:154:"Si vous souhaitez télécharger l’ensemble des résultats biologiques sous forme de fichier SDF, cliquez sur le bouton -en haut à droite des résultats.";}i:2;i:16863;}i:554;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:17017;}i:555;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:17017;}i:556;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:175:"Le fichier SDF contiendra la structure moléculaire, le numéro de référence de la structure et le type de résultat sélectionné par l’intermédiaire du menu déroulant ";}i:2;i:17019;}i:557;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:17194;}i:558;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:"Type d’information";}i:2;i:17196;}i:559;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:17216;}i:560;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:17218;}i:561;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:17220;}i:562;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:17220;}i:563;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:17227;}i:564;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:39:"Importation de données dans L-G-Chimio";i:1;i:2;i:2;i:17227;}i:2;i:17227;}i:565;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:17227;}i:566;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:17227;}i:567;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:21:"Grâce à la section ";}i:2;i:17280;}i:568;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:17301;}i:569;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:11:"Importation";}i:2;i:17303;}i:570;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:17314;}i:571;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:192:", vous pouvez intégrer des données comme la numérotation de la Chimiothèque Nationale, la tare de vos piluliers pour les produits en vrac, ou la liste des molécules envoyées chez Evotec.";}i:2;i:17316;}i:572;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:17508;}i:573;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:17510;}i:574;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:61:"Importation de la numérotation de la chimiothèque nationale";i:1;i:3;i:2;i:17510;}i:2;i:17510;}i:575;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:17510;}i:576;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:17510;}i:577;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:321:"À partir d’un fichier de type CSV au format Windows, vous pouvez charger les numéros attribués par la Chimiothèque Nationale dans vos fiches de produit. Cela associe le numéro national (ex : CN053402V) à votre numérotation locale (soit la numérotation pilulier, soit la numérotation permanente à 8 chiffres). ";}i:2;i:17583;}i:578;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:17904;}i:579;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:17904;}i:580;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:295:"Lorsque vous envoyez vos données sous forme de SDF à la Chimiothèque Nationale et une fois votre mise à jour intégrée au serveur Nationale, vous recevez un fichier texte contenant le numéro national et votre numéro local. À partir de celui-ci, vous créez un fichier CSV en ajoutant un ";}i:2;i:17906;}i:581;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:18201;}i:582;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:";";}i:2;i:18203;}i:583;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:18204;}i:584;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:46:" entre les numéros et en supprimant la ligne ";}i:2;i:18206;}i:585;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:18252;}i:586;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:"ID LOCAL ID NATIONAL";}i:2;i:18254;}i:587;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:18274;}i:588;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:18276;}i:589;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:18277;}i:590;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:18277;}i:591;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma12.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:18279;}i:592;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:18308;}i:593;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:18308;}i:594;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:37:"Pour charger le fichier, cliquez sur ";}i:2;i:18310;}i:595;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:18347;}i:596;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"parcourir";}i:2;i:18349;}i:597;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:18358;}i:598;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:76:" dans l’explorateur de fichier, cherchez votre fichier CSV et cliquez sur ";}i:2;i:18360;}i:599;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:18436;}i:600;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:"ouvrir";}i:2;i:18438;}i:601;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:18444;}i:602;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:98:". L’explorateur se ferme et le chemin du fichier apparaît dans le champ. Cliquez sur le bouton ";}i:2;i:18446;}i:603;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:18544;}i:604;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"soumettre";}i:2;i:18546;}i:605;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:18555;}i:606;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:92:". Si des numéros n’ont pas été entrés par le système, une erreur vous est signalée. ";}i:2;i:18557;}i:607;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:18649;}i:608;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:18649;}i:609;a:3:{i:0;s:13:"emphasis_open";i:1;a:0:{}i:2;i:18651;}i:610;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:105:"Les anciennes données de numéros nationaux sont écrasées par une nouvelle entrée via un fichier CSV.";}i:2;i:18653;}i:611;a:3:{i:0;s:14:"emphasis_close";i:1;a:0:{}i:2;i:18758;}i:612;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:18760;}i:613;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:18760;}i:614;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma12.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:18762;}i:615;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:18791;}i:616;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:18792;}i:617;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:18792;}i:618;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:18799;}i:619;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:36:"Importation de la tare des piluliers";i:1;i:3;i:2;i:18799;}i:2;i:18799;}i:620;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:18799;}i:621;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:18799;}i:622;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:444:"À partir d’un fichier CSV, vous pouvez charger les tares pour vos piluliers de stockage des produits en vrac. Le fichier CSV doit contenir le numéro local (soit la numérotation pilulier, soit la numérotation permanente à 8 chiffres) et la tare en mg du pilulier vide et sans bouchon. La masse du pilulier peut être notée soit avec un point, soit avec une virgule, mais doit être exprimée en mg et l’unité ne doit pas être notée.";}i:2;i:18847;}i:623;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:19291;}i:624;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:19291;}i:625;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma13.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:19293;}i:626;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:19322;}i:627;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:19322;}i:628;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:37:"Pour charger le fichier, cliquez sur ";}i:2;i:19324;}i:629;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:19361;}i:630;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"parcourir";}i:2;i:19363;}i:631;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:19372;}i:632;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:76:" dans l’explorateur de fichier, cherchez votre fichier CSV et cliquez sur ";}i:2;i:19374;}i:633;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:19450;}i:634;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:6:"ouvrir";}i:2;i:19452;}i:635;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:19458;}i:636;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:98:". L’explorateur se ferme et le chemin du fichier apparaît dans le champ. -Cliquez sur le bouton ";}i:2;i:19460;}i:637;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:19558;}i:638;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"soumettre";}i:2;i:19560;}i:639;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:19569;}i:640;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:283:". Si des masses n’ont pas été entrées par le système, elles vous sont signalées en rouge (Image 90). Cela peut vouloir dire tout simplement que le pilulier n’est pas encore utilisé. Les tares ne sont entrées que pour les numéros déjà existants dans la base de données.";}i:2;i:19571;}i:641;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:19854;}i:642;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:19854;}i:643;a:3:{i:0;s:13:"emphasis_open";i:1;a:0:{}i:2;i:19856;}i:644;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:73:"Les nouvelles données entrées via un CSV écrasent les anciennes tares.";}i:2;i:19858;}i:645;a:3:{i:0;s:14:"emphasis_close";i:1;a:0:{}i:2;i:19931;}i:646;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:19933;}i:647;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:19933;}i:648;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma13.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:19935;}i:649;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:19964;}i:650;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:19965;}i:651;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:19965;}i:652;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:19972;}i:653;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:60:"Importation de la liste des molécules envoyées chez Evotec";i:1;i:3;i:2;i:19972;}i:2;i:19972;}i:654;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:19972;}i:655;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:19972;}i:656;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:410:"Dans la section Tag Evotec, vous pouvez à partir d’un fichier CSV charger la liste des molécules que vous avez envoyées chez la Société Evotec. Cela permet de taguer les substances que vous avez déjà envoyées. Ce tague sera utilisé dans la section exportation pour donner l’information à la CN via le fichier SDF, soit pour vous, afin de faire le tri entre les molécules déjà envoyées ou non.";}i:2;i:20044;}i:657;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:20454;}i:658;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:20454;}i:659;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma14.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:20456;}i:660;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:20485;}i:661;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:20485;}i:662;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:133:"Ce fichier texte de type CSV doit avoir le numéro permanent de la substance envoyée et la masse en mg de produit (sans l’unité).";}i:2;i:20487;}i:663;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:20620;}i:664;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:20620;}i:665;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:114:"Si les références que vous essayez de rentrer n’existent pas alors, la liste de celles-ci est notée en rouge.";}i:2;i:20622;}i:666;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:20736;}i:667;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:20736;}i:668;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma14.2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:20738;}i:669;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:20767;}i:670;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:20767;}i:671;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:20774;}i:672;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:33:"Importation de fichier SDF et RDF";i:1;i:3;i:2;i:20774;}i:2;i:20774;}i:673;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:20774;}i:674;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:20774;}i:675;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:118:"Dans cette section vous avez la possibilité d'importer dans L-g Chimio des données à partir de fichiers SDF ou RDF.";}i:2;i:20819;}i:676;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:20937;}i:677;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:20937;}i:678;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:16:":import_sdf1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:20939;}i:679;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:20973;}i:680;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:20973;}i:681;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:140:"Pour ce faire il vous suffit de sélectionner le fichier souhaité et de poursuivre les étapes jusqu’à être sur l’écran ci-dessous :";}i:2;i:20975;}i:682;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:21115;}i:683;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:21115;}i:684;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:16:":import_sdf2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:21117;}i:685;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:21151;}i:686;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:21151;}i:687;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:123:"Vous aurez besoin de faire correspondre les champs présents dans votre fichier avec ceux qui son présent dans L-g Chimio.";}i:2;i:21154;}i:688;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:21277;}i:689;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:21277;}i:690;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:207:"Pour chaque champ du fichier il est affiché son nom ainsi que des extraits des valeurs, vous n'aurez qu'à sélectionner dans la liste qui se trouve en dessous, le champ qui correspond à cette information.";}i:2;i:21279;}i:691;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:21486;}i:692;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:21486;}i:693;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:79:"une fois le fichier traité entièrement, vous pouvez envoyer ces informations.";}i:2;i:21488;}i:694;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:21567;}i:695;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:21567;}i:696;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:16:":import_sdf3.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"200";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:21569;}i:697;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:21603;}i:698;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:21603;}i:699;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:259:"Les données seront envoyées vers la base et intégrées à L-g Chimio. -Si le fichier comporte des erreurs, une liste des numéros d'identifiant de molécule sera affichée à l’écran, et un fichier de log au format CSV sera automatiquement téléchargé.";}i:2;i:21607;}i:700;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:21866;}i:701;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:21866;}i:702;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:16:":import_sdf4.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:21868;}i:703;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:21902;}i:704;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:21902;}i:705;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:21909;}i:706;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:24:"Exportation des données";i:1;i:2;i:2;i:21909;}i:2;i:21909;}i:707;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:21909;}i:708;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:21909;}i:709;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:99:"Cette section est consacrée à l’exportation des données soit au format SDF soit au format CSV.";}i:2;i:21947;}i:710;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:22046;}i:711;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:22048;}i:712;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:38:"Exportation sélective & multicritère";i:1;i:3;i:2;i:22048;}i:2;i:22048;}i:713;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:22048;}i:714;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:22048;}i:715;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:72:"Commencez par sélectionner le format du fichier souhaité (SDF ou CSV).";}i:2;i:22099;}i:716;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:22171;}i:717;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:214:" -Puis vous aurez le choix de sélectionner les champs que vous voulez voir apparaître dans le fichier, si rien n'est coché, les champs exportés par défaut seront ceux nécessaires à la chimiothèque nationale.";}i:2;i:22173;}i:718;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:22387;}i:719;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:48:" -Définissez vos critères en cochant vos choix.";}i:2;i:22389;}i:720;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:22437;}i:721;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:22439;}i:722;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:22439;}i:723;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:12:":export1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:22441;}i:724;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:22471;}i:725;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:22471;}i:726;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:22473;}i:727;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:90:"Par mesure de sécurité, votre mot de passe est nécessaire pour effectuer l'exportation.";}i:2;i:22475;}i:728;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:22565;}i:729;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:22567;}i:730;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:22567;}i:731;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:131:"À ce stade vous avez la possibilité de télécharger le fichier ou d'afficher la liste des identifiez correspondant au critère. ";}i:2;i:22569;}i:732;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:22701;}i:733;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:22701;}i:734;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:22708;}i:735;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:47:"Exportation au format CSV pour la pesée Evotec";i:1;i:3;i:2;i:22708;}i:2;i:22708;}i:736;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:22708;}i:737;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:22708;}i:738;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:155:"Cette section vous sera utile pour créer un fichier au format CSV utilisable sous Excel pour effectuer la pesée de vos substances à envoyer chez Evotec.";}i:2;i:22767;}i:739;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:22922;}i:740;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:22922;}i:741;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma17.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:22924;}i:742;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:22953;}i:743;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:22953;}i:744;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:35:"Ce formulaire est en deux parties :";}i:2;i:22955;}i:745;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:22990;}i:746;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:22990;}i:747;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:22990;}i:748;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:22990;}i:749;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:91:" La première partie permet d’exporter une ou plusieurs boîtes directement au format CSV";}i:2;i:22994;}i:750;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:23085;}i:751;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:23085;}i:752;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:23085;}i:753;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:23085;}i:754;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:102:" La deuxième partie l’exportation est effectuée à partir d’une liste de numéros de substances.";}i:2;i:23089;}i:755;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:23191;}i:756;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:23191;}i:757;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:23191;}i:758;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:23192;}i:759;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:23199;}i:760;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:47:"Exportation à partir d'une ou plusieurs boites";i:1;i:4;i:2;i:23199;}i:2;i:23199;}i:761;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:4;}i:2;i:23199;}i:762;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:23199;}i:763;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:157:"Vous devez sélectionner une ou plusieurs boîtes dans la liste de gauche. Ensuite, vous avez -plusieurs options que vous pouvez cocher pour l’exportation :";}i:2;i:23256;}i:764;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:23413;}i:765;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:23413;}i:766;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:23413;}i:767;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:23413;}i:768;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:255:" Ajouter les produits identiques comme alternative de pesée : cette option permet d’avoir pour une structure unique les différentes substances existantes dans votre chimiothèque. Cela permet, d’utiliser la substance qui est en quantité suffisante.";}i:2;i:23417;}i:769;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:23672;}i:770;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:23672;}i:771;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:23672;}i:772;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:23672;}i:773;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma18.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:23674;}i:774;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:23703;}i:775;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:23704;}i:776;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:23704;}i:777;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:23704;}i:778;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:23704;}i:779;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:126:" Enlever les produits déjà envoyés chez EVOTEC et les doublons de structure : grâce aux données entrées dans la section ";}i:2;i:23708;}i:780;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:23834;}i:781;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:26:"importation – Tag Evotec";}i:2;i:23836;}i:782;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:23862;}i:783;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:126:" en cochant cette option cela élimine de l’exportation les structures déjà pesées et envoyées chez la société Evotec.";}i:2;i:23864;}i:784;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:23990;}i:785;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:23990;}i:786;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:23990;}i:787;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:23991;}i:788;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:23991;}i:789;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:23991;}i:790;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:129:" Mélanger les produits aléatoirement : cette option permet de faire un export, mais avec les produits dans un ordre aléatoire.";}i:2;i:23995;}i:791;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:24124;}i:792;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:24124;}i:793;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:24124;}i:794;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:24125;}i:795;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:24132;}i:796;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:44:"Exportation à partir d'une liste de produit";i:1;i:4;i:2;i:24132;}i:2;i:24132;}i:797;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:4;}i:2;i:24132;}i:798;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:24132;}i:799;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:300:"La deuxième partie du formulaire permet d’effectuer un export au format CSV à partir d’une liste de substance en utilisant soit le numéro unique à 8 chiffres soit le numéro local. Ensuite vous définissez le séparateur entre vos valeurs grâce au menu déroulant. Ensuite, vous cliquez sur ";}i:2;i:24186;}i:800;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:24486;}i:801;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:28:"Télécharger le fichier CSV";}i:2;i:24488;}i:802;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:24516;}i:803;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:". ";}i:2;i:24518;}i:804;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:24520;}i:805;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:24520;}i:806;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"Exemple :";}i:2;i:24522;}i:807;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:24531;}i:808;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:24531;}i:809;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:":ma19.1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:24533;}i:810;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:24562;}i:811;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:24563;}i:812;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:24563;}i:813;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:24570;}i:814;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:29:"réattribution des molécules";i:1;i:2;i:2;i:24570;}i:2;i:24570;}i:815;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:24570;}i:816;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:24570;}i:817;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:77:"Pour réattribuer une molécule à un chimiste, deux choix s'offrent à vous.";}i:2;i:24613;}i:818;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:24690;}i:819;a:3:{i:0;s:10:"listu_open";i:1;a:0:{}i:2;i:24690;}i:820;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:24690;}i:821;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:24690;}i:822;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:18:" soit par la page ";}i:2;i:24694;}i:823;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:24712;}i:824;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:"Attribution structures";}i:2;i:24714;}i:825;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:24736;}i:826;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:24738;}i:827;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:24739;}i:828;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:24739;}i:829;a:3:{i:0;s:13:"listitem_open";i:1;a:1:{i:0;i:1;}i:2;i:24739;}i:830;a:3:{i:0;s:16:"listcontent_open";i:1;a:0:{}i:2;i:24739;}i:831;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:20:" soit par le bouton ";}i:2;i:24743;}i:832;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:24763;}i:833;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:40:"Réattribuer la structure à un chimiste";}i:2;i:24765;}i:834;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:24805;}i:835;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:46:" qui ce trouve en haut a droite de la page de ";}i:2;i:24807;}i:836;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:24853;}i:837;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:13:"Modifications";}i:2;i:24855;}i:838;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:24868;}i:839;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:24870;}i:840;a:3:{i:0;s:17:"listcontent_close";i:1;a:0:{}i:2;i:24871;}i:841;a:3:{i:0;s:14:"listitem_close";i:1;a:0:{}i:2;i:24871;}i:842;a:3:{i:0;s:11:"listu_close";i:1;a:0:{}i:2;i:24871;}i:843;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:24871;}i:844;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:12:":attrib2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:24873;}i:845;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:24903;}i:846;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:24903;}i:847;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:202:"La procédure est simple, vous avez juste à rentrer l'identifiant local du produit, puis à sélectionner les nouvelles informations concernant le chimiste (l’équipe, le responsable et le chimiste).";}i:2;i:24905;}i:848;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:25107;}i:849;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:25107;}i:850;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:22:"Cliquer sur le bouton ";}i:2;i:25109;}i:851;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:9:":save.gif";i:1;s:0:"";i:2;N;i:3;N;i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:25131;}i:852;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:36:" pour enregistrer les modifications.";}i:2;i:25152;}i:853;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:25188;}i:854;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:25188;}i:855;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:12:":attrib1.png";i:1;s:0:"";i:2;s:4:"left";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:25190;}i:856;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:25219;}i:857;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:25220;}i:858;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:25220;}i:859;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:25227;}i:860;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:42:"Contrôle de la pureté et de la structure";i:1;i:2;i:2;i:25227;}i:2;i:25227;}i:861;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:25227;}i:862;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:25227;}i:863;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:160:"Pour définir le statut de vos contrôles, il vous est possible de choisir l'une des quatres étapes disponibles dans le formulaire de modification du produit. -";}i:2;i:25283;}i:864;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:14:":controle1.png";i:1;s:0:"";i:2;s:5:"right";i:3;s:3:"300";i:4;N;i:5;s:5:"cache";i:6;s:6:"nolink";}i:2;i:25443;}i:865;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:25474;}i:866;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:25474;}i:867;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:12:":attrib2.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:25476;}i:868;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:25506;}i:869;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:25510;}i:870;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:25510;}} \ No newline at end of file diff --git a/wiki/data/cache/b/b965d0b3fe2a2b9ffc691610b67c41e3.metadata b/wiki/data/cache/b/b965d0b3fe2a2b9ffc691610b67c41e3.metadata deleted file mode 100644 index 6c55ca0..0000000 --- a/wiki/data/cache/b/b965d0b3fe2a2b9ffc691610b67c41e3.metadata +++ /dev/null @@ -1 +0,0 @@ -1556029651 \ No newline at end of file diff --git a/wiki/data/cache/b/b965d0b3fe2a2b9ffc691610b67c41e3.xhtml b/wiki/data/cache/b/b965d0b3fe2a2b9ffc691610b67c41e3.xhtml deleted file mode 100644 index a8713e8..0000000 --- a/wiki/data/cache/b/b965d0b3fe2a2b9ffc691610b67c41e3.xhtml +++ /dev/null @@ -1,793 +0,0 @@ - -

        Manuel d'administration

        -
        - -

        -Cette partie est réservée aux comptes ayant le droit d’administration sur l’application. -

        - -
        - -

        Création des plaques 96 puits

        -
        - -

        -L’interface d’administration des plaques 96 puits permet de créer l’association plaques – produits de plusieurs manières. -

        - -

        - -

        - -

        -Le premier champ date de création offre la possibilité d’entrer la date de création physique de la plaque. Il est initialisé avec la date du jour et est modifiable. Cette référence reste associée à la plaque, pour pouvoir effectuer un contrôle de pérennité de celle-ci. -

        - -

        -Si vous êtes en numérotation automatique des piluliers, vous pouvez directement sélectionner une boîte avec ses 80 molécules à mettre en plaque avec la correspondance directe des numéros de position (A02, A03,…, H11) entre la boîte et la plaque. -

        - -

        -Comme vous pouvez hiérarchiser les plaques : plaques grand-mère, x plaques mères, x plaques filles. Vous pouvez directement créer une plaque fille à partir d’une plaque mère en utilisant le champ Plaque Fille de la plaque N°. Elle aura la même disposition spatiale, ce sera la concentration qui va changer. -

        - -

        -Le champ optionnel Nouveau lot d’appartenance permet de donner un numéro commun à un lot de plaques si l’on souhaite qu’elles ne soient pas dissociées pour les tests biologiques. Ce numéro de lot est exporté durant la création du fichier SDF utilisé pour le transfert de données vers la Chimiothèque Nationale. -

        - -

        -Les champs Numéro de la plaque à usage interne et Numéro de la plaque à usage externe autorisent la saisie pour chaque plaque de son numéro identification. Le champ Numéro de la plaque à usage interne est le numéro exporté avec le fichier SDF vers la Chimiothèque Nationale. Le champ Numéro de la plaque à usage externe lui est réservé pour un usage vers d’autres structures que la CN. Ils ne sont pas automatiquement générés. Ils sont laissés à l’appréciation du chimiothécaire. -

        - -

        -Le menu déroulant Solvant utilisé octroie la capacité de définir le solvant utilisé pour la mise en plaque. Il est initialisé avec le DMSO comme solvant par défaut. Les champs suivants permettent de renseigner le volume total du mélange par puits de la plaque. -

        - -

        -Le menu déroulant Masse de produit par puits permet de définir si la masse de la substance dans le puits est basée sur une valeur moyenne ou exacte. Une fois cette sélection effectuée: -

        -
          -
        • Si vous avez choisi Masse moyenne deux nouveaux champs s’affichent, un permettant de noter la concentration moyenne par puits et l’autre la masse de produit par puits en mg.
          -
        • -
        • Si vous avez choisi Masse exacte dans la page suivante vous aurez la possibilité de saisir pour chaque puits la masse exacte de produit pesé.
          -
        • -
        - -

        -Pour les deux sélections, vous avez la possibilité de défalquer directement du stockage des produits la masse du produit indiquée. Si la masse du produit tombe à zéro et que vous êtes en numérotation automatique, alors le numéro local va changer pour un numéro local sans masse. -

        - -

        - -

        -
        - -
        - -

        Création d'une plaque à partir d'une boite ou d'une autre plaque (plaque mère) existante

        -
        - -

        -Si vous avez choisi de créer une plaque à partir d’une boîte ou d’une plaque déjà existante, vous arrivez sur une deuxième page complètement renseignée avec pour chaque puits de la plaque la structure associée. La plaque est créée, vous arrivez sur une page qui sera informative dans ce cas. Elle est divisée en deux parties. -

        - -

        -La partie du haut représente une plaque. En passant la souris sur chaque puits, vous obtenez les informations sur le propriétaire, l’équipe, le numéro et le nom IUPAC de la structure. -

        - -

        -Dans la partie basse, vous avez l’intégralité des molécules en 2D constituant la plaque (vous pouvez cliquer sur chacune d’elles pour l’agrandir). Vous pouvez retrouver la plaque ainsi créée avec toutes les informations dans l’onglet gestion. -

        - -

        - -

        -
        - -
        - -

        Création d'une plaque en définissant chaque puits

        -
        - -

        -Si vous n’avez pas choisi de créer une plaque à partir d’une boîte ou d’une autre plaque alors vous avez un formulaire vous permettant d’associer pour chaque puits un produit. Pour effectuer cela vous avez trois possibilités : -

        -
          -
        • première partie du formulaire : vous cliquez sur chaque puits de la plaque et vous lui associez un produit.
          -
        • -
        • deuxième partie du formulaire : vous utilisez un fichier du type CSV que vous téléchargez.
          -
        • -
        • méthode mixte, par l’insertion d’un fichier CSV partiel, puis vous complétez puits par puits.
          -
        • -
        - -

        - -

        -
        - -
        - -

        Création puits par puits

        -
        - -

        -En cliquant sur un puits, vous pouvez choisir la structure à associer. Pour ce faire, vous choisissez l’équipe d’appartenance, le propriétaire et enfin le numéro de la molécule. Une fois ces étapes renseignées, la structure apparaît. Si vous avez sélectionné masse exacte dans la première page, un champ Masse de ce produit dans le puits apparaît où vous devez renseigner la masse du produit pour ce puits. -

        - -

        - -

        - -

        -Une fois la molécule sélectionnée, vous cliquez sur le bouton Sauvegarde afin de sauvegarder les données, ensuite vous pouvez passer au puits suivant. -

        - -

        -A partir de ce moment, la deuxième partie du formulaire permettant de renseigner les données par l’intermédiaire d’un fichier CSV disparaît laissant la place à une représentation de la plaque 96 puits avec la structure dans le puits correspondant. -

        - -

        -Ce qui veut dire que vous devrez utiliser cette méthode pour les 80 puits. -

        - -

        - -

        -
        - -
        - -

        Création grâce à un fichier CSV

        -
        - -

        -En utilisant un fichier de type CSV, il peut être généré à partir d’Excel ou d’un logiciel équivalent, vous pouvez insérer en totalité ou partiellement, la correspondance des produits avec les puits. Si vous êtes en masse exacte, vous pouvez également entrer celle-ci. Un fichier CSV est un fichier texte classique, mais avec les données formatées de la manière suivante dans ce cas : -

        -
          -
        • Sans la masse : “numéro de position sur la plaque”;“numéro du produit ou numéro constant”[retour à la ligne]
          -
        • -
        -
          Voici un exemple de fichier simple sans masse exacte :
        -  
        -  "A02";"ICOA-ATT-L-02E09"
        -  "A03";"ICOA-SRR-L-02A05"
        -  "A04";"ICOA-SRR-L-04C10"
        -  "A05";"ICOA-FST-L-05E05"
        -  "A06";"ICOA-JCJ-L-01C09"
        -
          -
        • Avec la masse : “numéro de position sur la plaque”;“numéro du produit ou numéro constant”;“masse (0.00 ou 0,00) en mg”[retour à la ligne]
          -
        • -
        -
          Voici un exemple de fichier avec masse exacte en exprimée en mg :
        -  
        -  "A02";"ICOA-ATT-L-02E09";"1"
        -  "A03";"ICOA-SRR-L-02A05";"0.9"
        -  "A04";"ICOA-SRR-L-04C10";"1.1"
        -  "A05";"ICOA-FST-L-05E05";"1.2"
        -  "A06";"ICOA-JCJ-L-01C09";"1"
        - -

        -Pour la numérotation du produit, vous pouvez utiliser indifféremment le numéro constant à 8 chiffres généré par l’application ou le numéro défini. -Par l’intermédiaire de la deuxième partie du formulaire, vous cliquez sur Parcourir pour pointer sur votre fichier CSV. Une fois celui-ci sélectionné, vous cliquez sur télécharger. La page est régénérée avec les données du fichier et vous obtenez l’ensemble de la plaque. -

        -
        - -
        - -

        Méthode mixte

        -
        - -

        -Vous pouvez insérer un fichier CSV ne contenant pas les 80 puits. Vous pouvez compléter les informations par la première méthode puits par puits. -

        -
        - -
        - -

        Gestion des plaques 96 puits

        -
        - -

        -En cliquant sur l’onglet Gestion, vous accédez à l’interface de gestion des plaques 96 puits que vous avez créés. -

        - -

        - -

        - -

        -Cette interface vous permet d’avoir une vue d’ensemble de vos plaques créées et de visualiser l’ensemble de l’architecture qui lie les plaques : mères – filles – petites filles. -

        - -

        - -

        - -

        -En passant la souris sur le numéro d’une plaque, vous pouvez voir les informations qui la concernent : solvant utilisé, le volume des puits de la plaque, masse du produit par puits, date de création. Pour les plaques filles, le volume prélevé dans la plaque mère. -

        -
        - -
        - -

        Suivi des tests biologiques

        -
        - -

        -Pour chaque plaque vous pouvez insérer les informations d’envoi en test biologique en cliquant sur le numéro de la plaque. Cela vous aide à avoir le suivi individualisé pour chacune d’elle. Une fois que vous avez cliqué sur le numéro de la plaque, vous arrivez sur un formulaire vous permettant, soit de sélectionner une référence de test biologique déjà répertorié, soit d’en créer une. -

        - -

        -Si vous créez une nouvelle référence de test biologique, vous pourrez renseigner les éléments suivants : le nom de la cible, le protocole du test, la concentration en mol/L du test et le laboratoire effectuant le test. -

        - -

        - -

        - -

        -Une fois que vous avez créé ou sélectionné votre référence de test biologique et validé le formulaire, la plaque est associée au test. -

        - -

        - -

        - -

        -Pour chaque plaque, vous pouvez suivre le test associé avec la date d’envoi de la plaque et tous les détails du test biologique. Vous pouvez entrer plusieurs tests pour une plaque. -

        - -

        -À partir de la vue générale des plaques, vous pouvez, en cliquant sur l’icône de la loupe, côté droit du numéro de la plaque, voir l’ensemble des produits qui la compose. -

        - -

        -Rappel : la plaque de 96 puits est composée de 80 produits, car les deux colonnes extérieures (colonne 1 et 12) doivent rester libres pour effectuer les tests de référence. -

        -
        - -
        - -

        Visualisation du contenu de la plaque

        -
        - -

        - -

        - -

        -Vous pouvez : -

        -
          -
        • soit imprimer la plaque.
          -
        • -
        • soit télécharger au format SDF les informations de la plaque.
          -
        • -
        - -

        -Un fichier SDF, est un type de fichier ayant une organisation bien définie et structurée. -

        - -

        -C’est un fichier texte contenant dans notre cas les informations suivantes : les molécules au format mol, le numéro -de la molécule, le numéro de position sur la plaque, la masse du produit en mg, la masse molaire exacte de la -molécule et la concentration du produit dans le puits. -

        - -

        -Chaque entrée est séparée par une ligne : $$$$, qui permet de délimiter un groupe d’informations correspondant à -une molécule. -

        - -

        - -

        -
          -
        • soit télécharger au format CSV.
          -
        • -
        - -

        -Le format CSV est un format texte pouvant être simplement utilisé par l’application Excel ou d’autres tableurs, ou bases de données. -

        - -

        -Le fichier texte se présente sous la forme suivante : -

        -
          number;position;mass mg;molecular weight g/mol;[] mol/L
        -  89603078;A2;3;204.035733578;0.01
        -  63952987;A3;3;198.100442324;0.01
        -  22659896;A4;3;285.084060302;0.01
        -  58792950;A5;3;177.078978601;0.01
        -  93135362;A6;3;239.094628665;0.01
        -  32209433;A7;3;282.121571696;0.01
        -  10102413;A8;3;179.058243159;0.01
        -  63805043;A9;3;212.131348522;0.01
        -  96225478;A10;3;170.040150254;0.01
        -  49595085;A11;3;317.949617011;0.01
        -  46417295;B2;3;261.082349419;0.01
        - -

        -Ce même fichier vu sous l’application Excel : -

        - -

        - -

        -
        - -
        - -

        Modification d'une plaque

        -
        - -

        -À partir de la page de gestion des plaques, cliquez sur l’icône en face de la plaque que vous désirez modifier. Vous arrivez alors sur la page de modification de votre plaque 96 puits. -

        - -

        - -

        - -

        -Pour modifier un puits cliquez sur celui-ci sur la représentation de la plaque (Image 80). Sur la partie droite un ensemble de menus apparaît qui vous permet soit de modifier la structure associée au puits soit de supprimer et libérer le puits. -

        - -

        - -

        - -

        -Le puits libre apparaîtra en rouge. Il pourra être laissé tel quel ou une autre substance pourra être mise à la place. -

        - -

        - -

        -
        - -
        - -

        Suppression d'une plaque

        -
        - -

        -À partir de la vue principale de la gestion des plaques vous pouvez supprimer une plaque en appuyant sur l’icône -à côté de la plaque. Cette action n’est possible que si la plaque en question n’a pas de plaques filles affiliées à elle. -

        -
        - -
        - -

        Résultats des tests biologiques

        -
        - -

        -Cette section permet au chimiothécaire de gérer l’ensemble des résultats biologiques concernant ses molécules ou plaques. -

        - -
        - -

        Importation des résultats

        -
        - -

        -En allant sur la section Résultats bio et sur importer, vous avez la possibilité d’insérer des résultats suite à un test biologique. Il vous faut tout d’abord créer une cible biologique ou la sélectionner si elle existe déjà. -

        - -

        -Pour créer une nouvelle cible, vous devez utiliser la partie droite du formulaire en renseignant les champs suivants : -

        -
          -
        • nom de la cible
          -
        • -
        • le code UniProt (référence de la protéine http://fr.wikipedia.org/wiki/UniProt)
          -
        • -
        • Concentration du test en mol. L-1
          -
        • -
        • le protocole de test et le laboratoire.
          -
        • -
        - -

        -Puis cliquez sur sauvegarder. -

        - -

        - -

        - -

        -Pour sélectionner une cible déjà renseignée, vous devez avoir recours à la partie gauche du formulaire et utiliser le menu déroulant. Une fois choisie, vous avez la possibilité de créer un nouveau protocole de test ou d’en sélectionner un déjà existant pour cette cible. -

        - -

        - -

        - -

        -Une fois que vous avez sélectionné ou créé le test biologique, vous arrivez sur une page en 3 parties : -

        -
          -
        • La première partie résume les informations sur la cible, vous pouvez tout à fait changer de cible par l’intermédiaire du menu déroulant ou alors changer de protocole.
          -
        • -
        - -

        - -

        -
          -
        • Dans la deuxième partie du formulaire, vous pouvez apporter des renseignements supplémentaires, facultatifs par rapport au test. Vous pouvez renseigner la date de réception des résultats, le nom basique et/ou en nomenclature IUPAC, les résultats de la molécule de référence et l’unité des résultats.
          -
        • -
        -
          -
        • Dans la troisième partie, vous pouvez charger le fichier de résultats sous la forme d’un fichier texte de type CSV (au format Windows). Il faut qu’il contienne le numéro local de la molécule et les résultats correspondants.
          -
        • -
        - -

        -Rappel le fichier CSV est un fichier texte où chaque ligne représente une entrée. Chaque segment contient plusieurs informations séparées par un ; par exemple ici le numéro de référence et le résultat biologique : -

        -
          10102413;44.9
        -  58216832;30.1
        -  39246724;55.8
        - -

        -Lorsque vous avez renseigné et soumis le formulaire, vous arrivez sur une page vous permettant de trier les informations du fichier CSV. Chaque champ d’une ligne du fichier CSV est représenté avec un extrait des données. Vous devez par l’intermédiaire d’un menu déroulant sélectionner le type d’information présentée. Vous devez avoir au minimum le numéro de référence de la molécule et un résultat biologique. -

        - -

        -Après avoir sélectionné chaque type d’information, cliquez sur Soumettre. Ainsi l’ensemble des résultats biologiques sera importé et associé au test et aux molécules. -

        - -

        - -

        -
        - -
        - -

        Consultation des résultats

        -
        - -

        -En allant sur la section Résultats bio et sur consulter, vous avez la possibilité de consulter l’ensemble des résultats biologiques entrés. -

        - -

        - -

        - -

        -Pour ce faire, vous devez sélectionner, dans la première partie du formulaire, par l’intermédiaire du menu déroulant, la cible souhaitée. Sélectionnez le test biologique et le type de résultats biologiques que vous souhaitez consulter. -La deuxième partie du formulaire met en relation les structures chimiques avec les résultats biologiques. -

        - -

        - -

        - -

        -Grâce au menu Type d’information vous pouvez sélectionner l’affichage que d’un type de résultat : IC50, actif/inactif, %activité, %inhibition, EC50, autre résultat ou de l’ensemble des informations. -

        - -

        -Vous pouvez effectuer un classement des informations par ordre croissant ou décroissant en cliquant sur l’icône correspondant. -

        - -

        -La zone de commentaires permet d’annoter avec des informations spécifiques, les résultats pour une structure. Pour écrire cette annotation ou pour insérer un autre résultat ou effectuer une modification pour une molécule, vous pouvez cliquer sur l’icône . La page est modifiée pour laisser place à un formulaire, vous permettant d’insérer ou modifier les informations. -

        - -

        -Pour valider votre modification des données biologiques pour cette structure et ce test biologique, cliquez sur le bouton Modifier en bout de ligne. -

        - -

        - -

        - -

        -Si vous souhaitez télécharger l’ensemble des résultats biologiques sous forme de fichier SDF, cliquez sur le bouton -en haut à droite des résultats. -

        - -

        -Le fichier SDF contiendra la structure moléculaire, le numéro de référence de la structure et le type de résultat sélectionné par l’intermédiaire du menu déroulant Type d’information. -

        -
        - -
        - -

        Importation de données dans L-G-Chimio

        -
        - -

        -Grâce à la section Importation, vous pouvez intégrer des données comme la numérotation de la Chimiothèque Nationale, la tare de vos piluliers pour les produits en vrac, ou la liste des molécules envoyées chez Evotec. -

        - -
        - -

        Importation de la numérotation de la chimiothèque nationale

        -
        - -

        -À partir d’un fichier de type CSV au format Windows, vous pouvez charger les numéros attribués par la Chimiothèque Nationale dans vos fiches de produit. Cela associe le numéro national (ex : CN053402V) à votre numérotation locale (soit la numérotation pilulier, soit la numérotation permanente à 8 chiffres). -

        - -

        -Lorsque vous envoyez vos données sous forme de SDF à la Chimiothèque Nationale et une fois votre mise à jour intégrée au serveur Nationale, vous recevez un fichier texte contenant le numéro national et votre numéro local. À partir de celui-ci, vous créez un fichier CSV en ajoutant un ; entre les numéros et en supprimant la ligne ID LOCAL ID NATIONAL. -

        - -

        - -

        - -

        -Pour charger le fichier, cliquez sur parcourir dans l’explorateur de fichier, cherchez votre fichier CSV et cliquez sur ouvrir. L’explorateur se ferme et le chemin du fichier apparaît dans le champ. Cliquez sur le bouton soumettre. Si des numéros n’ont pas été entrés par le système, une erreur vous est signalée. -

        - -

        -Les anciennes données de numéros nationaux sont écrasées par une nouvelle entrée via un fichier CSV. -

        - -

        - -

        -
        - -
        - -

        Importation de la tare des piluliers

        -
        - -

        -À partir d’un fichier CSV, vous pouvez charger les tares pour vos piluliers de stockage des produits en vrac. Le fichier CSV doit contenir le numéro local (soit la numérotation pilulier, soit la numérotation permanente à 8 chiffres) et la tare en mg du pilulier vide et sans bouchon. La masse du pilulier peut être notée soit avec un point, soit avec une virgule, mais doit être exprimée en mg et l’unité ne doit pas être notée. -

        - -

        - -

        - -

        -Pour charger le fichier, cliquez sur parcourir dans l’explorateur de fichier, cherchez votre fichier CSV et cliquez sur ouvrir. L’explorateur se ferme et le chemin du fichier apparaît dans le champ. -Cliquez sur le bouton soumettre. Si des masses n’ont pas été entrées par le système, elles vous sont signalées en rouge (Image 90). Cela peut vouloir dire tout simplement que le pilulier n’est pas encore utilisé. Les tares ne sont entrées que pour les numéros déjà existants dans la base de données. -

        - -

        -Les nouvelles données entrées via un CSV écrasent les anciennes tares. -

        - -

        - -

        -
        - -
        - -

        Importation de la liste des molécules envoyées chez Evotec

        -
        - -

        -Dans la section Tag Evotec, vous pouvez à partir d’un fichier CSV charger la liste des molécules que vous avez envoyées chez la Société Evotec. Cela permet de taguer les substances que vous avez déjà envoyées. Ce tague sera utilisé dans la section exportation pour donner l’information à la CN via le fichier SDF, soit pour vous, afin de faire le tri entre les molécules déjà envoyées ou non. -

        - -

        - -

        - -

        -Ce fichier texte de type CSV doit avoir le numéro permanent de la substance envoyée et la masse en mg de produit (sans l’unité). -

        - -

        -Si les références que vous essayez de rentrer n’existent pas alors, la liste de celles-ci est notée en rouge. -

        - -

        - -

        -
        - -
        - -

        Importation de fichier SDF et RDF

        -
        - -

        -Dans cette section vous avez la possibilité d'importer dans L-g Chimio des données à partir de fichiers SDF ou RDF. -

        - -

        - -

        - -

        -Pour ce faire il vous suffit de sélectionner le fichier souhaité et de poursuivre les étapes jusqu’à être sur l’écran ci-dessous : -

        - -

        - -

        - -

        -Vous aurez besoin de faire correspondre les champs présents dans votre fichier avec ceux qui son présent dans L-g Chimio. -

        - -

        -Pour chaque champ du fichier il est affiché son nom ainsi que des extraits des valeurs, vous n'aurez qu'à sélectionner dans la liste qui se trouve en dessous, le champ qui correspond à cette information. -

        - -

        -une fois le fichier traité entièrement, vous pouvez envoyer ces informations. -

        - -

        - -

        - -

        -Les données seront envoyées vers la base et intégrées à L-g Chimio. -Si le fichier comporte des erreurs, une liste des numéros d'identifiant de molécule sera affichée à l’écran, et un fichier de log au format CSV sera automatiquement téléchargé. -

        - -

        - -

        -
        - -
        - -

        Exportation des données

        -
        - -

        -Cette section est consacrée à l’exportation des données soit au format SDF soit au format CSV. -

        - -
        - -

        Exportation sélective & multicritère

        -
        - -

        -Commencez par sélectionner le format du fichier souhaité (SDF ou CSV).
        - -Puis vous aurez le choix de sélectionner les champs que vous voulez voir apparaître dans le fichier, si rien n'est coché, les champs exportés par défaut seront ceux nécessaires à la chimiothèque nationale.
        - -Définissez vos critères en cochant vos choix.
        - -

        - -

        - -

        - -

        -Par mesure de sécurité, votre mot de passe est nécessaire pour effectuer l'exportation. -

        - -

        -À ce stade vous avez la possibilité de télécharger le fichier ou d'afficher la liste des identifiez correspondant au critère. -

        -
        - -
        - -

        Exportation au format CSV pour la pesée Evotec

        -
        - -

        -Cette section vous sera utile pour créer un fichier au format CSV utilisable sous Excel pour effectuer la pesée de vos substances à envoyer chez Evotec. -

        - -

        - -

        - -

        -Ce formulaire est en deux parties : -

        -
          -
        • La première partie permet d’exporter une ou plusieurs boîtes directement au format CSV
          -
        • -
        • La deuxième partie l’exportation est effectuée à partir d’une liste de numéros de substances.
          -
        • -
        -
        - -
        - -

        Exportation à partir d'une ou plusieurs boites

        -
        - -

        -Vous devez sélectionner une ou plusieurs boîtes dans la liste de gauche. Ensuite, vous avez -plusieurs options que vous pouvez cocher pour l’exportation : -

        -
          -
        • Ajouter les produits identiques comme alternative de pesée : cette option permet d’avoir pour une structure unique les différentes substances existantes dans votre chimiothèque. Cela permet, d’utiliser la substance qui est en quantité suffisante.
          -
        • -
        - -

        - -

        -
          -
        • Enlever les produits déjà envoyés chez EVOTEC et les doublons de structure : grâce aux données entrées dans la section importation – Tag Evotec en cochant cette option cela élimine de l’exportation les structures déjà pesées et envoyées chez la société Evotec.
          -
        • -
        -
          -
        • Mélanger les produits aléatoirement : cette option permet de faire un export, mais avec les produits dans un ordre aléatoire.
          -
        • -
        -
        - -
        - -

        Exportation à partir d'une liste de produit

        -
        - -

        -La deuxième partie du formulaire permet d’effectuer un export au format CSV à partir d’une liste de substance en utilisant soit le numéro unique à 8 chiffres soit le numéro local. Ensuite vous définissez le séparateur entre vos valeurs grâce au menu déroulant. Ensuite, vous cliquez sur Télécharger le fichier CSV. -

        - -

        -Exemple : -

        - -

        - -

        -
        - -
        - -

        réattribution des molécules

        -
        - -

        -Pour réattribuer une molécule à un chimiste, deux choix s'offrent à vous. -

        -
          -
        • soit par la page Attribution structures.
          -
        • -
        • soit par le bouton Réattribuer la structure à un chimiste qui ce trouve en haut a droite de la page de Modifications.
          -
        • -
        - -

        - -

        - -

        -La procédure est simple, vous avez juste à rentrer l'identifiant local du produit, puis à sélectionner les nouvelles informations concernant le chimiste (l’équipe, le responsable et le chimiste). -

        - -

        -Cliquer sur le bouton pour enregistrer les modifications. -

        - -

        - -

        -
        - -
        - -

        Contrôle de la pureté et de la structure

        -
        - -

        -Pour définir le statut de vos contrôles, il vous est possible de choisir l'une des quatres étapes disponibles dans le formulaire de modification du produit. - -

        - -

        - -

        - -
        - \ No newline at end of file diff --git a/wiki/data/cache/b/bde8b0d67d236223696dabb633c6ba95.i b/wiki/data/cache/b/bde8b0d67d236223696dabb633c6ba95.i deleted file mode 100644 index 1a60299..0000000 --- a/wiki/data/cache/b/bde8b0d67d236223696dabb633c6ba95.i +++ /dev/null @@ -1,8 +0,0 @@ -a:94:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:7:"Upgrade";i:1;i:1;i:2;i:1;}i:2;i:1;}i:2;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:3;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1;}i:4;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:32:"Cette partie est réservée aux ";}i:2;i:24;}i:5;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:56;}i:6;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:15:"administrateurs";}i:2;i:58;}i:7;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:73;}i:8;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:43:", elle permet de mettre à jour L-g chimio.";}i:2;i:75;}i:9;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:118;}i:10;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:118;}i:11;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:120;}i:12;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:97:"Avant toutes choses, faites une sauvegarde intégrale de l'application et de la base de données.";}i:2;i:122;}i:13;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:219;}i:14;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:221;}i:15;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:222;}i:16;a:3:{i:0;s:2:"hr";i:1;a:0:{}i:2;i:222;}i:17;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:229;}i:18;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:20:"Version 1.4 vers 1.5";i:1;i:2;i:2;i:229;}i:2;i:229;}i:19;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:2;}i:2;i:229;}i:20;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:229;}i:21;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:121:"Des modifications importantes ont été apportées à cette version, il est donc nécessaire de suivre toute les étapes.";}i:2;i:263;}i:22;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:384;}i:23;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:386;}i:24;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:15:"Application WEB";i:1;i:3;i:2;i:386;}i:2;i:386;}i:25;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:386;}i:26;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:386;}i:27;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:11:"::upgr0.png";i:1;s:0:"";i:2;s:5:"right";i:3;s:3:"200";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:412;}i:28;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:440;}i:29;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:440;}i:30;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:62:"Télécharger au préalable la nouvelle version de L-g Chimio.";}i:2;i:442;}i:31;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:504;}i:32;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:72:" -L’intégralité des fichiers de l'application doive être remplacée.";}i:2;i:506;}i:33;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:578;}i:34;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:578;}i:35;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:110:"Dans un premier temps, vous devez supprimer tous les fichiers présents dans le répertoire de l'application, ";}i:2;i:580;}i:36;a:3:{i:0;s:14:"underline_open";i:1;a:0:{}i:2;i:690;}i:37;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:692;}i:38;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:33:"SAUF les dossier SCRIPT et TEMP !";}i:2;i:694;}i:39;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:727;}i:40;a:3:{i:0;s:15:"underline_close";i:1;a:0:{}i:2;i:729;}i:41;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:731;}i:42;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:731;}i:43;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:55:"Puis placer tous les nouveaux fichiers dans ce dossier.";}i:2;i:733;}i:44;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:788;}i:45;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:788;}i:46;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:147:"vous devez maintenant vous rendre depuis votre navigateur internet dans le dossier /upgrade de l'application, et de suivre les étapes ci-dessous. -";}i:2;i:790;}i:47;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:937;}i:48;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" -";}i:2;i:939;}i:49;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:940;}i:50;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" -";}i:2;i:942;}i:51;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:943;}i:52;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" -";}i:2;i:945;}i:53;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:946;}i:54;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" -";}i:2;i:948;}i:55;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:949;}i:56;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:" -";}i:2;i:951;}i:57;a:3:{i:0;s:9:"linebreak";i:1;a:0:{}i:2;i:952;}i:58;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:954;}i:59;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:956;}i:60;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:16:"Base de données";i:1;i:3;i:2;i:956;}i:2;i:956;}i:61;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:3;}i:2;i:956;}i:62;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:956;}i:63;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:128:"Vous devez être à présent sur la page ci-dessous. Renseignez votre nom d'utilisateur et votre mot de passe, puis cliquer sur ";}i:2;i:984;}i:64;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:1112;}i:65;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:9:"connexion";}i:2;i:1114;}i:66;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:1123;}i:67;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:1:".";}i:2;i:1125;}i:68;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1126;}i:69;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1126;}i:70;a:3:{i:0;s:13:"internalmedia";i:1;a:7:{i:0;s:10:":upgr1.png";i:1;s:0:"";i:2;s:6:"center";i:3;s:3:"600";i:4;N;i:5;s:5:"cache";i:6;s:6:"direct";}i:2;i:1128;}i:71;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1156;}i:72;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1156;}i:73;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:149:"Suivez les étapes, si tout son passe bien, un message de confirmation apparaîtra. Dans le cas contraire les erreurs rencontrées seront affichées.";}i:2;i:1158;}i:74;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1307;}i:75;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1307;}i:76;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:102:"Pour pouvoir utiliser de nouveau L-g Chimio, vous devrez réinitialiser le mot de passe via le bouton ";}i:2;i:1309;}i:77;a:3:{i:0;s:14:"monospace_open";i:1;a:0:{}i:2;i:1411;}i:78;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:23:"Perdu le mot de passe ?";}i:2;i:1413;}i:79;a:3:{i:0;s:15:"monospace_close";i:1;a:0:{}i:2;i:1436;}i:80;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:38:" présent lors de la connexion. (voir ";}i:2;i:1438;}i:81;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:37:"manuel_utilisation#mot_de_passe_perdu";i:1;s:41:"Manuel d'utilisation : Mot de passe perdu";}i:2;i:1476;}i:82;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:2:").";}i:2;i:1559;}i:83;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1561;}i:84;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1561;}i:85;a:3:{i:0;s:14:"underline_open";i:1;a:0:{}i:2;i:1563;}i:86;a:3:{i:0;s:11:"strong_open";i:1;a:0:{}i:2;i:1565;}i:87;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:74:"Tous les utilisateurs existants devront demander un nouveau mot de passe !";}i:2;i:1567;}i:88;a:3:{i:0;s:12:"strong_close";i:1;a:0:{}i:2;i:1641;}i:89;a:3:{i:0;s:15:"underline_close";i:1;a:0:{}i:2;i:1643;}i:90;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:0:"";}i:2;i:1645;}i:91;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:1645;}i:92;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:1645;}i:93;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:1645;}} \ No newline at end of file diff --git a/wiki/data/cache/b/bde8b0d67d236223696dabb633c6ba95.metadata b/wiki/data/cache/b/bde8b0d67d236223696dabb633c6ba95.metadata deleted file mode 100644 index 53fd0b5..0000000 --- a/wiki/data/cache/b/bde8b0d67d236223696dabb633c6ba95.metadata +++ /dev/null @@ -1 +0,0 @@ -1556030559 \ No newline at end of file diff --git a/wiki/data/cache/b/bde8b0d67d236223696dabb633c6ba95.xhtml b/wiki/data/cache/b/bde8b0d67d236223696dabb633c6ba95.xhtml deleted file mode 100644 index cf68112..0000000 --- a/wiki/data/cache/b/bde8b0d67d236223696dabb633c6ba95.xhtml +++ /dev/null @@ -1,88 +0,0 @@ - -

        Upgrade

        -
        - -

        -Cette partie est réservée aux administrateurs, elle permet de mettre à jour L-g chimio. -

        - -

        -Avant toutes choses, faites une sauvegarde intégrale de l'application et de la base de données. -

        -
        - -
        - -

        Version 1.4 vers 1.5

        -
        - -

        -Des modifications importantes ont été apportées à cette version, il est donc nécessaire de suivre toute les étapes. -

        - -
        - -

        Application WEB

        -
        - -

        - -

        - -

        -Télécharger au préalable la nouvelle version de L-g Chimio.
        - -L’intégralité des fichiers de l'application doive être remplacée. -

        - -

        -Dans un premier temps, vous devez supprimer tous les fichiers présents dans le répertoire de l'application, SAUF les dossier SCRIPT et TEMP ! -

        - -

        -Puis placer tous les nouveaux fichiers dans ce dossier. -

        - -

        -vous devez maintenant vous rendre depuis votre navigateur internet dans le dossier /upgrade de l'application, et de suivre les étapes ci-dessous. -
        - -
        - -
        - -
        - -
        - -
        - -

        - -
        - -

        Base de données

        -
        - -

        -Vous devez être à présent sur la page ci-dessous. Renseignez votre nom d'utilisateur et votre mot de passe, puis cliquer sur connexion. -

        - -

        - -

        - -

        -Suivez les étapes, si tout son passe bien, un message de confirmation apparaîtra. Dans le cas contraire les erreurs rencontrées seront affichées. -

        - -

        -Pour pouvoir utiliser de nouveau L-g Chimio, vous devrez réinitialiser le mot de passe via le bouton Perdu le mot de passe ? présent lors de la connexion. (voir Manuel d'utilisation : Mot de passe perdu). -

        - -

        -Tous les utilisateurs existants devront demander un nouveau mot de passe ! -

        - -
        - \ No newline at end of file diff --git a/wiki/data/cache/c/c121d330bea88e1a792ade7ed5cd4ab9.media.90x22.png b/wiki/data/cache/c/c121d330bea88e1a792ade7ed5cd4ab9.media.90x22.png deleted file mode 100644 index ee0fc9e..0000000 Binary files a/wiki/data/cache/c/c121d330bea88e1a792ade7ed5cd4ab9.media.90x22.png and /dev/null differ diff --git a/wiki/data/cache/c/c1945f539c93465a5990ba9394016063.media.90x28.png b/wiki/data/cache/c/c1945f539c93465a5990ba9394016063.media.90x28.png deleted file mode 100644 index d61261e..0000000 Binary files a/wiki/data/cache/c/c1945f539c93465a5990ba9394016063.media.90x28.png and /dev/null differ diff --git a/wiki/data/cache/c/c2adbb43a0e621bb39d80756b89a8ea0.media.600x353.png b/wiki/data/cache/c/c2adbb43a0e621bb39d80756b89a8ea0.media.600x353.png deleted file mode 100644 index 93b65fe..0000000 Binary files a/wiki/data/cache/c/c2adbb43a0e621bb39d80756b89a8ea0.media.600x353.png and /dev/null differ diff --git a/wiki/data/cache/c/c5ea7e6ba2d9ee76b3e71ec0df2fe941.media.600x331.png b/wiki/data/cache/c/c5ea7e6ba2d9ee76b3e71ec0df2fe941.media.600x331.png deleted file mode 100644 index 114d2b5..0000000 Binary files a/wiki/data/cache/c/c5ea7e6ba2d9ee76b3e71ec0df2fe941.media.600x331.png and /dev/null differ diff --git a/wiki/data/cache/c/ca669b2ac7ccaaa9beeaacd60e9c1976.media.600x326.png b/wiki/data/cache/c/ca669b2ac7ccaaa9beeaacd60e9c1976.media.600x326.png deleted file mode 100644 index 8fac729..0000000 Binary files a/wiki/data/cache/c/ca669b2ac7ccaaa9beeaacd60e9c1976.media.600x326.png and /dev/null differ diff --git a/wiki/data/cache/c/cb1be6da7ff282034f1945ef088f36ae.media.90x33.png b/wiki/data/cache/c/cb1be6da7ff282034f1945ef088f36ae.media.90x33.png deleted file mode 100644 index 0a1b4de..0000000 Binary files a/wiki/data/cache/c/cb1be6da7ff282034f1945ef088f36ae.media.90x33.png and /dev/null differ diff --git a/wiki/data/cache/c/cb1ebbc614be45dbb5d75cc31d051789.media.600x419.png b/wiki/data/cache/c/cb1ebbc614be45dbb5d75cc31d051789.media.600x419.png deleted file mode 100644 index 30eac6a..0000000 Binary files a/wiki/data/cache/c/cb1ebbc614be45dbb5d75cc31d051789.media.600x419.png and /dev/null differ diff --git a/wiki/data/cache/c/cc39185e5350c9984b602742466b49be.media.600x425.png b/wiki/data/cache/c/cc39185e5350c9984b602742466b49be.media.600x425.png deleted file mode 100644 index e8c318d..0000000 Binary files a/wiki/data/cache/c/cc39185e5350c9984b602742466b49be.media.600x425.png and /dev/null differ diff --git a/wiki/data/cache/c/cd3168bc546f3df93a456b8c47eafd16.media.65x90.png b/wiki/data/cache/c/cd3168bc546f3df93a456b8c47eafd16.media.65x90.png deleted file mode 100644 index 8f9348b..0000000 Binary files a/wiki/data/cache/c/cd3168bc546f3df93a456b8c47eafd16.media.65x90.png and /dev/null differ diff --git a/wiki/data/cache/c/ce77292e5e4758ce27fc700fcb1cd64f.media.1898x885.crop.png b/wiki/data/cache/c/ce77292e5e4758ce27fc700fcb1cd64f.media.1898x885.crop.png deleted file mode 100644 index 75d4940..0000000 Binary files a/wiki/data/cache/c/ce77292e5e4758ce27fc700fcb1cd64f.media.1898x885.crop.png and /dev/null differ diff --git a/wiki/data/cache/c/ce77292e5e4758ce27fc700fcb1cd64f.media.600x285.png b/wiki/data/cache/c/ce77292e5e4758ce27fc700fcb1cd64f.media.600x285.png deleted file mode 100644 index 19bc3f6..0000000 Binary files a/wiki/data/cache/c/ce77292e5e4758ce27fc700fcb1cd64f.media.600x285.png and /dev/null differ diff --git a/wiki/data/cache/d/d1e279fe1a0f61541dc7ca039afbc11c.media.600x443.png b/wiki/data/cache/d/d1e279fe1a0f61541dc7ca039afbc11c.media.600x443.png deleted file mode 100644 index ea4f9c2..0000000 Binary files a/wiki/data/cache/d/d1e279fe1a0f61541dc7ca039afbc11c.media.600x443.png and /dev/null differ diff --git a/wiki/data/cache/d/d2bd400d22206221331b47b3ea01593a.media.600x463.png b/wiki/data/cache/d/d2bd400d22206221331b47b3ea01593a.media.600x463.png deleted file mode 100644 index ff138e7..0000000 Binary files a/wiki/data/cache/d/d2bd400d22206221331b47b3ea01593a.media.600x463.png and /dev/null differ diff --git a/wiki/data/cache/d/d2cb1665d90c2b43a560d4a3435b8f79.media.90x25.png b/wiki/data/cache/d/d2cb1665d90c2b43a560d4a3435b8f79.media.90x25.png deleted file mode 100644 index fffa77b..0000000 Binary files a/wiki/data/cache/d/d2cb1665d90c2b43a560d4a3435b8f79.media.90x25.png and /dev/null differ diff --git a/wiki/data/cache/d/d2f5d53451f168d1ce9e119ee1c3bc2a.media.600x335.png b/wiki/data/cache/d/d2f5d53451f168d1ce9e119ee1c3bc2a.media.600x335.png deleted file mode 100644 index e310b79..0000000 Binary files a/wiki/data/cache/d/d2f5d53451f168d1ce9e119ee1c3bc2a.media.600x335.png and /dev/null differ diff --git a/wiki/data/cache/d/d3e8fa440bb749ec775379f0275b8bff.media.600x331.png b/wiki/data/cache/d/d3e8fa440bb749ec775379f0275b8bff.media.600x331.png deleted file mode 100644 index dca5d3f..0000000 Binary files a/wiki/data/cache/d/d3e8fa440bb749ec775379f0275b8bff.media.600x331.png and /dev/null differ diff --git a/wiki/data/cache/d/d3f75cee21946a90282d82092d4bbbfb.media.90x43.png b/wiki/data/cache/d/d3f75cee21946a90282d82092d4bbbfb.media.90x43.png deleted file mode 100644 index 1935a8a..0000000 Binary files a/wiki/data/cache/d/d3f75cee21946a90282d82092d4bbbfb.media.90x43.png and /dev/null differ diff --git a/wiki/data/cache/d/d4e872ac1cef7e022634c4e6796013b3.media.600x318.png b/wiki/data/cache/d/d4e872ac1cef7e022634c4e6796013b3.media.600x318.png deleted file mode 100644 index 0dd62a4..0000000 Binary files a/wiki/data/cache/d/d4e872ac1cef7e022634c4e6796013b3.media.600x318.png and /dev/null differ diff --git a/wiki/data/cache/d/d6fef5c1481ee527286b67a6c625cbf8.media.90x33.png b/wiki/data/cache/d/d6fef5c1481ee527286b67a6c625cbf8.media.90x33.png deleted file mode 100644 index 59b4aee..0000000 Binary files a/wiki/data/cache/d/d6fef5c1481ee527286b67a6c625cbf8.media.90x33.png and /dev/null differ diff --git a/wiki/data/cache/d/d78da7cb40d48d71a5864790907a416f.media.90x43.png b/wiki/data/cache/d/d78da7cb40d48d71a5864790907a416f.media.90x43.png deleted file mode 100644 index 1dce811..0000000 Binary files a/wiki/data/cache/d/d78da7cb40d48d71a5864790907a416f.media.90x43.png and /dev/null differ diff --git a/wiki/data/cache/d/d8b94cb2c65b0635aa3233e824a36094.media.90x48.png b/wiki/data/cache/d/d8b94cb2c65b0635aa3233e824a36094.media.90x48.png deleted file mode 100644 index a1c334f..0000000 Binary files a/wiki/data/cache/d/d8b94cb2c65b0635aa3233e824a36094.media.90x48.png and /dev/null differ diff --git a/wiki/data/cache/d/d964f328375e0f47b38894b857ff7d31.media.90x34.png b/wiki/data/cache/d/d964f328375e0f47b38894b857ff7d31.media.90x34.png deleted file mode 100644 index 186c4c9..0000000 Binary files a/wiki/data/cache/d/d964f328375e0f47b38894b857ff7d31.media.90x34.png and /dev/null differ diff --git a/wiki/data/cache/d/da7005a593d1aeb3e1126cbbddde47c7.media.600x314.png b/wiki/data/cache/d/da7005a593d1aeb3e1126cbbddde47c7.media.600x314.png deleted file mode 100644 index e1e051e..0000000 Binary files a/wiki/data/cache/d/da7005a593d1aeb3e1126cbbddde47c7.media.600x314.png and /dev/null differ diff --git a/wiki/data/cache/d/dd09b8817ef67653ae502f390e6e9ba4.media.600x343.png b/wiki/data/cache/d/dd09b8817ef67653ae502f390e6e9ba4.media.600x343.png deleted file mode 100644 index 5f8a504..0000000 Binary files a/wiki/data/cache/d/dd09b8817ef67653ae502f390e6e9ba4.media.600x343.png and /dev/null differ diff --git a/wiki/data/cache/d/dd9706df5cb3f03e490b2b6075130578.media.1104x772.crop.png b/wiki/data/cache/d/dd9706df5cb3f03e490b2b6075130578.media.1104x772.crop.png deleted file mode 100644 index a56febf..0000000 Binary files a/wiki/data/cache/d/dd9706df5cb3f03e490b2b6075130578.media.1104x772.crop.png and /dev/null differ diff --git a/wiki/data/cache/d/dd9706df5cb3f03e490b2b6075130578.media.600x424.png b/wiki/data/cache/d/dd9706df5cb3f03e490b2b6075130578.media.600x424.png deleted file mode 100644 index e74dfd8..0000000 Binary files a/wiki/data/cache/d/dd9706df5cb3f03e490b2b6075130578.media.600x424.png and /dev/null differ diff --git a/wiki/data/cache/d/ddb0149468479e24d22045b778c216e7.media.90x17.png b/wiki/data/cache/d/ddb0149468479e24d22045b778c216e7.media.90x17.png deleted file mode 100644 index 66a8be0..0000000 Binary files a/wiki/data/cache/d/ddb0149468479e24d22045b778c216e7.media.90x17.png and /dev/null differ diff --git a/wiki/data/cache/d/dde4635602d3ba9e259cf25766931fe3.media.600x378.png b/wiki/data/cache/d/dde4635602d3ba9e259cf25766931fe3.media.600x378.png deleted file mode 100644 index bb4dc65..0000000 Binary files a/wiki/data/cache/d/dde4635602d3ba9e259cf25766931fe3.media.600x378.png and /dev/null differ diff --git a/wiki/data/cache/d/de1d651d02703afed4b57c410efcbade.media.1919x916.crop.png b/wiki/data/cache/d/de1d651d02703afed4b57c410efcbade.media.1919x916.crop.png deleted file mode 100644 index a84e187..0000000 Binary files a/wiki/data/cache/d/de1d651d02703afed4b57c410efcbade.media.1919x916.crop.png and /dev/null differ diff --git a/wiki/data/cache/d/de1d651d02703afed4b57c410efcbade.media.600x292.png b/wiki/data/cache/d/de1d651d02703afed4b57c410efcbade.media.600x292.png deleted file mode 100644 index 0f4386c..0000000 Binary files a/wiki/data/cache/d/de1d651d02703afed4b57c410efcbade.media.600x292.png and /dev/null differ diff --git a/wiki/data/cache/e/e1966b9bcca9546f3e21101a55f5453b.media.90x67.png b/wiki/data/cache/e/e1966b9bcca9546f3e21101a55f5453b.media.90x67.png deleted file mode 100644 index 87dd126..0000000 Binary files a/wiki/data/cache/e/e1966b9bcca9546f3e21101a55f5453b.media.90x67.png and /dev/null differ diff --git a/wiki/data/cache/e/e2e8137d31ac0cc6b48d6d5450c03e0a.media.600x301.png b/wiki/data/cache/e/e2e8137d31ac0cc6b48d6d5450c03e0a.media.600x301.png deleted file mode 100644 index e800b81..0000000 Binary files a/wiki/data/cache/e/e2e8137d31ac0cc6b48d6d5450c03e0a.media.600x301.png and /dev/null differ diff --git a/wiki/data/cache/e/e5b3fd9621843fdfeb4e374df3d93c16.i b/wiki/data/cache/e/e5b3fd9621843fdfeb4e374df3d93c16.i deleted file mode 100644 index da2256a..0000000 --- a/wiki/data/cache/e/e5b3fd9621843fdfeb4e374df3d93c16.i +++ /dev/null @@ -1 +0,0 @@ -a:8:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:31:"Envoyer un nouveau mot de passe";i:1;i:1;i:2;i:1;}i:2;i:1;}i:2;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:3;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1;}i:4;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:219:"Veuillez compléter les champs ci-dessous pour obtenir un nouveau mot de passe pour votre compte dans ce wiki. Un lien de confirmation vous sera expédié à l'adresse de courriel utilisée lors de votre enregistrement.";}i:2;i:48;}i:5;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:267;}i:6;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:269;}i:7;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:269;}} \ No newline at end of file diff --git a/wiki/data/cache/e/e5b3fd9621843fdfeb4e374df3d93c16.xhtml b/wiki/data/cache/e/e5b3fd9621843fdfeb4e374df3d93c16.xhtml deleted file mode 100644 index 1b02564..0000000 --- a/wiki/data/cache/e/e5b3fd9621843fdfeb4e374df3d93c16.xhtml +++ /dev/null @@ -1,9 +0,0 @@ - -

        Envoyer un nouveau mot de passe

        -
        - -

        -Veuillez compléter les champs ci-dessous pour obtenir un nouveau mot de passe pour votre compte dans ce wiki. Un lien de confirmation vous sera expédié à l'adresse de courriel utilisée lors de votre enregistrement. -

        - -
        diff --git a/wiki/data/cache/e/e96e51fa93193489332c1ade0d8b32ca.media.1046x767.crop.png b/wiki/data/cache/e/e96e51fa93193489332c1ade0d8b32ca.media.1046x767.crop.png deleted file mode 100644 index a7be2e6..0000000 Binary files a/wiki/data/cache/e/e96e51fa93193489332c1ade0d8b32ca.media.1046x767.crop.png and /dev/null differ diff --git a/wiki/data/cache/e/eb1e2585590a0ca535e4fbf0bba00185.media.1919x916.crop.png b/wiki/data/cache/e/eb1e2585590a0ca535e4fbf0bba00185.media.1919x916.crop.png deleted file mode 100644 index 3780106..0000000 Binary files a/wiki/data/cache/e/eb1e2585590a0ca535e4fbf0bba00185.media.1919x916.crop.png and /dev/null differ diff --git a/wiki/data/cache/e/eb1e2585590a0ca535e4fbf0bba00185.media.600x292.png b/wiki/data/cache/e/eb1e2585590a0ca535e4fbf0bba00185.media.600x292.png deleted file mode 100644 index b01cb97..0000000 Binary files a/wiki/data/cache/e/eb1e2585590a0ca535e4fbf0bba00185.media.600x292.png and /dev/null differ diff --git a/wiki/data/cache/e/eb3b96af9dba89c6b5993ef369107246.media.600x332.png b/wiki/data/cache/e/eb3b96af9dba89c6b5993ef369107246.media.600x332.png deleted file mode 100644 index a105ec4..0000000 Binary files a/wiki/data/cache/e/eb3b96af9dba89c6b5993ef369107246.media.600x332.png and /dev/null differ diff --git a/wiki/data/cache/e/ec8d1cdda568a0ef9220db20ed56d7df.media.90x71.png b/wiki/data/cache/e/ec8d1cdda568a0ef9220db20ed56d7df.media.90x71.png deleted file mode 100644 index 68271b6..0000000 Binary files a/wiki/data/cache/e/ec8d1cdda568a0ef9220db20ed56d7df.media.90x71.png and /dev/null differ diff --git a/wiki/data/cache/e/ed7dcbf6fcdc7870bddb05d212ecd9fc.media.90x29.png b/wiki/data/cache/e/ed7dcbf6fcdc7870bddb05d212ecd9fc.media.90x29.png deleted file mode 100644 index ed0aca7..0000000 Binary files a/wiki/data/cache/e/ed7dcbf6fcdc7870bddb05d212ecd9fc.media.90x29.png and /dev/null differ diff --git a/wiki/data/cache/e/eec77f1d928796955ed7da1d9ff90feb.media.1102x440.crop.png b/wiki/data/cache/e/eec77f1d928796955ed7da1d9ff90feb.media.1102x440.crop.png deleted file mode 100644 index ee9869d..0000000 Binary files a/wiki/data/cache/e/eec77f1d928796955ed7da1d9ff90feb.media.1102x440.crop.png and /dev/null differ diff --git a/wiki/data/cache/e/ef00c2741e5d95d476fbf287fa047583.media.600x353.png b/wiki/data/cache/e/ef00c2741e5d95d476fbf287fa047583.media.600x353.png deleted file mode 100644 index e03d79d..0000000 Binary files a/wiki/data/cache/e/ef00c2741e5d95d476fbf287fa047583.media.600x353.png and /dev/null differ diff --git a/wiki/data/cache/f/f10ddeb78bc292244d24e93851d0059d.media.90x43.png b/wiki/data/cache/f/f10ddeb78bc292244d24e93851d0059d.media.90x43.png deleted file mode 100644 index 53ab567..0000000 Binary files a/wiki/data/cache/f/f10ddeb78bc292244d24e93851d0059d.media.90x43.png and /dev/null differ diff --git a/wiki/data/cache/f/f2d130cacc4d06243a877481af819d89.media.90x45.png b/wiki/data/cache/f/f2d130cacc4d06243a877481af819d89.media.90x45.png deleted file mode 100644 index e8083ac..0000000 Binary files a/wiki/data/cache/f/f2d130cacc4d06243a877481af819d89.media.90x45.png and /dev/null differ diff --git a/wiki/data/cache/f/f399fed19aba1b761b5a295f18ce6af3.media.90x10.png b/wiki/data/cache/f/f399fed19aba1b761b5a295f18ce6af3.media.90x10.png deleted file mode 100644 index 1808cbc..0000000 Binary files a/wiki/data/cache/f/f399fed19aba1b761b5a295f18ce6af3.media.90x10.png and /dev/null differ diff --git a/wiki/data/cache/f/f4fd539238aeb5011d6f35d046b4289b.media.90x60.png b/wiki/data/cache/f/f4fd539238aeb5011d6f35d046b4289b.media.90x60.png deleted file mode 100644 index 038d00b..0000000 Binary files a/wiki/data/cache/f/f4fd539238aeb5011d6f35d046b4289b.media.90x60.png and /dev/null differ diff --git a/wiki/data/cache/f/f513502e4238091d660295ebbd49fd38.media.600x325.png b/wiki/data/cache/f/f513502e4238091d660295ebbd49fd38.media.600x325.png deleted file mode 100644 index a14ed02..0000000 Binary files a/wiki/data/cache/f/f513502e4238091d660295ebbd49fd38.media.600x325.png and /dev/null differ diff --git a/wiki/data/cache/f/f7c543097fbf4c95481529adb5a36ef5.media.1150x856.crop.png b/wiki/data/cache/f/f7c543097fbf4c95481529adb5a36ef5.media.1150x856.crop.png deleted file mode 100644 index 4afeb57..0000000 Binary files a/wiki/data/cache/f/f7c543097fbf4c95481529adb5a36ef5.media.1150x856.crop.png and /dev/null differ diff --git a/wiki/data/cache/f/f7c543097fbf4c95481529adb5a36ef5.media.600x451.png b/wiki/data/cache/f/f7c543097fbf4c95481529adb5a36ef5.media.600x451.png deleted file mode 100644 index 44d19cb..0000000 Binary files a/wiki/data/cache/f/f7c543097fbf4c95481529adb5a36ef5.media.600x451.png and /dev/null differ diff --git a/wiki/data/cache/f/f80a9637d9a2ea76cf8e3fc54abe9dbe.media.1103x404.crop.png b/wiki/data/cache/f/f80a9637d9a2ea76cf8e3fc54abe9dbe.media.1103x404.crop.png deleted file mode 100644 index ab40eac..0000000 Binary files a/wiki/data/cache/f/f80a9637d9a2ea76cf8e3fc54abe9dbe.media.1103x404.crop.png and /dev/null differ diff --git a/wiki/data/cache/f/f9bfadb05699bc4b621a6b351a9908dd.media.1131x703.crop.png b/wiki/data/cache/f/f9bfadb05699bc4b621a6b351a9908dd.media.1131x703.crop.png deleted file mode 100644 index 41858c1..0000000 Binary files a/wiki/data/cache/f/f9bfadb05699bc4b621a6b351a9908dd.media.1131x703.crop.png and /dev/null differ diff --git a/wiki/data/cache/f/fa2aea76411c65a1012da1d692ddd6e2.i b/wiki/data/cache/f/fa2aea76411c65a1012da1d692ddd6e2.i deleted file mode 100644 index 5939838..0000000 --- a/wiki/data/cache/f/fa2aea76411c65a1012da1d692ddd6e2.i +++ /dev/null @@ -1 +0,0 @@ -a:8:{i:0;a:3:{i:0;s:14:"document_start";i:1;a:0:{}i:2;i:0;}i:1;a:3:{i:0;s:6:"header";i:1;a:3:{i:0;s:9:"Connexion";i:1;i:1;i:2;i:1;}i:2;i:1;}i:2;a:3:{i:0;s:12:"section_open";i:1;a:1:{i:0;i:1;}i:2;i:1;}i:3;a:3:{i:0;s:6:"p_open";i:1;a:0:{}i:2;i:1;}i:4;a:3:{i:0;s:5:"cdata";i:1;a:1:{i:0;s:156:"Vous n'êtes pas connecté ! Entrez vos identifiants ci-dessous pour vous connecter. Votre navigateur doit accepter les cookies pour pouvoir vous connecter.";}i:2;i:26;}i:5;a:3:{i:0;s:7:"p_close";i:1;a:0:{}i:2;i:182;}i:6;a:3:{i:0;s:13:"section_close";i:1;a:0:{}i:2;i:183;}i:7;a:3:{i:0;s:12:"document_end";i:1;a:0:{}i:2;i:183;}} \ No newline at end of file diff --git a/wiki/data/cache/f/fa2aea76411c65a1012da1d692ddd6e2.xhtml b/wiki/data/cache/f/fa2aea76411c65a1012da1d692ddd6e2.xhtml deleted file mode 100644 index 0e2aa45..0000000 --- a/wiki/data/cache/f/fa2aea76411c65a1012da1d692ddd6e2.xhtml +++ /dev/null @@ -1,9 +0,0 @@ - -

        Connexion

        -
        - -

        -Vous n'êtes pas connecté ! Entrez vos identifiants ci-dessous pour vous connecter. Votre navigateur doit accepter les cookies pour pouvoir vous connecter. -

        - -
        diff --git a/wiki/data/cache/f/fae761cb2b840c786af184bbfde15378.media.90x36.png b/wiki/data/cache/f/fae761cb2b840c786af184bbfde15378.media.90x36.png deleted file mode 100644 index d887bec..0000000 Binary files a/wiki/data/cache/f/fae761cb2b840c786af184bbfde15378.media.90x36.png and /dev/null differ diff --git a/wiki/data/cache/f/faf091377853beb8466da42f2d121a07.media.1100x354.crop.png b/wiki/data/cache/f/faf091377853beb8466da42f2d121a07.media.1100x354.crop.png deleted file mode 100644 index 7f3f3ca..0000000 Binary files a/wiki/data/cache/f/faf091377853beb8466da42f2d121a07.media.1100x354.crop.png and /dev/null differ diff --git a/wiki/data/cache/f/faf0cb384e89d50814875596b52ceb82.media.90x42.png b/wiki/data/cache/f/faf0cb384e89d50814875596b52ceb82.media.90x42.png deleted file mode 100644 index 2fe7d85..0000000 Binary files a/wiki/data/cache/f/faf0cb384e89d50814875596b52ceb82.media.90x42.png and /dev/null differ diff --git a/wiki/data/cache/f/fcd842730e05da1a5fa028abd936a805.media.90x27.png b/wiki/data/cache/f/fcd842730e05da1a5fa028abd936a805.media.90x27.png deleted file mode 100644 index 06df5d4..0000000 Binary files a/wiki/data/cache/f/fcd842730e05da1a5fa028abd936a805.media.90x27.png and /dev/null differ diff --git a/wiki/data/cache/f/ff7b6c5fe59ab71044d4bd46d9caed69.media.600x382.png b/wiki/data/cache/f/ff7b6c5fe59ab71044d4bd46d9caed69.media.600x382.png deleted file mode 100644 index 57a33a4..0000000 Binary files a/wiki/data/cache/f/ff7b6c5fe59ab71044d4bd46d9caed69.media.600x382.png and /dev/null differ diff --git a/wiki/data/cache/purgefile b/wiki/data/cache/purgefile index 6f411c6..c46ffe7 100644 --- a/wiki/data/cache/purgefile +++ b/wiki/data/cache/purgefile @@ -1 +1 @@ -1556030457 \ No newline at end of file +1556098610 \ No newline at end of file diff --git a/wiki/data/index/i1.idx b/wiki/data/index/i1.idx index 7266f2d..918a717 100644 --- a/wiki/data/index/i1.idx +++ b/wiki/data/index/i1.idx @@ -1,10 +1,10 @@ -12*16:10*2:2*2:11*7:0*30 +2*2:12*16:10*2:11*7:0*30 13*1:12*1:10*2:11*2:0*5 -13*1:1*1:2*6:11*1:8*6:0*6 +2*6:13*1:1*1:11*1:8*6:0*6 12*5:10*1:11*5:0*5 -13*2:12*30:1*2:10*11:2*13:11*20:8*7:0*32 -12*12:10*7:2*12:11*9:8*6:0*26 +2*13:13*2:12*30:1*2:10*11:11*20:8*7:0*32 +2*12:12*12:10*7:11*9:8*6:0*26 2*6:11*2:8*6 2*2:8*2 -12*2:2*7:8*7 -12*14:2*4:8*4 +2*7:12*2:8*7 +2*4:12*14:8*4 diff --git a/wiki/data/index/i10.idx b/wiki/data/index/i10.idx index 0b565f6..ffeb478 100644 --- a/wiki/data/index/i10.idx +++ b/wiki/data/index/i10.idx @@ -1,6 +1,6 @@ 0*9 3*1:0*3 -1*1:10*1:2*1:11*3:8*1:0*1 +2*1:1*1:10*1:11*3:8*1:0*1 0*2 0*2 0*1 @@ -49,9 +49,9 @@ 0*1 1*1:7*1 12*6:1*1:10*2:5*1:11*1:9*1:7*1 -2*2:8*2 +2*3:8*2 2*1:8*1 -12*1:1*1:5*2:2*3:9*2:8*3 +2*3:12*1:1*1:5*2:9*2:8*3 2*1:8*1 2*2:8*2 2*1:8*1 @@ -62,15 +62,15 @@ 2*1:8*1 2*5:8*5 2*1:8*1 -5*1:2*2:8*2 -12*2:2*3:11*1:8*2 -13*1:2*1:8*1 +2*2:5*1:8*2 +2*3:12*2:11*1:8*2 +2*1:13*1:8*1 +2*1:8*1 2*1:8*1 +2*1:12*1:10*1:11*2:8*1 2*1:8*1 -12*1:10*1:2*1:11*2:8*1 -13*1:2*1:8*1 -12*1:10*2:2*1:11*1:8*1 -12*1:2*1:8*1 +2*2:12*1:10*2:11*1:8*1 +2*1:12*1:8*1 2*1:8*1 4*1 4*1 @@ -86,7 +86,7 @@ 5*1:9*1 2*1 2*1 -12*5:10*1:2*1:11*5 +2*1:13*1:12*5:10*1:11*5 2*2 2*1 10*3 diff --git a/wiki/data/index/i11.idx b/wiki/data/index/i11.idx index bbf26a1..2d4618d 100644 --- a/wiki/data/index/i11.idx +++ b/wiki/data/index/i11.idx @@ -9,7 +9,7 @@ 0*1 0*2 0*1 -13*5:12*4:1*1:10*4:2*7:11*3:8*3:7*1:0*1 +2*7:13*5:12*4:1*1:10*4:11*3:8*3:7*1:0*1 0*1 0*1 0*1 @@ -25,23 +25,23 @@ 12*11:1*3:10*6:7*1 12*1:1*1:10*4:11*8:7*1 12*1:1*1:7*1 -12*2:1*1:10*3:2*1:11*6:7*1 +2*1:12*2:1*1:10*3:11*6:7*1 2*2:8*2 -13*2:6*2:5*1:2*1:11*1:9*1:8*1 +2*1:13*2:6*2:5*1:11*1:9*1:8*1 2*1:8*1 2*1:8*1 2*1:8*1 -13*1:1*1:10*5:5*2:2*8:11*24:9*2:8*8 +2*8:13*1:1*1:10*5:5*2:11*24:9*2:8*8 2*4:8*4 -12*2:2*3:11*1:8*3 -12*2:1*1:10*6:2*1:11*5:8*1 +2*3:12*2:11*1:8*3 +2*1:12*2:1*1:10*6:11*5:8*1 2*1:8*1 2*1:8*1 -5*1:2*2:8*2 -12*1:2*2:8*2 +2*2:5*1:8*2 +2*2:12*1:8*2 2*1:8*1 -13*1:10*5:2*10:8*3 -10*2:2*6:11*5:8*2 +2*10:13*1:10*5:8*3 +2*6:10*2:11*5:8*2 4*1 4*1 5*1:9*1 @@ -49,9 +49,9 @@ 5*1:11*4:9*1 5*1:9*1 5*1:9*1 -10*1:2*1 +2*1:10*1 2*2 -10*1:2*1 +2*1:10*1 2*1 2*2 2*1 diff --git a/wiki/data/index/i12.idx b/wiki/data/index/i12.idx index ceae5c3..9bc75ce 100644 --- a/wiki/data/index/i12.idx +++ b/wiki/data/index/i12.idx @@ -1,6 +1,6 @@ 0*1 0*2 -6*2:10*1:2*13:8*9:4*1:0*2 +2*13:6*2:10*1:8*9:4*1:0*2 0*1 0*1 0*1 @@ -16,11 +16,11 @@ 0*1 0*2 1*1:7*1 -12*17:10*2:2*1:11*3:8*1 -10*1:2*6:8*3 +2*1:12*17:10*2:11*3:8*1 +2*6:10*1:8*3 2*1:8*1 -10*1:2*6:8*1 -12*1:2*1:11*1:8*1 +2*6:10*1:8*1 +2*1:12*1:11*1:8*1 5*1:9*1 5*1:9*1 5*1:9*1 @@ -32,9 +32,9 @@ 5*1:9*1 5*1:9*1 5*1:9*1 -10*1:2*1 +2*1:10*1 2*1 -13*1:2*1 +2*1:13*1 10*2:11*3 10*1 12*1:10*1:11*3 diff --git a/wiki/data/index/i13.idx b/wiki/data/index/i13.idx index 9b30183..d18b8ce 100644 --- a/wiki/data/index/i13.idx +++ b/wiki/data/index/i13.idx @@ -7,17 +7,17 @@ 0*1 0*1 0*1 -6*2:10*2:2*1:11*11:8*1:4*1:0*1 +2*1:6*2:10*2:11*11:8*1:4*1:0*1 0*1 0*1 -12*8:1*4:10*2:5*1:2*2:11*9:9*1:8*2:7*4 +2*2:12*8:1*4:10*2:5*1:11*9:9*1:8*2:7*4 1*1:7*1 2*4:8*3 2*2:8*2 -13*1:12*6:2*1:8*1 -12*1:2*1:8*1 +2*1:13*1:12*6:8*1 +2*1:12*1:8*1 2*1:8*1 -12*1:2*3:8*1 +2*3:12*1:8*1 2*3:8*2 4*1 4*1 diff --git a/wiki/data/index/i14.idx b/wiki/data/index/i14.idx index 9ec6660..10834b0 100644 --- a/wiki/data/index/i14.idx +++ b/wiki/data/index/i14.idx @@ -1,8 +1,8 @@ 0*1 1*1:7*1 -12*1:2*1:8*1 -10*1:2*4:11*21:8*2 -5*1:2*1:9*1:8*1 +2*1:12*1:8*1 +2*4:10*1:11*21:8*2 +2*1:5*1:9*1:8*1 2*1:8*1 2*1:8*1 2*1:8*1 diff --git a/wiki/data/index/i15.idx b/wiki/data/index/i15.idx index 9ed1cab..725443d 100644 --- a/wiki/data/index/i15.idx +++ b/wiki/data/index/i15.idx @@ -2,7 +2,7 @@ 1*1:7*1 4*1 5*1:9*1 -12*2:2*1:11*1 +2*1:12*2:11*1 13*1:1*1:10*3:11*1 10*1 12*2:10*1:11*6 diff --git a/wiki/data/index/i16.idx b/wiki/data/index/i16.idx index 5a82e07..6eb0744 100644 --- a/wiki/data/index/i16.idx +++ b/wiki/data/index/i16.idx @@ -1,5 +1,5 @@ 1*1:10*1:7*1 -12*1:2*1:8*1 +2*1:12*1:8*1 2*2:11*1:8*2 2*1 10*1 diff --git a/wiki/data/index/i2.idx b/wiki/data/index/i2.idx index f103d6f..13bcf70 100644 --- a/wiki/data/index/i2.idx +++ b/wiki/data/index/i2.idx @@ -5,7 +5,7 @@ 0*3 0*1 4*1:0*8 -12*56:1*1:10*22:5*3:2*14:11*35:9*3:8*8:7*1:0*2 +2*14:12*56:1*1:10*22:5*3:11*35:9*3:8*8:7*1:0*2 0*1 4*1:0*1 0*2 @@ -33,38 +33,38 @@ 0*2 0*1 12*3:1*1:5*1:11*4:9*1:7*1 -13*1:12*18:1*2:10*6:5*3:2*4:11*10:9*3:8*2:7*2 -13*3:12*59:1*5:10*27:5*1:2*12:11*35:9*1:8*12:7*4 -13*20:12*168:1*36:10*69:5*22:2*65:11*145:9*21:8*49:7*9 -13*4:12*51:1*3:10*18:5*18:2*17:11*43:9*18:8*13:7*1 -13*6:12*103:1*2:10*27:5*7:2*37:11*87:9*7:8*27:7*1 -12*46:1*4:10*20:5*6:2*10:11*30:9*6:8*5:7*1 -13*1:12*10:1*1:10*5:5*1:2*7:11*14:9*1:8*5:7*1 -13*3:12*65:1*2:10*23:5*10:2*14:11*39:9*10:8*10:7*1 -13*4:12*178:1*10:10*42:5*10:2*36:11*128:9*10:8*25:7*1 -13*2:12*7:10*2:2*5:11*4:8*4 -13*1:12*23:10*4:5*4:2*6:11*12:9*4:8*5 +2*4:13*1:12*18:1*2:10*6:5*3:11*10:9*3:8*2:7*2 +2*12:13*3:12*59:1*5:10*27:5*1:11*35:9*1:8*12:7*4 +2*65:13*20:12*168:1*36:10*69:5*22:11*145:9*21:8*49:7*9 +2*17:13*4:12*51:1*3:10*18:5*18:11*43:9*18:8*13:7*1 +2*37:13*6:12*103:1*2:10*27:5*7:11*87:9*7:8*27:7*1 +2*10:12*46:1*4:10*20:5*6:11*30:9*6:8*5:7*1 +2*6:13*1:12*10:1*1:10*5:5*1:11*14:9*1:8*5:7*1 +2*14:13*2:12*65:1*2:10*23:5*10:11*39:9*10:8*10:7*1 +2*36:13*4:12*178:1*10:10*42:5*10:11*128:9*10:8*25:7*1 +2*5:13*2:12*7:10*2:11*4:8*4 +2*6:13*1:12*23:10*4:5*4:11*12:9*4:8*5 2*5:8*5 2*8:8*8 2*3:8*3 2*2:8*2 2*2:8*2 2*3:8*3 -12*2:10*1:2*2:11*1:8*2 -12*1:2*1:8*1 +2*2:12*2:10*1:11*1:8*2 +2*1:12*1:8*1 2*1:8*1 -12*33:10*9:5*4:2*3:11*19:9*4:8*2 -13*1:12*19:10*6:2*10:11*18:8*5 -5*1:2*1:11*1:9*1:8*1 +2*3:12*33:10*9:5*4:11*19:9*4:8*2 +2*10:13*1:12*19:10*6:11*18:8*5 +2*1:5*1:11*1:9*1:8*1 2*1:8*1 -12*4:10*1:5*1:2*1:11*1:9*1:8*1 -12*5:10*1:5*1:2*3:11*3:9*1 -12*1:2*4:11*5:8*4 +2*1:12*4:10*1:5*1:11*1:9*1:8*1 +2*3:12*5:10*1:5*1:11*3:9*1 +2*4:12*1:11*5:8*4 2*4:8*4 2*1 2*1 2*1 -12*1:1*1:2*1:11*5 +2*1:12*1:1*1:11*5 10*1 10*1:11*1 diff --git a/wiki/data/index/i21.idx b/wiki/data/index/i21.idx index b550dfe..0f7ab7a 100644 --- a/wiki/data/index/i21.idx +++ b/wiki/data/index/i21.idx @@ -1 +1 @@ -10*2:2*2:11*2:8*2 +2*2:10*2:11*2:8*2 diff --git a/wiki/data/index/i3.idx b/wiki/data/index/i3.idx index 3764d9c..719b70e 100644 --- a/wiki/data/index/i3.idx +++ b/wiki/data/index/i3.idx @@ -2,7 +2,7 @@ 4*1:0*3 4*1:0*22 0*2 -13*1:12*3:1*1:10*1:2*2:11*1:8*2:0*1 +2*2:13*1:12*3:1*1:10*1:11*1:8*2:0*1 0*13 4*1:0*46 0*4 @@ -12,7 +12,7 @@ 0*5 0*2 4*1:0*4 -12*1:5*1:2*4:11*4:8*4:4*2:0*8 +2*4:12*1:5*1:11*4:8*4:4*2:0*8 4*1:0*10 4*1:0*4 0*7 @@ -21,12 +21,12 @@ 0*2 0*2 0*1 -10*5:5*2:2*7:8*5:4*1:0*33 -5*1:2*1:8*1:0*4 +2*7:10*5:5*2:8*5:4*1:0*33 +2*1:5*1:8*1:0*4 2*2:8*2:0*18 -13*2:12*44:10*20:2*17:11*32:0*20 +2*17:13*2:12*44:10*20:11*32:0*20 4*1:0*1 -12*1:2*1:0*3 +2*1:12*1:0*3 2*1:0*3 0*2 0*4 @@ -102,8 +102,8 @@ 1*1:7*1 -13*1:12*64:1*1:10*9:5*3:2*16:11*30:9*3:8*10:7*1 -10*3:5*2:2*2:11*4:9*2:8*2 +2*16:13*1:12*64:1*1:10*9:5*3:11*30:9*3:8*10:7*1 +2*2:10*3:5*2:11*4:9*2:8*2 2*1:8*1 @@ -113,38 +113,38 @@ 2*1:8*1 2*8:8*8 2*3:8*3 -10*1:2*5:8*3 +2*5:10*1:8*3 2*2:8*2 2*1:8*1 2*2:8*2 2*3:8*3 -13*1:12*5:10*6:2*5:11*5:8*5 +2*5:13*1:12*5:10*6:11*5:8*5 2*1:11*1:8*1 2*1:8*1 2*1:8*1 2*1:8*1 -13*1:2*7:8*5 +2*7:13*1:8*5 4*1 4*1 4*4 4*1 4*2 5*1:9*1 -10*1:5*4:2*3:9*1:8*1 -13*1:12*3:10*2:5*1:2*1:11*6:9*1 -5*3:2*2:8*2 +2*3:10*1:5*4:9*1:8*1 +2*1:13*1:12*3:10*2:5*1:11*6:9*1 +2*2:5*3:8*2 2*1 2*3 -13*1:12*39:10*20:2*16:11*29 +2*16:13*1:12*39:10*20:11*29 2*3 2*2 2*2 2*2 -10*1:2*1 +2*1:10*1 2*2 2*1 13*1:12*2:10*2:11*3 diff --git a/wiki/data/index/i4.idx b/wiki/data/index/i4.idx index fd5cdfc..712f8f0 100644 --- a/wiki/data/index/i4.idx +++ b/wiki/data/index/i4.idx @@ -1,7 +1,7 @@ 4*7:0*16 0*19 0*6 -13*1:12*12:10*2:2*1:11*24:8*1:4*6:0*15 +2*1:13*1:12*12:10*2:11*24:8*1:4*6:0*15 4*3:0*8 4*1:0*2 11*1:4*1:0*1 @@ -15,7 +15,7 @@ 11*1:0*8 0*8 4*1:0*2 -12*1:5*1:2*9:11*4:9*1:8*8:4*1:0*15 +2*9:12*1:5*1:11*4:9*1:8*8:4*1:0*15 4*2:0*15 0*13 0*2 @@ -23,7 +23,7 @@ 12*1:1*1:5*1:11*4:4*4:0*24 0*3 0*1 -10*1:5*1:2*5:8*3:0*27 +2*5:10*1:5*1:8*3:0*27 0*2 0*1 2*1:8*1:0*23 @@ -34,7 +34,7 @@ 2*8:8*8:4*2:0*1 12*1:0*1 4*1:0*2 -13*2:12*2:1*1:10*1:2*17:11*2:8*16:0*1 +2*17:13*2:12*2:1*1:10*1:11*2:8*16:0*1 4*1:0*1 2*4:8*4:0*3 0*5 @@ -143,7 +143,7 @@ 2*1:8*1 -12*2:10*1:2*1:8*1 +2*1:12*2:10*1:8*1 2*20:8*20 2*2:8*2 @@ -155,21 +155,21 @@ 2*2:8*2 2*2:8*2 2*2:8*2 -12*2:2*1:8*1 +2*1:12*2:8*1 2*2:8*2 -13*2:12*4:10*4:2*2:11*5:8*1 +2*2:13*2:12*4:10*4:11*5:8*1 2*1:8*1 -5*2:2*2:9*1:8*2 -12*23:10*8:5*2:2*4:11*9:9*2:8*2 -10*1:5*1:2*1:11*4:9*1:8*1 +2*2:5*2:9*1:8*2 +2*4:12*23:10*8:5*2:11*9:9*2:8*2 +2*1:10*1:5*1:11*4:9*1:8*1 2*1:8*1 -12*20:10*5:2*1:11*11:8*1 +2*1:12*20:10*5:11*11:8*1 -13*1:12*1:10*1:2*1:11*1:8*1 +2*1:13*1:12*1:10*1:11*1:8*1 4*2 10*1:4*1 4*1 @@ -180,17 +180,17 @@ 4*1 4*1 5*4:9*4 -5*1:2*1:11*1:9*1 +2*1:5*1:11*1:9*1 5*1:9*1 5*2:11*2:9*1 -12*10:10*4:5*1:2*1:11*4:9*1 +2*1:12*10:10*4:5*1:11*4:9*1 2*2:8*2 -12*3:2*1 -13*1:10*1:2*3 +2*1:12*3 +2*3:13*1:10*1 2*1 -13*1:12*3:10*1:2*1:11*6 -1*1:2*1 -12*13:10*4:2*1:11*14 +2*1:13*1:12*3:10*1:11*6 +2*1:1*1 +2*1:12*13:10*4:11*14 2*1 2*1 12*9:10*5:11*8 @@ -257,4 +257,4 @@ 12*1 12*1 12*1 - +13*1 diff --git a/wiki/data/index/i5.idx b/wiki/data/index/i5.idx index 80390b8..aa917d9 100644 --- a/wiki/data/index/i5.idx +++ b/wiki/data/index/i5.idx @@ -22,7 +22,7 @@ 0*1 0*1 0*1 -12*8:2*5:8*5:0*2 +2*5:12*8:8*5:0*2 0*3 0*1 4*1:0*1 @@ -61,7 +61,7 @@ 0*1 0*1 0*2 -6*1:2*3:8*3:4*2:0*1 +2*3:6*1:8*3:4*2:0*1 0*4 0*1 0*2 @@ -116,53 +116,53 @@ 0*1 0*1 0*1 -5*1:2*1:8*1:0*2 +2*1:5*1:8*1:0*2 0*3 0*1 0*1 -1*1:2*1:8*1:7*1 -13*2:12*17:1*2:10*10:5*1:2*10:11*8:9*1:8*5:7*1 +2*1:1*1:8*1:7*1 +2*10:13*2:12*17:1*2:10*10:5*1:11*8:9*1:8*5:7*1 1*2:5*1:9*1:7*1 1*1:11*1:7*1 -10*1:2*5:8*3 -13*1:5*1:2*1:9*1:8*1 -1*1:5*5:2*1:8*1 -12*3:2*2:8*1 +2*5:10*1:8*3 +2*1:13*1:5*1:9*1:8*1 +2*1:1*1:5*5:8*1 +2*2:12*3:8*1 2*6:8*6 -12*6:10*1:5*1:2*1:11*2:9*1:8*1 +2*1:12*6:10*1:5*1:11*2:9*1:8*1 2*3:8*3 2*3:8*3 2*1:8*1 2*1:8*1 2*2:8*2 -13*3:12*7:10*3:2*7:11*4:8*3 +2*7:13*3:12*7:10*3:11*4:8*3 -13*7:12*1:1*1:10*3:2*6:11*10:8*5 -12*3:10*3:2*2:11*2:8*1 +2*6:13*7:12*1:1*1:10*3:11*10:8*5 +2*2:12*3:10*3:11*2:8*1 2*1:8*1 2*4:8*4 2*1:8*1 -5*1:2*14:9*1:8*14 -12*3:10*1:2*1:11*2:8*1 +2*14:5*1:9*1:8*14 +2*1:12*3:10*1:11*2:8*1 -12*5:2*1:8*1 +2*1:12*5:8*1 2*1:8*1 2*1:8*1 -12*2:10*2:2*4:11*5:8*3 +2*4:12*2:10*2:11*5:8*3 2*2:8*1 -12*1:2*2:8*1 -10*1:2*1:8*1 +2*2:12*1:8*1 +2*1:10*1:8*1 2*1:8*1 -10*1:2*4:8*2 +2*4:10*1:8*2 -12*11:10*5:2*4:11*10:8*3 +2*4:12*11:10*5:11*10:8*3 -12*3:10*1:2*5:11*1:8*2 -12*4:10*1:2*1:11*1:8*1 +2*5:12*3:10*1:11*1:8*2 +2*1:12*4:10*1:11*1:8*1 4*1 4*1 @@ -176,7 +176,7 @@ 4*1 4*1 5*1:9*1 -12*2:10*2:5*1:2*1:11*2:9*1 +2*1:12*2:10*2:5*1:11*2:9*1 5*1:9*1 5*1:9*1 5*2:9*2 @@ -187,9 +187,9 @@ 5*1:9*1 5*1:9*1 5*1:9*1 -10*2:2*4 -12*2:1*1:10*1:2*1 -12*7:10*3:2*1:11*1 +2*4:10*2 +2*1:12*2:1*1:10*1 +2*1:12*7:10*3:11*1 10*2:11*1 10*1 12*23:10*5:11*18 @@ -280,7 +280,7 @@ 1*1 12*1 - +13*1 13*1 13*1 13*1 diff --git a/wiki/data/index/i6.idx b/wiki/data/index/i6.idx index 3568ad8..257df95 100644 --- a/wiki/data/index/i6.idx +++ b/wiki/data/index/i6.idx @@ -126,48 +126,48 @@ 0*2 0*1 0*1 -13*3:12*4:6*1:1*2:10*1:5*1:2*15:11*2:9*1:8*10:7*1 +2*15:13*3:12*4:6*1:1*2:10*1:5*1:11*2:9*1:8*10:7*1 1*2:7*2 -13*1:12*1:1*1:2*1:8*1:7*1 +2*1:13*1:12*1:1*1:8*1:7*1 2*1:8*1 2*10:8*10 -12*32:10*9:5*1:2*7:11*14:9*1:8*4 -12*18:2*1:11*4:8*1 -12*1:1*1:2*4:11*2:8*3 +2*7:12*32:10*9:5*1:11*14:9*1:8*4 +2*1:12*18:11*4:8*1 +2*4:12*1:1*1:11*2:8*3 2*2:8*2 2*4:8*4 2*1:8*1 2*2:8*2 -12*9:10*4:2*5:8*3 -10*1:5*2:2*5:11*4:9*2:8*3 -12*2:2*1:8*1 +2*5:12*9:10*4:8*3 +2*5:10*1:5*2:11*4:9*2:8*3 +2*1:12*2:8*1 2*1:8*1 -13*1:2*1:8*1 -13*2:12*1:6*4:10*3:2*1:11*1:8*1 +2*1:13*1:8*1 +2*1:13*2:12*1:6*4:10*3:11*1:8*1 2*1:8*1 -5*1:2*1:11*2:9*1:8*1 -12*2:10*1:2*2:8*2 -10*6:2*6:11*5:8*4 +2*1:5*1:11*2:9*1:8*1 +2*2:12*2:10*1:8*2 +2*6:10*6:11*5:8*4 2*2:8*2 2*3:8*3 2*1:8*1 2*1:8*1 2*1:8*1 -13*1:12*7:10*2:2*3:11*4:8*2 +2*3:13*1:12*7:10*2:11*4:8*2 2*17:8*9 -5*4:2*1:9*4:8*1 -13*1:12*14:10*9:2*6:11*9:8*2 +2*1:5*4:9*4:8*1 +2*6:13*1:12*14:10*9:11*9:8*2 2*1:8*1 -10*4:2*2:8*1 +2*2:10*4:8*1 2*1:8*1 2*1:8*1 2*1:8*1 2*1:8*1 -12*1:2*3:8*1 -10*1:2*1:11*2:8*1 -12*1:2*1:11*1:8*1 -12*1:2*1:8*1 -12*2:10*1:2*1:11*2:8*1 +2*3:12*1:8*1 +2*1:10*1:11*2:8*1 +2*1:12*1:11*1:8*1 +2*1:12*1:8*1 +2*1:12*2:10*1:11*2:8*1 4*1 4*1 4*1 @@ -181,7 +181,7 @@ 5*1:9*1 5*1:11*1:9*1 5*1:9*1 -13*1:10*1:5*1:2*1:9*1 +2*1:13*1:10*1:5*1:9*1 5*1:9*1 5*1:9*1 5*1:11*3:9*1 @@ -190,15 +190,15 @@ 5*1:9*1 5*1:9*1 6*1 -13*1:10*3:5*1:2*7 -12*2:10*2:2*1:11*2 -12*5:10*20:2*16:11*32 -12*2:2*1 +2*7:13*1:10*3:5*1 +2*1:12*2:10*2:11*2 +2*16:12*5:10*20:11*32 +2*1:12*2 2*1 -13*1:12*2:10*1:2*1 -1*1:2*1 +2*1:13*1:12*2:10*1 +2*1:1*1 2*2 -12*7:1*2:10*4:2*1:11*3 +2*1:12*7:1*2:10*4:11*3 10*1:11*1 12*2:10*4:11*13 12*5:10*3:11*4 diff --git a/wiki/data/index/i7.idx b/wiki/data/index/i7.idx index 273ab28..36176df 100644 --- a/wiki/data/index/i7.idx +++ b/wiki/data/index/i7.idx @@ -11,14 +11,14 @@ 0*1 0*2 0*3 -12*10:10*9:2*3:11*12:8*1:0*7 +2*3:12*10:10*9:11*12:8*1:0*7 0*5 0*3 0*23 0*1 0*1 0*8 -12*2:10*1:2*3:8*2:0*5 +2*3:12*2:10*1:8*2:0*5 0*1 0*2 0*1 @@ -98,7 +98,7 @@ 0*1 12*1:0*1 0*1 -13*3:1*2:2*1:11*1:8*1:0*3 +2*1:13*3:1*2:11*1:8*1:0*3 0*2 0*1 0*2 @@ -118,8 +118,8 @@ 1*1:11*1:7*1 1*1:7*1 2*1:8*1 -12*1:10*1:2*16:8*15 -13*2:12*2:10*1:2*2:11*3:8*2 +2*16:12*1:10*1:8*15 +2*2:13*2:12*2:10*1:11*3:8*2 2*12:8*11 2*3:8*3 2*1:8*1 @@ -132,29 +132,29 @@ 2*3:8*3 2*1:8*1 2*3:8*2 -12*2:10*1:2*2:11*4:8*2 -5*1:2*1:9*1:8*1 -12*4:10*3:2*4:11*6:8*1 +2*2:12*2:10*1:11*4:8*2 +2*1:5*1:9*1:8*1 +2*4:12*4:10*3:11*6:8*1 2*3:8*3 2*2:8*2 2*1:8*1 -12*1:10*2:2*1:8*1 -12*56:1*3:10*4:2*3:11*5:8*2 -12*4:2*1:11*2:8*1 -12*1:10*1:2*2:11*1:8*2 +2*1:12*1:10*2:8*1 +2*3:13*1:12*56:1*3:10*4:11*5:8*2 +2*1:12*4:11*2:8*1 +2*2:12*1:10*1:11*1:8*2 2*1:8*1 -12*1:2*1:11*3:8*1 -12*6:2*2:11*4:8*2 -5*5:2*1:9*5:8*1 -5*1:2*1:9*1:8*1 -12*1:10*3:2*1:8*1 -12*2:2*1:8*1 -12*17:10*5:2*2:11*10:8*1 -12*2:2*6:11*2:8*2 +2*1:12*1:11*3:8*1 +2*2:12*6:11*4:8*2 +2*1:5*5:9*5:8*1 +2*1:5*1:9*1:8*1 +2*1:12*1:10*3:8*1 +2*1:12*2:8*1 +2*2:12*17:10*5:11*10:8*1 +2*6:12*2:11*2:8*2 2*2:8*2 -10*1:2*3:11*3:8*1 -13*1:2*1:8*1 -13*1:12*1:2*1:8*1 +2*3:10*1:11*3:8*1 +2*1:13*1:8*1 +2*1:13*1:12*1:8*1 4*1 4*1 4*3 @@ -173,11 +173,11 @@ 6*1:5*1:9*1 5*1:9*1 5*1:9*1 -13*1:12*3:10*3:2*1:11*1 -12*1:2*2 -12*1:2*1:11*2 -13*3:12*3:2*1 -10*3:2*1 +2*1:13*1:12*3:10*3:11*1 +2*2:12*1 +2*1:12*1:11*2 +2*1:13*3:12*3 +2*1:10*3 2*1 2*1 2*1 @@ -200,7 +200,7 @@ 10*1 10*1:11*3 10*1:11*1 -13*2:12*2:10*1:11*5 +13*3:12*2:10*1:11*5 12*2:10*1 11*1 11*2 diff --git a/wiki/data/index/i8.idx b/wiki/data/index/i8.idx index 0501fa1..b413a6b 100644 --- a/wiki/data/index/i8.idx +++ b/wiki/data/index/i8.idx @@ -89,46 +89,46 @@ 0*1 0*1 1*1:7*1 -13*2:12*19:1*2:5*1:2*14:11*17:9*1:8*13:7*1 +2*14:13*2:12*19:1*2:5*1:11*17:9*1:8*13:7*1 12*4:1*3:10*2:11*3:7*1 -12*1:1*1:10*1:5*5:2*1:11*3:9*5:8*1:7*1 +2*1:12*1:1*1:10*1:5*5:11*3:9*5:8*1:7*1 2*1:8*1 -13*1:12*5:5*2:2*1:11*3:9*2:8*1 +2*1:13*1:12*5:5*2:11*3:9*2:8*1 2*1:8*1 2*1:8*1 -12*4:10*1:2*1:11*1:8*1 +2*1:12*4:10*1:11*1:8*1 2*1:8*1 2*1:8*1 2*1:8*1 -10*1:2*8:8*6 +2*8:10*1:8*6 2*1:8*1 -12*1:10*1:2*3:8*2 +2*3:12*1:10*1:8*2 2*4:8*4 -12*4:2*2:8*2 -12*3:10*1:2*5:11*1:8*4 -10*1:2*3:8*3 +2*2:12*4:8*2 +2*5:12*3:10*1:11*1:8*4 +2*3:10*1:8*3 2*1:8*1 2*5:8*5 2*1:8*1 -12*1:10*1:2*1:8*1 +2*1:12*1:10*1:8*1 2*1:8*1 2*1:8*1 2*2:8*2 2*1:8*1 2*1:11*4:8*1 -12*2:2*1:11*5:8*1 -12*1:2*1:8*1 -13*3:12*1:1*1:10*5:2*6:11*1:8*1 -12*3:10*4:2*4:8*2 -12*5:10*1:2*1:11*1:8*1 +2*1:12*2:11*5:8*1 +2*1:12*1:8*1 +2*6:13*2:12*1:1*1:10*5:11*1:8*1 +2*4:12*3:10*4:8*2 +2*1:12*5:10*1:11*1:8*1 2*1:8*1 -10*1:5*1:2*1:9*1:8*1 -12*10:10*3:2*1:11*9:8*1 +2*1:10*1:5*1:9*1:8*1 +2*1:12*10:10*3:11*9:8*1 4*2 4*1 4*1 4*2 -12*5:10*5:5*1:2*1:11*7:9*1 +2*1:12*5:10*5:5*1:11*7:9*1 5*1:9*1 5*1:9*1 5*1:9*1 @@ -144,10 +144,10 @@ 5*1:9*1 2*1 2*1 -12*1:2*1:11*2 +2*1:12*1:11*2 2*1 2*1 -10*5:2*1:11*10 +2*1:10*5:11*10 12*11:10*5:11*6 12*2:10*6:11*7 12*5:10*4:11*2 diff --git a/wiki/data/index/i9.idx b/wiki/data/index/i9.idx index 38c12a5..5404b03 100644 --- a/wiki/data/index/i9.idx +++ b/wiki/data/index/i9.idx @@ -65,38 +65,38 @@ 12*8:1*1:11*6:7*1 1*1:7*1 1*2:7*1 -5*1:2*1:9*1:8*1 +2*1:5*1:9*1:8*1 2*5:8*5 2*1:8*1 2*4:8*4 -12*1:2*2:11*1:8*2 +2*2:12*1:11*1:8*2 2*2:8*2 2*6:8*6 2*2:8*2 2*1:8*1 -5*3:2*1:9*3:8*1 +2*1:5*3:9*3:8*1 2*1:8*1 -13*2:2*4:11*5:8*2 +2*4:13*2:11*5:8*2 2*1:8*1 2*1:8*1 2*2:8*2 2*1:8*1 2*1:8*1 2*1:11*1:8*1 -12*1:2*1:8*1 +2*1:12*1:8*1 2*1:8*1 2*1:8*1 2*1:8*1 -12*6:2*3:11*2:8*3 +2*3:12*6:11*2:8*3 2*1:8*1 -10*1:2*2:8*1 -12*8:10*1:2*1:11*7:8*1 -12*8:10*2:2*1:11*2:8*1 -10*1:5*1:2*1:11*2:9*1:8*1 +2*2:10*1:8*1 +2*1:12*8:10*1:11*7:8*1 +2*1:12*8:10*2:11*2:8*1 +2*1:10*1:5*1:11*2:9*1:8*1 2*1:8*1 2*1:8*1 2*1:8*1 -12*9:10*1:2*3:11*1:8*2 +2*3:12*9:10*1:11*1:8*2 2*1:8*1 4*3 4*1 @@ -118,14 +118,14 @@ 5*1:9*1 10*1:5*1:9*1 5*1:9*1 -10*1:2*4 -10*1:2*1 -10*1:2*2 +2*4:10*1 +2*1:10*1 +2*2:10*1 2*1 2*1 2*1 -13*1:12*2:10*2:2*1 -10*2:2*1 +2*1:13*1:12*2:10*2 +2*1:10*2 10*1 10*1 10*2 diff --git a/wiki/data/index/pageword.idx b/wiki/data/index/pageword.idx index 379a25a..f9a2677 100644 --- a/wiki/data/index/pageword.idx +++ b/wiki/data/index/pageword.idx @@ -1,6 +1,6 @@ 10*0:10*1:10*2:10*3:10*4:10*5:10*6:10*7:10*8:10*9:10*10:10*11:10*12:10*13:10*14:10*15:10*16:10*17:10*18:10*19:10*20:10*21:10*22:10*23:10*24:10*25:10*26:10*27:10*28:10*29:10*30:10*31:10*32:10*33:10*34:10*35:10*36:10*37:10*38:10*39:10*40:10*41:10*42:10*43:10*44:10*45:10*46:10*47:10*48:6*0:6*1:6*2:6*3:6*4:6*5:6*6:6*7:6*8:6*9:6*10:6*11:6*12:6*13:6*14:6*15:6*16:6*17:6*18:6*19:6*20:6*21:6*22:6*23:6*24:6*25:6*26:6*27:6*28:6*29:6*30:6*31:6*32:6*33:6*34:6*35:6*36:6*37:6*38:6*39:6*40:6*41:6*42:6*43:6*44:6*45:6*46:6*47:6*48:6*49:6*50:6*51:6*52:6*53:6*54:6*55:6*56:6*57:6*58:6*59:6*60:6*61:6*62:6*63:6*64:6*65:6*66:6*67:6*68:6*69:6*70:6*71:6*72:6*73:6*74:6*75:6*76:6*77:6*78:6*79:6*80:6*81:6*82:6*83:6*84:6*85:6*86:6*87:6*88:6*89:6*90:6*91:6*92:6*93:6*94:6*95:6*96:6*97:6*98:6*99:6*100:6*101:6*102:6*103:6*104:6*105:6*106:6*107:6*108:6*109:6*110:6*111:6*112:6*113:6*114:6*115:6*116:6*117:6*118:6*119:6*120:6*121:6*122:6*123:6*124:6*125:6*126:6*127:4*0:4*1:4*2:4*3:4*4:4*5:4*6:4*7:4*8:4*9:4*10:4*11:4*12:4*13:4*14:4*15:4*16:4*17:4*18:4*19:4*20:4*21:4*22:4*23:4*24:4*25:4*26:4*27:4*28:4*29:4*30:4*31:4*32:4*33:4*34:4*35:4*36:4*37:4*38:4*39:4*40:4*41:4*42:4*43:4*44:4*45:4*46:4*47:4*48:4*49:4*50:4*51:4*52:4*53:4*54:4*55:4*56:4*57:4*58:4*59:4*60:4*61:4*62:4*63:4*64:4*65:4*66:4*67:4*68:4*69:4*70:4*71:4*72:4*73:4*74:4*75:4*76:4*77:4*78:4*79:4*80:4*81:4*82:4*83:4*84:4*85:4*86:4*87:4*88:4*89:4*90:4*91:4*92:4*93:4*94:4*95:4*96:4*97:4*98:4*99:4*100:4*101:4*102:4*103:4*104:4*105:4*106:4*107:4*108:4*109:4*110:4*111:4*112:4*113:4*114:4*115:4*116:4*117:4*118:4*119:4*120:4*121:4*122:4*123:4*124:4*125:4*126:4*127:4*128:4*129:4*130:4*131:4*132:4*133:4*134:4*135:4*136:8*0:8*1:8*2:8*3:8*4:8*5:8*6:8*7:8*8:8*9:8*10:8*11:8*12:8*13:8*14:8*15:8*16:8*17:8*18:8*19:8*20:8*21:8*22:8*23:8*24:8*25:8*26:8*27:8*28:8*29:8*30:8*31:8*32:8*33:8*34:8*35:8*36:8*37:8*38:8*39:8*40:8*41:8*42:8*43:8*44:8*45:8*46:8*47:8*48:8*49:8*50:8*51:8*52:8*53:8*54:8*55:8*56:8*57:8*58:8*59:8*60:8*61:8*62:8*63:8*64:8*65:8*66:8*67:8*68:8*69:8*70:8*71:8*72:8*73:8*74:8*75:8*76:8*77:8*78:8*79:8*80:8*81:8*82:8*83:8*84:8*85:8*86:8*87:8*88:8*89:5*0:5*1:5*2:5*3:5*4:5*5:5*6:5*7:5*8:5*9:5*10:5*11:5*12:5*13:5*14:5*15:5*16:5*17:5*18:5*19:5*20:5*21:5*22:5*23:5*24:5*25:5*26:5*27:5*28:5*29:5*30:5*31:5*32:5*33:5*34:5*35:5*36:5*37:5*38:5*39:5*40:5*41:5*42:5*43:5*44:5*45:5*46:5*47:5*48:5*49:5*50:5*51:5*52:5*53:5*54:5*55:5*56:5*57:5*58:5*59:5*60:5*61:5*62:5*63:5*64:5*65:5*66:5*67:5*68:5*69:5*70:5*71:5*72:5*73:5*74:5*75:5*76:5*77:5*78:5*79:5*80:5*81:5*82:5*83:5*84:5*85:5*86:5*87:5*88:5*89:5*90:5*91:5*92:5*93:5*94:5*95:5*96:5*97:5*98:5*99:5*100:5*101:5*102:5*103:5*104:5*105:5*106:5*107:5*108:5*109:5*110:5*111:5*112:5*113:5*114:5*115:5*116:5*117:5*118:5*119:5*120:5*121:9*0:9*1:9*2:9*3:9*4:9*5:9*6:9*7:9*8:9*9:9*10:9*11:9*12:9*13:9*14:9*15:9*16:9*17:9*18:9*19:9*20:9*21:9*22:9*23:9*24:9*25:9*26:9*27:9*28:9*29:9*30:9*31:9*32:9*33:9*34:9*35:9*36:9*37:9*38:9*39:9*40:9*41:9*42:9*43:9*44:9*45:9*46:9*47:9*48:9*49:9*50:9*51:9*52:9*53:9*54:9*55:9*56:9*57:9*58:9*59:9*60:2*0:2*1:2*2:2*3:2*4:2*5:2*6:2*7:2*8:2*9:2*10:2*11:2*12:2*13:2*14:2*15:2*16:2*17:2*18:2*19:2*20:2*21:2*22:2*23:2*24:2*25:2*26:2*27:2*28:2*29:2*30:2*31:2*32:2*33:3*0:3*1:3*2:3*3:3*4:3*5:3*6:3*7:3*8:3*9:3*10:3*11:3*12:3*13:3*14:3*15:3*16:3*17:3*18:3*19:3*20:3*21:3*22:3*23:3*24:3*25:3*26:3*27:3*28:3*29:3*30:3*31:3*32:3*33:3*34:3*35:3*36:3*37:3*38:3*39:3*40:3*41:3*42:3*43:3*44:3*45:3*46:3*47:3*48:3*49:3*50:3*51:3*52:3*53:3*54:3*55:3*56:3*57:3*58:3*59:3*60:3*61:3*62:3*63:3*64:3*65:3*66:3*67:3*68:3*69:3*70:3*71:3*72:3*73:3*74:3*75:3*76:3*77:3*78:3*79:3*80:3*81:3*82:3*83:3*84:3*85:3*86:3*87:3*88:3*89:3*90:3*91:3*92:3*93:3*94:3*95:3*96:7*0:7*1:7*2:7*3:7*4:7*5:7*6:7*7:7*8:7*9:7*10:7*11:7*12:7*13:7*14:7*15:7*16:7*17:7*18:7*19:7*20:7*21:7*22:7*23:7*24:7*25:7*26:7*27:7*28:7*29:7*30:7*31:7*32:7*33:7*34:7*35:7*36:7*37:7*38:7*39:7*40:7*41:7*42:7*43:7*44:7*45:7*46:7*47:7*48:7*49:7*50:7*51:7*52:7*53:7*54:7*55:7*56:7*57:7*58:7*59:7*60:7*61:7*62:7*63:7*64:7*65:7*66:7*67:7*68:7*69:7*70:7*71:7*72:7*73:7*74:7*75:7*76:7*77:7*78:7*79:7*80:7*81:7*82:7*83:7*84:7*85:7*86:7*87:7*88:7*89:7*90:7*91:7*92:7*93:7*94:7*95:7*96:7*97:7*98:7*99:7*100:7*101:7*102:7*103:7*104:7*105:7*106:7*107:7*108:7*109:7*110:7*111:7*112:12*0:12*1:12*2:12*3:12*4:12*5:12*6:12*7:12*8:12*9:12*10:12*11:12*12:12*13:12*14:12*15:12*16:11*0:11*1:11*2:11*3:11*4:11*5:11*6:11*7:11*8:11*9:11*10:11*11:11*12:11*13:11*14:11*15:11*16:11*17:11*18:11*19:11*20:11*21:11*22:13*0:13*1:13*2:13*3:13*4:13*5:13*6:13*7:13*8:13*9:13*10:13*11:1*0:1*1:1*2:1*3:1*4:1*5:15*0:14*0 2*34:2*35:2*36:2*37:2*38:2*39:2*40:2*41:2*42:2*43:2*7:2*66:2*99:2*80:6*128:6*129:6*130:6*295:6*306:6*38:6*200:6*296:6*283:6*135:6*198:6*263:6*298:6*207:5*122:5*123:5*125:5*126:5*129:5*277:5*278:5*274:5*190:5*280:5*141:7*113:7*114:7*115:7*116:7*117:7*118:7*100:7*299:7*141:7*300:7*290:7*249:7*187:13*12:13*13:13*34:13*56:8*90:8*91:8*92:8*93:8*266:8*120:8*194:9*61:9*24:9*62:9*63:9*64:9*65:9*66:9*230:9*186:9*182:9*215:9*193:16*0:16*7:3*99:3*100:3*102:3*18:3*104:3*187:3*153:3*217:3*4:3*47:3*218:3*163:3*219:11*23:11*24:11*25:11*11:11*26:11*27:11*113:11*36:11*33:14*1:14*32:14*24:14*33:4*137:4*139:4*22:4*131:4*239:4*36:4*191:4*196:4*76:10*49:10*50:10*108:10*181:10*2:10*121:10*77:10*142:10*53:10*182:10*118:12*17:12*41:12*70:12*68:12*26:12*69:15*1:15*5:1*4:1*2 -9*67:9*68:9*69:9*70:9*71:9*72:9*73:9*4:9*74:9*75:9*76:9*77:9*78:9*79:9*80:9*81:9*82:9*83:9*84:9*85:9*86:9*87:9*120:9*121:9*88:9*89:9*90:9*91:9*122:9*92:9*93:9*94:9*95:9*96:9*97:9*98:9*99:9*123:9*124:9*125:9*126:9*127:6*131:6*68:6*130:6*132:6*133:6*134:6*135:6*136:6*137:6*20:6*138:6*139:6*140:6*128:6*141:6*142:6*17:6*143:6*144:6*145:6*146:6*147:6*148:6*149:6*150:6*151:6*18:6*152:6*153:6*154:6*183:6*192:6*155:6*193:6*194:6*156:6*157:6*158:6*159:6*160:6*161:6*162:6*163:6*164:6*165:6*166:6*53:6*167:6*168:6*169:6*195:6*196:6*197:6*198:6*199:6*200:2*39:2*36:2*41:2*7:2*38:2*37:2*35:2*42:2*40:2*43:2*44:2*45:2*46:2*98:2*47:2*48:2*49:2*50:2*51:2*52:2*53:2*61:2*62:2*54:2*55:2*56:2*57:2*60:2*58:2*59:2*63:2*64:2*65:2*66:8*93:8*94:8*95:8*96:8*97:8*98:8*99:8*100:8*101:8*102:8*103:8*104:8*105:8*106:8*91:8*107:8*108:8*109:8*110:8*111:8*112:8*113:8*114:8*115:8*116:8*81:8*117:8*118:8*119:8*120:8*144:8*121:8*130:8*145:8*122:8*123:8*124:8*125:8*146:8*147:8*148:8*149:8*19:10*51:10*38:10*52:10*53:10*54:10*55:10*56:10*57:10*58:10*59:10*60:10*61:10*62:10*2:10*63:10*64:10*65:10*66:10*67:10*68:10*69:10*70:10*71:10*72:10*73:10*86:10*87:10*88:10*89:10*90:13*14:13*15:13*9:13*12:13*16:13*17:13*18:13*19:13*20:13*28:4*142:4*145:4*147:4*148:4*17:4*149:4*150:4*151:4*36:4*129:4*38:4*152:4*153:4*154:4*155:4*156:4*157:4*33:4*159:4*160:4*161:4*186:4*163:4*25:4*164:4*165:4*166:4*187:4*188:4*3:4*168:4*28:4*189:4*171:4*190:4*191:4*192:4*185:4*193:4*194:4*182:5*127:5*128:5*129:5*130:5*132:5*133:5*63:5*134:5*135:5*136:5*137:5*24:5*138:5*139:5*141:5*142:5*123:5*144:5*145:5*147:5*148:5*122:5*149:5*151:5*35:5*152:5*189:5*178:5*153:5*154:5*159:5*163:5*155:5*156:5*157:5*118:5*158:5*161:5*164:5*190:5*191:3*23:3*105:3*107:3*110:3*24:3*111:3*112:3*14:3*113:3*114:3*115:3*116:3*117:3*0:3*118:3*25:3*119:3*104:3*122:3*123:3*138:3*125:3*82:3*4:3*127:3*128:3*129:3*136:3*139:3*140:3*26:3*141:3*142:3*143:3*144:3*137:3*145:3*146:3*29:3*28:3*147:3*148:7*20:7*119:7*120:7*121:7*122:7*123:7*124:7*125:7*126:7*128:7*129:7*13:7*130:7*131:7*132:7*133:7*134:7*135:7*136:7*137:7*138:7*139:7*140:7*141:7*142:7*143:7*100:7*151:7*144:7*145:7*146:7*147:7*152:7*148:7*149:7*150:7*153:7*154:7*155:7*175:7*156:7*176:7*177:7*178:7*179:7*180:7*181:7*182:7*183:11*28:11*29:11*30:11*31:11*32:11*33:11*34:11*35:11*36:11*37:11*38:11*39:11*40:11*41:11*11:11*42:11*51:11*52:11*43:11*53:11*54:11*55:11*56:11*27:11*57:12*2:12*18:12*19:12*20:12*21:12*34:12*22:12*35:12*36:1*6:1*2:1*7:1*8:1*5:1*4:1*9:1*0:16*1:16*2:16*3:14*2:14*3:14*4:14*5:14*6:14*7:14*12:21*0:15*4 +9*67:9*68:9*69:9*70:9*71:9*72:9*73:9*4:9*74:9*75:9*76:9*77:9*78:9*79:9*80:9*81:9*82:9*83:9*84:9*85:9*86:9*87:9*120:9*121:9*88:9*89:9*90:9*91:9*122:9*92:9*93:9*94:9*95:9*96:9*97:9*98:9*99:9*123:9*124:9*125:9*126:9*127:6*131:6*68:6*130:6*132:6*133:6*134:6*135:6*136:6*137:6*20:6*138:6*139:6*140:6*128:6*141:6*142:6*17:6*143:6*144:6*145:6*146:6*147:6*148:6*149:6*150:6*151:6*18:6*152:6*153:6*154:6*183:6*192:6*155:6*193:6*194:6*156:6*157:6*158:6*159:6*160:6*161:6*162:6*163:6*164:6*165:6*166:6*53:6*167:6*168:6*169:6*195:6*196:6*197:6*198:6*199:6*200:2*39:2*36:2*7:2*38:2*37:2*41:2*35:2*42:2*40:2*43:2*44:2*45:2*46:2*98:2*47:2*48:2*49:2*50:2*51:2*52:2*53:2*61:2*62:2*54:2*55:2*56:2*57:2*60:2*58:2*59:2*63:2*64:2*65:2*66:8*93:8*94:8*95:8*96:8*97:8*98:8*99:8*100:8*101:8*102:8*103:8*104:8*105:8*106:8*91:8*107:8*108:8*109:8*110:8*111:8*112:8*113:8*114:8*115:8*116:8*81:8*117:8*118:8*119:8*120:8*144:8*121:8*130:8*145:8*122:8*123:8*124:8*125:8*146:8*147:8*148:8*149:8*19:10*51:10*38:10*71:10*52:10*53:10*54:10*55:10*56:10*57:10*58:10*59:10*60:10*61:10*62:10*2:10*63:10*64:10*65:10*66:10*67:10*68:10*69:10*70:10*72:10*73:10*86:10*87:10*88:10*89:10*90:13*14:13*15:13*9:13*12:13*16:13*17:13*18:13*19:13*20:13*28:4*142:4*145:4*147:4*148:4*17:4*149:4*150:4*151:4*36:4*129:4*38:4*152:4*153:4*154:4*155:4*156:4*157:4*33:4*159:4*160:4*161:4*186:4*163:4*25:4*164:4*165:4*166:4*187:4*188:4*3:4*168:4*28:4*189:4*171:4*190:4*191:4*192:4*185:4*193:4*194:4*182:5*127:5*128:5*129:5*130:5*132:5*133:5*63:5*134:5*135:5*136:5*137:5*24:5*138:5*139:5*141:5*142:5*123:5*144:5*145:5*147:5*148:5*122:5*149:5*151:5*35:5*152:5*189:5*178:5*153:5*154:5*159:5*163:5*155:5*156:5*157:5*118:5*158:5*161:5*164:5*190:5*191:3*23:3*105:3*107:3*110:3*24:3*111:3*112:3*14:3*113:3*114:3*115:3*116:3*117:3*0:3*118:3*25:3*119:3*104:3*122:3*123:3*138:3*125:3*82:3*4:3*127:3*128:3*129:3*136:3*139:3*140:3*26:3*141:3*142:3*143:3*144:3*137:3*145:3*146:3*29:3*28:3*147:3*148:7*20:7*119:7*120:7*121:7*122:7*123:7*124:7*125:7*126:7*128:7*129:7*13:7*130:7*131:7*132:7*133:7*134:7*135:7*136:7*137:7*138:7*139:7*140:7*141:7*142:7*143:7*100:7*151:7*144:7*145:7*146:7*147:7*152:7*148:7*149:7*150:7*153:7*154:7*155:7*175:7*156:7*176:7*177:7*178:7*179:7*180:7*181:7*182:7*183:11*28:11*29:11*30:11*31:11*32:11*33:11*34:11*35:11*36:11*37:11*38:11*39:11*40:11*41:11*11:11*42:11*51:11*52:11*43:11*53:11*54:11*55:11*56:11*27:11*57:12*2:12*18:12*19:12*20:12*21:12*34:12*22:12*35:12*36:1*6:1*2:1*7:1*8:1*5:1*4:1*9:1*0:16*1:16*2:16*3:14*2:14*3:14*4:14*5:14*6:14*7:14*12:21*0:15*4 10*1 7*157:7*158:7*43:7*159:7*160:7*0:7*112:7*161:7*162:7*24:7*163:7*164:3*27:3*130:3*131:3*132:3*91:3*6:3*2:3*133:3*37:3*15:3*0:3*23:3*1:3*16:3*14:3*134:3*13:8*0:8*126:8*10:8*127:8*128:8*129:15*2:4*22:4*60:4*40:4*172:4*35:4*4:4*3:4*173:4*18:4*74:4*174:4*43:4*7:4*8:4*6:4*175:4*80:4*0:4*176:4*5:4*69:4*177:4*37:4*33:4*178:4*179:4*17:4*180:4*16:4*46:2*9:2*0:2*19:2*31:2*1:2*6:2*13:5*166:5*112:5*2:5*28:5*63:5*44:5*167:5*11:5*168:5*106:5*15:5*169:5*170:5*171:5*172:5*70:5*173:5*174:5*18:5*27:5*175:5*176:10*74:10*75:10*76:6*17:6*170:6*0:6*55:6*171:6*172:6*21:6*18:6*173:6*4:6*174:6*7:9*100:9*101:9*102:9*47:9*103:9*104:11*44:11*45:13*9:13*21:13*22:12*2 7*147:7*148:7*113:7*165:7*135:7*166:7*167:7*168:7*169:7*170:7*171:7*297:7*298:7*172:7*173:7*116:7*174:2*35:2*36:2*42:2*43:2*37:2*45:2*38:2*55:2*39:2*7:2*41:2*34:2*40:2*57:2*60:2*59:8*93:8*95:8*130:8*131:8*132:8*133:8*134:8*135:8*136:8*91:8*137:8*138:8*124:8*139:8*140:8*141:8*142:8*0:8*143:9*76:9*62:9*105:9*106:9*107:9*108:9*109:9*110:9*111:9*94:9*112:9*113:9*67:9*114:9*115:9*116:9*24:9*117:9*118:9*119:12*23:12*24:12*25:12*26:12*27:12*28:12*29:12*30:12*31:12*32:12*33:3*104:3*135:3*136:3*137:3*105:3*138:3*23:3*24:3*14:13*12:13*23:13*24:13*25:13*26:10*77:10*78:10*79:10*80:10*81:10*82:10*83:10*50:10*53:10*84:10*64:10*85:6*175:6*157:6*176:6*133:6*4:6*141:6*177:6*178:6*179:6*180:6*181:6*182:6*183:6*184:6*185:6*147:6*186:6*187:6*1:6*192:6*188:6*25:6*128:6*189:6*190:5*177:5*178:5*179:5*180:5*181:5*123:5*182:5*183:5*184:5*185:5*186:5*129:5*276:5*148:5*118:5*125:5*187:5*188:5*128:5*133:4*181:4*182:4*17:4*136:4*41:4*165:4*164:4*183:4*184:4*251:4*163:4*25:4*9:4*252:4*22:4*185:14*8:14*9:14*4:14*10:14*11:14*31:15*3:11*46:11*33:11*29:11*47:11*48:11*39:11*49:11*50 @@ -11,4 +11,4 @@ 13*9:13*29:13*30:13*31:13*12:13*32:13*33:13*34:13*35:13*36:13*37:15*5:15*8:15*7:15*6:3*149:3*137:3*4:3*26:3*141:3*150:3*151:3*152:3*104:3*153:3*105:3*23:3*146:3*115:3*136:3*122:3*73:3*154:6*160:6*201:6*202:6*203:6*133:6*194:6*200:6*158:6*206:6*204:6*205:6*145:6*128:6*197:6*166:6*207:6*208:6*209:6*155:6*210:6*141:6*211:6*212:6*192:6*213:6*183:6*193:6*214:6*215:6*149:6*216:6*169:6*140:6*217:6*148:6*218:6*219:6*220:6*221:6*222:6*223:2*37:2*39:2*38:2*45:2*42:2*43:2*55:2*40:2*7:2*35:2*36:2*52:2*60:2*56:2*67:2*41:2*99:2*68:2*59:2*44:11*11:11*43:11*24:11*58:11*27:11*59:11*60:11*36:11*51:11*61:11*62:11*63:11*64:11*42:11*53:11*33:11*25:11*65:11*66:11*67:11*68:11*69:11*70:4*195:4*164:4*196:4*168:4*3:4*197:4*192:4*185:4*198:4*171:4*199:4*188:4*25:4*160:4*200:4*165:4*207:4*201:4*137:4*190:4*145:4*202:4*203:4*173:4*204:4*36:4*205:4*206:14*13:14*3:14*14:5*192:5*139:5*123:5*193:5*194:5*157:5*133:5*161:5*195:5*196:5*197:5*142:5*198:5*154:5*199:5*184:5*164:5*200:5*201:5*159:5*163:5*182:5*149:5*185:5*127:5*189:5*178:5*202:5*203:5*204:5*205:5*172:5*141:5*190:5*206:5*207:5*208:5*209:5*191:5*210:5*211:10*91:10*69:10*92:10*50:10*88:10*93:10*94:10*71:10*95:10*96:10*97:10*2:10*98:10*103:10*99:10*100:10*101:10*102:10*104:10*105:10*106:10*107:10*108:10*109:10*110:10*77:8*150:8*138:8*98:8*130:8*121:8*151:8*152:8*153:8*154:8*155:8*112:8*104:8*125:8*156:8*157:8*158:8*159:8*160:8*161:8*162:8*163:8*149:8*164:8*165:8*120:8*124:8*102:8*166:8*167:8*92:8*93:8*122:8*168:8*169:8*170:8*171:8*172:8*173:8*174:8*107:8*175:8*108:12*37:12*18:12*2:12*70:12*26:12*38:12*39:12*40:12*21:12*19:12*34:12*27:12*41:12*42:12*43:12*44:12*45:12*46:12*47:9*127:9*128:9*129:9*130:9*24:9*131:9*92:9*132:9*133:9*93:9*134:9*94:9*135:9*118:9*136:9*137:9*138:9*91:9*139:9*122:9*120:9*140:9*98:9*141:9*142:9*121:9*143:9*144:9*126:9*145:9*146:7*13:7*193:7*246:7*149:7*134:7*121:7*184:7*185:7*186:7*187:7*188:7*189:7*190:7*136:7*115:7*191:7*154:7*141:7*192:7*151:7*194:7*143:7*179:7*20:7*195:7*301:7*196:7*197:7*198:7*199:7*140:7*200:7*120:7*201:7*175:7*202:7*203:1*4:1*5:1*0:1*1:1*3:21*0:16*0:16*4 6*145:6*224:6*194:6*133:6*221:6*225:6*149:6*206:6*226:6*227:6*200:6*186:6*134:6*228:6*128:6*229:6*230:6*231:6*155:6*232:6*158:6*233:6*234:6*204:6*141:6*235:6*236:6*167:6*237:6*238:6*239:6*211:6*210:6*240:6*38:6*241:6*203:6*218:6*219:6*193:6*242:6*243:6*52:6*244:6*169:6*245:6*246:6*247:6*248:6*249:6*250:6*207:6*251:6*252:6*135:6*181:6*253:6*254:6*255:6*202:6*201:6*256:6*257:6*258:6*259:6*147:6*260:6*261:6*166:6*262:6*263:6*176:6*264:11*29:11*11:11*33:11*27:11*66:11*71:11*72:11*73:11*74:11*25:11*43:11*36:11*75:11*76:11*77:11*69:11*48:11*78:11*79:11*80:11*81:11*68:11*82:11*35:11*83:11*84:11*85:11*86:11*87:11*88:11*89:11*90:11*23:11*91:11*70:11*92:11*93:9*78:9*98:9*147:9*146:9*94:9*89:9*148:9*149:9*150:9*64:9*24:9*137:9*151:9*152:9*153:9*131:9*93:9*134:9*154:9*155:9*156:9*157:9*138:9*158:9*159:9*160:9*161:9*162:9*92:9*62:9*163:9*164:9*165:9*166:9*167:9*168:9*169:9*63:9*144:9*84:9*170:9*12:9*171:9*172:9*173:9*174:9*71:9*175:9*176:9*177:9*178:9*179:9*142:9*180:9*181:9*182:9*105:9*183:2*42:2*43:2*36:2*39:2*37:2*7:2*38:2*56:2*40:2*41:2*44:2*55:2*70:2*71:2*72:2*45:2*60:2*35:2*61:2*52:2*57:2*59:2*68:2*34:2*73:2*66:2*74:2*76:2*77:2*29:8*177:8*149:8*169:8*178:8*179:8*140:8*180:8*181:8*93:8*182:8*176:8*166:8*167:8*183:8*184:8*118:8*152:8*155:8*161:8*146:8*125:8*158:8*150:8*185:8*107:8*130:8*186:8*187:8*188:8*189:8*190:8*191:8*164:8*171:8*91:8*192:8*193:8*151:8*117:8*194:8*95:8*195:8*196:8*197:8*92:8*170:8*198:8*138:8*199:8*200:8*201:8*202:8*203:8*204:8*205:8*206:8*207:8*208:8*168:8*209:8*210:8*211:8*212:8*213:8*214:8*120:8*215:8*216:8*122:8*217:8*218:8*163:8*160:8*219:8*172:8*220:8*4:8*221:8*98:8*222:8*223:4*195:4*196:4*160:4*3:4*207:4*164:4*209:4*137:4*210:4*184:4*192:4*211:4*6:4*42:4*212:4*139:4*14:4*213:4*171:4*214:4*190:4*185:4*205:4*36:4*168:4*200:4*215:4*165:4*216:4*204:4*131:4*217:4*218:4*197:4*17:4*22:4*219:4*220:4*221:4*222:4*223:4*182:4*224:4*225:4*41:4*226:4*227:4*228:4*229:7*204:7*200:7*151:7*146:7*205:7*206:7*202:7*154:7*184:7*13:7*193:7*115:7*143:7*207:7*141:7*136:7*208:7*209:7*210:7*211:7*212:7*213:7*214:7*215:7*216:7*191:7*187:7*217:7*134:7*121:7*218:7*192:7*219:7*220:7*221:7*222:7*223:7*185:7*224:7*188:7*225:7*226:7*201:7*227:7*228:7*186:7*229:7*117:7*175:7*230:7*231:7*152:7*198:7*142:7*37:7*232:7*145:7*233:7*234:7*235:7*236:7*237:7*238:7*239:7*100:7*240:7*241:7*242:7*243:7*244:7*177:7*245:7*246:7*247:7*248:3*122:3*155:3*26:3*141:3*156:3*104:3*157:3*158:3*159:3*160:3*161:3*162:3*163:3*153:3*152:3*164:3*165:3*166:3*105:3*167:3*4:3*154:3*168:3*169:3*137:3*170:3*171:3*172:3*123:3*173:3*149:3*100:3*174:3*175:3*14:3*176:3*177:3*178:3*179:3*180:5*141:5*212:5*213:5*214:5*154:5*123:5*215:5*216:5*217:5*218:5*161:5*139:5*194:5*219:5*133:5*184:5*164:5*163:5*220:5*221:5*222:5*149:5*223:5*126:5*224:5*225:5*178:5*185:5*207:5*226:5*227:5*228:5*229:5*230:5*197:5*142:5*231:5*232:5*233:5*234:5*235:5*14:5*236:5*237:5*191:5*195:5*202:5*238:5*239:5*240:5*192:5*241:5*242:15*7:15*4:15*8:15*9:15*10:15*5:14*3:14*15:14*16:14*17:14*18:14*19:14*20:14*21:14*22:14*23:14*24:1*4:1*5:1*0:1*1:1*2:1*3:1*6:12*45:12*48:12*41:12*49:12*39:12*27:12*37:12*18:12*22:12*26:12*50:12*43:12*51:12*52:12*53:12*54:12*55:12*56:12*44:13*12:13*33:13*38:13*9:13*39:13*37:13*31:13*40:13*41:13*42:13*43:13*44:13*45:13*27:16*2:16*5:16*6:16*7:10*111:10*88:10*2:10*112:10*84:10*113:10*114:10*115:10*116:10*50:10*108:10*117:10*65:10*95:10*118:10*119:10*93:10*120:10*121:10*77:10*122:10*123:10*101:10*124:10*125:10*69:10*126:10*127:10*128:10*129:10*130:10*131:10*132:10*133:10*134:10*99:10*135:10*136:10*137:10*71:10*98:10*138:10*109:10*139:10*140:10*141:10*142:21*0 6*145:6*207:6*158:6*140:6*22:6*240:6*265:6*133:6*208:6*130:6*266:6*267:6*134:6*217:6*268:6*269:6*168:6*200:6*206:6*254:6*270:6*271:6*248:6*239:6*272:6*273:6*193:6*242:6*202:6*155:6*167:6*243:6*274:6*203:6*169:6*1:6*142:6*148:6*275:6*229:6*260:6*276:6*277:6*176:6*38:6*278:6*114:6*279:6*194:6*222:6*280:6*215:6*281:6*226:6*224:6*233:6*282:6*135:6*128:6*283:6*246:6*284:6*285:6*286:6*165:6*287:6*288:6*289:6*245:6*300:6*221:6*195:6*302:6*303:6*197:6*304:6*305:6*290:6*291:6*292:6*293:6*52:6*210:6*294:6*216:14*13:14*25:14*2:14*26:14*27:14*28:14*29:14*23:14*30:14*34:5*123:5*202:5*178:5*243:5*161:5*244:5*219:5*154:5*212:5*245:5*246:5*247:5*248:5*238:5*151:5*249:5*194:5*250:5*164:5*251:5*240:5*231:5*24:5*252:5*253:5*254:5*149:5*255:5*256:5*133:5*242:5*139:5*130:5*257:5*218:5*191:5*258:5*259:5*260:5*261:5*262:5*263:5*142:5*264:5*190:5*241:5*265:5*266:5*225:5*29:5*197:5*184:5*163:5*156:5*205:5*267:5*268:5*269:5*270:5*271:5*272:5*236:5*273:5*281:5*274:5*141:5*220:5*275:10*143:10*144:10*77:10*145:10*84:10*146:10*102:10*147:10*88:10*121:10*65:10*50:10*148:10*123:10*149:10*97:10*150:10*151:10*71:10*152:10*153:10*99:10*154:10*137:10*155:10*156:10*157:10*158:10*106:10*159:10*160:10*118:10*112:10*161:10*72:10*162:10*69:10*163:10*164:10*165:10*166:10*167:10*168:10*169:10*170:10*171:10*172:10*173:10*109:10*183:10*184:10*174:10*176:10*53:10*185:10*92:10*178:10*179:10*180:10*95:10*186:10*187:3*137:3*181:3*26:3*141:3*104:3*182:3*183:3*184:3*185:3*153:3*170:3*176:3*122:3*186:3*187:3*188:3*189:3*190:3*191:3*192:3*193:3*167:3*194:3*195:3*196:3*171:3*150:3*197:3*163:3*198:3*199:3*200:3*201:3*202:3*203:3*204:3*205:3*206:3*207:3*208:3*209:3*210:3*211:3*212:3*213:3*99:3*214:3*100:3*14:3*215:3*149:3*4:3*47:3*216:3*152:3*217:3*220:3*221:3*28:3*223:7*249:7*114:7*234:7*207:7*250:7*142:7*202:7*187:7*141:7*251:7*252:7*253:7*254:7*134:7*184:7*255:7*146:7*256:7*257:7*241:7*152:7*115:7*175:7*258:7*113:7*151:7*259:7*193:7*178:7*210:7*177:7*136:7*222:7*260:7*176:7*261:7*145:7*262:7*263:7*264:7*197:7*143:7*265:7*227:7*188:7*266:7*267:7*13:7*242:7*268:7*269:7*270:7*271:7*272:7*168:7*20:7*273:7*192:7*274:7*149:7*150:7*275:7*276:7*211:7*277:7*278:7*280:7*281:7*120:7*282:7*283:7*284:7*285:7*286:7*287:7*121:7*203:7*303:7*292:7*156:7*229:7*304:7*295:7*98:7*140:7*291:7*296:7*309:7*305:7*306:7*290:7*310:2*39:2*78:2*37:2*43:2*41:2*40:2*38:2*42:2*36:2*44:2*56:2*7:2*79:2*35:2*52:2*61:2*34:2*60:2*80:2*55:2*72:2*73:2*45:2*81:2*29:2*59:2*82:2*83:2*84:2*85:2*86:2*87:2*88:2*89:2*90:2*91:2*92:2*66:2*93:2*94:2*95:2*53:2*96:2*97:11*11:11*40:11*94:11*78:11*95:11*36:11*73:11*26:11*96:11*90:11*97:11*66:11*98:11*99:11*100:11*35:11*101:11*27:11*102:11*103:11*104:11*23:11*105:11*106:11*65:11*107:11*108:11*24:11*115:11*109:11*116:11*110:11*117:11*111:11*112:11*113:11*25:11*118:11*82:9*98:9*182:9*144:9*184:9*185:9*92:9*186:9*133:9*135:9*187:9*159:9*64:9*154:9*188:9*170:9*189:9*190:9*191:9*93:9*24:9*192:9*89:9*193:9*137:9*134:9*158:9*194:9*195:9*196:9*161:9*150:9*197:9*198:9*199:9*71:9*200:9*85:9*116:9*201:9*202:9*203:9*204:9*205:9*206:9*207:9*208:9*209:9*210:9*211:9*126:9*174:9*12:9*212:9*63:9*146:9*162:9*213:9*214:9*215:9*181:9*216:9*166:9*217:9*218:9*219:9*220:9*221:9*222:9*223:9*224:9*225:9*172:9*138:9*167:9*232:9*234:9*227:9*236:9*163:9*228:9*229:9*235:8*150:8*163:8*156:8*162:8*224:8*225:8*226:8*171:8*91:8*227:8*121:8*228:8*183:8*107:8*151:8*229:8*230:8*231:8*119:8*104:8*106:8*122:8*232:8*95:8*93:8*233:8*234:8*208:8*164:8*125:8*204:8*235:8*166:8*236:8*216:8*237:8*238:8*158:8*239:8*240:8*241:8*242:8*243:8*244:8*245:8*246:8*247:8*248:8*249:8*250:8*251:8*130:8*252:8*253:8*4:8*254:8*179:8*255:8*256:8*146:8*257:8*258:8*196:8*259:8*260:8*152:8*261:8*262:8*118:8*112:8*98:8*263:8*264:8*120:8*270:8*271:8*274:8*272:8*273:8*199:8*266:8*267:8*202:8*268:8*92:1*4:1*5:1*9:1*8:1*3:1*0:1*1:4*131:4*230:4*215:4*207:4*210:4*195:4*187:4*231:4*164:4*3:4*192:4*160:4*145:4*232:4*203:4*185:4*190:4*223:4*233:4*168:4*171:4*234:4*225:4*204:4*157:4*41:4*17:4*22:4*235:4*236:4*227:4*237:4*34:4*205:4*220:4*238:4*239:4*240:4*241:4*242:4*36:4*243:4*253:4*254:4*255:4*256:4*257:4*248:4*249:4*250:4*258:12*41:12*46:12*18:12*57:12*22:12*58:12*59:12*60:12*61:12*26:12*62:12*63:12*50:12*64:12*65:12*66:12*39:12*55:12*49:12*71:12*73:12*67:12*72:13*31:13*37:13*46:13*47:13*12:13*48:13*49:13*50:13*35:13*51:13*19:13*52:13*33:13*53:13*16:13*54:13*55:13*36:13*17:13*57:13*34:15*7:15*4:15*11:15*12:16*1 -7*308:7*100:7*178:7*234:7*195:7*121:7*175:7*155:7*156:7*207:7*202:7*246:5*123:5*128:5*283:5*284:5*285:5*139:5*141:5*286:5*214:6*207:6*158:6*130:6*128:6*242:6*307:6*275:6*22:6*192:6*308:6*183:6*144:6*197:6*274:6*155:6*145:10*143:10*150:10*188:10*189:10*140:10*190:10*66:10*70:10*191:3*137:3*104:3*149:3*129:3*26:3*220:3*122:3*141:3*176:3*4:15*5:2*37:2*42:2*38:2*43:2*41:2*45:2*36:2*39:2*35:2*44:2*56:4*230:4*36:4*210:4*206:4*188:4*160:4*3:4*171:4*196:4*190:11*11:11*119:11*117:11*42:11*33:11*103:11*29:8*91:8*166:8*120:8*22:8*270:8*95:8*275:1*4:1*1:1*2:13*34:13*16:13*35:9*126:9*232:9*78:9*237:9*223:12*36:12*74:12*27:14*35 +7*308:7*100:7*178:7*234:7*195:7*202:7*141:7*121:7*175:7*155:7*156:7*207:7*246:5*123:5*282:5*128:5*283:5*284:5*285:5*139:5*141:5*286:5*214:6*207:6*158:6*130:6*128:6*242:6*307:6*275:6*22:6*192:6*308:6*183:6*144:6*197:6*274:6*155:6*145:10*143:10*150:10*188:10*189:10*140:10*190:10*66:10*88:10*191:3*137:3*104:3*149:3*129:3*26:3*220:3*122:3*141:3*176:3*4:15*5:2*37:2*42:2*38:2*43:2*41:2*45:2*36:2*39:2*35:2*44:2*56:4*230:4*36:4*210:4*206:4*188:4*160:4*3:4*259:4*171:4*196:4*190:11*11:11*119:11*117:11*42:11*33:11*103:11*29:8*91:8*166:8*120:8*22:8*270:8*95:8*275:1*4:1*1:1*2:13*34:13*16:13*35:9*126:9*232:9*78:9*237:9*223:12*36:12*74:12*27:14*35 diff --git a/wiki/data/locks/ccd1066343c95877b75b79d47c36bebe.lock b/wiki/data/locks/ccd1066343c95877b75b79d47c36bebe.lock deleted file mode 100644 index 08427ac..0000000 --- a/wiki/data/locks/ccd1066343c95877b75b79d47c36bebe.lock +++ /dev/null @@ -1 +0,0 @@ -jordi \ No newline at end of file diff --git a/wiki/data/meta/_dokuwiki.changes b/wiki/data/meta/_dokuwiki.changes index 8661ac0..3c56fcf 100644 --- a/wiki/data/meta/_dokuwiki.changes +++ b/wiki/data/meta/_dokuwiki.changes @@ -1,5 +1,3 @@ -1554737134 ::1 E manuel_administration jordi -47 -1554887576 ::1 E manuel_administration jordi [Importation de fichier SDF et RDF] 172 1554887711 ::1 E manuel_administration jordi 245 1554889651 ::1 E manuel_administration jordi [Importation de fichier SDF et RDF] 762 1554891322 ::1 E manuel_administration jordi 1.5 -1845 @@ -20,4 +18,4 @@ 1555061246 192.168.70.53 E manuel_administration kiet 2 1556016167 ::1 E upgrade jordi 1131 1556023164 ::1 E upgrade jordi [Base de données] 489 -1556030457 193.52.205.85 E upgrade kiet 3 +1556098610 ::1 E installation jordi 20 diff --git a/wiki/data/meta/_media.changes b/wiki/data/meta/_media.changes index 5d2d40d..ac0dc2f 100644 --- a/wiki/data/meta/_media.changes +++ b/wiki/data/meta/_media.changes @@ -1,5 +1,3 @@ -1544174669 ::1 C ma13.2.png jordi créée 58732 -1544174835 ::1 C ma14.1.png jordi créée 40319 1544174835 ::1 C ma14.2.png jordi créée 90612 1544175155 ::1 C ma15.1.png jordi créée 133379 1544175452 ::1 C ma16.1.png jordi créée 47910 diff --git a/wiki/data/meta/installation.changes b/wiki/data/meta/installation.changes index c7d9e87..62d897b 100644 --- a/wiki/data/meta/installation.changes +++ b/wiki/data/meta/installation.changes @@ -11,3 +11,4 @@ 1544178833 ::1 E installation jordi [Quatrième étape] -4 1544178849 ::1 E installation jordi [Cinquième étape] -2 1548319633 ::1 E installation jordi -20 +1556098610 ::1 E installation jordi 20 diff --git a/wiki/data/meta/installation.meta b/wiki/data/meta/installation.meta index 134d214..015dc6e 100644 --- a/wiki/data/meta/installation.meta +++ b/wiki/data/meta/installation.meta @@ -1,5 +1,5 @@ -a:2:{s:7:"current";a:9:{s:4:"date";a:2:{s:7:"created";i:1544085238;s:8:"modified";i:1548319633;}s:4:"user";s:0:"";s:7:"creator";s:0:"";s:11:"last_change";a:8:{s:4:"date";i:1548319633;s:2:"ip";s:3:"::1";s:4:"type";s:1:"E";s:2:"id";s:12:"installation";s:4:"user";s:5:"jordi";s:3:"sum";s:0:"";s:5:"extra";s:0:"";s:10:"sizechange";i:-20;}s:11:"contributor";a:1:{s:5:"jordi";s:5:"Jordi";}s:5:"title";s:16:"Systèmes requis";s:11:"description";a:2:{s:15:"tableofcontents";a:17:{i:0;a:4:{s:3:"hid";s:15:"systemes_requis";s:5:"title";s:16:"Systèmes requis";s:4:"type";s:2:"ul";s:5:"level";i:1;}i:1;a:4:{s:3:"hid";s:12:"installation";s:5:"title";s:12:"Installation";s:4:"type";s:2:"ul";s:5:"level";i:1;}i:2;a:4:{s:3:"hid";s:6:"apache";s:5:"title";s:6:"Apache";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:3;a:4:{s:3:"hid";s:6:"php_56";s:5:"title";s:7:"PHP 5.6";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:4;a:4:{s:3:"hid";s:15:"postgresql_9224";s:5:"title";s:17:"PostgreSQL 9.2.24";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:5;a:4:{s:3:"hid";s:10:"phppgadmin";s:5:"title";s:10:"PhpPgAdmin";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:6;a:4:{s:3:"hid";s:5:"bingo";s:5:"title";s:5:"Bingo";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:7;a:4:{s:3:"hid";s:10:"l-g-chimio";s:5:"title";s:10:"L-G-Chimio";s:4:"type";s:2:"ul";s:5:"level";i:1;}i:8;a:4:{s:3:"hid";s:25:"telechargez_de_l-g-chimio";s:5:"title";s:27:"Téléchargez de L-g-Chimio";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:9;a:4:{s:3:"hid";s:14:"premiere_etape";s:5:"title";s:16:"Première étape";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:10;a:4:{s:3:"hid";s:14:"deuxieme_etape";s:5:"title";s:16:"Deuxième étape";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:11;a:4:{s:3:"hid";s:15:"troisieme_etape";s:5:"title";s:17:"Troisième étape";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:12;a:4:{s:3:"hid";s:15:"quatrieme_etape";s:5:"title";s:17:"Quatrième étape";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:13;a:4:{s:3:"hid";s:15:"cinquieme_etape";s:5:"title";s:17:"Cinquième étape";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:14;a:4:{s:3:"hid";s:13:"sixieme_etape";s:5:"title";s:15:"Sixième étape";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:15;a:4:{s:3:"hid";s:14:"septieme_etape";s:5:"title";s:16:"Septième étape";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:16;a:4:{s:3:"hid";s:12:"etape_finale";s:5:"title";s:13:"Étape finale";s:4:"type";s:2:"ul";s:5:"level";i:2;}}s:8:"abstract";s:253:"Systèmes requis +a:2:{s:7:"current";a:9:{s:4:"date";a:2:{s:7:"created";i:1544085238;s:8:"modified";i:1556098610;}s:4:"user";s:0:"";s:7:"creator";s:0:"";s:11:"last_change";a:8:{s:4:"date";i:1556098610;s:2:"ip";s:3:"::1";s:4:"type";s:1:"E";s:2:"id";s:12:"installation";s:4:"user";s:5:"jordi";s:3:"sum";s:0:"";s:5:"extra";s:0:"";s:10:"sizechange";i:20;}s:11:"contributor";a:1:{s:5:"jordi";s:11:"Jordi Marzo";}s:5:"title";s:16:"Systèmes requis";s:11:"description";a:2:{s:15:"tableofcontents";a:17:{i:0;a:4:{s:3:"hid";s:15:"systemes_requis";s:5:"title";s:16:"Systèmes requis";s:4:"type";s:2:"ul";s:5:"level";i:1;}i:1;a:4:{s:3:"hid";s:12:"installation";s:5:"title";s:12:"Installation";s:4:"type";s:2:"ul";s:5:"level";i:1;}i:2;a:4:{s:3:"hid";s:6:"apache";s:5:"title";s:6:"Apache";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:3;a:4:{s:3:"hid";s:6:"php_56";s:5:"title";s:7:"PHP 5.6";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:4;a:4:{s:3:"hid";s:15:"postgresql_9224";s:5:"title";s:17:"PostgreSQL 9.2.24";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:5;a:4:{s:3:"hid";s:10:"phppgadmin";s:5:"title";s:10:"PhpPgAdmin";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:6;a:4:{s:3:"hid";s:5:"bingo";s:5:"title";s:5:"Bingo";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:7;a:4:{s:3:"hid";s:10:"l-g-chimio";s:5:"title";s:10:"L-G-Chimio";s:4:"type";s:2:"ul";s:5:"level";i:1;}i:8;a:4:{s:3:"hid";s:25:"telechargez_de_l-g-chimio";s:5:"title";s:27:"Téléchargez de L-g-Chimio";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:9;a:4:{s:3:"hid";s:14:"premiere_etape";s:5:"title";s:16:"Première étape";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:10;a:4:{s:3:"hid";s:14:"deuxieme_etape";s:5:"title";s:16:"Deuxième étape";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:11;a:4:{s:3:"hid";s:15:"troisieme_etape";s:5:"title";s:17:"Troisième étape";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:12;a:4:{s:3:"hid";s:15:"quatrieme_etape";s:5:"title";s:17:"Quatrième étape";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:13;a:4:{s:3:"hid";s:15:"cinquieme_etape";s:5:"title";s:17:"Cinquième étape";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:14;a:4:{s:3:"hid";s:13:"sixieme_etape";s:5:"title";s:15:"Sixième étape";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:15;a:4:{s:3:"hid";s:14:"septieme_etape";s:5:"title";s:16:"Septième étape";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:16;a:4:{s:3:"hid";s:12:"etape_finale";s:5:"title";s:13:"Étape finale";s:4:"type";s:2:"ul";s:5:"level";i:2;}}s:8:"abstract";s:273:"Systèmes requis Le logiciel fonctionne avec un environnement LAPP (Linux, Apache, PostgreSQL, PHP). -Il sous Windows mais cet environnement n'est pas recommandé pour l'utilisation en production et en toute sécurité d'Apache, PHP et de PostgresSQL.";}s:8:"relation";a:3:{s:5:"media";a:16:{s:7:"lg1.png";b:1;s:9:"lg1.1.png";b:1;s:9:"lg1.2.png";b:1;s:9:"lg2.1.png";b:1;s:9:"lg2.2.png";b:1;s:9:"lg2.3.png";b:1;s:9:"lg3.1.png";b:1;s:9:"lg3.2.png";b:1;s:9:"lg4.1.png";b:1;s:9:"lg4.2.png";b:1;s:9:"lg5.1.png";b:1;s:9:"lg5.2.png";b:1;s:9:"lg6.1.png";b:1;s:9:"lg6.2.png";b:1;s:9:"lg7.3.png";b:1;s:8:"lg8f.png";b:1;}s:10:"references";a:1:{s:12:"installation";b:1;}s:10:"firstimage";s:7:"lg1.png";}s:8:"internal";a:2:{s:5:"cache";b:1;s:3:"toc";b:1;}}s:10:"persistent";a:5:{s:4:"date";a:2:{s:7:"created";i:1544085238;s:8:"modified";i:1548319633;}s:4:"user";s:0:"";s:7:"creator";s:0:"";s:11:"last_change";a:8:{s:4:"date";i:1548319633;s:2:"ip";s:3:"::1";s:4:"type";s:1:"E";s:2:"id";s:12:"installation";s:4:"user";s:5:"jordi";s:3:"sum";s:0:"";s:5:"extra";s:0:"";s:10:"sizechange";i:-20;}s:11:"contributor";a:1:{s:5:"jordi";s:5:"Jordi";}}} \ No newline at end of file +Fonctionne également sous Windows, mais cet environnement n'est pas recommandé pour l'utilisation en production et en toute sécurité d'Apache, PHP et de PostgresSQL.";}s:8:"relation";a:3:{s:5:"media";a:16:{s:7:"lg1.png";b:1;s:9:"lg1.1.png";b:1;s:9:"lg1.2.png";b:1;s:9:"lg2.1.png";b:1;s:9:"lg2.2.png";b:1;s:9:"lg2.3.png";b:1;s:9:"lg3.1.png";b:1;s:9:"lg3.2.png";b:1;s:9:"lg4.1.png";b:1;s:9:"lg4.2.png";b:1;s:9:"lg5.1.png";b:1;s:9:"lg5.2.png";b:1;s:9:"lg6.1.png";b:1;s:9:"lg6.2.png";b:1;s:9:"lg7.3.png";b:1;s:8:"lg8f.png";b:1;}s:10:"references";a:1:{s:12:"installation";b:1;}s:10:"firstimage";s:7:"lg1.png";}s:8:"internal";a:2:{s:5:"cache";b:1;s:3:"toc";b:1;}}s:10:"persistent";a:5:{s:4:"date";a:2:{s:7:"created";i:1544085238;s:8:"modified";i:1556098610;}s:4:"user";s:0:"";s:7:"creator";s:0:"";s:11:"last_change";a:8:{s:4:"date";i:1556098610;s:2:"ip";s:3:"::1";s:4:"type";s:1:"E";s:2:"id";s:12:"installation";s:4:"user";s:5:"jordi";s:3:"sum";s:0:"";s:5:"extra";s:0:"";s:10:"sizechange";i:20;}s:11:"contributor";a:1:{s:5:"jordi";s:11:"Jordi Marzo";}}} \ No newline at end of file diff --git a/wiki/data/meta/manuel_utilisation.meta b/wiki/data/meta/manuel_utilisation.meta index 5596826..fc8bad1 100644 --- a/wiki/data/meta/manuel_utilisation.meta +++ b/wiki/data/meta/manuel_utilisation.meta @@ -1,8 +1,8 @@ -a:2:{s:7:"current";a:9:{s:4:"date";a:2:{s:7:"created";i:1544101713;s:8:"modified";i:1544178918;}s:7:"creator";s:5:"Jordi";s:4:"user";s:5:"jordi";s:11:"last_change";b:0;s:11:"contributor";a:1:{s:5:"jordi";s:5:"Jordi";}s:5:"title";s:20:"Manuel d'utilisation";s:11:"description";a:2:{s:15:"tableofcontents";a:15:{i:0;a:4:{s:3:"hid";s:20:"manuel_d_utilisation";s:5:"title";s:20:"Manuel d'utilisation";s:4:"type";s:2:"ul";s:5:"level";i:1;}i:1;a:4:{s:3:"hid";s:9:"connexion";s:5:"title";s:9:"Connexion";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:2;a:4:{s:3:"hid";s:25:"connexion_a_l_application";s:5:"title";s:26:"Connexion à l'application";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:3;a:4:{s:3:"hid";s:18:"mot_de_passe_perdu";s:5:"title";s:18:"Mot de passe perdu";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:4;a:4:{s:3:"hid";s:27:"saisie_d_un_nouveau_produit";s:5:"title";s:27:"Saisie d'un nouveau produit";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:5;a:4:{s:3:"hid";s:23:"premiere_page_de_saisie";s:5:"title";s:24:"Première page de saisie";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:6;a:4:{s:3:"hid";s:23:"deuxieme_page_de_saisie";s:5:"title";s:24:"Deuxième page de saisie";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:7;a:4:{s:3:"hid";s:40:"modification_et_consultation_des_donnees";s:5:"title";s:41:"Modification et consultation des données";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:8;a:4:{s:3:"hid";s:23:"effectuer_une_recherche";s:5:"title";s:23:"Effectuer une recherche";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:9;a:4:{s:3:"hid";s:24:"resultat_de_la_recherche";s:5:"title";s:25:"Résultat de la recherche";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:10;a:4:{s:3:"hid";s:19:"consulter_une_fiche";s:5:"title";s:19:"Consulter une fiche";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:11;a:4:{s:3:"hid";s:18:"modifier_une_fiche";s:5:"title";s:18:"Modifier une fiche";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:12;a:4:{s:3:"hid";s:55:"rechercher_sur_l_ensemble_des_donnees_libre_et_brevetes";s:5:"title";s:57:"Rechercher sur l'ensemble des données libre et brevetés";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:13;a:4:{s:3:"hid";s:48:"consultation_des_resultats_des_tests_biologiques";s:5:"title";s:49:"Consultation des résultats des tests biologiques";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:14;a:4:{s:3:"hid";s:24:"parametres_de_son_compte";s:5:"title";s:25:"Paramètres de son compte";s:4:"type";s:2:"ul";s:5:"level";i:2;}}s:8:"abstract";s:348:"Manuel d'utilisation +a:2:{s:7:"current";a:9:{s:4:"date";a:2:{s:7:"created";i:1544101713;s:8:"modified";i:1544178918;}s:7:"creator";s:5:"Jordi";s:4:"user";s:5:"jordi";s:11:"last_change";a:8:{s:4:"date";i:1544178918;s:2:"ip";s:3:"::1";s:4:"type";s:1:"E";s:2:"id";s:18:"manuel_utilisation";s:4:"user";s:5:"jordi";s:3:"sum";s:0:"";s:5:"extra";s:0:"";s:10:"sizechange";i:-10;}s:11:"contributor";a:1:{s:5:"jordi";s:5:"Jordi";}s:5:"title";s:20:"Manuel d'utilisation";s:11:"description";a:2:{s:15:"tableofcontents";a:15:{i:0;a:4:{s:3:"hid";s:20:"manuel_d_utilisation";s:5:"title";s:20:"Manuel d'utilisation";s:4:"type";s:2:"ul";s:5:"level";i:1;}i:1;a:4:{s:3:"hid";s:9:"connexion";s:5:"title";s:9:"Connexion";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:2;a:4:{s:3:"hid";s:25:"connexion_a_l_application";s:5:"title";s:26:"Connexion à l'application";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:3;a:4:{s:3:"hid";s:18:"mot_de_passe_perdu";s:5:"title";s:18:"Mot de passe perdu";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:4;a:4:{s:3:"hid";s:27:"saisie_d_un_nouveau_produit";s:5:"title";s:27:"Saisie d'un nouveau produit";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:5;a:4:{s:3:"hid";s:23:"premiere_page_de_saisie";s:5:"title";s:24:"Première page de saisie";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:6;a:4:{s:3:"hid";s:23:"deuxieme_page_de_saisie";s:5:"title";s:24:"Deuxième page de saisie";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:7;a:4:{s:3:"hid";s:40:"modification_et_consultation_des_donnees";s:5:"title";s:41:"Modification et consultation des données";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:8;a:4:{s:3:"hid";s:23:"effectuer_une_recherche";s:5:"title";s:23:"Effectuer une recherche";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:9;a:4:{s:3:"hid";s:24:"resultat_de_la_recherche";s:5:"title";s:25:"Résultat de la recherche";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:10;a:4:{s:3:"hid";s:19:"consulter_une_fiche";s:5:"title";s:19:"Consulter une fiche";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:11;a:4:{s:3:"hid";s:18:"modifier_une_fiche";s:5:"title";s:18:"Modifier une fiche";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:12;a:4:{s:3:"hid";s:55:"rechercher_sur_l_ensemble_des_donnees_libre_et_brevetes";s:5:"title";s:57:"Rechercher sur l'ensemble des données libre et brevetés";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:13;a:4:{s:3:"hid";s:48:"consultation_des_resultats_des_tests_biologiques";s:5:"title";s:49:"Consultation des résultats des tests biologiques";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:14;a:4:{s:3:"hid";s:24:"parametres_de_son_compte";s:5:"title";s:25:"Paramètres de son compte";s:4:"type";s:2:"ul";s:5:"level";i:2;}}s:8:"abstract";s:348:"Manuel d'utilisation Connexion Connexion à l'application La connexion d’un utilisateur à l’application s’effectue par le menu de gauche en entrant son nom d’utilisateur et son mot de passe envoyé automatiquement par courriel lors de la création de l’utilisateur par -l’administrateur/chimiothécaire. Puis, cliquez sur connexion.";}s:8:"relation";a:3:{s:5:"media";a:32:{s:9:"mu1.1.png";b:1;s:9:"mu1.2.png";b:1;s:9:"mu1.3.png";b:1;s:9:"mu2.1.png";b:1;s:9:"mu3.1.png";b:1;s:9:"mu3.2.png";b:1;s:11:"mu3.3.1.png";b:1;s:9:"mu3.3.png";b:1;s:9:"mu3.4.png";b:1;s:9:"mu4.1.png";b:1;s:9:"mu4.2.png";b:1;s:9:"mu4.3.png";b:1;s:9:"mu5.1.png";b:1;s:9:"mu5.2.png";b:1;s:9:"mu5.3.png";b:1;s:9:"mu6.1.png";b:1;s:9:"mu6.2.png";b:1;s:9:"mu6.3.png";b:1;s:9:"mu6.4.png";b:1;s:11:"mu7.1.1.png";b:1;s:9:"mu7.1.png";b:1;s:9:"mu8.1.png";b:1;s:9:"mu9.1.png";b:1;s:9:"mu9.2.png";b:1;s:9:"mu9.3.png";b:1;s:10:"mu10.1.png";b:1;s:10:"mu10.2.png";b:1;s:10:"mu11.1.png";b:1;s:12:"mu12.1.1.png";b:1;s:10:"mu13.1.png";b:1;s:10:"mu14.1.png";b:1;s:10:"mu15.1.png";b:1;}s:10:"references";a:1:{s:13:"configuration";b:1;}s:10:"firstimage";s:9:"mu1.1.png";}s:8:"internal";a:2:{s:5:"cache";b:1;s:3:"toc";b:1;}}s:10:"persistent";a:5:{s:4:"date";a:2:{s:7:"created";i:1544101713;s:8:"modified";i:1544178918;}s:7:"creator";s:5:"Jordi";s:4:"user";s:5:"jordi";s:11:"last_change";b:0;s:11:"contributor";a:1:{s:5:"jordi";s:5:"Jordi";}}} \ No newline at end of file +l’administrateur/chimiothécaire. Puis, cliquez sur connexion.";}s:8:"relation";a:3:{s:5:"media";a:32:{s:9:"mu1.1.png";b:1;s:9:"mu1.2.png";b:1;s:9:"mu1.3.png";b:1;s:9:"mu2.1.png";b:1;s:9:"mu3.1.png";b:1;s:9:"mu3.2.png";b:1;s:11:"mu3.3.1.png";b:1;s:9:"mu3.3.png";b:1;s:9:"mu3.4.png";b:1;s:9:"mu4.1.png";b:1;s:9:"mu4.2.png";b:1;s:9:"mu4.3.png";b:1;s:9:"mu5.1.png";b:1;s:9:"mu5.2.png";b:1;s:9:"mu5.3.png";b:1;s:9:"mu6.1.png";b:1;s:9:"mu6.2.png";b:1;s:9:"mu6.3.png";b:1;s:9:"mu6.4.png";b:1;s:11:"mu7.1.1.png";b:1;s:9:"mu7.1.png";b:1;s:9:"mu8.1.png";b:1;s:9:"mu9.1.png";b:1;s:9:"mu9.2.png";b:1;s:9:"mu9.3.png";b:1;s:10:"mu10.1.png";b:1;s:10:"mu10.2.png";b:1;s:10:"mu11.1.png";b:1;s:12:"mu12.1.1.png";b:1;s:10:"mu13.1.png";b:1;s:10:"mu14.1.png";b:1;s:10:"mu15.1.png";b:1;}s:10:"references";a:1:{s:13:"configuration";b:1;}s:10:"firstimage";s:9:"mu1.1.png";}s:8:"internal";a:2:{s:5:"cache";b:1;s:3:"toc";b:1;}}s:10:"persistent";a:5:{s:4:"date";a:2:{s:7:"created";i:1544101713;s:8:"modified";i:1544178918;}s:7:"creator";s:5:"Jordi";s:4:"user";s:5:"jordi";s:11:"last_change";a:8:{s:4:"date";i:1544178918;s:2:"ip";s:3:"::1";s:4:"type";s:1:"E";s:2:"id";s:18:"manuel_utilisation";s:4:"user";s:5:"jordi";s:3:"sum";s:0:"";s:5:"extra";s:0:"";s:10:"sizechange";i:-10;}s:11:"contributor";a:1:{s:5:"jordi";s:5:"Jordi";}}} \ No newline at end of file diff --git a/wiki/data/meta/upgrade.changes b/wiki/data/meta/upgrade.changes index 83f2bfb..094b593 100644 --- a/wiki/data/meta/upgrade.changes +++ b/wiki/data/meta/upgrade.changes @@ -1,4 +1,3 @@ 1555060888 ::1 C upgrade jordi créée 21 1556016167 ::1 E upgrade jordi 1131 1556023164 ::1 E upgrade jordi [Base de données] 489 -1556030457 193.52.205.85 E upgrade kiet 3 diff --git a/wiki/data/meta/upgrade.meta b/wiki/data/meta/upgrade.meta index 5c17dd4..2282e0b 100644 --- a/wiki/data/meta/upgrade.meta +++ b/wiki/data/meta/upgrade.meta @@ -1,11 +1,11 @@ -a:2:{s:7:"current";a:9:{s:4:"date";a:2:{s:7:"created";i:1555060888;s:8:"modified";i:1556030457;}s:7:"creator";s:11:"Jordi Marzo";s:4:"user";s:5:"jordi";s:11:"last_change";a:8:{s:4:"date";i:1556030457;s:2:"ip";s:13:"193.52.205.85";s:4:"type";s:1:"E";s:2:"id";s:7:"upgrade";s:4:"user";s:4:"kiet";s:3:"sum";s:0:"";s:5:"extra";s:0:"";s:10:"sizechange";i:3;}s:11:"contributor";a:2:{s:5:"jordi";s:11:"Jordi Marzo";s:4:"kiet";s:9:"Kiet Tran";}s:5:"title";s:7:"Upgrade";s:11:"description";a:2:{s:15:"tableofcontents";a:4:{i:0;a:4:{s:3:"hid";s:7:"upgrade";s:5:"title";s:7:"Upgrade";s:4:"type";s:2:"ul";s:5:"level";i:1;}i:1;a:4:{s:3:"hid";s:18:"version_14_vers_15";s:5:"title";s:20:"Version 1.4 vers 1.5";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:2;a:4:{s:3:"hid";s:15:"application_web";s:5:"title";s:15:"Application WEB";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:3;a:4:{s:3:"hid";s:15:"base_de_donnees";s:5:"title";s:16:"Base de données";s:4:"type";s:2:"ul";s:5:"level";i:3;}}s:8:"abstract";s:355:"Upgrade +a:2:{s:7:"current";a:9:{s:4:"date";a:2:{s:7:"created";i:1555060888;s:8:"modified";i:1556023164;}s:7:"creator";s:11:"Jordi Marzo";s:4:"user";s:5:"jordi";s:11:"last_change";a:8:{s:4:"date";i:1556023164;s:2:"ip";s:3:"::1";s:4:"type";s:1:"E";s:2:"id";s:7:"upgrade";s:4:"user";s:5:"jordi";s:3:"sum";s:19:"[Base de données] ";s:5:"extra";s:0:"";s:10:"sizechange";i:489;}s:11:"contributor";a:1:{s:5:"jordi";s:11:"Jordi Marzo";}s:5:"title";s:7:"Upgrade";s:11:"description";a:2:{s:15:"tableofcontents";a:4:{i:0;a:4:{s:3:"hid";s:7:"upgrade";s:5:"title";s:7:"Upgrade";s:4:"type";s:2:"ul";s:5:"level";i:1;}i:1;a:4:{s:3:"hid";s:18:"version_14_vers_15";s:5:"title";s:20:"Version 1.4 vers 1.5";s:4:"type";s:2:"ul";s:5:"level";i:2;}i:2;a:4:{s:3:"hid";s:15:"application_web";s:5:"title";s:15:"Application WEB";s:4:"type";s:2:"ul";s:5:"level";i:3;}i:3;a:4:{s:3:"hid";s:15:"base_de_donnees";s:5:"title";s:16:"Base de données";s:4:"type";s:2:"ul";s:5:"level";i:3;}}s:8:"abstract";s:354:"Upgrade Cette partie est réservée aux administrateurs, elle permet de mettre à jour L-g chimio. -Avant toutes choses, faites une sauvegarde intégrale de l'application et de la base de données. +Avant toutes choses, faite une sauvegarde intégrale de l'application et de la base de données. ---------- Version 1.4 vers 1.5 -Des modifications importantes ont été apportées à cette version, il est donc nécessaire de suivre toute les étapes.";}s:8:"relation";a:3:{s:5:"media";a:2:{s:9:"upgr0.png";b:1;s:9:"upgr1.png";b:1;}s:10:"references";a:1:{s:18:"manuel_utilisation";b:1;}s:10:"firstimage";s:9:"upgr0.png";}s:8:"internal";a:2:{s:5:"cache";b:1;s:3:"toc";b:1;}}s:10:"persistent";a:5:{s:4:"date";a:2:{s:7:"created";i:1555060888;s:8:"modified";i:1556030457;}s:7:"creator";s:11:"Jordi Marzo";s:4:"user";s:5:"jordi";s:11:"last_change";a:8:{s:4:"date";i:1556030457;s:2:"ip";s:13:"193.52.205.85";s:4:"type";s:1:"E";s:2:"id";s:7:"upgrade";s:4:"user";s:4:"kiet";s:3:"sum";s:0:"";s:5:"extra";s:0:"";s:10:"sizechange";i:3;}s:11:"contributor";a:2:{s:5:"jordi";s:11:"Jordi Marzo";s:4:"kiet";s:9:"Kiet Tran";}}} \ No newline at end of file +Des modifications importantes ont été apportées à cette version, il est donc nécessaire de suivre toute les étapes.";}s:8:"relation";a:3:{s:5:"media";a:2:{s:9:"upgr0.png";b:1;s:9:"upgr1.png";b:1;}s:10:"references";a:1:{s:18:"manuel_utilisation";b:1;}s:10:"firstimage";s:9:"upgr0.png";}s:8:"internal";a:2:{s:5:"cache";b:1;s:3:"toc";b:1;}}s:10:"persistent";a:5:{s:4:"date";a:2:{s:7:"created";i:1555060888;s:8:"modified";i:1556023164;}s:7:"creator";s:11:"Jordi Marzo";s:4:"user";s:5:"jordi";s:11:"last_change";a:8:{s:4:"date";i:1556023164;s:2:"ip";s:3:"::1";s:4:"type";s:1:"E";s:2:"id";s:7:"upgrade";s:4:"user";s:5:"jordi";s:3:"sum";s:19:"[Base de données] ";s:5:"extra";s:0:"";s:10:"sizechange";i:489;}s:11:"contributor";a:1:{s:5:"jordi";s:11:"Jordi Marzo";}}} \ No newline at end of file diff --git a/wiki/data/pages/installation.txt b/wiki/data/pages/installation.txt index 5465394..9da125a 100644 --- a/wiki/data/pages/installation.txt +++ b/wiki/data/pages/installation.txt @@ -1,7 +1,7 @@ ====== Systèmes requis ====== Le logiciel fonctionne avec un environnement LAPP (Linux, Apache, PostgreSQL, PHP). -Il sous Windows mais cet environnement n'est pas recommandé pour l'utilisation en production et en toute sécurité d'Apache, PHP et de PostgresSQL. +Fonctionne également sous Windows, mais cet environnement n'est pas recommandé pour l'utilisation en production et en toute sécurité d'Apache, PHP et de PostgresSQL. **Il est vivement recommandé d’utiliser cet environnement avec le cryptage SSL (https) et de mettre en place un firewall afin de filtrer les entrées sur votre serveur.** diff --git a/wiki/data/pages/upgrade.txt b/wiki/data/pages/upgrade.txt index e70a50e..4c938d5 100644 --- a/wiki/data/pages/upgrade.txt +++ b/wiki/data/pages/upgrade.txt @@ -2,7 +2,7 @@ Cette partie est réservée aux **administrateurs**, elle permet de mettre à jour L-g chimio. -**Avant toutes choses, faites une sauvegarde intégrale de l'application et de la base de données.** +**Avant toutes choses, faite une sauvegarde intégrale de l'application et de la base de données.** ---- @@ -18,7 +18,7 @@ L’intégralité des fichiers de l'application doive être remplacée. Dans un premier temps, vous devez supprimer tous les fichiers présents dans le répertoire de l'application, __**SAUF les dossier SCRIPT et TEMP !**__ -Puis placer tous les nouveaux fichiers dans ce dossier. +Puis placer tout les nouveau fichier dans ce dossier. vous devez maintenant vous rendre depuis votre navigateur internet dans le dossier /upgrade de l'application, et de suivre les étapes ci-dessous. \\ @@ -30,7 +30,7 @@ vous devez maintenant vous rendre depuis votre navigateur internet dans le dossi ==== Base de données ==== -Vous devez être à présent sur la page ci-dessous. Renseignez votre nom d'utilisateur et votre mot de passe, puis cliquer sur ''connexion''. +Vous devez être a présent sur la page ci-dessous. Renseigner votre nom d'utilisateur et votre mots de passe, puis cliquer sur ''connexion''. {{ :upgr1.png?direct&600 |}}