' . __('Mots-clefs', 'wp-hal') . ' ';
if (!is_null($json->facet_counts->facet_fields->keyword_s) && !empty($json->facet_counts->facet_fields->keyword_s)) {
$content .= '
';
$r = 0;
// CSS Nuage de mots
$maxsize = 25;
$minsize = 10;
$maxval = max(array_values($json->facet_counts->facet_fields->keyword_s[1]));
$minval = min(array_values($json->facet_counts->facet_fields->keyword_s[1]));
$spread = ($maxval - $minval);
$step = ($maxsize - $minsize) / $spread;
$tab = array();
foreach ($json->facet_counts->facet_fields->keyword_s as $res) {
$r = $r + 1;
if ($r > 20) {
break;
}
$tab[] = $res;
}
asort($tab); // Tri du tableau par ordre alphabétique
foreach ($tab as $res) {
$size = round($minsize + (($res[1] - $minval) * $step));
$content .= '
' . $res[0] . ' ';
}
$content .= '
';
$content .= '
';
$content .= '
';
$content .= 'Tri Alphabétique ';
$content .= 'Tri Occurrence ';
$content .= ' ';
$content .= '
';
$content .= '
';
$content .= '
' . __('Liste complète', 'wp-hal');
$content .= ' ';
}
$content .= '
' . __('Auteurs', 'wp-hal') . ' ';
if (!is_null($json->facet_counts->facet_fields->authIdLastNameFirstName_fs) && !empty($json->facet_counts->facet_fields->authIdLastNameFirstName_fs)) {
$content .= '
';
$content .= 'Tri Alphabétique ';
$content .= 'Tri Occurrence ';
$content .= ' ';
$content .= '
';
$content .= '';
$r = 0;
foreach ($json->facet_counts->facet_fields->authIdLastNameFirstName_fs as $res) {
$r = $r + 1;
if ($r > 10) {
break;
}
$name = explode(delimiter, $res[0]);
$content .= '
' . $name[1] . ' ' . $res[1] . ' ';
}
$i = 1;
$content .= '
';
foreach ($json->facet_counts->facet_fields->authIdLastNameFirstName_fs as $res) {
if ($r < 10) {
break;
}
if ($i < $r) {
$i = $i + 1;
} else {
$name = explode(delimiter, $res[0]);
$content .= '
' . $name[1] . ' ' . $res[1] . ' ';
}
}
$content .= '
';
$content .= '
';
$content .= ' ';
if ($r > 10) {
$content .= '
' . __('Liste complète', 'wp-hal');
$content .= ' ';
}
}
$content .= '
' . __('Revues', 'wp-hal') . ' ';
if (!is_null($json->facet_counts->facet_fields->journalIdTitle_fs) && !empty($json->facet_counts->facet_fields->journalIdTitle_fs)) {
$content .= '
';
$content .= 'Tri Alphabétique ';
$content .= 'Tri Occurrence ';
$content .= ' ';
$content .= '
';
$content .= '';
$r = 0;
foreach ($json->facet_counts->facet_fields->journalIdTitle_fs as $res) {
$r = $r + 1;
if ($r > 10) {
break;
}
$name = explode(delimiter, $res[0]);
$content .= '
' . $name[1] . ' ' . $res[1] . ' ';
}
$i = 1;
$content .= '
';
foreach ($json->facet_counts->facet_fields->journalIdTitle_fs as $res) {
if ($r < 10) {
break;
}
if ($i < $r) {
$i = $i + 1;
} else {
$name = explode(delimiter, $res[0]);
$content .= '
' . $name[1] . ' ' . $res[1] . ' ';
}
}
$content .= '
';
$content .= '
';
$content .= ' ';
if ($r > 10) {
$content .= '
' . __('Liste complète', 'wp-hal');
$content .= ' ';
}
}
$content .= '
' . __('Année de production', 'wp-hal') . ' ';
if (!is_null($json->facet_counts->facet_fields->producedDateY_i) && !empty($json->facet_counts->facet_fields->producedDateY_i)) {
$content .= '
';
$content .= 'Tri Alphabétique ';
$content .= 'Tri Occurrence ';
$content .= ' ';
$content .= '
';
$content .= '';
rsort($json->facet_counts->facet_fields->producedDateY_i);
$r = 0;
foreach ($json->facet_counts->facet_fields->producedDateY_i as $res) {
$r = $r + 1;
if ($r > 10) {
break;
}
$content .= '
' . $res[0] . ' ' . $res[1] . ' ';
}
$i = 1;
$content .= '
';
foreach ($json->facet_counts->facet_fields->producedDateY_i as $res) {
if ($r < 10) {
break;
}
if ($i < $r) {
$i = $i + 1;
} else {
$content .= '
' . $res[0] . ' ' . $res[1] . ' ';
}
}
$content .= '
';
$content .= '
';
$content .= ' ';
if ($r > 10) {
$content .= '
' . __('Liste complète', 'wp-hal');
$content .= ' ';
}
}
$content .= '
' . __('Institutions', 'wp-hal') . ' ';
if (!is_null($json->facet_counts->facet_fields->instStructIdName_fs) && !empty($json->facet_counts->facet_fields->instStructIdName_fs)) {
$content .= '
';
$content .= 'Tri Alphabétique ';
$content .= 'Tri Occurrence ';
$content .= ' ';
$content .= '
';
$content .= '';
$r = 0;
foreach ($json->facet_counts->facet_fields->instStructIdName_fs as $res) {
$r = $r + 1;
if ($r > 10) {
break;
}
$name = explode(delimiter, $res[0]);
$content .= '
' . $name[1] . ' ' . $res[1] . ' ';
}
$i = 1;
$content .= '
';
foreach ($json->facet_counts->facet_fields->instStructIdName_fs as $res) {
if ($r < 10) {
break;
}
if ($i < $r) {
$i = $i + 1;
} else {
$name = explode(delimiter, $res[0]);
$content .= '
' . $name[1] . ' ' . $res[1] . ' ';
}
}
$content .= '
';
$content .= '
';
$content .= ' ';
if ($r > 10) {
$content .= '
' . __('Liste complète', 'wp-hal');
$content .= ' ';
}
}
$content .= '
' . __('Laboratoires', 'wp-hal') . ' ';
if (!is_null($json->facet_counts->facet_fields->labStructIdName_fs) && !empty($json->facet_counts->facet_fields->labStructIdName_fs)) {
$content .= '
';
$content .= 'Tri Alphabétique ';
$content .= 'Tri Occurrence ';
$content .= ' ';
$content .= '
';
$content .= '';
$r = 0;
foreach ($json->facet_counts->facet_fields->labStructIdName_fs as $res) {
$r = $r + 1;
if ($r > 10) {
break;
}
$name = explode(delimiter, $res[0]);
$content .= '
' . $name[1] . ' ' . $res[1] . ' ';
}
$i = 1;
$content .= '
';
foreach ($json->facet_counts->facet_fields->labStructIdName_fs as $res) {
if ($r < 10) {
break;
}
if ($i < $r) {
$i = $i + 1;
} else {
$name = explode(delimiter, $res[0]);
$content .= '
' . $name[1] . ' ' . $res[1] . ' ';
}
}
$content .= '
';
$content .= '
';
$content .= ' ';
if ($r > 10) {
$content .= '
' . __('Liste complète', 'wp-hal');
$content .= ' ';
}
}
$content .= '
' . __('Départements', 'wp-hal') . ' ';
if (!is_null($json->facet_counts->facet_fields->deptStructIdName_fs) && !empty($json->facet_counts->facet_fields->deptStructIdName_fs)) {
$content .= '
';
$content .= 'Tri Alphabétique ';
$content .= 'Tri Occurrence ';
$content .= ' ';
$content .= '
';
$content .= '';
$r = 0;
foreach ($json->facet_counts->facet_fields->deptStructIdName_fs as $res) {
$r = $r + 1;
if ($r > 10) {
break;
}
$name = explode(delimiter, $res[0]);
$content .= '
' . $name[1] . ' ' . $res[1] . ' ';
}
$i = 1;
$content .= '
';
foreach ($json->facet_counts->facet_fields->deptStructIdName_fs as $res) {
if ($r < 10) {
break;
}
if ($i < $r) {
$i = $i + 1;
} else {
$name = explode(delimiter, $res[0]);
$content .= '
' . $name[1] . ' ' . $res[1] . ' ';
}
}
$content .= '
';
$content .= '
';
$content .= ' ';
if ($r > 10) {
$content .= '
' . __('Liste complète', 'wp-hal');
$content .= ' ';
}
}
$content .= '
' . __('Équipes de recherche', 'wp-hal') . ' ';
if (!is_null($json->facet_counts->facet_fields->rteamStructIdName_fs) && !empty($json->facet_counts->facet_fields->rteamStructIdName_fs)) {
$content .= '
';
$content .= 'Tri Alphabétique ';
$content .= 'Tri Occurrence ';
$content .= ' ';
$content .= '
';
$content .= '';
$r = 0;
foreach ($json->facet_counts->facet_fields->rteamStructIdName_fs as $res) {
$r = $r + 1;
if ($r > 10) {
break;
}
$name = explode(delimiter, $res[0]);
$content .= '
' . $name[1] . ' ' . $res[1] . ' ';
}
$i = 1;
$content .= '
';
foreach ($json->facet_counts->facet_fields->rteamStructIdName_fs as $res) {
if ($r < 10) {
break;
}
if ($i < $r) {
$i = $i + 1;
} else {
$content .= '
' . $name[1] . ' ' . $res[1] . ' ';
}
}
$content .= '
';
$content .= '
';
$content .= ' ';
if ($r > 10) {
$content .= '
' . __('Liste complète', 'wp-hal');
$content .= ' ';
}
}
$content .= '
';
if (get_option('option_groupe') == 'grouper') {
$doctype = file_get_contents(__DIR__.'\json\doctype_'.lang.'.json');
$jsontype = json_decode($doctype);
//LISTE DES DOCUMENTS PAR GROUPE
$content .= '
' . $json->grouped->docType_s->matches . ' ';
$content .= __('documents', 'wp-hal'). '
';
$content .= '
';
for ($i = 0; $jsontype->response->result->doc[$i] != null; $i++) {
for ($d = 0; $json->grouped->docType_s->groups[$d] != null; $d++) {
if ($json->grouped->docType_s->groups[$d]->groupValue == $jsontype->response->result->doc[$i]->str[0]){
$titre = $jsontype->response->result->doc[$i]->str[1];
$content .= '' . $titre . '' . $json->grouped->docType_s->groups[$d]->doclist->numFound . ' ' . _n('document', 'documents', $json->grouped->docType_s->groups[$d]->doclist->numFound, 'wp-hal') . ' ';
$content .= '
';
$content .= '
';
foreach ($json->grouped->docType_s->groups[$d]->doclist->docs as $result) {
$content .= '' . $result->citationFull_s . ' ';
}
$content .= ' ';
$content .= '
';
break;
}
}
}
$content .= ' ';
} elseif (get_option('option_groupe') == 'paginer') {
//LISTE DES DOCUMENTS AVEC PAGINATION
$content .= '
' . $json->response->numFound . ' ';
$content .= __('documents', 'wp-hal'). '
';
//--MODULE PAGINATION--//
$messagesParPage = 10;
$total = $json->response->numFound;
$nombreDePages = ceil($total / $messagesParPage);
if (isset($paged)) {
$pageActuelle = intval($paged);
if ($pageActuelle > $nombreDePages) {
$pageActuelle = $nombreDePages;
}
} else {
$pageActuelle = 1;
}
$premiereEntree = ($pageActuelle - 1) * $messagesParPage;
$url = api . '?q=*:*&fq=' . $type . ':(' . urlencode($id) . ')&fl=docid,citationFull_s,keyword_s,bookTitle_s,producedDate_s,authFullName_s&start=' . $premiereEntree . '&rows=' . $messagesParPage . '&sort=' . producedDateY . '&wt=json';
$ch = curl_init($url);
// Options
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array('Content-type: application/json'),
CURLOPT_TIMEOUT => 10,
CURLOPT_USERAGENT => "HAL Plugin Wordpress " . version
);
// Bind des options et de l'objet cURL que l'on va utiliser
curl_setopt_array($ch, $options);
// Récupération du résultat JSON
$json = json_decode(curl_exec($ch));
curl_close($ch);
//--MODULE PAGINATION--//
$content .= '
';
for ($i = 0; $json->response->docs[$i] != ''; $i++) {
$content .= '' . $json->response->docs[$i]->citationFull_s . ' ';
}
$content .= ' ';
//--AFFICHAGE PAGINATION--//
$precedents = $pageActuelle - 2;
$suivants = $pageActuelle + 2;
$precedent = $pageActuelle - 1;
$suivant = $pageActuelle + 1;
$penultimate = $nombreDePages - 1;
$content .= '';
//--AFFICHAGE PAGINATION--//
}
$content .= '