function get_next_idlist($retmax = 100)
 {
     global $base_path, $opac_curl_proxy;
     if ($opac_curl_proxy) {
         $proxies = explode(";", $opac_curl_proxy);
         $proxy = explode(",", $proxies[0]);
         $proxytable = array('proxy_host' => $proxy[0], 'proxy_port' => (int) $proxy[1], 'proxy_login' => $proxy[2], 'proxy_password' => $proxy[3]);
     } else {
         $proxytable = array();
     }
     $client = new SoapClient($base_path . "/admin/connecteurs/in/entrez/eutils.wsdl", $proxytable);
     $params = array("db" => $this->database, "RetStart" => $this->current_item_index, "RetMax" => $retmax, "term" => $this->request_text);
     $result = $client->run_eSearch($params);
     if (isset($result->IdList->Id)) {
         $this->current_id_list = is_array($result->IdList->Id) ? $result->IdList->Id : array($result->IdList->Id);
         return true;
     } else {
         $this->current_id_list = array();
     }
     return false;
 }