post('/basket/{ssel_id}/'
, function($ssel_id) use ($app)
{
$bask = basket_adapter::getInstance($app['appbox'], $ssel_id, $app['appbox']->get_session()->get_usr_id());
$isReg = false;
return new Response('
' .
$bask->get_name() . '
' .
($isReg ? ('
' . _('phraseanet::collection') . ' ' . phrasea::bas_names($bask->get_base_id()) . '
') : '')
. '
' . nl2br($bask->get_description()) . '
' .
'
' . sprintf(_('paniers: %d elements'), count($bask->get_elements())) .
' - ' . phraseadate::getPrettyString($bask->get_update_date()) . '
' . $bask->get_excerpt() . '
');
})->assert('ssel_id', '\d+');
$controllers->post('/preview/{sbas_id}/{record_id}/'
, function($sbas_id, $record_id) use ($app)
{
$record = new record_adapter($sbas_id, $record_id);
$twig = new supertwig();
return new Response($twig->render(
'common/preview.html'
, array(
'record' => $record
, 'not_wrapped' => true
)
)
);
})->assert('sbas_id', '\d+')->assert('record_id', '\d+');
$controllers->post('/caption/{sbas_id}/{record_id}/{view}/'
, function($sbas_id, $record_id, $view) use ($app)
{
$number = (int) $app['request']->get('number');
$record = new record_adapter($sbas_id, $record_id, $number);
$search_engine = null;
if (($search_engine_options = unserialize($app['request']->get('options_serial'))) !== false)
{
$search_engine = new searchEngine_adapter($app['appbox']->get_registry());
$search_engine->set_options($search_engine_options);
}
$twig = new supertwig();
$twig->addFilter(array('formatoctet' => 'p4string::format_octets'));
return new Response(
$twig->render(
'common/caption.html'
, array(
'record' => $record
, 'view' => $view
, 'highlight' => $app['request']->get('query')
, 'searchEngine' => $search_engine
)
)
);
})->assert('sbas_id', '\d+')->assert('record_id', '\d+');
$controllers->post('/tc_datas/{sbas_id}/{record_id}/'
, function($sbas_id, $record_id) use ($app)
{
$record = new record_adapter($sbas_id, $record_id);
$document = $record->get_subdef('document');
$twig = new supertwig();
$twig->addFilter(array('formatoctet' => 'p4string::format_octets'));
return new Response(
$twig->render(
'common/technical_datas.twig'
, array('record' => $record, 'document' => $document)
)
);
})->assert('sbas_id', '\d+')->assert('record_id', '\d+');
$controllers->post('/metas/FieldInfos/{sbas_id}/{field_id}/'
, function($sbas_id, $field_id) use ($app)
{
$databox = databox::get_instance((int) $sbas_id);
$field = databox_field::get_instance($databox, $field_id);
$twig = new supertwig();
return new Response(
$twig->render(
'common/databox_field.twig'
, array('field' => $field)
)
);
})->assert('sbas_id', '\d+')->assert('field_id', '\d+');
$controllers->post('/metas/DCESInfos/{sbas_id}/{field_id}/'
, function($sbas_id, $field_id) use ($app)
{
try
{
$databox = databox::get_instance((int) $sbas_id);
$field = databox_field::get_instance($databox, $field_id);
$twig = new supertwig();
return new Response(
$twig->render(
'common/databox_field_DCES.twig'
, array('field' => $field)
)
);
}
catch (Exception $e)
{
exit($e->getMessage());
}
})->assert('sbas_id', '\d+')->assert('field_id', '\d+');
$controllers->post('/metas/restrictionsInfos/{sbas_id}/{field_id}/'
, function($sbas_id, $field_id) use ($app)
{
$databox = databox::get_instance((int) $sbas_id);
$field = databox_field::get_instance($databox, $field_id);
$twig = new supertwig();
return new Response(
$twig->render(
'common/databox_field_restrictions.twig'
, array('field' => $field)
)
);
})->assert('sbas_id', '\d+')->assert('field_id', '\d+');
return $controllers;
}
}