";
}else{//formulaire de recherche simplifié ou sans formulaire
//années
if ($halid == "" && $typform != $form9p) {
if ($anneedeb != $anneefin) {$anneedeb = $anneen; $anneefin = $anneen;}
$text .= "
";
}
}
if (((isset($_GET['aut']) && $_GET['aut'] != "") || (isset($_GET['titre']) && $_GET['titre'] != "") || (isset($_GET['typdoc']) && $_GET['typdoc'] != "(\'ART\',\'COMM\')")) && (($typform != $form9p) && (isset($_GET['form']) && $_GET['form'] != "aucun") && (isset($_GET['acc']) && $_GET['acc'] != "init"))) {
$text .= "
".$reinit."\r\n";
}
$labo2 = $labocrit;
if ($form != "aucun" && $typform != $form9p) {
$text .= $consult1."
".$consult2.".
\r\n";
}
if ($halid == "" && $typform != $form9p) {
if ($anneedeb == $anneefin) {
$text .= "
".$anneedeb."
\r\n";
}else{
$text .= "
".$result1.$anneedeb.$result2.$anneefin."
\r\n";
}
}
if ($labocrit != "" && $labocrit != $labo) {
$labosur[0] = $labocrit;
$mailtosur[0] = $mailtocrit;
}else{
$labosur = explode(";", $labo);
$mailtosur = explode(";", $mailto);
}
if (strpos($mailto, ",") !== false) {
$mailtosur = explode(";", $mailto);
}
//var_dump($labosur);
$ii = 0;
$i = 1;
$labocrit2 = "";
//while ($labosur[$ii] != "") {
while (isset($labosur[$ii])) {
$labocrit = $labosur[$ii];
if (strpos($mailto, ",") !== false) {
$mailto = $mailtosur[$ii];
}
//$mailto = $mailtosur[$ii];
//if ($lang == "fr") {
//if ($tous == "oui") {
//$HAL_URL = "http://hal.archives-ouvertes.fr/Public/afficheRequetePubli.php?typdoc=".$typdoc."&annee_publideb=".$anneedeb."&annee_publifin=".$anneefin."&auteur_exp=".$auteur_exp."&CB_typdoc=oui&CB_auteur=oui&CB_titre=oui&CB_article=oui&CB_DOI=oui&langue=Francais&tri_exp=annee_publi&tri_exp2=typdoc&tri_exp3=date_publi&ordre_aff=TA&Fen=Aff";
//}else{
//$HAL_URL = "http://hal.archives-ouvertes.fr/Public/afficheRequetePubli.php?typdoc=".$typdoc."&annee_publideb=".$anneedeb."&annee_publifin=".$anneefin."&collection_exp=".$labocrit."&equipe_recherche_exp=".$equipe_recherche_exp."&auteur_exp=".$auteur_exp."&CB_typdoc=oui&CB_auteur=oui&CB_titre=oui&CB_article=oui&CB_DOI=oui&langue=Francais&tri_exp=annee_publi&tri_exp2=typdoc&tri_exp3=date_publi&ordre_aff=TA&Fen=Aff";
//}
//}else{
//if ($tous == "oui") {
//$HAL_URL = "http://hal.archives-ouvertes.fr/Public/afficheRequetePubli.php?typdoc=".$typdoc."&annee_publideb=".$anneedeb."&annee_publifin=".$anneefin."&auteur_exp=".$auteur_exp."&CB_typdoc=oui&CB_auteur=oui&CB_titre=oui&CB_article=oui&CB_DOI=oui&langue=Anglais&tri_exp=annee_publi&tri_exp2=typdoc&tri_exp3=date_publi&ordre_aff=TA&Fen=Aff";
//}else{
//$HAL_URL = "http://hal.archives-ouvertes.fr/Public/afficheRequetePubli.php?typdoc=".$typdoc."&annee_publideb=".$anneedeb."&annee_publifin=".$anneefin."&collection_exp=".$labocrit."&equipe_recherche_exp=".$equipe_recherche_exp."&auteur_exp=".$auteur_exp."&CB_typdoc=oui&CB_auteur=oui&CB_titre=oui&CB_article=oui&CB_DOI=oui&langue=Anglais&tri_exp=annee_publi&tri_exp2=typdoc&tri_exp3=date_publi&ordre_aff=TA&Fen=Aff";
//}
//}
//Extraction des résultats
$dom = new DomDocument;
//$URL = 'http://api-preprod.archives-ouvertes.fr/search/?wt=xml&q=labStructCode_s:"UMR6553"&fq=producedDateY_i:"2014"&fl=title_s,label_s,uri_s,abstract_s,docType_s,doiId_s,label_bibtex,keyword_s,authFullName_s&sort=auth_sort asc';
//$URL = 'http://api-preprod.archives-ouvertes.fr/search/?wt=xml&q=labStructAcronym_s:"GR"&rows=100000&fq=producedDateY_i:"2014" AND producedDateY_i:"2013"&fl=title_s,label_s,producedDateY_i,uri_s,journalTitle_s,abstract_s,docType_s,doiId_s,keyword_s,authFullName_s,bookTitle_s,conferenceTitle_s,&sort=auth_sort asc';
$root = 'http';
if ( isset ($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") {
$root.= "s";
}
$URL = $root.'://api.archives-ouvertes.fr/search/?wt=xml';
if ($tous == "oui") {
$URL .= '&rows=100000&fq=';
}else{
//$URL .= '&q=labStructAcronym_s:"'.$labocrit.'"';
$URL .= '&q=collCode_s:"'.$labocrit.'"';
}
if (isset($equipe_recherche_exp)) {
$URL .= '&rteamStructName_s:"'.$equipe_recherche_exp.'"';
}
$URL .= '&rows=100000&fq=';
if ($anneedeb != $anneefin) {
$iann = $anneedeb;
while ($iann <= $anneefin) {
if ($iann == $anneedeb) {$URL .= " (";}else{$URL .= " OR";}
$URL .= ' producedDateY_i:"'.$iann.'"';
$iann++;
}
$URL .= ')';
}else{
$URL .= 'producedDateY_i:"'.$anneedeb.'"';
//if ($anneefin != "") {$URL .= ' OR producedDateY_i:"'.$anneefin.'"';}
}
if ($auteur_exp != "") {
if (strpos($auteur_exp, ",") === false) {
$URL .= ' AND authFullName_s:"'.$auteur_exp.'"';
}else{
$diffaut = explode(",", $auteur_exp);
$iaut = 0;
while (isset($diffaut[$iaut])) {
if ($iaut == 0) {$URL .= " AND (";}else{$URL .= " OR";}
$auteur_exp2 = $diffaut[$iaut];
$URL .= ' authFullName_s:"'.$auteur_exp2.'"';
$iaut++;
}
$URL .= ')';
}
}
if ($auteur_exp != "" && $collection_exp == "") {
//On limite l'URL à juste une recherche sur auteur_exp toutes collections confondues, mais en ajoutant après le type de documents recherché
$URL = $root.'://api.archives-ouvertes.fr/search/?wt=xml&rows=100000&fq=';
if (strpos($auteur_exp, ",") === false) {
$URL .= 'authFullName_s:"'.$auteur_exp.'"';
}else{
$diffaut = explode(",", $auteur_exp);
$iaut = 0;
while (isset($diffaut[$iaut])) {
if ($iaut == 0) {$URL .= "(";}else{$URL .= " OR";}
$auteur_exp2 = $diffaut[$iaut];
$URL .= ' authFullName_s:"'.$auteur_exp2.'"';
$iaut++;
}
$URL .= ')';
}
if ($anneedeb != $anneefin) {
$iann = $anneedeb;
while ($iann <= $anneefin) {
if ($iann == $anneedeb) {$URL .= " AND (";}else{$URL .= " OR";}
$URL .= ' producedDateY_i:"'.$iann.'"';
$iann++;
}
$URL .= ')';
}else{
$URL .= ' AND producedDateY_i:"'.$anneedeb.'"';
//if ($anneefin != "") {$URL .= ' OR producedDateY_i:"'.$anneefin.'"';}
}
}
if ($typdoc != "") {
if (strpos($typdoc, ",") === false) {
$URL .= ' AND docType_s:"'.$typdoc.'"';
}else{
$diffdoc = explode(",", $typdoc);
$idoc = 0;
while (isset($diffdoc[$idoc])) {
if ($idoc == 0) {$URL .= " AND (";}else{$URL .= " OR";}
$typdoc = $diffdoc[$idoc];
$URL .= ' docType_s:"'.$typdoc.'"';
$idoc++;
}
$URL .= ')';
}
}
if ($halid != "") {
//On limite l'URL à juste une recherche sur halId_s
$URL = $root.'://api.archives-ouvertes.fr/search/?wt=xml&rows=100000&fq=';
if (strpos($halid, ",") === false) {
$URL .= 'halId_s:"'.$halid.'"';
}else{
$diffhalid = explode(",", $halid);
$ihal = 0;
while (isset($diffhalid[$ihal])) {
if ($ihal == 0) {$URL .= " (";}else{$URL .= " OR";}
$halid = $diffhalid[$ihal];
$URL .= ' halId_s:"'.$halid.'"';
$ihal++;
}
$URL .= ')';
}
}
if ($authidhal != "") {
//On limite l'URL à juste une recherche sur authIdHal_s
$URL = $root.'://api.archives-ouvertes.fr/search/?wt=xml&rows=100000&fq=';
if (strpos($halid, ",") === false) {
$URL .= 'authIdHal_s:"'.$authidhal.'"';
}else{
$diffauthidhal = explode(",", $authidhal);
$ihal = 0;
while (isset($diffauthidhal[$ihal])) {
if ($ihal == 0) {$URL .= " (";}else{$URL .= " OR";}
$halid = $authidhal[$ihal];
$URL .= ' authIdHal_s:"'.$halid.'"';
$ihal++;
}
$URL .= ')';
}
if ($anneedeb != $anneefin) {
$iann = $anneedeb;
while ($iann <= $anneefin) {
if ($iann == $anneedeb) {$URL .= " AND (";}else{$URL .= " OR";}
$URL .= ' producedDateY_i:"'.$iann.'"';
$iann++;
}
$URL .= ')';
}else{
$URL .= ' AND producedDateY_i:"'.$anneedeb.'"';
//if ($anneefin != "") {$URL .= ' OR producedDateY_i:"'.$anneefin.'"';}
}
}
$URL .= '&fl=title_s,subTitle_s,label_s,producedDateY_i,uri_s,journalTitle_s,abstract_s,docType_s,doiId_s,keyword_s,authFullName_s,bookTitle_s,conferenceTitle_s,fileMain_s,files_s,halId_s,label_bibtex,volume_s,issue_s,page_s,journalPublisher_s,scientificEditor_s,pubmedId_s,audience_s,peerReviewing_s,authIdHalFullName_fs,authFirstName_s&sort=auth_sort asc';
$URL = str_replace(" ", "%20", $URL);
//echo ("toto : ".$URL);
//$dom->load($URL);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'SCD (https://halur1.univ-rennes1.fr)');
curl_setopt($ch, CURLOPT_USERAGENT, 'PROXY (http://siproxy.univ-rennes1.fr)');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$resultat = curl_exec($ch);
//$resultat = str_replace("&","and",$resultat);
$resultat = str_replace(" < "," < ",$resultat);
//$resultat = str_replace(">", ">\r\n", $resultat);
//echo "Début
".$resultat."Fin
";
curl_close($ch);
$dom = new DOMDocument();
$dom->loadXML($resultat);
$i = 1;
$res0 = $dom->getElementsByTagName('doc');
foreach($res0 as $resgen0) {
$res1 = $resgen0->getElementsByTagName('str');
foreach($res1 as $resgen1) {
if ($resgen1->hasAttribute("name")) {
$quoi = $resgen1->getAttribute("name");
//if (strpos("label_bibtex",$quoi) !== false) {$label_bibtex[$i] = $resgen1->nodeValue;}
if (strpos("uri_s",$quoi) !== false) {$uri[$i] = $resgen1->nodeValue;}
if (strpos("fileMain_s",$quoi) !== false) {$pdf1[$i] = $resgen1->nodeValue;}
if (strpos("docType_s",$quoi) !== false) {$typdocxml[$i] = $resgen1->nodeValue;}
if (strpos("label_s",$quoi) !== false) {$label[$i] = $resgen1->nodeValue;}
if (strpos("doiId_s",$quoi) !== false) {$doi[$i] = $resgen1->nodeValue;}
if ($lienpubmed != "non") {
if (strpos("pubmedId_s",$quoi) !== false) {$pubmed[$i] = $resgen1->nodeValue;}
}
if (strpos("journalTitle_s",$quoi) !== false) {$journal[$i] = $resgen1->nodeValue;}
if (strpos("bookTitle_s",$quoi) !== false) {$livre[$i] = $resgen1->nodeValue;}
if (strpos("conferenceTitle_s",$quoi) !== false) {$colloque[$i] = $resgen1->nodeValue;}
if (strpos("volume_s",$quoi) !== false) {$volume[$i] = $resgen1->nodeValue;}
if (strpos("page_s",$quoi) !== false) {$page[$i] = $resgen1->nodeValue;}
if ($mef == 1 && $page[$i] != "") {$label[$i] = str_replace('pp.'.$page[$i], $page[$i], $label[$i]);}//Mise en forme spéciale > suppression 'pp.' devant les pages
if (strpos("journalPublisher_s",$quoi) !== false) {$journalPublisher[$i] = $resgen1->nodeValue;}
if ($mef == 1 && $journalPublisher[$i] != "") {$label[$i] = str_replace($journalPublisher[$i].', ', '', $label[$i]);}//Mise en forme spéciale > suppression journalPublisher
if (strpos("scientificEditor_s",$quoi) !== false) {$scientificEditor[$i] = $resgen1->nodeValue;}
if (strpos("audience_s",$quoi) !== false) {$audience[$i] = $resgen1->nodeValue;}
if (strpos("peerReviewing_s",$quoi) !== false) {$peerrev[$i] = $resgen1->nodeValue;}
}
}
$res2 = $resgen0->getElementsByTagName('arr');
foreach($res2 as $resgen2) {
if ($resgen2->hasAttribute("name")) {
$quoi = $resgen2->getAttribute("name");
if (strpos("abstract_s",$quoi) !== false) {$abstract[$i] = $resgen2->nodeValue;}
//if (strpos("publisher_s",$quoi) !== false) {$publication[$i] = $resgen2->nodeValue;}
//if (strpos("scientificEditor_s",$quoi) !== false) {$editeur[$i] = $resgen2->nodeValue;}
//if (strpos("issue_s",$quoi) !== false) {$issue[$i] = $resgen2->nodeValue;}
if (strpos("title_s",$quoi) !== false) {
$titleliste = "";
$enfants = $resgen2->childNodes;
foreach($enfants as $enfant) {
$titleliste = $enfant->nodeValue;
}
$titreseul[$i] = $titleliste;
}
if (strpos("subTitle_s",$quoi) !== false) {
$subtitleliste = "";
$enfants = $resgen2->childNodes;
foreach($enfants as $enfant) {
$subtitleliste = $enfant->nodeValue;
}
$subtitle[$i] = $subtitleliste;
}
if (strpos("issue_s",$quoi) !== false) {
$issueliste = "";
$enfants = $resgen2->childNodes;
foreach($enfants as $enfant) {
$issueliste .= $enfant->nodeValue . ", ";
}
$issueliste = substr($issueliste, 0, (strlen($issueliste)-2));
$issue[$i] = $issueliste;
}
if ($mef == 1 && $issue[$i] != "") {$label[$i] = str_replace(' ('.$issue[$i].')', '', $label[$i]);}//Mise en forme spéciale > suppression issue
if (strpos("keyword_s",$quoi) !== false) {
$keywliste = "";
$enfants = $resgen2->childNodes;
foreach($enfants as $enfant) {
$keywliste .= $enfant->nodeValue . ", ";
}
$keywliste = substr($keywliste, 0, (strlen($keywliste)-2));
$keyword[$i] = $keywliste;
}
if (strpos("files_s",$quoi) !== false) {
$filesliste = "";
$enfants = $resgen2->childNodes;
foreach($enfants as $enfant) {
$filesliste = $enfant->nodeValue;
}
$pdf1[$i] = $filesliste;
}
$authidhal_mev = "";
if ($authidhal != "" && strpos("authIdHalFullName_fs",$quoi) !== false) {
$enfants = $resgen2->childNodes;
foreach($enfants as $enfant) {
if (strpos($enfant->nodeValue,$authidhal) !== false) {
$authidhal_mev = str_replace($authidhal."_FacetSep_", "", $enfant->nodeValue);
//echo $authidhal_mev;
}
}
}
if (strpos("authFirstName_s",$quoi) !== false) {
$prenoms = $resgen2->childNodes;
}
if (strpos("authFullName_s",$quoi) !== false) {
$cpt = 1;
$autliste = "";
$autetal = "";
$enfants = $resgen2->childNodes;
foreach($enfants as $enfant) {
//echo 'toto : '.$prenoms->item($cpt-1)->textContent.' - '.$enfant->nodeValue.'
';
$prenomauteur = $prenoms->item($cpt-1)->textContent;
$nomabrege = $enfant->nodeValue;
$nomabrege = str_replace($prenomauteur, prenomCompInit($prenomauteur), $nomabrege);
$autliste .= $nomabrege . ", ";
if($cpt <= 5) {$autetal .= $enfant->nodeValue . ", ";}
$cpt++;
}
$cpt--;
$testetal = substr($autetal, (strlen($autetal)-8), 6);
if($testetal != "Et Al.") {
if($cpt > 5) {
$autetal .= "et al.";
}else{
$autetal = substr($autetal, 0, (strlen($autetal)-2));
}
}else{
$autetal = substr($autetal, 0, (strlen($autetal)-2));
}
$auteursetal[$i] = $autetal;
//$autliste = substr($autliste, 0, (strlen($autliste)-2));
//$autliste = wd_remove_accents($autliste);
if ($lim_aut != "") {
$cpt = 1;
$pospv = 0;
$lim_aut_ok = 1;
while ($cpt <= $lim_aut) {
if (strpos($autliste, ",", $pospv+1) !== false) {
$pospv = strpos($autliste, ",", $pospv+1);
$cpt ++;
}else{
$lim_aut_ok = 0;
break;
}
}
$auteursinit[$i] = $autliste;
if ($lim_aut_ok != 0) {
$auteurs[$i] = substr($autliste, 0, $pospv);
$auteurs[$i] .= "
et al.";
}else{
if ($presbib == "
") {
$auteurs[$i] = substr($autliste, 0, (strlen($autliste)-2));
}else{
$auteurs[$i] = $autliste;
}
}
//echo $lim_aut_ok."
";
//echo $auteur_temp."
";
}else{
if ($presbib == "
") {
$auteurs[$i] = substr($autliste, 0, (strlen($autliste)-2));
$auteursinit[$i] = $autliste;
}else{
$auteurs[$i] = $autliste;
$auteursinit[$i] = $autliste;
}
}
//echo "toto :".substr($autliste, (strlen($autliste)-2), 1)."
";
//$auteurs[$i] = str_replace(", ", " ", $auteurs[$i]);
$auteurs[$i] .= $presbib;
}
}
}
$res3 = $resgen0->getElementsByTagName('int');
foreach($res3 as $resgen3) {
if ($resgen3->hasAttribute("name")) {
$quoi = $resgen3->getAttribute("name");
if (strpos("conferenceStartDateM_i",$quoi) !== false) {$collmois[$i] = $resgen3->nodeValue;}
if (strpos("producedDateY_i",$quoi) !== false) {$prodate[$i] = $resgen3->nodeValue;}
}
}
$i++;
}
$i = 1;
while (isset($label[$i])) {
if(isset($uri[$i]) && isset($titreseul[$i])) {
if(strpos($uri[$i], "http") !== false) {
$uri[$i] = str_replace(array("http://","https://","http//","https//"), "", $uri[$i]);
}
if (strpos($uri[$i], "in2p3") === false && strpos($uri[$i], "inserm") === false) {
$titrehref[$i] = "
".$titreseul[$i]."".$presbib;
}else{
$titrehref[$i] = "
".$titreseul[$i]."".$presbib;
}
}
if(isset($doi[$i])) {$doinit[$i] = $doi[$i]; $doi[$i] = "DOI :
".$doi[$i]."".$presbib;}
if(isset($pubmed[$i])) {$pubmedinit[$i] = $pubmed[$i]; $pubmed[$i] = "Pubmed :
".$pubmed[$i]."".$presbib;}
if(isset($pdf1[$i])) {
if(strpos($pdf1[$i], "http") !== false) {
$pdf1[$i] = str_replace(array("http://","https://","http//","https//"), "", $pdf1[$i]);
}
if (strpos($pdf1[$i], "inserm") === false) {
$pdf1[$i] = "
";
}else{
$pdf1[$i] = "
";
}
}
if (isset($typdocxml[$i])) {
if ($typdocxml[$i] == "ART") {
if ($detail == "oui") {
if ($audience[$i] == "2" && $peerrev[$i] == "1") {$typdoctab[$i] = $typdocHAL[17];}
if ($audience[$i] != "2" && $peerrev[$i] == "1") {$typdoctab[$i] = $typdocHAL[18];}
if ($audience[$i] == "2" && $peerrev[$i] == "0") {$typdoctab[$i] = $typdocHAL[19];}
if ($audience[$i] != "2" && $peerrev[$i] == "0") {$typdoctab[$i] = $typdocHAL[20];}
}else{
$typdoctab[$i] = $typdocHAL[1];
}
}
if ($typdocxml[$i] == "COMM") {$typdoctab[$i] = $typdocHAL[2];}
if ($typdocxml[$i] == "COUV") {$typdoctab[$i] = $typdocHAL[3];}
if ($typdocxml[$i] == "THESE") {$typdoctab[$i] = $typdocHAL[4];}
if ($typdocxml[$i] == "UNDEFINED") {$typdoctab[$i] = $typdocHAL[5];}
if ($typdocxml[$i] == "OTHER") {$typdoctab[$i] = $typdocHAL[6];}
if ($typdocxml[$i] == "REPORT") {$typdoctab[$i] = $typdocHAL[7];}
if ($typdocxml[$i] == "IMG") {$typdoctab[$i] = $typdocHAL[8];}
if ($typdocxml[$i] == "OUV") {$typdoctab[$i] = $typdocHAL[9];}
if ($typdocxml[$i] == "DOUV") {$typdoctab[$i] = $typdocHAL[10];}
if ($typdocxml[$i] == "MEM") {$typdoctab[$i] = $typdocHAL[11];}
if ($typdocxml[$i] == "HDR") {$typdoctab[$i] = $typdocHAL[12];}
if ($typdocxml[$i] == "PATENT") {$typdoctab[$i] = $typdocHAL[13];}
if ($typdocxml[$i] == "POSTER") {$typdoctab[$i] = $typdocHAL[14];}
if ($typdocxml[$i] == "LECTURE") {$typdoctab[$i] = $typdocHAL[15];}
if ($typdocxml[$i] == "PRESCONF") {$typdoctab[$i] = $typdocHAL[16];}
}
$test = $label[$i];
$test = str_replace("..", ".", $test);
$test = str_replace($auteursetal[$i].". ", "", $test);
$test = str_replace($auteursetal[$i], "", $test);
$test = str_replace($titreseul[$i].". ", "", $test);
if (isset($doinit[$i])) {$test = str_replace("<".$doinit[$i].">", "", $test);}
if (isset($pubmedinit[$i])) {$test = str_replace("<".$pubmedinit[$i].">", "", $test);}
if (isset($uri[$i])) {
$url = str_replace(array("http://", "https://"), "",$uri[$i]);
$pos = strpos($url, "/")+1;
$url = substr($url, $pos, (strlen($url)-$pos));
$bibtex[$i] = "
";
$test = str_replace("<".$url.">", "", $test);
$test = str_replace(", et al. ", "", $test);
$test = str_replace(". .", ".", $test);
$test = str_replace(", .", ".", $test);
}
if(isset($journal[$i])) {$test = str_replace($journal[$i], "
".$journal[$i]."", $test);}
if(isset($livre[$i])) {$test = str_replace($livre[$i], "
".$livre[$i]."", $test);}
if(isset($colloque[$i])) {$test = str_replace($colloque[$i], "
".$colloque[$i]."", $test);}
//echo $i.' => '.$label[$i].'
';
//echo $i.'bis => '.$test.'
';
$rvnp[$i] = $test.$presbib;
$rvnp[$i] = str_replace($titreseul[$i], "", $rvnp[$i]);
$rvnp[$i] = str_replace(" ", "", $rvnp[$i]);
//Demande reprint par mail
if ($mailto != "aucun") {
$repr = "
réindexation ordonnée
if (!empty($subtitle)) {
ksort($premautab);
ksort($auteurs);
ksort($auteursinit);
ksort($typdoctab);
ksort($titrehref);
ksort($subtitle);
ksort($rvnp);
ksort($prodate);
ksort($journal);
ksort($volume);
ksort($issue);
ksort($page);
ksort($journalPublisher);
ksort($scientificEditor);
ksort($doi);
ksort($pubmed);
ksort($bibtex);
ksort($pdf1);
ksort($pdf2);
ksort($pdf3);
ksort($pdf4);
ksort($pdf5);
ksort($reprint);
//ksort($indtab);
//array_multisort($typdoctab, $premautab, $auteurs, $titrehref, $rvnp, $doi, $bibtex, $pdf1, $pdf2, $pdf3, $pdf4, $pdf5, $reprint, $indtab);
//if (strpos($css, "ipr") !== false) {
if ($typform == "sfvi") {
array_multisort($typdoctab, $prodate, SORT_DESC, $premautab, $auteurs, $auteursinit, $titrehref, $subtitle, $rvnp, $journal, $volume, $issue, $page, $journalPublisher, $scientificEditor, $doi, $pubmed, $bibtex, $pdf1, $pdf2, $pdf3, $pdf4, $pdf5, $reprint);
}else{
array_multisort($typdoctab, $premautab, $auteurs, $auteursinit, $titrehref, $subtitle, $rvnp, $prodate, $journal, $volume, $issue, $page, $journalPublisher, $scientificEditor, $doi, $pubmed, $bibtex, $pdf1, $pdf2, $pdf3, $pdf4, $pdf5, $reprint);
}
}
//pour la correspondance entre index
for ($i = 1; $i <= $imax; $i++) {
$indtab[$i] = $i-1;
}
//var_dump($indtab);
if (($titre != "") && ($aut != "")) {//si recherche sur un mot du titre et un auteur
$irec = 0;
for ($i = 0; $i < $imax; $i++) {
if ((stripos($titrehref[$i], $titre) !== false) && (stripos($auteursinit[$i], $aut) !== false)) {$irec++;$indtab[$irec]=$i;}
}
}
if (($titre != "") && ($aut == "")) {//si recherche juste sur le titre
$irec = 0;
for ($i = 0; $i < $imax; $i++) {
if (stripos($titrehref[$i], $titre) !== false) {$irec++;$indtab[$irec]=$i;}
}
}
if (($titre == "") && ($aut != "")) {//si recherche juste sur l'auteur
$irec = 0;
for ($i = 0; $i < $imax; $i++) {
if (stripos($auteursinit[$i], $aut) !== false) {$irec++;$indtab[$irec]=$i;}
}
}
if ($irec == 0) {
if ($affin == "1") {
$text .= "".$result3bis."
";
}else{
$text .= "".$result3."
";
}
}else{
if ($halid == "") {
$text .= "".$result4.$irec.$result5." :
";
}
}
if ($lim_aut != "") {
$text .= "".$result3_1.$lim_aut.$result3_2."
";
}
//export en CSV
$Fnm1 = "./HAL/publisHAL.csv";
$inF = fopen($Fnm1,"w");
fseek($inF, 0);
$chaine = "\xEF\xBB\xBF";
if (isset($_GET['presbib']) && ($_GET['presbib'] != "
")) {
if ($bt == "oui") {
if ($mef != 1) {
$chaine .= "Auteurs;Titre;Sous-titre;Revue;Editeur;Année;Volume;Numéro;Pages;DOI;PMID;bibtex;pdf1;pdf2;pdf3;pdf4;pdf5;reprint";
}else{
$chaine .= "Auteurs;Titre;Sous-titre;Revue;Année;Volume;Pages;DOI;PMID;bibtex;pdf1;pdf2;pdf3;pdf4;pdf5;reprint";
}
}else{
if ($mef != 1) {
$chaine .= "Auteurs;Titre;Sous-titre;Revue;Editeur;Année;Volume;Numéro;Pages;DOI;PMID;pdf1;pdf2;pdf3;pdf4;pdf5;reprint";
}else{
$chaine .= "Auteurs;Titre;Sous-titre;Revue;Année;Volume;Pages;DOI;PMID;pdf1;pdf2;pdf3;pdf4;pdf5;reprint";
}
}
}else{
if ($bt == "oui") {
if ($mef != 1) {
$chaine .= "Titre;Auteurs;Sous-titre;Revue;Editeur;Année;Volume;Numéro;Pages;DOI;PMID;bibtex;pdf1;pdf2;pdf3;pdf4;pdf5;reprint";
}else{
$chaine .= "Titre;Auteurs;Sous-titre;Revue;Année;Volume;Pages;DOI;PMID;bibtex;pdf1;pdf2;pdf3;pdf4;pdf5;reprint";
}
}else{
if ($mef != 1) {
$chaine .= "Titre;Auteurs;Sous-titre;Revue;Editeur;Année;Volume;Numéro;Pages;DOI;PMID;pdf1;pdf2;pdf3;pdf4;pdf5;reprint";
}else{
$chaine .= "Titre;Auteurs;Sous-titre;Revue;Année;Volume;Pages;DOI;PMID;pdf1;pdf2;pdf3;pdf4;pdf5;reprint";
}
}
}
fwrite($inF,$chaine.chr(13).chr(10));
$chaine = "";
//export en RTF
$Fnm2 = "./HAL/publisHAL.rtf";
require_once ("./lib/phprtflite-1.2.0/lib/PHPRtfLite.php");
PHPRtfLite::registerAutoloader();
$rtf = new PHPRtfLite();
$sect = $rtf->addSection();
$font = new PHPRtfLite_Font(10, 'Arial', '#000000', '#FFFFFF');
$fontlien1 = new PHPRtfLite_Font(10, 'Arial', '#A71817', '#FFFFFF');
$fontlien1->setUnderline();
$fontlien2 = new PHPRtfLite_Font(10, 'Arial', '#0071bb', '#FFFFFF');
$fontlien2->setUnderline();
$parFormat = new PHPRtfLite_ParFormat(PHPRtfLite_ParFormat::TEXT_ALIGN_JUSTIFY);
$rubr = "";
$cpt = $ideb;
if ($ifin > $irec) {$ifin = $irec;}
$rubr = "";
for ($k = $ideb; $k <= $ifin; $k++) {
$ok = "non";
$i = $indtab[$k];
if (($titre != "") && ($aut != "")) {//si recherche sur un mot du titre et un auteur
if ((stripos($titrehref[$i], $titre) !== false) && (stripos($auteursinit[$i], $aut) !== false)){$ok = "oui";}
}
if (($titre != "") && ($aut == "")) {//si recherche sur un mot du titre
if (stripos($titrehref[$i], $titre) !== false){$ok = "oui";}
}
if (($titre == "") && ($aut != "")) {//si recherche sur un auteur
if (stripos($auteursinit[$i], $aut) !== false){$ok = "oui";}
}
if (($titre == "") && ($aut == "")) {//aucune recherche sur un titre ou un auteur
$ok = "oui";
}
if ($ok == "oui") { //si la référence est retenue, on continue la routine
if ($rubr == "") {
$rubr = $typdoctab[$i];
if ($halid == "") {
$text .= "".$typdoctab[$i]."
\r\n";
}
}
if ($rubr != $typdoctab[$i]) {
if ($halid == "") {
$text .= "".$typdoctab[$i]."
\r\n";
}
$rubr = $typdoctab[$i];
}
//mise en évidence des recherches
$titreaff1 = "".$titre."";
$titreaff2 = "".ucwords($titre)."";
$titreaff3 = "".strtoupper($titre)."";
$titreaff4 = "".strtolower($titre)."";
$autaff1 = "".$aut."";
$autaff2 = "".prenomCompEntier($aut)."";
$autaff3 = "".strtoupper($aut)."";
$autaff4 = "".strtolower($aut)."";
//si nom composé
$postiret = strpos($aut,"-");
$autg = "";
$autd = "";
$autgd = "";
$autaff5 = "";
if ($postiret != 0) {
$autg = substr($aut,0,($postiret));
$autd = substr($aut,($postiret+1),(strlen($aut)-$postiret));
$autgd = ucfirst($autg)."-".ucfirst($autd);
$autaff5 = "".$autgd."";
}
//si recherche sur plusieurs auteurs
$autaff = $auteurs[$i];
if (isset($_GET['auteur_exp']) && ($_GET['auteur_exp'] != "")) {
//$auteur_exp_aff = wd_remove_accents(ucwords($_GET['auteur_exp']));
$auteur_exp_aff = ucwords($_GET['auteur_exp']);
$auteur_exp_aff_tab = explode(",", $auteur_exp_aff);
$ii = 0;
while (isset($auteur_exp_aff_tab[$ii]) && $auteur_exp_aff_tab[$ii] != "") {
$autexp0 = str_replace(","," ",$auteur_exp_aff_tab[$ii]);
//si nom composé
$postiret = strpos($autexp0,"-");
if ($postiret != 0) {
$autg = substr($autexp0,0,($postiret));
$autd = substr($autexp0,($postiret+1),(strlen($autexp0)-$postiret));
$autgd0 = ucfirst($autg)."-".ucfirst($autd);
$autgd1 = "".$autgd0."";
$autaff = str_replace($autgd0, $autgd1, $autaff);
}
//$autexp0 = ucwords(strtolower($autexp0));
$autexp1 = "".$autexp0."";
$autaff = str_replace($autexp0, $autexp1, $autaff);
$ii += 1;
}
}else{
$autaff = str_replace(array($aut, prenomCompEntier($aut), strtoupper($aut), strtolower($aut), $autgd),array($autaff1, $autaff2, $autaff3, $autaff4, $autaff5),$auteurs[$i]);
}
//si requête avec authIdHal_s
if ($authidhal != "" & $authidhal_mev != "") {
$autaff = str_replace($authidhal_mev, "".$authidhal_mev."",$auteurs[$i]);
}
//corrections
$autaff = str_replace(array("",""), array("",""), $autaff);
$titreaff = str_replace(array($titre, ucfirst($titre), strtoupper($titre), strtolower($titre)),array($titreaff1, $titreaff2, $titreaff3, $titreaff4),$titrehref[$i]);
$rvnp[$i] = str_replace(': . ', '', $rvnp[$i]);
if (isset($_GET['presbib']) && ($_GET['presbib'] != "
")) {
//$textaff = "Indice".$cpt ." - ";
$textaff = "".$cpt ." - ";
//$textaff .= "Auteurs".$autaff."";
$textaff .= "".$autaff."";
//$textaff .= "Titre".$titreaff."";
$textaff .= "".$titreaff."";
//$textaff .= "Détail".$rvnp[$i]."";
$textaff .= "".$rvnp[$i]."";
if ($doi[$i] == "-") {$doiaff = "";}else{$doiaff = $doi[$i];}
//$textaff .= "DOI".$doiaff."";
$textaff .= "".$doiaff."";
if ($pubmed[$i] == "-") {$pubmedaff = "";}else{$pubmedaff = $pubmed[$i];}
$textaff .= "".$pubmedaff."";
//$textaff .= "Accès au bibtex".$bibtex[$i]."";
if ($bt == "oui") {
$textaff .= "".$bibtex[$i]."";
}else{
$textaff .= "";
}
$text .= "";
}else{
//$textaff = "
- Indice
- ".$cpt ." -
";
$textaff = "
- ".$cpt ." -
";
//$textaff .= "
- Auteurs
- ".$titreaff."
";
$textaff .= "
- ".$titreaff."
";
//$textaff .= "
- Titre
- ".$autaff."
";
$textaff .= "
- ".$autaff."
";
//$textaff .= "
- Détail
- ".$rvnp[$i]."
";
$textaff .= "
- ".$rvnp[$i]."
";
if ($doi[$i] == "-") {$doiaff = "";}else{$doiaff = $doi[$i];}
//$textaff .= "
- DOI
- ".$doiaff."
";
$textaff .= "
- ".$doiaff."
";
if ($pubmed[$i] == "-") {$pubmedaff = "";}else{$pubmedaff = $pubmed[$i];}
$textaff .= "
- ".$pubmedaff."
";
//$textaff .= "
- Accès au bibtex
- ".$bibtex[$i]."
";
if ($bt == "oui") {
$textaff .= "
- ".$bibtex[$i]."
";
}else{
$textaff .= "
";
}
$text .= "
";
}
$textaff = str_replace(", -", " -", $textaff);
$text .= $textaff;
//export en CSV et RTF
//Auteurs - titre
if (isset($_GET['presbib']) && ($_GET['presbib'] != "
")) {
$chaine = strip_tags(str_replace(";",",",str_replace($presbib,"",$auteurs[$i]))).";";
$chaine .= strip_tags(str_replace(";",",",str_replace($presbib,"",$titrehref[$i]))).";";
$sect->writeText($cpt." - ".strip_tags(str_replace($presbib,"",$auteurs[$i])), $font);
$sect->writeText($presbib, $font);
$crit = $titrehref[$i];
$txt1 = strip_tags($crit);
$txt1 = str_replace($presbib,"",$txt1);
$txt2 = substr($crit,strpos($crit,"href='")+6,strpos($crit,"'>")-strpos($crit,"href='")-6);
$sect->writeHyperLink($txt2, $txt1, $fontlien1);
}else{
$chaine = strip_tags(str_replace(";",",",str_replace($presbib,"",$titrehref[$i]))).";";
$chaine .= strip_tags(str_replace(";",",",str_replace($presbib,"",$auteurs[$i]))).";";
$sect->writeText($cpt." - ", $font);
$crit = $titrehref[$i];
$txt1 = strip_tags($crit);
$txt1 = str_replace($presbib,"",$txt1);
$txt2 = substr($crit,strpos($crit,"href='")+6,strpos($crit,"'>")-strpos($crit,"href='")-6);
$sect->writeHyperLink($txt2, $txt1, $fontlien1);
$sect->writeText($presbib, $font);
$sect->writeText(strip_tags(str_replace($presbib,"",$auteurs[$i])), $font);
}
//Sous-titre
if ($subtitle[$i] != "-") {
$chaine .= strip_tags(str_replace(";",",",str_replace($presbib,"",$subtitle[$i]))).";";
}else{
$chaine .= ";";
}
//RVNP
//$chaine .= strip_tags(str_replace(";",",",str_replace($presbib,"",$rvnp[$i]))).";";
$sect->writeText($presbib.str_replace($presbib,"",strip_tags($rvnp[$i])), $font);
$sect->writeText($presbib, $font);
//Revue
if ($journal[$i] != "-") {
$chaine .= strip_tags(str_replace(";",",",str_replace($presbib,"",$journal[$i]))).";";
}else{
$chaine .= ";";
}
//Editeur
if ($mef != 1) {
if ($journalPublisher[$i] == "-") {$editeur = $scientificEditor[$i];}else{$editeur = $journalPublisher[$i];}
if ($editeur != "-") {
$chaine .= strip_tags(str_replace(";",",",str_replace($presbib,"",$editeur))).";";
}else{
$chaine .= ";";
}
}
//Année
if ($prodate[$i] != "-") {
$chaine .= strip_tags(str_replace(";",",",str_replace($presbib,"",$prodate[$i]))).";";
}else{
$chaine .= ";";
}
//Volume
if ($volume[$i] != "-") {
$chaine .= strip_tags(str_replace(";",",",str_replace($presbib,"",$volume[$i]))).";";
}else{
$chaine .= ";";
}
//Issue
if ($mef != 1) {
if ($issue[$i] != "-") {
$chaine .= strip_tags(str_replace(";",",",str_replace($presbib,"",$issue[$i]))).";";
}else{
$chaine .= ";";
}
}
//Pages
if ($page[$i] != "-") {
$chaine .= strip_tags(str_replace(";",",",str_replace($presbib,"",$page[$i]))).";";
}else{
$chaine .= ";";
}
//DOI
if ($doi[$i] != "-") {
$chaine .= strip_tags(str_replace(";",",",str_replace($presbib,"",$doi[$i]))).";";
}else{
$chaine .= ";";
}
$crit = $doi[$i];
$sect->writeText("DOI : ", $font);
if ($crit != "-") {
$txt1 = str_replace("DOI : ","",strip_tags($crit));
$txt1 = str_replace($presbib,"",$txt1);
$txt2 = substr($crit,strpos($crit,"href='")+6,strpos($crit,"'>")-strpos($crit,"href='")-6);
$sect->writeHyperLink($txt2, $txt1, $fontlien2);
}else{
$sect->writeText($crit, $font);
}
//Pubmed
if ($pubmed[$i] != "-") {
$chaine .= strip_tags(str_replace(";",",",str_replace($presbib,"",$pubmed[$i]))).";";
}else{
$chaine .= ";";
}
$crit = $pubmed[$i];
$sect->writeText($presbib, $font);
$sect->writeText("Pubmed : ", $font);
if ($crit != "-") {
$txt1 = str_replace("Pubmed : ","",strip_tags($crit));
$txt1 = str_replace($presbib,"",$txt1);
$txt2 = substr($crit,strpos($crit,"href='")+6,strpos($crit,"'>")-strpos($crit,"href='")-6);
$sect->writeHyperLink($txt2, $txt1, $fontlien2);
}else{
$sect->writeText($crit, $font);
}
//Bibtex
if ($bt == "oui") {
if ($bibtex[$i] != "-") {
$chaine .= str_replace(";",",",str_replace($presbib,"",str_replace(array(" ","target='_blank' "),"",$bibtex[$i])));
}else{
$chaine .= ";";
}
$sect->writeText($presbib, $font);
$crit = $bibtex[$i];
$txt1 = "Bibtex";
$txt2 = substr($crit,strpos($crit,"href='")+6,strpos($crit,"'>")-strpos($crit,"href='")-6);
$sect->writeHyperLink($txt2, $txt1, $fontlien2);
}else{
$sect->writeText($presbib, $font);
}
//PDF
$j = 1;
$cpt++;
//si plusieurs PDF
while (isset(${"pdf".$j}[$i])) {
if (${"pdf".$j}[$i] != "-") {$text .= ${"pdf".$j}[$i];}
$j++;
}
for($j = 1; $j <= 5; $j++) {
if (${"pdf".$j}[$i] != "-") {
$chaine .= ";".str_replace(";",",",str_replace(array(" ","target='_blank' "),"",${"pdf".$j}[$i]));
}else{
$chaine .= ";";
}
$crit = ${"pdf".$j}[$i];
if ($crit != "-") {
$sect->writeText(" - ", $font);
$txt1 = "PDF".$j;
$txt2 = substr($crit,strpos($crit,"href='")+6,strpos($crit,"'>")-strpos($crit,"href='")-6);
$sect->writeHyperLink($txt2, $txt1, $fontlien2);
}
}
//reprint
$chaine .= ";".str_replace(";",",",str_replace($presbib,"",str_replace(" ","",$reprint[$i])));
$crit = $reprint[$i];
if ($crit != "-") {
$sect->writeText(" - ", $font);
$txt1 = "Reprint";
$txt2 = substr($crit,strpos($crit,"href='")+6,strpos($crit,"'>")-strpos($crit,"href='")-6);
$sect->writeHyperLink($txt2, $txt1, $fontlien2);
}
//Affichage
if (isset($_GET['presbib']) && ($_GET['presbib'] != "
")) {
//$text .= "- Reprint
- ".$reprint[$i]."
\r\n";
$text .= "".$reprint[$i]."\r\n";
}
//export en CSV
fwrite($inF,$chaine.chr(13).chr(10));
//export en RTF
$sect->writeText("
", $font);
$rtf->save($Fnm2);
}
}
//navigation
if ($halid == "") {
$text .= "