mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-14 21:43:18 +00:00
Fix tf-record_id
This commit is contained in:
@@ -617,8 +617,9 @@ class record_adapter implements record_Interface, cache_cacheableInterface
|
||||
throw new Exception_Media_SubdefNotFound ();
|
||||
|
||||
if (isset($this->subdefs[$name]))
|
||||
|
||||
{
|
||||
return $this->subdefs[$name];
|
||||
}
|
||||
|
||||
if (!$this->subdefs)
|
||||
$this->subdefs = array();
|
||||
@@ -757,11 +758,13 @@ class record_adapter implements record_Interface, cache_cacheableInterface
|
||||
if ($data)
|
||||
{
|
||||
if (isset($this->technical_datas[$data]))
|
||||
|
||||
{
|
||||
return $this->technical_datas[$data];
|
||||
}
|
||||
else
|
||||
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return $this->technical_datas;
|
||||
@@ -846,18 +849,29 @@ class record_adapter implements record_Interface, cache_cacheableInterface
|
||||
{
|
||||
$this->original_name = $original_name;
|
||||
|
||||
foreach ($this->get_caption()->get_fields() as $field)
|
||||
foreach ($this->get_databox()->get_meta_structure()->get_elements() as $data_field)
|
||||
{
|
||||
if ($field->get_databox_field()->get_source() != metadata_description_PHRASEANET_tffilename::get_source())
|
||||
if ($data_field->get_metadata_source() != metadata_description_PHRASEANET_tffilename::get_source())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
$meta_id = null;
|
||||
|
||||
try
|
||||
{
|
||||
$meta_id = $this->get_caption()->get_field($data_field->get_name())->get_meta_id();
|
||||
}
|
||||
catch (\Exception $e)
|
||||
{
|
||||
$meta_id = null;
|
||||
}
|
||||
|
||||
$this->set_metadatas(
|
||||
array(
|
||||
'meta_struct_id' => $field->get_meta_struct_id()
|
||||
, 'meta_id' => get_meta_id
|
||||
, 'value' => array($original_name)
|
||||
'meta_struct_id' => $data_field->get_id()
|
||||
, 'meta_id' => $meta_id
|
||||
, 'value' => array($original_name)
|
||||
)
|
||||
, true
|
||||
);
|
||||
@@ -1226,8 +1240,10 @@ class record_adapter implements record_Interface, cache_cacheableInterface
|
||||
foreach ($metadatas as $param)
|
||||
{
|
||||
if (!is_array($param))
|
||||
throw new Exception_InvalidArgument();
|
||||
|
||||
{
|
||||
throw new Exception_InvalidArgument('Invalid metadatas argument');
|
||||
}
|
||||
|
||||
$db_field = \databox_field::get_instance($this->get_databox(), $param['meta_struct_id']);
|
||||
|
||||
if ($db_field->is_readonly() === true && !$force_readonly)
|
||||
@@ -1358,7 +1374,6 @@ class record_adapter implements record_Interface, cache_cacheableInterface
|
||||
public function get_reg_name()
|
||||
{
|
||||
if (!$this->is_grouping())
|
||||
|
||||
return false;
|
||||
|
||||
$balisename = '';
|
||||
@@ -1502,8 +1517,39 @@ class record_adapter implements record_Interface, cache_cacheableInterface
|
||||
, ':value' => $value
|
||||
));
|
||||
}
|
||||
|
||||
$stmt->closeCursor();
|
||||
|
||||
foreach ($record->get_databox()->get_meta_structure()->get_elements() as $data_field)
|
||||
{
|
||||
if ($data_field->get_metadata_source() != metadata_description_PHRASEANET_tfrecordid::get_source())
|
||||
{
|
||||
|
||||
continue;
|
||||
}
|
||||
$meta_id = null;
|
||||
|
||||
try
|
||||
{
|
||||
$meta_id = $record->get_caption()->get_field($data_field->get_name())->get_meta_id();
|
||||
}
|
||||
catch (\Exception $e)
|
||||
{
|
||||
$meta_id = null;
|
||||
}
|
||||
|
||||
$metas = array(
|
||||
array(
|
||||
'meta_struct_id' => $data_field->get_id()
|
||||
, 'meta_id' => $meta_id
|
||||
, 'value' => array($record->get_record_id())
|
||||
)
|
||||
);
|
||||
|
||||
$record->set_metadatas($metas, true);
|
||||
}
|
||||
|
||||
|
||||
return $record;
|
||||
}
|
||||
|
||||
@@ -1555,7 +1601,6 @@ class record_adapter implements record_Interface, cache_cacheableInterface
|
||||
{
|
||||
$hd = $this->get_subdef('document');
|
||||
if ($hd->is_physically_present())
|
||||
|
||||
return new system_file(p4string::addEndSlash($hd->get_path()) . $hd->get_file());
|
||||
return null;
|
||||
}
|
||||
@@ -1894,7 +1939,6 @@ class record_adapter implements record_Interface, cache_cacheableInterface
|
||||
public function get_container_baskets()
|
||||
{
|
||||
if ($this->container_basket)
|
||||
|
||||
return $this->container_basket;
|
||||
|
||||
$appbox = appbox::get_instance();
|
||||
|
Reference in New Issue
Block a user