function convert_batch_to_serialized($notices_to_convert, $target_charset = 'iso-8859-1') { global $charset; if (!$notices_to_convert) { //Rien à faire? On fait rien return; } $xmlexport = new export($notices_to_convert); $current_notice_id = $xmlexport->notice_list[$xmlexport->current_notice]; $parametres = array(); if (is_array($this->params['include_links'])) { $parametres = $this->params['include_links']; } else { if ($this->params["include_links"]) { $parametres["genere_lien"] = 1; //Notices liées, relations entre notices $parametres["mere"] = 1; //Exporter les liens vers les notices mères $parametres["notice_mere"] = 0; //Exporter aussi les notices mères liées $parametres["fille"] = 1; //Exporter les liens vers les notices filles $parametres["notice_fille"] = 0; //Exporter aussi les notices filles liées $parametres["art_link"] = 1; //Exporter les liens vers les articles pour les notices de pério $parametres["notice_art"] = 0; //Exporter aussi les articles pour les notices de pério $parametres["bulletinage"] = 0; //Exporter le bulletinage pour les notices de pério $parametres["bull_link"] = 1; //Exporter les liens vers les bulletins pour les notices d'article $parametres["perio_link"] = 1; //Exporter les liens vers les périodiques pour les notices d'articles $parametres["notice_perio"] = 0; //Exporter aussi les périodiques pour les notices d'articles } } if ($this->params["include_authorite_ids"]) { $parametres["include_authorite_ids"] = true; } $parametres["docnum"] = 1; $keep_expl = isset($this->params["include_items"]) && $this->params["include_items"]; while ($xmlexport->get_next_notice("", array(), array(), $keep_expl, $parametres)) { $xmlexport->toserialized(); if ($current_notice_id != -1) { $this->results[$current_notice_id] = $xmlexport->notice; //La classe export exporte ses données dans la charset de la base. //Convertissons si besoin if ($charset != 'utf-8' && $target_charset == 'utf-8') { $this->results[$current_notice_id] = utf8_encode($this->results[$current_notice_id]); } else { if ($charset == 'utf-8' && $target_charset != 'utf-8') { $this->results[$current_notice_id] = utf8_decode($this->results[$current_notice_id]); } } $current_notice_id = $xmlexport->notice_list[$xmlexport->current_notice]; } } }