Merge pull request #136 from nlegoff/add_element_basket

fix #742 add images to a basket from story detailled view
This commit is contained in:
Romain Neutron
2012-06-19 09:07:02 -07:00
3 changed files with 45 additions and 30 deletions

View File

@@ -63,19 +63,9 @@ class Basket implements ControllerProviderInterface
$n = 0; $n = 0;
foreach (explode(';', $request->get('lst')) as $sbas_rec) { $helper = new \Alchemy\Phrasea\Helper\Record\Basket($app['Core'], $app['request']);
$sbas_rec = explode('_', $sbas_rec);
if (count($sbas_rec) !== 2) foreach ($helper->get_elements() as $record) {
continue;
$record = new \record_adapter($sbas_rec[0], $sbas_rec[1]);
if ( ! $user->ACL()->has_access_to_base($record->get_base_id())
&& ! $user->ACL()->has_hd_grant($record)
&& ! $user->ACL()->has_preview_grant($record)) {
continue;
}
if ($Basket->hasRecord($record)) if ($Basket->hasRecord($record))
continue; continue;
@@ -344,20 +334,9 @@ class Basket implements ControllerProviderInterface
$n = 0; $n = 0;
foreach (explode(';', $request->get('lst')) as $sbas_rec) { $helper = new \Alchemy\Phrasea\Helper\Record\Basket($app['Core'], $app['request']);
$sbas_rec = explode('_', $sbas_rec);
if (count($sbas_rec) !== 2)
continue;
$record = new \record_adapter($sbas_rec[0], $sbas_rec[1]);
if ( ! $user->ACL()->has_access_to_base($record->get_base_id())
&& ! $user->ACL()->has_hd_grant($record)
&& ! $user->ACL()->has_preview_grant($record)) {
continue;
}
foreach ($helper->get_elements() as $record) {
if ($basket->hasRecord($record)) if ($basket->hasRecord($record))
continue; continue;

View File

@@ -0,0 +1,31 @@
<?php
/*
* This file is part of Phraseanet
*
* (c) 2005-2012 Alchemy
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Alchemy\Phrasea\Helper\Record;
use Alchemy\Phrasea\Helper\Record\Helper as RecordHelper;
use Symfony\Component\HttpFoundation\Request;
/**
* Edit Record Helper
* This object handles /edit/ request and filters records that user can edit
*
* It prepares metadatas, databases structures.
*
* @license http://opensource.org/licenses/gpl-3.0 GPLv3
* @link www.phraseanet.com
*/
class Basket extends RecordHelper
{
protected $flatten_groupings = true;
}

View File

@@ -82,7 +82,7 @@ var p4 = p4 || {};
{ {
return; return;
} }
var order = $(this).val(); var order = $(this).val();
getContent(active, order); getContent(active, order);
@@ -287,9 +287,9 @@ var p4 = p4 || {};
{ {
console.log('Reload content for ', header); console.log('Reload content for ', header);
} }
var url = $('a', header).attr('href'); var url = $('a', header).attr('href');
if(typeof order !== 'undefined') if(typeof order !== 'undefined')
{ {
url += '?order=' + order; url += '?order=' + order;
@@ -432,7 +432,11 @@ var p4 = p4 || {};
} }
else if(singleSelection) else if(singleSelection)
{ {
lstbr = [$(from).attr('id').split('_').slice(1,3).join('_') ]; if(from.length == 1) {
lstbr = [$(from).attr('id').split('_').slice(1,3).join('_') ];
} else {
lstbr = [$(from).selector.split('_').slice(1,3).join('_') ]
}
} }
else else
{ {
@@ -582,9 +586,10 @@ var p4 = p4 || {};
'refresh':refreshBaskets, 'refresh':refreshBaskets,
'addElementToBasket': function(sbas_id, record_id, event , singleSelection) { 'addElementToBasket': function(sbas_id, record_id, event , singleSelection) {
singleSelection = !!singleSelection || false; singleSelection = !!singleSelection || false;
if($('#baskets .SSTT.active').length == 1) if($('#baskets .SSTT.active').length == 1)
{ {
return dropOnBask(event,$('#IMGT_'+ sbas_id +'_'+ record_id), $('#baskets .SSTT.active'), singleSelection); return dropOnBask(event, $('#IMGT_'+ sbas_id +'_'+ record_id), $('#baskets .SSTT.active'), singleSelection);
} }
}, },
'reloadCurrent':function(){ 'reloadCurrent':function(){