/branches/v1.8-narince/scripts/modules/import/Import.php |
---|
7,12 → 7,17 |
private $bdd = null; |
private $auteurs = array(); |
protected $parametres_autorises = array( |
'-n' => array(true, false, 'Nom du fichier à importer.')); |
'-n' => array(true, false, 'Nom du fichier à importer.'), |
'-u' => array(false, false, 'Infos utilisateur sous forme de JSON contenant : id, session et ip')); |
protected $table_publication = null; |
protected $table_auteur = null; |
protected $table_publication_a_auteur = null; |
protected $table_meta = null; |
protected $id_table_publication = null; |
protected $id_table_publication_personne = null; |
protected $id_role_auteur = null; |
protected $colonnes_obligatoires = array(); |
22,6 → 27,12 |
protected $auteurs_a_publis = array(); |
protected $publis_a_auteurs = array(); |
protected $id_utilisateur = 0; |
protected $id_session = 0; |
protected $ip_utilisateur = "127.0.01"; |
const ETAT_AJOUTER = 1; |
public function __construct($script_nom, $parametres) { |
parent::__construct($script_nom, $parametres); |
$this->bdd = new Bdd(); |
32,6 → 43,10 |
$this->initialiserScript(); |
$cmd = $this->getParametre('a'); |
$fichier = $this->getParametre('n'); |
$utilisateur = $this->getParametre('u'); |
$this->traiterInfosUtilisateur($utilisateur); |
switch ($cmd) { |
case "import" : |
$resultat = $this->charger($fichier); break; |
48,6 → 63,15 |
exit; |
} |
private function traiterInfosUtilisateur($utilisateur) { |
$utilisateur_infos = json_decode($utilisateur, true); |
if(!empty($utilisateur_infos)) { |
$this->id_utilisateur = !empty($utilisateur_infos['id']) ? $utilisateur_infos['id'] : $this->id_utilisateur; |
$this->id_session = !empty($utilisateur_infos['session']) ? $utilisateur_infos['session'] : $this->id_session; |
$this->ip_utilisateur = !empty($utilisateur_infos['ip']) ? $utilisateur_infos['ip'] : $this->ip_utilisateur; |
} |
} |
private function initialiserScript() { |
$fichierIni = $this->getScriptChemin().'import.ini'; |
if (file_exists($fichierIni)) { |
65,7 → 89,11 |
$this->table_publication = $tables['publication']; |
$this->table_auteur = $tables['auteur']; |
$this->table_publication_a_auteur = $tables['publication_a_auteur']; |
$this->table_meta = $tables['meta']; |
$this->id_table_publication = $tables['id_table_publication']; |
$this->id_table_publication_personne = $tables['id_table_publication_personne']; |
$this->id_role_auteur = $tables['id_role_auteur']; |
} |
108,85 → 136,143 |
} |
$roles_a_num_colonnes = array_flip($index_colonnes_importees); |
// Ajout de la colonne nom complet aux champs de la requête |
$colonnes_importees[] = 'cpu_fmt_nom_complet'; |
$nb_publis_inserees = 0; |
$lignes = array(); |
while($ligne = fgetcsv($pointeur, 0, ";")) { |
$ligne_inseree = array(); |
// Traitement des champs suivant leur role |
foreach($ligne as $index => &$valeur) { |
if(!in_array($index, $index_colonnes_refusees)) { |
$ligne_inseree[] = $this->traiterChamp($valeur, $index_colonnes_importees[$index]); |
} |
} |
// Ajout du nom complet formaté de la publication |
$nom_complet = $this->bdd->proteger($this->formaterNomComplet($ligne, $index_colonnes_importees)); |
$ligne_inseree[] = $nom_complet; |
$lignes[] = "(".implode(",", $ligne_inseree).")"; |
$id_publication = $this->insererPublication($colonnes_importees, $ligne_inseree); |
// TODO: quoi faire en cas d'échec pour une publication ? |
if(!empty($id_publication)) { |
$nb_publis_inserees++; |
// Pour aller plus vite on pourrait éventuellement faire une grosse requete d'ajout des publications |
// à personne à la fin, mais ça nous priverait de faire une transaction (TODO: faire une transaction) |
$nb_auteurs_lies = $this->insererLiensPublicationAuteurs($id_publication, $ligne[$roles_a_num_colonnes['auteur']]); |
} |
$this->stockerAuteursPourLiaisons($ligne[$roles_a_num_colonnes['auteur']], $nom_complet); |
} |
// Ajout de la colonne nom complet aux champs de la requête |
$colonnes_importees[] = 'cpu_fmt_nom_complet'; |
// le script renvoie le nombre de publications importées |
$nb_publis_inserees = $this->insererPublications($colonnes_importees, $lignes); |
$nb_auteurs_lies = $this->insererLiensPublicationsAuteurs(); |
return $nb_publis_inserees; |
} |
private function stockerAuteursPourLiaisons($infos_auteurs, $nom_complet_publication) { |
// Découpage des différents auteurs |
$auteurs_tab = explode(',', $infos_auteurs); |
$auteurs_tab = array_filter($auteurs_tab); |
foreach($auteurs_tab as $auteur) { |
// si les infos auteurs sont un tableau dans le cache alors son id existe bien en base de données |
if(is_array($this->cache_auteur[$auteur])) { |
// ajout d'une correspondance entre le nom complet de la publi et l'auteur (pour liaison ultérieure) |
// et vice versa, ce qui permet facilement de retrouver à quel auteur est lié quelle publi dans les deux sens |
$this->auteurs_a_publi[$auteur][] = $nom_complet_publication; |
$this->publis_a_auteurs[$nom_complet_publication][] = $auteur; |
} |
} |
private function insererPublication(&$colonnes, &$publication) { |
$requete = "INSERT INTO ".$this->table_publication." ". |
"(".implode(',', $colonnes).") ". |
"VALUES (".implode(",", $publication).")"; |
$insertion = $this->bdd->executer($requete); |
$id_publi = $this->bdd->recupererIdDernierAjout(); |
// Historisation de l'ajout |
$histo = $this->creerXmlHisto(array_combine($colonnes, $publication)); |
$id_meta = $this->historiser($this->id_table_publication, $id_publi, $histo); |
// Affectation des méta données concernat l'ajout à la publication |
$requete_affectation_meta = "UPDATE ".$this->table_publication." ". |
"SET cpu_ce_meta = ".$id_meta." ". |
"WHERE cpu_id_publication = ".$id_publi; |
$this->bdd->executer($requete_affectation_meta); |
return $id_publi; |
} |
protected function insererLiensPublicationsAuteurs() { |
$champs = array('cpuap_id_publication', 'cpuap_id_personne', 'cpuap_id_role', 'cpuap_ce_truk_type', 'cpuap_ordre', 'cpuap_ce_meta'); |
protected function insererLiensPublicationAuteurs($id_publication, &$auteurs) { |
$colonnes = array('cpuap_id_publication', 'cpuap_id_personne', 'cpuap_id_role', 'cpuap_ce_truk_type', 'cpuap_ordre', 'cpuap_ce_meta'); |
$requete = "INSERT IGNORE INTO ".$this->table_publication_a_auteur." ". |
"(".implode(",", $champs).") VALUES "; |
"(".implode(",", $colonnes).") VALUES "; |
foreach($this->auteurs_a_publi as $auteur => $publis) { |
// L'ordre des auteurs commence à 1 |
$ordre_auteur = 1; |
// Découpage des différents auteurs |
$auteurs_tab = explode(',', $auteurs); |
$auteurs_tab = array_filter($auteurs_tab); |
// Les auteurs sont normalement cités dans l'ordre dans l'import |
foreach($auteurs_tab as $auteur) { |
// si les infos auteurs sont un tableau dans le cache alors l'id existe bien en base de données |
if(is_array($this->cache_auteur[$auteur])) { |
$id_auteur = $this->cache_auteur[$auteur]['cp_id_personne']; |
$valeurs = array($id_publication, $id_auteur, $this->id_role_auteur, "NULL", $ordre_auteur, "0"); |
$id_auteur = $this->cache_auteur[$auteur]['cp_id_personne']; |
// Pour chaque publication importée à laquelle est liée l'auteur |
// il peut avoir un ordre différent |
foreach($publis as $publi) { |
$requete_insertion = $requete." (".implode(',', $valeurs).") "; |
$liaison = $this->bdd->executer($requete_insertion); |
// Historisation de l'ajout |
$histo = $this->creerXmlHisto(array_combine($colonnes, $liaison)); |
$cle_liaison = $id_publication.'-'.$this->id_role_auteur.'-'.$id_auteur; |
$id_meta = $this->historiser($this->id_table_publication_personne, $cle_liaison, $histo); |
// l'ordre des auteurs commence à 1, les auteurs sont stockés dans l'ordre dans publis_a_auteurs |
$ordre_auteur = array_search($auteur, $this->publis_a_auteurs[$publi]) + 1; |
// Le nom complet de la publication est normalement unique et donc peut servir à retrouver |
// les publications qui ont été insérées par lot (sans en récupérer l'id) |
$sous_requete_id_publi = "SELECT cpu_id_publication FROM coel_publication ". |
"WHERE cpu_fmt_nom_complet IN (".$publi.") "; |
$requete_insertion = $requete." (". |
" (".$sous_requete_id_publi."), ". |
$this->bdd->proteger($id_auteur).", ". |
$this->id_role_auteur.", ". |
"NULL ,". |
$ordre_auteur.", ". |
"NULL". |
") "; |
$insertion = $this->bdd->executer($requete_insertion); |
} |
// Affectation des méta données concernant l'ajout à la publication à auteur |
$requete_affectation_meta = "UPDATE ".$this->table_publication_a_auteur." ". |
"SET cpuap_ce_meta = ".$id_meta; |
$this->bdd->executer($requete_affectation_meta); |
} |
// L'ordre des auteurs est conservé même pour ceux qui n'existe pas dans la bdd |
$ordre_auteur++; |
} |
// TODO: quoi faire en ce qui concerne l'insertion des auteurs ? |
// et le nombre inséré, les éventuels échecs de la requête ? |
} |
protected function creerXmlHisto($donnees) { |
// Création du xml de l'enregistrement à historiser |
$info = null; |
$xml_tpl = '<?xml version="1.0" encoding="UTF-8" ?>'."\n<resultset>\n<row>\n%s</row>\n</resultset>"; |
$xml = null; |
foreach ($donnees as $cle => $valeur) { |
// Pour éviter un éventuel double échappement des valeurs |
$valeur = stripslashes($valeur); |
$valeur = trim($valeur, "'"); |
if (!is_null($valeur) && $valeur != '') { |
$xml .= "<$cle>$valeur</$cle>\n"; |
} |
} |
if ($xml !== null) { |
$info = sprintf($xml_tpl, $xml); |
$info = $this->bdd->proteger($info); |
} |
return $info; |
} |
protected function historiser($table_id, $ligne_cle, $info) { |
date_default_timezone_set('Europe/Paris'); |
// Pré-traitement des variables |
$info = (is_null($info)) ? 'NULL' : $info; |
// Historisation (Ajout des méta-données) |
$requete = 'INSERT INTO coel_meta_historique_ligne '. |
' (cmhl_ce_table, cmhl_cle_ligne, cmhl_enregistrement, cmhl_date_modification, cmhl_ce_modifier_par, cmhl_ce_etat, cmhl_ip, cmhl_session_id) '. |
'VALUES ('. |
" $table_id, ". |
' "'.$ligne_cle.'", '. |
" $info, ". |
' "'.date('Y-m-d H:i:s', time()).'", '. |
" $this->id_utilisateur, ". |
" ".self::ETAT_AJOUTER.", ". |
' "'.$this->ip_utilisateur.'", '. |
' "'.$this->id_session.'") '; |
$resultat = $this->bdd->executer($requete); |
return $this->bdd->recupererIdDernierAjout(); |
} |
protected function formaterNomComplet($ligne, $roles) { |
$roles = array_flip($roles); |
228,26 → 314,6 |
return $fmt_nom_complet; |
} |
private function insererPublications(&$colonnes, &$publications) { |
// Une insertion par tranche de 1000 permet d'insérer sans avoir de mysql |
// timeout qui nécessite de réveiller la connexion de temps en temps. |
// TODO: transactions ? |
$tranches_publis = array_chunk($publications, 1000); |
$nb_publis_inserees = 0; |
foreach($tranches_publis as $tranche) { |
$requete = "INSERT INTO ".$this->table_publication." ". |
"(".implode(',', $colonnes).") ". |
"VALUES ".implode(","."\n", $tranche)."\n"; |
$nb_publis_inserees += $this->bdd->executer($requete); |
} |
return $nb_publis_inserees; |
} |
private function traiterChamp($valeur, $role) { |
switch($role) { |
case 'auteur': |
290,12 → 356,15 |
$requete = "SELECT cp_id_personne, cp_fmt_nom_complet FROM ".$this->table_auteur." WHERE cp_fmt_nom_complet IN ".$auteur_req; |
$infos_auteur = $this->bdd->recupererTous($requete); |
// Stockage en cache de la ligne de bdd si trouvé, |
// de la valeur brute sinon |
if(!empty($infos_auteur)) { |
$retour = $infos_auteur[0]['cp_fmt_nom_complet']; |
$this->cache_auteur[$auteur_intitule] = $infos_auteur[0]; |
// Stocker le nom d'auteur sous les deux formes (fmt nom complet et tel que saisi), facilite la recherche |
// plus tard lors de la liaison des publications aux auteurs |
$this->cache_auteur[$infos_auteur[0]['cp_fmt_nom_complet']] = $infos_auteur[0]; |
} else { |
$retour = $auteur_intitule; |
$this->cache_auteur[$auteur_intitule] = $auteur_intitule; |
/branches/v1.8-narince/scripts/modules/import/import.ini |
---|
5,7 → 5,10 |
publication = "coel_publication" |
auteur = "coel_personne" |
publication_a_auteur = "coel_publication_a_personne" |
meta = "coel_meta" |
id_role_auteur = 2360; |
id_table_publication = 118 |
id_table_publication_personne = 119; |
[champs] |
editeur = cpu_ce_truk_editeur |
/branches/v1.8-narince/src/org/tela_botanica/client/util |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/util:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/http |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/http:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/i18n/Constantes.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/i18n/Constantes.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/i18n/ErrorMessages.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/i18n/ErrorMessages.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/i18n/Constantes.properties |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/i18n/Constantes.properties:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/i18n/ErrorMessages.properties |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/i18n/ErrorMessages.properties:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/i18n |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/i18n:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/PopupChargement.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/PopupChargement.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/EnteteVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/EnteteVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/StatutVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/StatutVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/Formulaire.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/Formulaire.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/personne/PersonneFormPublication.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/personne/PersonneFormPublication.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/personne/PersonneVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/personne/PersonneVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/personne/PersonneListeVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/personne/PersonneListeVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/personne/PersonneDetailVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/personne/PersonneDetailVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/personne/PersonneForm.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/personne/PersonneForm.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/collection/CollectionFormPersonne.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/collection/CollectionFormPersonne.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/collection/CollectionFormPublication.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/collection/CollectionFormPublication.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/collection/CollectionFormContenu.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/collection/CollectionFormContenu.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/collection/CollectionVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/collection/CollectionVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/collection/CollectionListeVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/collection/CollectionListeVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/collection/CollectionFormGeneral.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/collection/CollectionFormGeneral.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/collection/CollectionDetailVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/collection/CollectionDetailVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/collection/CollectionForm.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/collection/CollectionForm.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/collection/CollectionFormCommentaire.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/collection/CollectionFormCommentaire.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/collection/CollectionFormDescription.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/collection/CollectionFormDescription.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/collection/CollectionFormInventaire.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/collection/CollectionFormInventaire.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/collection |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/collection:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/FenetreForm.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/FenetreForm.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/FormulaireOnglet.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/FormulaireOnglet.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/structure/StructureVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/structure/StructureVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/structure/StructureListeVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/structure/StructureListeVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/structure/StructureDetailVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/structure/StructureDetailVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/structure/StructureForm.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/structure/StructureForm.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/structure |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/structure:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/DetailVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/DetailVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/FenetreJournal.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/FenetreJournal.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/commentaire/CommentaireVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/commentaire/CommentaireVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/commentaire/CommentaireListeVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/commentaire/CommentaireListeVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/commentaire/CommentaireDetailVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/commentaire/CommentaireDetailVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/commentaire/CommentaireForm.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/commentaire/CommentaireForm.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/commentaire |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/commentaire:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/MenuVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/MenuVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/BarrePaginationVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/BarrePaginationVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/accueil |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/accueil:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/publication/PublicationVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/publication/PublicationVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/publication/PublicationListeVue.java |
---|
41,6 → 41,7 |
import com.extjs.gxt.ui.client.widget.layout.FitLayout; |
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar; |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.user.client.Window; |
public class PublicationListeVue extends ContentPanel implements Rafraichissable { |
153,7 → 154,11 |
importer.setIcon(Images.ICONES.importerCsv()); |
importer.addSelectionListener(new SelectionListener<ButtonEvent>() { |
public void componentSelected(ButtonEvent be) { |
mediateur.clicImporterPublication(PublicationListeVue.this); |
if(mediateur.getUtilisateur().isIdentifie()) { |
mediateur.clicImporterPublication(PublicationListeVue.this); |
} else { |
Window.alert(i18nC.identificationNecessaire()); |
} |
} |
}); |
importer.setToolTip(i18nC.indicationImporterUnePubli()); |
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/publication/PublicationListeVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/publication/PublicationDetailVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/publication/PublicationDetailVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/publication/PublicationForm.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/publication/PublicationForm.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/publication |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/publication:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/ContenuVue.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/ContenuVue.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/vues/FormulaireBarreValidation.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/vues/FormulaireBarreValidation.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/interfaces |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/interfaces:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/IdentificationFenetre.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/IdentificationFenetre.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/ChampMultiValeurs.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/ChampMultiValeurs.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/ChampMultiValeursMultiTypes.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/ChampMultiValeursMultiTypes.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/ChampMultiValeursMultiTypesPaginable.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/ChampMultiValeursMultiTypesPaginable.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/ChampMultiValeursPaginable.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/ChampMultiValeursPaginable.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/ChampMultiValeursImage.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/ChampMultiValeursImage.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/ConteneurMultiChamps.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/ConteneurMultiChamps.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/ChampCaseACocher.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/ChampCaseACocher.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/pagination/ProxyValeur.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/pagination/ProxyValeur.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/pagination/ChargeurListe.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/pagination/ChargeurListe.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/pagination/Proxy.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/pagination/Proxy.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/pagination/TransformateurJSONaModelData.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/pagination/TransformateurJSONaModelData.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/AideFenetre.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/AideFenetre.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/LicenceFenetre.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/LicenceFenetre.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/ChampComboBoxRechercheTempsReelPaginable.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/ChampComboBoxRechercheTempsReelPaginable.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/ChampComboBoxListeValeurs.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/ChampComboBoxListeValeurs.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/HashMapComposants.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/HashMapComposants.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/ChampSliderPourcentage.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/ChampSliderPourcentage.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/InfoLogger.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/InfoLogger.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/AproposFenetre.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/AproposFenetre.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/composants/ChampComboBoxMultiSelect.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/composants/ChampComboBoxMultiSelect.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/UtilisateurAsyncDao.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/UtilisateurAsyncDao.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/Valeur.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/Valeur.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/ValeurListe.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/ValeurListe.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/Aide.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/Aide.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/Menu.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/Menu.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/MenuApplicationId.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/MenuApplicationId.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/aDonnee.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/aDonnee.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/personne/Personne.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/personne/Personne.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/personne/PersonneListe.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/personne/PersonneListe.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/personne/PersonneAsyncDao.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/personne/PersonneAsyncDao.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/Utilisateur.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/Utilisateur.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/aDonneeListe.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/aDonneeListe.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/collection/UniteRangement.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/collection/UniteRangement.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/collection/CollectionAPublication.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPublication.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/collection/CollectionAPublicationListe.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPublicationListe.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/collection/CollectionAPersonneAsyncDao.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPersonneAsyncDao.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/collection/Collection.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/collection/Collection.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/collection/CollectionListe.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/collection/CollectionListe.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/collection/CollectionACommentaireAsyncDao.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/collection/CollectionACommentaireAsyncDao.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/collection/CollectionBotanique.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/collection/CollectionBotanique.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/collection/CollectionAPersonne.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPersonne.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/collection/CollectionAPersonneListe.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPersonneListe.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/collection/CollectionAPublicationAsyncDao.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/collection/CollectionAPublicationAsyncDao.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/collection/CollectionAsyncDao.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/collection/CollectionAsyncDao.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/collection/UniteBase.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/collection/UniteBase.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/collection/CollectionACommentaire.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/collection/CollectionACommentaire.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/collection/CollectionACommentaireListe.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/collection/CollectionACommentaireListe.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/structure/StructureAPersonne.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/structure/StructureAPersonne.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/structure/StructureConservation.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/structure/StructureConservation.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/structure/StructureValorisation.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/structure/StructureValorisation.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/structure/StructureAPersonneListe.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/structure/StructureAPersonneListe.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/structure/StructureAPersonneAsyncDao.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/structure/StructureAPersonneAsyncDao.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/structure/Structure.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/structure/Structure.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/structure/StructureListe.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/structure/StructureListe.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/structure/StructureAsyncDao.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/structure/StructureAsyncDao.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/ValeurListeAsyncDao.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/ValeurListeAsyncDao.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/InterneValeur.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/InterneValeur.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/commentaire/Commentaire.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/commentaire/Commentaire.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/commentaire/CommentaireListe.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/commentaire/CommentaireListe.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/commentaire/CommentaireAsyncDao.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/commentaire/CommentaireAsyncDao.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/InterneValeurListe.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/InterneValeurListe.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/Information.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/Information.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/publication/PublicationAPersonne.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/publication/PublicationAPersonne.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/publication/PublicationAPersonneListe.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/publication/PublicationAPersonneListe.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/publication/PublicationAPersonneAsyncDao.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/publication/PublicationAPersonneAsyncDao.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/publication/Publication.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/publication/Publication.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/publication/PublicationListe.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/publication/PublicationListe.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles/publication/PublicationAsyncDao.java |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles/publication/PublicationAsyncDao.java:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/modeles |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/modeles:r1882 |
/branches/v1.8-narince/src/org/tela_botanica/client/configuration |
---|
Property changes: |
Modified: svn:mergeinfo |
Merged /trunk/src/org/tela_botanica/client/configuration:r1882 |