get_parms("mod", "bas" , "pag" , "qry", "search_type", "recordtype" , "qryAdv", 'opAdv', 'status', 'datemin', 'datemax' , 'dateminfield', 'datemaxfield' , 'datefield' , '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['bas'])) { 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 = new searchEngine_options(); $parm['bas'] = is_array($parm['bas']) ? $parm['bas'] : array_keys($app['phraseanet.user']->ACL()->get_granted_base()); if ($app['phraseanet.user']->ACL()->has_right('modifyrecord')) { $options->set_business_fields(array()); $BF = array(); foreach ($app['phraseanet.user']->ACL()->get_granted_base(array('canmodifrecord')) as $collection) { if (count($parm['bas']) === 0 || in_array($collection->get_base_id(), $parm['bas'])) { $BF[] = $collection->get_base_id(); } } $options->set_business_fields($BF); } else { $options->set_business_fields(array()); } $options->set_bases($parm['bas'], $app['phraseanet.user']->ACL()); if ( ! is_array($parm['infield'])) $parm['infield'] = array(); foreach ($parm['infield'] as $offset => $value) { if (trim($value) === '') unset($parm['infield'][$offset]); } $options->set_fields($parm['infield']); if ( ! is_array($parm['status'])) $parm['status'] = array(); $options->set_status($parm['status']); $options->set_search_type($parm['search_type']); $options->set_record_type($parm['recordtype']); $options->set_min_date($parm['datemin']); $options->set_max_date($parm['datemax']); $options->set_date_fields(explode('|', $parm['datefield'])); $options->set_sort($parm['sort'], $parm['ord']); $options->set_use_stemming($parm['stemme']); if ($parm['ord'] === NULL) $parm['ord'] = PHRASEA_ORDER_DESC; else $parm['ord'] = (int) $parm['ord']; $form = serialize($options); $perPage = $mod_xy; $search_engine = new searchEngine_adapter($app); $search_engine->set_options($options); if ($parm['pag'] < 1) { $search_engine->set_is_first_page(true); $search_engine->reset_cache(); $parm['pag'] = 1; } $result = $search_engine->query_per_page($parm['qry'], (int) $parm["pag"], $perPage); $proposals = $search_engine->is_first_page() ? $result->get_propositions() : false; $npages = $result->get_total_pages(); $page = $result->get_current_page(); $ACL = $app['phraseanet.user']->ACL(); if ($app['phraseanet.registry']->get('GV_thesaurus')) { ?> get_id()); echo ''; $nbanswers = $result->get_count_available_results(); $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) ?> |