mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-18 15:33:15 +00:00
fix bug 'err reading xml' when archiving without xml companion file
This commit is contained in:
@@ -178,7 +178,6 @@ class task_period_archive extends task_abstract
|
|||||||
<?php echo $form ?>.copy_spe.checked = <?php echo p4field::isyes($sxml->copy_spe) ? "true" : "false" ?>;
|
<?php echo $form ?>.copy_spe.checked = <?php echo p4field::isyes($sxml->copy_spe) ? "true" : "false" ?>;
|
||||||
</script>
|
</script>
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
return("");
|
return("");
|
||||||
} else { // ... so we NEVER come here
|
} else { // ... so we NEVER come here
|
||||||
// bad xml
|
// bad xml
|
||||||
@@ -209,7 +208,6 @@ class task_period_archive extends task_abstract
|
|||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -225,27 +223,27 @@ class task_period_archive extends task_abstract
|
|||||||
ob_start();
|
ob_start();
|
||||||
?>
|
?>
|
||||||
<form name="graphicForm" onsubmit="return(false);" method="post">
|
<form name="graphicForm" onsubmit="return(false);" method="post">
|
||||||
<?php echo _('task::archive:archivage sur base/collection/') ?> :
|
<?php echo _('task::archive:archivage sur base/collection/') ?> :
|
||||||
|
|
||||||
<select onchange="chgxmlpopup(this, 'base_id');" name="base_id">
|
<select onchange="chgxmlpopup(this, 'base_id');" name="base_id">
|
||||||
<option value="">...</option>
|
<option value="">...</option>
|
||||||
<?php
|
<?php
|
||||||
foreach ($appbox->get_databoxes() as $databox) {
|
foreach ($appbox->get_databoxes() as $databox) {
|
||||||
foreach ($databox->get_collections() as $collection) {
|
foreach ($databox->get_collections() as $collection) {
|
||||||
print("<option value=\"" . $collection->get_base_id() . "\">" . $databox->get_viewname() . " / " . $collection->get_name() . "</option>");
|
print("<option value=\"" . $collection->get_base_id() . "\">" . $databox->get_viewname() . " / " . $collection->get_name() . "</option>");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<br/>
|
<br/>
|
||||||
<br/>
|
<br/>
|
||||||
<?php echo _('task::_common_:hotfolder') ?>
|
<?php echo _('task::_common_:hotfolder') ?>
|
||||||
<input type="text" name="hotfolder" style="width:400px;" onchange="chgxmltxt(this, 'hotfolder');" value=""><br/>
|
<input type="text" name="hotfolder" style="width:400px;" onchange="chgxmltxt(this, 'hotfolder');" value=""><br/>
|
||||||
<br/>
|
<br/>
|
||||||
<?php echo _('task::_common_:periodicite de la tache') ?> :
|
<?php echo _('task::_common_:periodicite de la tache') ?> :
|
||||||
<input type="text" name="period" style="width:40px;" onchange="chgxmltxt(this, 'period');" value=""> <?php echo _('task::_common_:secondes (unite temporelle)') ?><br/>
|
<input type="text" name="period" style="width:40px;" onchange="chgxmltxt(this, 'period');" value=""> <?php echo _('task::_common_:secondes (unite temporelle)') ?><br/>
|
||||||
<br/>
|
<br/>
|
||||||
<?php echo _('task::archive:delai de \'repos\' avant traitement') ?> :
|
<?php echo _('task::archive:delai de \'repos\' avant traitement') ?> :
|
||||||
<input type="text" name="cold" style="width:40px;" onchange="chgxmltxt(this, 'cold');" value=""> <?php echo _('task::_common_:secondes (unite temporelle)') ?><br/>
|
<input type="text" name="cold" style="width:40px;" onchange="chgxmltxt(this, 'cold');" value=""> <?php echo _('task::_common_:secondes (unite temporelle)') ?><br/>
|
||||||
<br/>
|
<br/>
|
||||||
<input type="checkbox" name="move_archived" onchange="chgxmlck(this, 'move_archived');"> <?php echo _('task::archive:deplacer les fichiers archives dans _archived') ?>
|
<input type="checkbox" name="move_archived" onchange="chgxmlck(this, 'move_archived');"> <?php echo _('task::archive:deplacer les fichiers archives dans _archived') ?>
|
||||||
@@ -257,7 +255,6 @@ class task_period_archive extends task_abstract
|
|||||||
<input type="checkbox" name="delfolder" onchange="chgxmlck(this, 'delfolder');"> <?php echo _('task::archive:supprimer les repertoires apres archivage') ?><br/>
|
<input type="checkbox" name="delfolder" onchange="chgxmlck(this, 'delfolder');"> <?php echo _('task::archive:supprimer les repertoires apres archivage') ?><br/>
|
||||||
</form>
|
</form>
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
return ob_get_clean();
|
return ob_get_clean();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1403,7 +1400,7 @@ class task_period_archive extends task_abstract
|
|||||||
try {
|
try {
|
||||||
|
|
||||||
$databox = \databox::get_instance($this->sbas_id);
|
$databox = \databox::get_instance($this->sbas_id);
|
||||||
$collection = collection::get_from_coll_id($databox, $cid);
|
$collection = collection::get_from_coll_id($databox, (int) $cid);
|
||||||
|
|
||||||
$story = $this->createStory($collection, $path . '/' . $representationFileName, $path . '/' . $captionFileName);
|
$story = $this->createStory($collection, $path . '/' . $representationFileName, $path . '/' . $captionFileName);
|
||||||
|
|
||||||
@@ -1557,7 +1554,7 @@ class task_period_archive extends task_abstract
|
|||||||
*
|
*
|
||||||
* @param \collection $collection The destination collection
|
* @param \collection $collection The destination collection
|
||||||
* @param string $pathfile The file to archive
|
* @param string $pathfile The file to archive
|
||||||
* @param string $captionFile The Phrasea XML caption file
|
* @param string $captionFile The Phrasea XML caption file (NULL if no caption file)
|
||||||
* @param integer $grp_rid Add the record to a story
|
* @param integer $grp_rid Add the record to a story
|
||||||
* @param integer $force Force lazaret or record ; use \Alchemy\Phrasea\Border\Manager::FORCE_* constants
|
* @param integer $force Force lazaret or record ; use \Alchemy\Phrasea\Border\Manager::FORCE_* constants
|
||||||
* @return null
|
* @return null
|
||||||
@@ -1592,7 +1589,7 @@ class task_period_archive extends task_abstract
|
|||||||
|
|
||||||
$metadatas = $this->getIndexByFieldName($metadatasStructure, $media->getEntity()->getMetadatas());
|
$metadatas = $this->getIndexByFieldName($metadatasStructure, $media->getEntity()->getMetadatas());
|
||||||
|
|
||||||
if (file_exists($captionFile)) {
|
if ($captionFile !== NULL && file_exists($captionFile)) {
|
||||||
$caption = $this->readXMLForDatabox($metadatasStructure, $captionFile);
|
$caption = $this->readXMLForDatabox($metadatasStructure, $captionFile);
|
||||||
$captionStatus = $this->parseStatusBit(simplexml_load_file($captionFile));
|
$captionStatus = $this->parseStatusBit(simplexml_load_file($captionFile));
|
||||||
|
|
||||||
@@ -1602,7 +1599,6 @@ class task_period_archive extends task_abstract
|
|||||||
|
|
||||||
$metadatas = $this->mergeForDatabox($metadatasStructure, $metadatas, $caption);
|
$metadatas = $this->mergeForDatabox($metadatasStructure, $metadatas, $caption);
|
||||||
}
|
}
|
||||||
|
|
||||||
$file = new \Alchemy\Phrasea\Border\File($media, $collection);
|
$file = new \Alchemy\Phrasea\Border\File($media, $collection);
|
||||||
|
|
||||||
$file->addAttribute(new BorderAttribute\Status($status));
|
$file->addAttribute(new BorderAttribute\Status($status));
|
||||||
@@ -1774,9 +1770,13 @@ class task_period_archive extends task_abstract
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
$databox = \databox::get_instance($this->sbas_id);
|
$databox = \databox::get_instance($this->sbas_id);
|
||||||
$collection = collection::get_from_coll_id($databox, $cid);
|
$collection = collection::get_from_coll_id($databox, (int) $cid);
|
||||||
|
|
||||||
$record = $this->createRecord($collection, $path . '/' . $file, $path . '/' . $captionFileName, $grp_rid);
|
if ($captionFileName === NULL) {
|
||||||
|
$record = $this->createRecord($collection, $path . '/' . $file, NULL, $grp_rid);
|
||||||
|
} else {
|
||||||
|
$record = $this->createRecord($collection, $path . '/' . $file, $path . '/' . $captionFileName, $grp_rid);
|
||||||
|
}
|
||||||
|
|
||||||
$node->setAttribute('archived', '1');
|
$node->setAttribute('archived', '1');
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user