source: pmb4.2/trunk/fuentes/pmb/classes/suggestion_import.class.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: 3.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: suggestion_import.class.php,v 1.5 2015-04-03 11:16:20 jpermanne Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9require_once($include_path."/templates/suggestion_multi.tpl.php");
10require_once ("$include_path/parser.inc.php");
11
12function _item_($param) {
13        global $catalog;
14        global $catalog_import;
15        $catalog[]=$param['IMPORTNAME'];
16        $catalog_import[]=$param['IMPORT'];
17}
18
19class suggestion_import{
20       
21        var $id_import=0;
22       
23        function suggestion_import($id_imp=0){
24                $this->id_import = $id_imp;
25        }
26
27        function show_form(){
28               
29                global $import_sug_form, $dbh, $charset, $msg;
30                global $catalog;
31                global $catalog_import;
32                global $explnumdoc_id;
33               
34                if($explnumdoc_id){
35                        $req = "select SUBSTRING(explnum_doc_data,1,250) as data, sugg_source, origine, type_origine from explnum_doc
36                        join explnum_doc_sugg on num_explnum_doc=id_explnum_doc
37                        left join suggestions on num_suggestion=id_suggestion
38                        left join suggestions_origine so on so.num_suggestion=id_suggestion
39                        where id_explnum_doc='".$explnumdoc_id."'";
40                        $res = pmb_mysql_query($req,$dbh);
41                        $expl = pmb_mysql_fetch_object($res);
42                        $import_file = htmlentities($expl->data,ENT_QUOTES,$charset);
43                        $import_sug_form = str_replace('!!explnum_id!!',$explnumdoc_id,$import_sug_form);
44                        $source = $expl->sugg_source;
45                        $origine = $expl->origine;
46                        $type_origine = $expl->type_origine;
47                        $import_sug_form = str_replace('!!origine_id!!',$origine,$import_sug_form);
48                        $import_sug_form = str_replace('!!type_origine!!',$type_origine,$import_sug_form);
49                } else {
50                        $import_sug_form = str_replace('!!explnum_id!!',"",$import_sug_form);
51                        $import_file = "<input class='saisie-80em' size='65' type='file' name='import_file' id='import_file' /> ";
52                        $source = 0;
53                        $import_sug_form = str_replace('!!origine_id!!',"",$import_sug_form);
54                        $import_sug_form = str_replace('!!type_origine!!',"",$import_sug_form);
55                } 
56                $import_sug_form = str_replace('!!import_file!!',$import_file,$import_sug_form);
57                $req = "select * from suggestions_source order by libelle_source";
58                $res= pmb_mysql_query($req,$dbh);
59                $option = "<option value='0'>".htmlentities($msg['acquisition_sugg_no_src'],ENT_QUOTES,$charset)."</option>";
60                while(($src=pmb_mysql_fetch_object($res))){
61                        if($src->id_source == $source) $selected="selected";
62                        $option .= "<option value='".$src->id_source."' $selected>".htmlentities($src->libelle_source,ENT_QUOTES,$charset)."</option>";
63                        $selected ="";
64                }
65                $selecteur = "<select id='src_liste' name='src_liste'>".$option."</select>";   
66                $import_sug_form = str_replace('!!liste_source!!',$selecteur,$import_sug_form);
67               
68                //Lecture des différents imports possibles
69                if (file_exists("./admin/convert/imports/catalog_subst.xml"))
70                        $fic_catal = "./admin/convert/imports/catalog_subst.xml";
71                else
72                        $fic_catal = "./admin/convert/imports/catalog.xml";             
73                $catalog=array();
74                _parser_($fic_catal,array("ITEM"=>"_item_"),"CATALOG");         
75                //Création de la liste des types d'import
76                $select_import="<select name=\"import_type\">\n";
77                for ($i=0; $i<count($catalog); $i++) {
78                        if ($catalog_import[$i]=="yes" && $catalog[$i]) {
79                           $select_import.="<option value=\"$i\">".$catalog[$i]."</option>\n";
80                        }
81                }
82                $select_import .= "<option value='uni'>".$msg[acquisition_import_sugg_uni]."</option>";
83                $select_import.="</select>";
84                $import_sug_form = str_replace('!!liste_import!!',$select_import,$import_sug_form);
85                print $import_sug_form;
86        }
87       
88}
89?>
Note: See TracBrowser for help on using the repository browser.