source: pmb4.2/trunk/fuentes/pmb/admin/convert/imports/webepires2uni/input_webepires.inc.php @ 815

Last change on this file since 815 was 815, checked in by jrpelegrina, 4 years ago

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 1.6 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: input_webepires.inc.php,v 1.4 2015-04-03 11:16:27 jpermanne Exp $
6
7function _get_n_notices_($fi,$file_in,$input_params,$origine) {
8        global $base_path;
9        //pmb_mysql_query("delete from import_marc");
10       
11        $first=true;
12        $stop=false;
13        $content="";
14        $index=array();
15        $n=1;
16        //Lecture du fichier d'entrée
17        while (!$stop) {
18               
19                //Recherche de +++
20                $pos_deb=strpos($content,"+++");
21                while (($pos_deb===false)&&(!feof($fi))) {
22                        $content.=fread($fi,4096);
23                        $content=str_replace("!\r\n ","",$content);
24                        $content=str_replace("!\r ","",$content);
25                        $content=str_replace("!\n ","",$content);
26                        $pos_deb=strpos($content,"+++");
27                }
28                //Début accroché
29                if ($pos_deb!==false) {
30                        //Notice = début jusqu'au +++
31                        $notice=substr($content,0,$pos_deb);
32                        $content=substr($content,$pos_deb+3);
33                } else {
34                        //Pas de notice suivante, c'est la fin du fichier
35                        $notice=$content;
36                        $stop=true;
37                }
38               
39                //Si c'est la première notice, c'est la ligne d'intitulés !!
40                if ($first) {
41                        $cols=explode(";;",$notice);
42                        $fcols=fopen("$base_path/temp/".$origine."_cols.txt","w+");
43                        if ($fcols) {
44                                fwrite($fcols,serialize($cols));
45                                fclose($fcols);
46                        }
47                        $notice="";
48                        $first=false;
49                } 
50                if ($notice) {
51                        $requete="insert into import_marc (no_notice, notice, origine) values($n,'".addslashes($notice)."','$origine')";
52                        pmb_mysql_query($requete);
53                        $n++;
54                        $t=array();
55                        $t["POS"]=$n;
56                        $t["LENGHT"]=1;
57                        $index[]=$t;
58                }
59        }
60        return $index;
61}
62
63
64?>
Note: See TracBrowser for help on using the repository browser.