mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-17 15:03:25 +00:00
merge
This commit is contained in:
@@ -136,7 +136,7 @@ class Basket implements ControllerProviderInterface
|
||||
});
|
||||
|
||||
$controllers->post(
|
||||
'/{basket_id}/{basket_element_id}/delete/'
|
||||
'/{basket_id}/delete/{basket_element_id}/'
|
||||
, function(Application $app, Request $request, $basket_id, $basket_element_id)
|
||||
{
|
||||
/* @var $em \Doctrine\ORM\EntityManager */
|
||||
@@ -342,6 +342,61 @@ class Basket implements ControllerProviderInterface
|
||||
return new RedirectResponse('/');
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
$controllers->post(
|
||||
'/{basket_id}/stealElements/'
|
||||
, function(Application $app, Request $request, $basket_id)
|
||||
{
|
||||
$em = $app['Core']->getEntityManager();
|
||||
|
||||
/* @var $em \Doctrine\ORM\EntityManager */
|
||||
$basket = $em->getRepository('\Entities\Basket')
|
||||
->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser());
|
||||
|
||||
$user = $app['Core']->getAuthenticatedUser();
|
||||
/* @var $user \User_Adapter */
|
||||
|
||||
$n = 0;
|
||||
|
||||
foreach ($request->get('elements') as $bask_element_id)
|
||||
{
|
||||
$basket_element = $em->getRepository('\Entities\BasketElement')
|
||||
->findUserElement($bask_element_id, $user);
|
||||
|
||||
if(!$basket_element)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
$basket_element->setBasket($basket);
|
||||
|
||||
$em->merge($basket_element);
|
||||
|
||||
$n++;
|
||||
}
|
||||
|
||||
$em->merge($basket);
|
||||
$em->flush();
|
||||
|
||||
$data = array(
|
||||
'success' => true
|
||||
, 'message' => sprintf(_('%d records moved'), $n)
|
||||
);
|
||||
|
||||
if ($request->getRequestFormat() == 'json')
|
||||
{
|
||||
|
||||
$datas = $app['Core']['Serializer']->serialize($data, 'json');
|
||||
|
||||
return new Response($datas, 200, array('Content-type' => 'application/json'));
|
||||
}
|
||||
else
|
||||
{
|
||||
return new RedirectResponse('/');
|
||||
}
|
||||
});
|
||||
|
||||
$controllers->get('/create/', function(Application $app)
|
||||
{
|
||||
@@ -364,7 +419,7 @@ class Basket implements ControllerProviderInterface
|
||||
|
||||
$twig = new \supertwig();
|
||||
|
||||
$html = $twig->render('prod/basket.twig', array('basket' => $basket));
|
||||
$html = $twig->render('prod/WorkZone/Basket.html.twig', array('basket' => $basket));
|
||||
|
||||
return new Response($html);
|
||||
})->assert('basket_id', '\d+');
|
||||
|
@@ -45,9 +45,9 @@ class Bridge implements ControllerProviderInterface
|
||||
};
|
||||
|
||||
if (!$account->get_api()->get_connector()->is_configured())
|
||||
throw new \Bridge_Exception_ApiConnectorNotConfigured();
|
||||
throw new \Bridge_Exception_ApiConnectorNotConfigured("Bridge API Connector is not configured");
|
||||
if (!$account->get_api()->get_connector()->is_connected())
|
||||
throw new \Bridge_Exception_ApiConnectorNotConnected ();
|
||||
throw new \Bridge_Exception_ApiConnectorNotConnected ("Bridge API Connector is not connected");
|
||||
|
||||
return;
|
||||
});
|
||||
@@ -55,7 +55,7 @@ class Bridge implements ControllerProviderInterface
|
||||
$controllers->post('/manager/'
|
||||
, function() use ($app, $twig)
|
||||
{
|
||||
$route = new RecordHelper\Bridge($app['request']);
|
||||
$route = new RecordHelper\Bridge($app['Core']);
|
||||
$appbox = \appbox::get_instance();
|
||||
$user = \User_Adapter::getInstance($appbox->get_session()->get_usr_id(), $appbox);
|
||||
|
||||
@@ -420,7 +420,7 @@ class Bridge implements ControllerProviderInterface
|
||||
$account = \Bridge_Account::load_account($appbox, $request->get('account_id'));
|
||||
$app['require_connection']($account);
|
||||
|
||||
$route = new RecordHelper\Bridge($request);
|
||||
$route = new RecordHelper\Bridge($app['Core']);
|
||||
$route->grep_records($account->get_api()->acceptable_records());
|
||||
|
||||
$params = array(
|
||||
@@ -447,7 +447,7 @@ class Bridge implements ControllerProviderInterface
|
||||
$account = \Bridge_Account::load_account($appbox, $request->get('account_id'));
|
||||
$app['require_connection']($account);
|
||||
|
||||
$route = new RecordHelper\Bridge($request);
|
||||
$route = new RecordHelper\Bridge($app['Core']);
|
||||
$route->grep_records($account->get_api()->acceptable_records());
|
||||
$connector = $account->get_api()->get_connector();
|
||||
|
||||
|
@@ -30,9 +30,7 @@ class Edit implements ControllerProviderInterface
|
||||
|
||||
$controllers->post('/', function() use ($app)
|
||||
{
|
||||
$request = $app['request'];
|
||||
|
||||
$handler = new RecordHelper\Edit($request);
|
||||
$handler = new RecordHelper\Edit($app['Core']);
|
||||
|
||||
$handler->propose_editing();
|
||||
|
||||
@@ -48,7 +46,7 @@ class Edit implements ControllerProviderInterface
|
||||
$controllers->post('/apply/', function() use ($app)
|
||||
{
|
||||
$request = $app['request'];
|
||||
$editing = new RecordHelper\Edit($request);
|
||||
$editing = new RecordHelper\Edit($app['Core']);
|
||||
$editing->execute($request);
|
||||
|
||||
$template = 'prod/actions/edit_default.twig';
|
||||
|
@@ -43,7 +43,7 @@ class Feed implements ControllerProviderInterface
|
||||
$user = \User_Adapter::getInstance($appbox->get_session()->get_usr_id(), $appbox);
|
||||
$feeds = \Feed_Collection::load_all($appbox, $user);
|
||||
$request = $app['request'];
|
||||
$publishing = new RecordHelper\Feed($request);
|
||||
$publishing = new RecordHelper\Feed($app['Core']);
|
||||
|
||||
$datas = $twig->render('prod/actions/publish/publish.html', array('publishing' => $publishing, 'feeds' => $feeds));
|
||||
|
||||
@@ -71,7 +71,7 @@ class Feed implements ControllerProviderInterface
|
||||
|
||||
$entry = \Feed_Entry_Adapter::create($appbox, $feed, $publisher, $title, $subtitle, $author_name, $author_mail);
|
||||
|
||||
$publishing = new RecordHelper\Feed($request);
|
||||
$publishing = new RecordHelper\Feed($app['Core']);
|
||||
|
||||
foreach ($publishing->get_elements() as $record)
|
||||
{
|
||||
|
@@ -34,7 +34,7 @@ class MoveCollection implements ControllerProviderInterface
|
||||
$controllers->post('/', function() use ($app)
|
||||
{
|
||||
$request = $app['request'];
|
||||
$move = new RecordHelper\MoveCollection($request);
|
||||
$move = new RecordHelper\MoveCollection($app['Core']);
|
||||
$move->propose();
|
||||
|
||||
$template = 'prod/actions/collection_default.twig';
|
||||
@@ -49,7 +49,7 @@ class MoveCollection implements ControllerProviderInterface
|
||||
$controllers->post('/apply/', function() use ($app)
|
||||
{
|
||||
$request = $app['request'];
|
||||
$move = new RecordHelper\MoveCollection($request);
|
||||
$move = new RecordHelper\MoveCollection($app['Core']);
|
||||
$move->execute($request);
|
||||
$template = 'prod/actions/collection_submit.twig';
|
||||
|
||||
|
@@ -46,9 +46,8 @@ class WorkZone implements ControllerProviderInterface
|
||||
, 'srt' => $app['request']->get('sort')
|
||||
);
|
||||
|
||||
$twig->addFilter(array('get_collection_logo' => 'collection::getLogo'));
|
||||
|
||||
return new Response($twig->render('prod/baskets.html', $params));
|
||||
return new Response($twig->render('prod/WorkZone/WorkZone.html.twig', $params));
|
||||
});
|
||||
|
||||
return $controllers;
|
||||
|
Reference in New Issue
Block a user