...
 
Commits (9)
# CHANGELOG
# CHANGELOG
## Version 2.6.1
- `Fixed` Erreur lors de l'ajout de documents de plus de 2Mo dans le générateur de bordereaux
## Version 2.6
- `Fixed` Gestion du profil vide en SEDA 2.1
- `Fixed` Ajout d'une erreur si aucune règle de conservation est transmise dans le bordereau
- `Fixed` Ajout d'une erreur si aucune règle de conservation est transmise dans le bordereau
- `Fixed` Meilleur gestion des messages d'erreurs au versement d'archives via bordereau
- `Fixed` Récupération du service producteur de l'archive parente afin de l'ajouter sur l'archive enfant
......
......@@ -923,26 +923,7 @@ class content implements \bundle\recordsManagement\Controller\archiveDescription
$queryParts[] = \laabs::newController('recordsManagement/archive')->getArchiveAssert($archiveArgs, $queryParams);
// Json
if (!empty($description)) {
$parser = new \core\Language\parser();
$assert = $parser->parseAssert($description);
$queryParts[] = '<?SQL '.$this->getAssertExpression($assert).' ?>';
}
// Fulltext
if (!empty($text)) {
$tokens = \laabs\explode(' ', $text);
foreach ($tokens as $i => $token) {
$tokens[$i] = $token.':*';
}
$queryParts[] = "<?SQL text @@ to_tsquery('".implode(' & ', $tokens)."') ?>";
}
$queryString = implode(' and ', $queryParts);
$queryString = \laabs\implode(' AND ', $queryParts);
list($queryString, $queryParams) = $this->searchTable($queryParts, $queryParams, $description, null, null, $text);
$contentDescriptions = $this->sdoFactory->find("archivesPubliques/archiveDescription", $queryString, $queryParams, '>depositDate', 0, 100);
......
......@@ -167,4 +167,11 @@ class archiveDescription
* @var tokenList
*/
public $userOrgRegNumbers;
/**
* The originating date of the archive
*
* @var date
*/
public $originatingDate;
}
......@@ -25,6 +25,7 @@ SELECT DISTINCT
"archive"."retentionStartDate",
"archive"."retentionRuleCode",
"archive"."userOrgRegNumbers",
"archive"."originatingDate",
"content"."contentId",
"content"."resId",
......
......@@ -41,11 +41,11 @@ class ArchiveTransferComposition extends abstractMessage
{
return $this->sdoFactory->find('medona/message', "(status='draft' OR status='template') AND schema='seda'");
}
/**
* Receive message with all contents embedded
* @param object $messageObject The message
* @param bool $isTemplate True if the message is a template
* @param bool $isTemplate True if the message is a template
*
* @return string The new message identifier
*/
......@@ -181,7 +181,7 @@ class ArchiveTransferComposition extends abstractMessage
if (empty($contents)) {
throw \laabs::newException("seda/invalidMessageException", "Le document '$document->attachment->filename' est vide.");
}
$document->attachment->id = \laabs::newId();
$document->integrity = new \stdClass();
$document->integrity->algorithme = 'http://www.w3.org/2001/04/xmlenc#sha256';
......
......@@ -107,9 +107,18 @@ translationLogType = "{
stopWordsFilePath = "%laabsDirectory%/data/stopwords/stopwords_fr.txt"
descriptionSchemes = "{
'seda' : {
'label' : 'SEDA 1.0',
'type' : 'php',
'search' : 'archivesPubliques/content',
'uri' : 'archivesPubliques/content',
'controller' : '',
'presenter' : ''
},
'seda2' : {
'label' : 'SEDA 2.1',
'type' : 'php',
'search' : '',
'uri' : 'seda2/Content',
'controller' : '',
'presenter' : ''
......
......@@ -47,6 +47,7 @@ SELECT
"archive"."disposalDate",
"archive"."descriptionClass",
"archive"."parentArchiveId",
"archive"."originatingDate",
"contentDescription"."contentId",
"contentDescription"."description",
......