Fix #878 Add delete from basket button in detailled view

This commit is contained in:
Nicolas Le Goff
2013-06-14 11:46:30 +02:00
parent 8a8868798b
commit 9be2194485
8 changed files with 611 additions and 613 deletions

View File

@@ -405,6 +405,20 @@ class Basket
return false;
}
public function getBasketElementFromRecord(Application $app, \record_adapter $record)
{
foreach ($this->getElements() as $basket_element) {
$bask_record = $basket_element->getRecord($app);
if ($bask_record->get_record_id() == $record->get_record_id()
&& $bask_record->get_sbas_id() == $record->get_sbas_id()) {
return $basket_element;
}
}
return null;
}
public function getSize(Application $app)
{
$totSize = 0;
@@ -433,7 +447,7 @@ class Basket
public function addElement(\Entities\BasketElement $elements)
{
$this->elements[] = $elements;
return $this;
}

View File

@@ -40,4 +40,4 @@
</div>
<div id="PREVIEWTOOL">
{% include 'prod/preview/tools.html.twig' %}
</div>
</div>

View File

@@ -5,6 +5,18 @@
onclick="evt_add_in_chutier('{{record.get_sbas_id()}}','{{record.get_record_id()}}',false,this);return(false);"></div>
{% endif %}
{% if record.is_from_basket() and app['authentication'].getUser().ACL().has_right_on_base(record.get_base_id(), 'canputinalbum') %}
{% set basketElement = record.get_container().getBasketElementFromRecord(app, record) %}
{% if basketElement is not none %}
<a sbas="{{record.get_sbas_id()}}" id="PREV_BASKDEL_{{record.get_serialize_key}}"
class="baskDeleter WorkZoneElementRemover" title="{% trans 'Remove from basket' %}"
data-context="reg_train_basket"
onclick="remove_from_basket($(this), false);return false;"
href="{{ path('prod_baskets_basket_element_remove', { 'basket_id' : record.get_container().getId(), 'basket_element_id' : basketElement.getId()}) }}">
</a>
{% endif %}
{% endif %}
<div class="printer" title="'{% trans 'action : print' %}"
onclick="evt_print('{{record.get_sbas_id()}}_{{record.get_record_id()}}');return(false);"></div>

View File

@@ -517,7 +517,7 @@ span.ww_winTitle {
/******* PRESENTATION DE MINIATURES *******************************************/
.captionRolloverTips, .previewTips, .infoTips,
.baskAdder, .printer, .downloader {
.baskAdder, .printer, .downloader, .baskDeleter {
background-image: url('../../icons/zoom.gif');
background-repeat: no-repeat;
background-position: center center;
@@ -539,6 +539,10 @@ span.ww_winTitle {
background-image: url('../../icons/basket.gif');
}
.baskDeleter {
background-image: url('../../icons/delete.gif');
}
.printer {
background-image: url('../../icons/print.gif');
}
@@ -731,8 +735,9 @@ div.diapo {
background-color: transparent;
border: none;
width: 16px;
height: 16px;
height: 22px;
cursor: pointer;
padding: 0px;
}
#idFrameC #baskets .alert_datas_changed {

View File

@@ -565,6 +565,10 @@ span.ww_winTitle {
background-image: url('../../icons/basket.gif');
}
.baskDeleter {
background-image: url('../../icons/delete.gif');
}
.printer {
background-image: url('../../icons/print.gif');
}
@@ -761,8 +765,9 @@ div.diapo {
background-color: transparent;
border: none;
width: 16px;
height: 16px;
height: 22px;
cursor: pointer;
padding: 0px;
}
#idFrameC #baskets .alert_datas_changed {

View File

@@ -34,4 +34,4 @@
return false;
});
});
}());
}());

File diff suppressed because it is too large Load Diff

View File

@@ -2502,6 +2502,12 @@ function evt_add_in_chutier(sbas_id, record_id,event, singleSelection)
p4.WorkZone.addElementToBasket(sbas_id, record_id, event, singleSelection);
}
function remove_from_basket(el, confirm)
{
var confirm = confirm || false;
p4.WorkZone.removeElementFromBasket(el, confirm);
}
function doSpecialSearch(qry, allbase){
if (allbase) {