mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-18 07:23:13 +00:00
Implements business fields in view
This commit is contained in:
@@ -198,7 +198,14 @@ class caption_record implements caption_interface, cache_cacheableInterface
|
|||||||
foreach ($this->retrieve_fields() as $meta_struct_id => $field)
|
foreach ($this->retrieve_fields() as $meta_struct_id => $field)
|
||||||
{
|
{
|
||||||
if ($grep_fields && !in_array($field->get_name(), $grep_fields))
|
if ($grep_fields && !in_array($field->get_name(), $grep_fields))
|
||||||
|
{
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($field->get_databox_field()->isBusiness() === true && !$IncludeBusiness)
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
$fields[] = $field;
|
$fields[] = $field;
|
||||||
}
|
}
|
||||||
@@ -214,7 +221,7 @@ class caption_record implements caption_interface, cache_cacheableInterface
|
|||||||
*/
|
*/
|
||||||
public function get_field($fieldname)
|
public function get_field($fieldname)
|
||||||
{
|
{
|
||||||
foreach ($this->retrieve_fields() as $meta_struct_id => $field)
|
foreach ($this->get_fields() as $meta_struct_id => $field)
|
||||||
{
|
{
|
||||||
if ($field->get_name() == $fieldname)
|
if ($field->get_name() == $fieldname)
|
||||||
return $field;
|
return $field;
|
||||||
@@ -230,7 +237,7 @@ class caption_record implements caption_interface, cache_cacheableInterface
|
|||||||
*/
|
*/
|
||||||
public function get_dc_field($label)
|
public function get_dc_field($label)
|
||||||
{
|
{
|
||||||
$fields = $this->retrieve_fields();
|
$fields = $this->get_fields();
|
||||||
if (isset($this->dces_elements[$label]))
|
if (isset($this->dces_elements[$label]))
|
||||||
{
|
{
|
||||||
return $fields[$this->dces_elements[$label]];
|
return $fields[$this->dces_elements[$label]];
|
||||||
@@ -246,9 +253,9 @@ class caption_record implements caption_interface, cache_cacheableInterface
|
|||||||
* @param searchEngine_adapter $searchEngine
|
* @param searchEngine_adapter $searchEngine
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function get_highlight_fields($highlight = '', Array $grep_fields = null, searchEngine_adapter $searchEngine = null)
|
public function get_highlight_fields($highlight = '', Array $grep_fields = null, searchEngine_adapter $searchEngine = null, $includeBusiness = false)
|
||||||
{
|
{
|
||||||
return $this->highlight_fields($highlight, $grep_fields, $searchEngine);
|
return $this->highlight_fields($highlight, $grep_fields, $searchEngine, $includeBusiness);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -258,11 +265,11 @@ class caption_record implements caption_interface, cache_cacheableInterface
|
|||||||
* @param searchEngine_adapter $searchEngine
|
* @param searchEngine_adapter $searchEngine
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
protected function highlight_fields($highlight, Array $grep_fields = null, searchEngine_adapter $searchEngine = null)
|
protected function highlight_fields($highlight, Array $grep_fields = null, searchEngine_adapter $searchEngine = null, $includeBusiness = false)
|
||||||
{
|
{
|
||||||
$fields = array();
|
$fields = array();
|
||||||
|
|
||||||
foreach ($this->retrieve_fields() as $meta_struct_id => $field)
|
foreach ($this->get_fields(array(), $includeBusiness) as $meta_struct_id => $field)
|
||||||
{
|
{
|
||||||
if (is_array($grep_fields) && !in_array($field->get_name(), $grep_fields))
|
if (is_array($grep_fields) && !in_array($field->get_name(), $grep_fields))
|
||||||
continue;
|
continue;
|
||||||
|
@@ -5,16 +5,18 @@
|
|||||||
{% import 'common/caption_templates/overview.html' as cap_ovr %}
|
{% import 'common/caption_templates/overview.html' as cap_ovr %}
|
||||||
{% import 'common/caption_templates/preview.html' as cap_prev %}
|
{% import 'common/caption_templates/preview.html' as cap_prev %}
|
||||||
|
|
||||||
|
{% set business = user.ACL().has_right_on_base(record.get_base_id(), 'canmodifrecord') %}
|
||||||
|
|
||||||
{% if view == 'answer' %}
|
{% if view == 'answer' %}
|
||||||
{{cap_ans.format_caption(record, highlight|default(''), searchEngine|default(null))}}
|
{{cap_ans.format_caption(record, highlight|default(''), searchEngine|default(null), business)}}
|
||||||
{% elseif view == 'lazaret' %}
|
{% elseif view == 'lazaret' %}
|
||||||
{{cap_laz.format_caption(record, highlight|default(''), searchEngine|default(null))}}
|
{{cap_laz.format_caption(record, highlight|default(''), searchEngine|default(null), business)}}
|
||||||
{% elseif view == 'preview' %}
|
{% elseif view == 'preview' %}
|
||||||
{{cap_prev.format_caption(record, highlight|default(''), searchEngine|default(null))}}
|
{{cap_prev.format_caption(record, highlight|default(''), searchEngine|default(null), business)}}
|
||||||
{% elseif view == 'basket' %}
|
{% elseif view == 'basket' %}
|
||||||
{{cap_bas.format_caption(record, highlight|default(''), searchEngine|default(null))}}
|
{{cap_bas.format_caption(record, highlight|default(''), searchEngine|default(null), business)}}
|
||||||
{% elseif view == 'overview' %}
|
{% elseif view == 'overview' %}
|
||||||
{{cap_ovr.format_caption(record, highlight|default(''), searchEngine|default(null))}}
|
{{cap_ovr.format_caption(record, highlight|default(''), searchEngine|default(null), business)}}
|
||||||
{% elseif view == 'publi' %}
|
{% elseif view == 'publi' %}
|
||||||
{{cap_pub.format_caption(record, '', null)}}
|
{{cap_pub.format_caption(record, '', null, business)}}
|
||||||
{% endif %}
|
{% endif %}
|
@@ -1,5 +1,5 @@
|
|||||||
{% macro format_caption(record, highlight, searchEngine) %}
|
{% macro format_caption(record, highlight, searchEngine, includeBusiness) %}
|
||||||
{% for name, value in record.get_caption().get_highlight_fields(highlight, null, searchEngine) %}
|
{% for name, value in record.get_caption().get_highlight_fields(highlight, null, searchEngine, includeBusiness) %}
|
||||||
<div class="desc{% if loop.index is odd %}im{% endif %}pair"><b>{{name}}</b> : {{value.value|raw}}</div>
|
<div class="desc{% if loop.index is odd %}im{% endif %}pair"><b>{{name}}</b> : {{value.value|raw}}</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endmacro %}
|
{% endmacro %}
|
@@ -1,5 +1,5 @@
|
|||||||
{% macro format_caption(record) %}
|
{% macro format_caption(record, highlight, searchEngine, includeBusiness) %}
|
||||||
{% for name, value in record.get_caption().get_highlight_fields() %}
|
{% for name, value in record.get_caption().get_highlight_fields(highlight, null, searchEngine, includeBusiness) %}
|
||||||
<div class="desc{% if loop.index is odd %}im{% endif %}pair"><b>{{name}}</b> : {{value.value|raw}}</div>
|
<div class="desc{% if loop.index is odd %}im{% endif %}pair"><b>{{name}}</b> : {{value.value|raw}}</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endmacro %}
|
{% endmacro %}
|
@@ -1,5 +1,5 @@
|
|||||||
{% macro format_caption(record) %}
|
{% macro format_caption(record, highlight, searchEngine, includeBusiness) %}
|
||||||
{% for name, value in record.get_caption().get_highlight_fields() %}
|
{% for name, value in record.get_caption().get_highlight_fields(highlight, null, searchEngine, includeBusiness) %}
|
||||||
<div class="desc{% if loop.index is odd %}im{% endif %}pair"><b>{{name}}</b> : {{value.value|raw}}</div>
|
<div class="desc{% if loop.index is odd %}im{% endif %}pair"><b>{{name}}</b> : {{value.value|raw}}</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endmacro %}
|
{% endmacro %}
|
@@ -1,5 +1,5 @@
|
|||||||
{% macro format_caption(record) %}
|
{% macro format_caption(record, highlight, searchEngine, includeBusiness) %}
|
||||||
{% for name, value in record.get_caption().get_highlight_fields() %}
|
{% for name, value in record.get_caption().get_highlight_fields(highlight, null, searchEngine, includeBusiness) %}
|
||||||
<div class="desc{% if loop.index is odd %}im{% endif %}pair"><b>{{name}}</b> : {{value.value|raw}}</div>
|
<div class="desc{% if loop.index is odd %}im{% endif %}pair"><b>{{name}}</b> : {{value.value|raw}}</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endmacro %}
|
{% endmacro %}
|
@@ -1,5 +1,5 @@
|
|||||||
{% macro format_caption(record) %}
|
{% macro format_caption(record, highlight, searchEngine, includeBusiness) %}
|
||||||
{% for name, value in record.get_caption().get_highlight_fields() %}
|
{% for name, value in record.get_caption().get_highlight_fields(highlight, null, searchEngine, includeBusiness) %}
|
||||||
<div><b>{{name}}</b> : {{value.value|raw}}</div>
|
<div><b>{{name}}</b> : {{value.value|raw}}</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endmacro %}
|
{% endmacro %}
|
@@ -1,5 +1,5 @@
|
|||||||
{% macro format_caption(record, highlight, searchEngine) %}
|
{% macro format_caption(record, highlight, searchEngine, includeBusiness) %}
|
||||||
{% for name, value in record.get_caption().get_highlight_fields(highlight, null, searchEngine) %}
|
{% for name, value in record.get_caption().get_highlight_fields(highlight, null, searchEngine, includeBusiness) %}
|
||||||
<div class="desc{% if loop.index is odd %}im{% endif %}pair"><b>{{name}}</b> : {{value.value|raw}}</div>
|
<div class="desc{% if loop.index is odd %}im{% endif %}pair"><b>{{name}}</b> : {{value.value|raw}}</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endmacro %}
|
{% endmacro %}
|
@@ -85,8 +85,9 @@
|
|||||||
<div class="right_column_wrapper right_column_wrapper_caption left unselectable" style="width:230px;height:auto;">
|
<div class="right_column_wrapper right_column_wrapper_caption left unselectable" style="width:230px;height:auto;">
|
||||||
<div id="record_infos">
|
<div id="record_infos">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
|
{% set business = user.ACL().has_right_on_base(first_item.get_record().get_base_id(), 'canmodifrecord') %}
|
||||||
{% if first_item %}
|
{% if first_item %}
|
||||||
{{caption.format_caption(first_item.get_record())}}
|
{{caption.format_caption(first_item.get_record(), '', null, business)}}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -95,8 +95,9 @@
|
|||||||
<div class="right_column_wrapper right_column_wrapper_caption left unselectable" style="width:230px;height:auto;{% if basket.getValidation() %}display:none;{% endif %}">
|
<div class="right_column_wrapper right_column_wrapper_caption left unselectable" style="width:230px;height:auto;{% if basket.getValidation() %}display:none;{% endif %}">
|
||||||
<div id="record_infos">
|
<div id="record_infos">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
|
{% set business = user.ACL().has_right_on_base(basket_element.getRecord().get_base_id(), 'canmodifrecord') %}
|
||||||
{% if basket_element %}
|
{% if basket_element %}
|
||||||
{{caption.format_caption(basket_element.getRecord())}}
|
{{caption.format_caption(basket_element.getRecord(), '', null, business)}}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -80,8 +80,9 @@
|
|||||||
<div class="right_column_wrapper caption right_column_wrapper_caption PNB">
|
<div class="right_column_wrapper caption right_column_wrapper_caption PNB">
|
||||||
<div id="record_infos" class="PNB">
|
<div id="record_infos" class="PNB">
|
||||||
<div class="container PNB">
|
<div class="container PNB">
|
||||||
|
{% set business = user.ACL().has_right_on_base(first_item.get_record().get_base_id(), 'canmodifrecord') %}
|
||||||
{% if first_item %}
|
{% if first_item %}
|
||||||
{{caption.format_caption(first_item.get_record())}}
|
{{caption.format_caption(first_item.get_record(), '', null, business)}}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -93,8 +93,9 @@
|
|||||||
<div class="right_column_wrapper caption right_column_wrapper_caption PNB" style="{% if basket.getValidation() %}display:none;{% endif %}">
|
<div class="right_column_wrapper caption right_column_wrapper_caption PNB" style="{% if basket.getValidation() %}display:none;{% endif %}">
|
||||||
<div id="record_infos" class="PNB">
|
<div id="record_infos" class="PNB">
|
||||||
<div class="container PNB">
|
<div class="container PNB">
|
||||||
|
{% set business = user.ACL().has_right_on_base(basket_element.getRecord().get_base_id(), 'canmodifrecord') %}
|
||||||
{% if basket_element %}
|
{% if basket_element %}
|
||||||
{{caption.format_caption(basket_element.getRecord())}}
|
{{caption.format_caption(basket_element.getRecord(), '', null, business)}}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
{% if user.ACL().has_right_on_base(record.get_base_id, 'canmodifrecord') %}
|
{% if user.ACL().has_right_on_base(record.get_base_id, 'canmodifrecord') %}
|
||||||
<div class="edit_button" style="text-align:right">
|
<div class="edit_button" style="text-align:right">
|
||||||
<a href="#" onclick="editThis('IMGT','{{record.get_serialize_key()}}');">
|
<a href="#" onclick="editThis('IMGT','{{record.get_serialize_key()}}');">
|
||||||
<img style="vertical-align:middle" src="/skins/prod/000000/images/ppen_history.gif" />
|
<img style="vertical-align:middle" src="/skins/prod/000000/images/ppen_history.gif" />
|
||||||
{% trans 'action : editer' %}
|
{% trans 'action : editer' %}
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
@@ -11,10 +11,11 @@
|
|||||||
<div style="text-align:center;">
|
<div style="text-align:center;">
|
||||||
{{record.get_status_icons()|raw}}
|
{{record.get_status_icons()|raw}}
|
||||||
</div>
|
</div>
|
||||||
|
{% set business = user.ACL().has_right_on_base(record.get_base_id(), 'canmodifrecord') %}
|
||||||
{% if record.is_from_reg() %}
|
{% if record.is_from_reg() %}
|
||||||
{{caption.format_caption(record)}}
|
{{caption.format_caption(record, '', null, business)}}
|
||||||
{% else %}
|
{% else %}
|
||||||
{{caption.format_caption(record, highlight, searchEngine)}}
|
{{caption.format_caption(record, highlight, searchEngine, business)}}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<hr style="margin:10px 0;"/>
|
<hr style="margin:10px 0;"/>
|
||||||
{% include 'common/technical_datas.twig' %}
|
{% include 'common/technical_datas.twig' %}
|
@@ -19,7 +19,8 @@
|
|||||||
<td valign="top">
|
<td valign="top">
|
||||||
<div class='desc' style='max-height:{{th_size+70}}px;overflow-y:auto;'>
|
<div class='desc' style='max-height:{{th_size+70}}px;overflow-y:auto;'>
|
||||||
<div class="fixeddesc">
|
<div class="fixeddesc">
|
||||||
{{caption.format_caption(record, highlight, searchEngine)}}
|
{% set business = user.ACL().has_right_on_base(record.get_base_id(), 'canmodifrecord') %}
|
||||||
|
{{caption.format_caption(record, highlight, searchEngine, business)}}
|
||||||
{% if user.getPrefs('technical_display') == 'group' %}<hr/>{{record.get_technical_infos|raw}}{% endif %}
|
{% if user.getPrefs('technical_display') == 'group' %}<hr/>{{record.get_technical_infos|raw}}{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -28,6 +29,6 @@
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user