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; } }