104 |
* @return int Identifiant du type de document |
* @return int Identifiant du type de document |
105 |
*/ |
*/ |
106 |
private function get_document_numerise_by_code($code) { |
private function get_document_numerise_by_code($code) { |
107 |
|
// Recherche du type de document avec le code de la nomenclature externe |
108 |
|
// issu du nom du fichier |
109 |
|
// Dans le nom du fichier des "_" sont utilisés à la place des "-" pour éviter |
110 |
|
// la confusion entre le code de le pièce et son numéro de version. Pour |
111 |
|
// retrouver la pièce ils doivent être remplacé. |
112 |
|
$sql = sprintf( |
113 |
|
'SELECT |
114 |
|
lien_document_n_type_d_i_t.document_numerise_type |
115 |
|
FROM |
116 |
|
%1$slien_document_n_type_d_i_t |
117 |
|
WHERE |
118 |
|
lien_document_n_type_d_i_t.code LIKE \'%2$s\'', |
119 |
|
DB_PREFIXE, |
120 |
|
str_replace('_', '-', $code) |
121 |
|
); |
122 |
|
$document_numerise_type = $this->f->db->getOne($sql); |
123 |
|
$this->f->addToLog(__METHOD__."(): db->getOne(".$sql.")", VERBOSE_MODE); |
124 |
|
$this->f->isDatabaseError($document_numerise_type); |
125 |
|
if (! empty($document_numerise_type) && is_numeric($document_numerise_type)) { |
126 |
|
return $document_numerise_type; |
127 |
|
} |
128 |
|
|
129 |
//Requête SQL |
//Requête SQL |
130 |
$sql = "SELECT document_numerise_type |
$sql = "SELECT document_numerise_type |
347 |
$metadataFromFilename = $this->extractMetadataFromFilename($filename); |
$metadataFromFilename = $this->extractMetadataFromFilename($filename); |
348 |
|
|
349 |
//Données |
//Données |
350 |
|
// Récupèration d'une nature de document numérisé pour pouvoir utiliser |
351 |
|
// la méthode de récupèration de la valeur de la nature par défaut |
352 |
|
$docNumNature = $this->f->get_inst__om_dbform(array( |
353 |
|
'obj' => 'document_numerise_nature', |
354 |
|
'idx' => ']' |
355 |
|
)); |
356 |
|
|
357 |
$values = array( |
$values = array( |
358 |
'document_numerise' => '', |
'document_numerise' => '', |
359 |
'uid' => 'tmp|'.$uid, |
'uid' => 'tmp|'.$uid, |
361 |
'nom_fichier' => $filename, |
'nom_fichier' => $filename, |
362 |
'date_creation' => $metadataFromFilename['dateEvenementDocument'], |
'date_creation' => $metadataFromFilename['dateEvenementDocument'], |
363 |
'document_numerise_type' => $this->get_document_numerise_by_code($metadataFromFilename['title']), |
'document_numerise_type' => $this->get_document_numerise_by_code($metadataFromFilename['title']), |
364 |
'uid_dossier_final' => '' |
'uid_dossier_final' => '', |
365 |
|
'document_numerise_nature' => $docNumNature->get_default_select_value($dossier), |
366 |
|
'description_type' => '', |
367 |
|
'document_travail' => false, |
368 |
|
'uid_thumbnail' => null, |
369 |
); |
); |
370 |
|
|
371 |
//Ajoute dans la table le lien |
//Ajoute dans la table le lien |