get_parms("mod", "bases" , "pag" , "qry", "search_type", "record_type" , "qryAdv", 'opAdv', 'status', 'date_min', 'date_max' , 'dateminfield', 'datemaxfield' , 'date_field' , 'sort' , 'stemme' , 'infield' , "nba" , "regroup" // si rech par doc, regroup ,ou pizza , "ord" ); } $qry = ''; if (trim($parm['qry']) != '') { $qry .= trim($parm['qry']); } if (count($parm['opAdv']) > 0 && count($parm['opAdv']) == count($parm['qryAdv'])) { foreach ($parm['opAdv'] as $opId => $op) { if (trim($parm['qryAdv'][$opId]) != '') { if ($qry == trim($parm['qry'])) $qry = '(' . trim($parm['qry']) . ')'; $qry .= ' ' . $op . ' (' . trim($parm['qryAdv'][$opId]) . ')'; } } } if ($qry == '') $qry = 'all'; $parm['qry'] = $qry; $qrySbas = array(); if (is_null($parm['bases'])) { echo 'vous devez selectionner des collections dans lesquelles chercher'; return; } if (!$parm["mod"]) $parm["mod"] = "3X6"; $mod = explode("X", $parm["mod"]); if (count($mod) == 1) { $mod_row = (int) ($mod[0]); $mod_col = 1; } else { $mod_row = (int) ($mod[0]); $mod_col = (int) ($mod[1]); } $mod_xy = $mod_col * $mod_row; $tbases = array(); $options = SearchEngineOptions::fromRequest($app, $request); $form = $options->serialize(); $perPage = $mod_xy; $app['phraseanet.SE']->setOptions($options); $firstPage = $parm['pag'] < 1; if ($parm['pag'] < 1) { $app['phraseanet.SE']->resetCache(); $parm['pag'] = 1; } $result = $app['phraseanet.SE']->query($parm['qry'], (((int) $parm["pag"] - 1) * $perPage), $perPage); foreach ($options->getDataboxes() as $databox) { $colls = array_map(function(\collection $collection) { return $collection->get_coll_id(); }, array_filter($options->getCollections(), function(\collection $collection) use ($databox) { return $collection->get_databox()->get_sbas_id() == $databox->get_sbas_id(); })); $app['phraseanet.SE.logger']->log($databox, $result->getQuery(), $result->getTotal(), $colls); } $proposals = $firstPage ? $result->propositions() : false; $npages = $result->getTotal(); $page = $result->getCurrentPage($perPage); $ACL = $app['phraseanet.user']->ACL(); if ($app['phraseanet.registry']->get('GV_thesaurus')) { ?> get_id()); echo ''; $nbanswers = $result->getAvailable(); $longueur = strlen($parm['qry']); $qrys = '
' . _('client::answers: rapport de questions par bases') . '
'; foreach ($qrySbas as $sbas => $qryBas) $qrys .= '
' . phrasea::sbas_names($sbas, $app) . '
' . $qryBas . '
'; $txt = "" . substr($parm['qry'], 0, 36) . ($longueur > 36 ? "..." : "") . "" . sprintf(_('client::answers: %d reponses'), (int) $nbanswers) . "  "; ?> getTotalPages($perPage); $pages = ''; $ecart = 3; $max = (2 * $ecart) + 3; if ($npages > $max) { for ($p = 1; $p <= $npages; $p++) { if ($p == $page) $pages .= '' . ($p) . ''; elseif (( $p >= ($page - $ecart) ) && ( ($p - 1) <= ($page + $ecart) )) $pages .= '' . ($p) . ''; elseif (($page < ($ecart + 2)) && ($p < ($max - $ecart + 2) )) // si je suis dans les premieres pages ... $pages .= '' . ($p) . ''; elseif (($page >= ($npages - $ecart - 2)) && ($p >= ($npages - (2 * $ecart) - 2) )) // si je suis dans les dernieres pages ... $pages .= '' . ($p) . ''; elseif ($p == ($npages - 1)) // c"est la derniere $pages .= '...' . ($p) . ''; elseif ($p == 0) // c"est la premiere $pages .= '' . ($p) . '...'; if (($p == $page) || ( ( $p >= ($page - $ecart) ) && ( $p <= ($page + $ecart) )) || ( ($page < ($ecart + 2)) && ($p < ($max - $ecart + 2) ) ) || ( ($page >= ($npages - $ecart - 2)) && ($p >= ($npages - (2 * $ecart) - 2) ) ) || ( $p == 0) ) $pages .= ' - '; } } else { for ($p = 1; $p <= $npages; $p++) { if ($p == $page) $pages .= '' . ($p) . ''; else $pages .= '' . ($p) . ''; if ($p < $npages) $pages .= ' - '; } } $string2 = $pages . ''; ?> getResults()) > 0) { ?>
getResults() as $record) { /* @var $record record_adapter */ $base_id = $record->get_base_id(); $sbas_id = $record->get_sbas_id(); $thumbnail = $record->get_thumbnail(); $docType = $record->get_type(); $title = $record->get_title(); try { $record->get_subdef('document'); $light_info = $app['twig']->render('common/technical_datas.html.twig', array('record' => $record)); } catch (\Exception $e) { $light_info = ''; } $caption = $app['twig']->render('common/caption.html.twig', array('view' => 'answer', 'record' => $record)); if ($i == 0) { ?>

'; $status .= $record->get_status_icons(); $status .= '
'; echo $status; $isVideo = ($docType == 'video'); $isAudio = ($docType == 'audio'); $isImage = ($docType == 'image'); $isDocument = ($docType == 'document'); $sd = $record->get_subdefs(); $isImage = false; $isDocument = false; if (!$isVideo && !$isAudio) { $isImage = true; } ?>
get_formated_duration(); if ($duration != '') echo '
' . $duration . '
'; } if ($isAudio) { $duration = $record->get_formated_duration(); if ($duration != '') echo '
' . $duration . '
'; } $onclick = ""; if ($record->is_grouping()) { $onclick = 'openPreview(\'REG\',0,\'' . $sbas_id . '_' . $record->get_record_id() . '\');'; } else { $onclick = 'openPreview(\'RESULT\',' . $record->get_number() . ');'; } if ($mod_col == '1') $pic_roll = '/prod/tooltip/preview/' . $record->get_sbas_id() . '/' . $record->get_record_id() . '/'; else $pic_roll = '/prod/tooltip/caption/' . $record->get_sbas_id() . '/' . $record->get_record_id() . '/answer/'; $pic_roll = str_replace(array('&', '"'), array('&', '"'), $pic_roll); ?>
' . collection::getLogo($record->get_base_id(), $app); $minilogos .= '
'; $sbas_id = $record->get_sbas_id(); echo $minilogos; if ( $ACL->has_right_on_base($record->get_base_id(), 'candwnldpreview') || $ACL->has_right_on_base($record->get_base_id(), 'candwnldhd') || $ACL->has_right_on_base($record->get_base_id(), 'cancmd') ) { ?>
has_right_on_base($record->get_base_id(), "canputinalbum")) { ?>
get_preview()->is_physically_present()) { ?>
 
' . $light_info) ?>