mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-16 22:43:19 +00:00
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:
@@ -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;
|
||||||
|
|
||||||
|
31
lib/Alchemy/Phrasea/Helper/Record/Basket.php
Normal file
31
lib/Alchemy/Phrasea/Helper/Record/Basket.php
Normal 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;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@@ -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(){
|
||||||
|
Reference in New Issue
Block a user