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 = '
';
$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;
}
?>
| ' . $light_info) ?> |