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();
$searchRequest = SearchEngineRequest::fromRequest($app, $request);
$options = $searchRequest->getOptions();
$form = $options->serialize();
$perPage = $mod_xy;
$app['phraseanet.SE']->set_options($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);
$proposals = $firstPage ? $result->propositions() : false;
$npages = $result->total();
$page = $result->currentPage($perPage);
$ACL = $app['phraseanet.user']->ACL();
if ($app['phraseanet.registry']->get('GV_thesaurus')) {
?>
get_id());
echo '';
$nbanswers = $result->available();
$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) . " ";
?>
totalPages($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 . '';
?>
results()) > 0) {
?> | |
|
results() 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()) {
?>
| |
';
// $b = true;
// foreach ($proposals["BASES"] as $zbase)
// {
// if ((int) (count($proposals["BASES"]) > 1) && count($zbase["TERMS"]) > 0)
// {
// $style = $b ? 'style="margin-top:0px;"' : '';
// $b = false;
// $html .= "" . sprintf(_('reponses::propositions pour la base %s'), htmlentities($zbase["NAME"])) . "
";
// }
// $t = true;
// foreach ($zbase["TERMS"] as $path => $props)
// {
// $style = $t ? 'style="margin-top:0px;"' : '';
// $t = false;
// $html .= "" . sprintf(_('reponses::propositions pour le terme %s'), htmlentities($props["TERM"])) . "
";
// $html .= $props["HTML"];
// }
// }
// $html .= '';
//
// return($html);
//}