source: pmb4.1/trunk/fuentes/pmb/classes/editor.class.php @ 478

Last change on this file since 478 was 478, checked in by mabarracus, 4 years ago

copy trusty code 4.1

  • Property svn:executable set to *
File size: 20.5 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: editor.class.php,v 1.45.2.2 2014-07-31 09:11:22 dgoron Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9// definition de la classe de gestion des 'editeurs'
10if ( ! defined( 'PUBLISHER_CLASS' ) ) {
11  define( 'PUBLISHER_CLASS', 1 );
12
13require_once($class_path."/notice.class.php");
14require_once("$class_path/aut_link.class.php");
15require_once("$class_path/aut_pperso.class.php");
16require_once("$class_path/audit.class.php");
17require_once($class_path."/synchro_rdf.class.php");
18
19class editeur {
20
21// ---------------------------------------------------------------
22//              proprietes de la classe
23// ---------------------------------------------------------------
24
25        var $id;                        // MySQL id in table 'publishers'
26        var     $name;                  // publisher name
27        var     $adr1;                  // adress line 1
28        var     $adr2;                  // adress line 2
29        var     $cp;                    // zip code
30        var     $ville;                 // city
31        var     $pays;                  // country
32        var     $web;                   // url of web site
33        var     $link;                  // url of web site (clickable)
34        var     $display;               // usable form for displaying ( _name_ (_ville_) or just _name_ )
35        var     $isbd_entry;            // isbd like version ( _ville_ (_country ?_) : _name_ )
36        var $isbd_entry_lien_gestion ; // lien sur le nom vers la gestion
37        var $ed_comment ; // Commentaire, peut contenir du HTML
38
39        // ---------------------------------------------------------------
40        //              editeur($id) : constructeur
41        // ---------------------------------------------------------------
42        function editeur($id=0) {
43                if($id) {
44                        // on cherche a atteindre une notice existante
45                        $this->id = $id;
46                        $this->getData();
47                } else {
48                        // la notice n'existe pas
49                        $this->id = 0;
50                        $this->getData();
51                }
52        }
53
54        // ---------------------------------------------------------------
55        //              getData() : recuperation infos editeurs
56        // ---------------------------------------------------------------
57        function getData() {
58                global $dbh;
59                if(!$this->id) {
60                        // pas d'identifiant. on retourne un tableau vide
61                        $this->id                       =       0;
62                        $this->name                     =       '';
63                        $this->adr1                     =       '';
64                        $this->adr2                     =       '';
65                        $this->cp                       =       '';
66                        $this->ville                    =       '';
67                        $this->pays                     =       '';
68                        $this->web                      =       '';
69                        $this->link                     =       '';
70                        $this->display                  =       '';
71                        $this->isbd_entry               =       '';
72                        $this->ed_comment       = '';
73                } else {
74                        $requete = "SELECT * FROM publishers WHERE ed_id=$this->id LIMIT 1 ";
75                        $result = @mysql_query($requete, $dbh);
76                        if(mysql_num_rows($result)) {
77                                $temp = mysql_fetch_object($result);
78                                mysql_free_result($result);
79                                $this->id               = $temp->ed_id;
80                                $this->name             = $temp->ed_name;
81                                $this->adr1             = $temp->ed_adr1;
82                                $this->adr2             = $temp->ed_adr2;
83                                $this->cp               = $temp->ed_cp;
84                                $this->ville    = $temp->ed_ville;
85                                $this->pays             = $temp->ed_pays;
86                                $this->web              = $temp->ed_web;
87                                $this->ed_comment= $temp->ed_comment    ;
88                                if($temp->ed_web) {
89                                        $this->link = "<a href='$temp->ed_web' target='_new'>$temp->ed_web</a>";
90                                } else {
91                                        $this->link = '';
92                                }
93                                // Determine le lieu de publication
94                                $l = '';
95                                if ($this->adr1)  $l = $this->adr1;
96                                if ($this->adr2)  $l = ($l=='') ? $this->adr2 : $l.', '.$this->adr2;
97                                if ($this->cp)    $l = ($l=='') ? $this->cp   : $l.', '.$this->cp;
98                                if ($this->pays)  $l = ($l=='') ? $this->pays : $l.', '.$this->pays;
99                                if ($this->ville) $l = ($l=='') ? $this->ville : $this->ville.' ('.$l.')';
100                                if ($l=='')       $l = '[S.l.]';
101                                       
102                                // Determine le nom de l'editeur
103                                if ($this->name) $n = $this->name; else $n = '[S.n.]';
104                                       
105                                // Constitue l'ISBD pour le coupe lieu/editeur
106                                if ($l == '[S.l.]' AND $n == '[S.n.]') $this->isbd_entry = '[S.l.&nbsp;: s.n.]';
107                                else $this->isbd_entry = $l.'&nbsp;: '.$n;
108                                       
109                                if ($this->ville) {
110                                        if ($this->pays) $this->display = "$this->ville [$this->pays] : $this->name";
111                                        else $this->display = "$this->ville : $this->name";
112                                } else {
113                                        if ($this->pays) $this->display = "[$this->pays] : $this->name";
114                                        else $this->display = $this->name;
115                                }
116                                // Ajoute un lien sur la fiche editeur si l'utilisateur a acces aux autorites
117                                if (SESSrights & AUTORITES_AUTH) $this->isbd_entry_lien_gestion = "<a href='./autorites.php?categ=editeurs&sub=editeur_form&id=".$this->id."' class='lien_gestion'>".$this->display."</a>";
118                                else $this->isbd_entry_lien_gestion = $this->display; 
119                                       
120                        } else {
121                                // pas d'editeur avec cette cle
122                                $this->id                       =       0;
123                                $this->name                     =       '';
124                                $this->adr1                     =       '';
125                                $this->adr2                     =       '';
126                                $this->cp                       =       '';
127                                $this->ville            =       '';
128                                $this->pays                     =       '';
129                                $this->web                      =       '';
130                                $this->link                     =       '';
131                                $this->display          =       '';
132                                $this->isbd_entry       =       '';
133                                $this->ed_comment       =       '';
134                        }
135                }
136        }
137
138        // ---------------------------------------------------------------
139        //              show_form : affichage du formulaire de saisie
140        // ---------------------------------------------------------------
141        function show_form() {
142       
143                global $msg;
144                global $publisher_form;
145                global $charset;
146                global $pmb_type_audit;
147       
148                if($this->id) {
149                        $action = "./autorites.php?categ=editeurs&sub=update&id=$this->id";
150                        $libelle = $msg[148];
151                        $button_remplace = "<input type='button' class='bouton' value='$msg[158]' ";
152                        $button_remplace .= "onclick='unload_off();document.location=\"./autorites.php?categ=editeurs&sub=replace&id=$this->id\"'>";
153       
154                        $button_voir = "<input type='button' class='bouton' value='$msg[voir_notices_assoc]' ";
155                        $button_voir .= "onclick='unload_off();document.location=\"./catalog.php?categ=search&mode=2&etat=aut_search&aut_type=publisher&aut_id=$this->id\"'>";
156       
157                        $button_delete = "<input type='button' class='bouton' value='$msg[63]' ";
158                        $button_delete .= "onClick=\"confirm_delete();\">";
159                } else {
160                        $action = './autorites.php?categ=editeurs&sub=update&id=';
161                        $libelle = $msg[145];
162                        $button_remplace = '';
163                        $button_delete ='';
164                }
165                $aut_link= new aut_link(AUT_TABLE_PUBLISHERS,$this->id);
166                $publisher_form = str_replace('<!-- aut_link -->', $aut_link->get_form('saisie_editeur') , $publisher_form);
167               
168                $aut_pperso= new aut_pperso("publisher",$this->id);
169                $publisher_form = str_replace('!!aut_pperso!!', $aut_pperso->get_form(), $publisher_form);
170               
171                $publisher_form = str_replace('!!libelle!!', $libelle, $publisher_form);
172                $publisher_form = str_replace('!!action!!', $action, $publisher_form);
173                $publisher_form = str_replace('!!id!!', $this->id, $publisher_form);
174                $publisher_form = str_replace('!!ed_nom!!', htmlentities($this->name,ENT_QUOTES, $charset), $publisher_form);
175                $publisher_form = str_replace('!!ed_adr1!!', htmlentities($this->adr1,ENT_QUOTES, $charset), $publisher_form);
176                $publisher_form = str_replace('!!ed_adr2!!', htmlentities($this->adr2,ENT_QUOTES, $charset), $publisher_form);
177                $publisher_form = str_replace('!!ed_cp!!', htmlentities($this->cp,ENT_QUOTES, $charset), $publisher_form);
178                $publisher_form = str_replace('!!ed_ville!!', htmlentities($this->ville,ENT_QUOTES, $charset), $publisher_form);
179                $publisher_form = str_replace('!!ed_pays!!', htmlentities($this->pays,ENT_QUOTES, $charset), $publisher_form);
180                $publisher_form = str_replace('!!ed_web!!', htmlentities($this->web,ENT_QUOTES, $charset), $publisher_form);
181                $publisher_form = str_replace('!!remplace!!', $button_remplace,  $publisher_form);
182                $publisher_form = str_replace('!!voir_notices!!', $button_voir, $publisher_form );
183                $publisher_form = str_replace('!!delete!!', $button_delete, $publisher_form);
184                // pour retour a la bonne page en gestion d'autorites
185                // &user_input=".rawurlencode(stripslashes($user_input))."&nbr_lignes=$nbr_lignes&page=$page
186                global $user_input, $nbr_lignes, $page ;
187                $publisher_form = str_replace('!!user_input_url!!',             rawurlencode(stripslashes($user_input)),                        $publisher_form);
188                $publisher_form = str_replace('!!user_input!!',                 htmlentities($user_input,ENT_QUOTES, $charset),         $publisher_form);
189                $publisher_form = str_replace('!!nbr_lignes!!',                 $nbr_lignes,                                                                            $publisher_form);
190                $publisher_form = str_replace('!!page!!',                               $page,                                                                                          $publisher_form);
191                $publisher_form = str_replace('!!ed_comment!!',         $this->ed_comment,                                                                      $publisher_form);
192               
193                if ($pmb_type_audit && $this->id)
194                        $bouton_audit= "&nbsp;<input class='bouton' type='button' onClick=\"openPopUp('./audit.php?type_obj=".AUDIT_PUBLISHER."&object_id=".$this->id."', 'audit_popup', 700, 500, -2, -2, 'scrollbars=yes, toolbar=no, dependent=yes, resizable=yes')\" title=\"".$msg['audit_button']."\" value=\"".$msg['audit_button']."\" />&nbsp;";       
195                $publisher_form = str_replace('!!audit_bt!!',$bouton_audit,     $publisher_form);
196               
197                print $publisher_form;
198        }
199
200        // ---------------------------------------------------------------
201        //              replace_form : affichage du formulaire de remplacement
202        // ---------------------------------------------------------------
203        function replace_form() {
204                global $publisher_replace;
205                global $msg;
206                global $include_path;
207               
208                if(!$this->id || !$this->name) {
209                        require_once("$include_path/user_error.inc.php");
210                        error_message($msg[161], $msg[162], 1, './autorites.php?categ=editeurs&sub=&id=');
211                        return false;
212                }
213       
214                $publisher_replace=str_replace('!!id!!', $this->id, $publisher_replace);
215                $publisher_replace=str_replace('!!ed_name!!', $this->name, $publisher_replace);
216                print $publisher_replace;
217        }
218
219        // ---------------------------------------------------------------
220        //              delete() : suppression de l'editeur
221        // ---------------------------------------------------------------
222        function delete() {
223                global $dbh;
224                global $msg;
225               
226                if(!$this->id)
227                        // impossible d'acceder a cette notice auteur
228                        return $msg[403]; 
229       
230                // effacement dans les notices
231                // recuperation du nombre de notices affectees
232                $requete = "SELECT COUNT(1) FROM notices WHERE ";
233                $requete .= "ed1_id=$this->id OR ";
234                $requete .= "ed2_id=$this->id";
235                $res = mysql_query($requete, $dbh);
236                $nbr_lignes = mysql_result($res, 0, 0);
237                if(!$nbr_lignes) {
238                        // on regarde si l'editeur a des collections enfants
239                        $requete = "SELECT COUNT(1) FROM collections WHERE ";
240                        $requete .= "collection_parent=".$this->id;
241                        $res = mysql_query($requete, $dbh);
242                        $nbr_lignes = mysql_result($res, 0, 0);
243                        if(!$nbr_lignes) {
244                                // effacement dans la table des editeurs
245                                $requete = "DELETE FROM publishers WHERE ed_id=".$this->id;
246                                $result = mysql_query($requete, $dbh);
247                                // liens entre autorités
248                                $aut_link= new aut_link(AUT_TABLE_PUBLISHERS,$this->id);
249                                $aut_link->delete();
250                               
251                                $aut_pperso= new aut_pperso("publisher",$this->id);
252                                $aut_pperso->delete();
253                                audit::delete_audit(AUDIT_PUBLISHER,$this->id);
254                                return false;
255                        } else {
256                                // Cet editeur a des collections, impossible de le supprimer
257                                return '<strong>'.$this->name."</strong><br />${msg[405]}";
258                        }
259                } else {
260                        // Cet editeur est utilise dans des notices, impossible de le supprimer
261                        return '<strong>'.$this->name."</strong><br />${msg[404]}";
262                }
263        }
264
265        // ---------------------------------------------------------------
266        //              replace($by) : remplacement de l'editeur
267        // ---------------------------------------------------------------
268        function replace($by,$link_save=0) {
269       
270                global $msg;
271                global $dbh;
272                global $pmb_synchro_rdf;
273       
274                if((!$by)||(!$this->id)) {
275                        // pas de valeur de remplacement !!!
276                        return "L'identifiant editeur est vide ou l'editeur de remplacement est meme que celui d'origine !";
277                }
278       
279                if($this->id == $by) {
280                        // impossible de remplacer un editeur par lui-meme
281                        return $msg[228];
282                }
283                       
284                $aut_link= new aut_link(AUT_TABLE_PUBLISHERS,$this->id);
285                // "Conserver les liens entre autorités" est demandé
286                if($link_save) {
287                        // liens entre autorités
288                        $aut_link->add_link_to(AUT_TABLE_PUBLISHERS,$by);               
289                }       
290                $aut_link->delete();
291               
292                // a) remplacement dans les notices
293                $requete = "UPDATE notices SET ed1_id=$by WHERE ed1_id=".$this->id;
294                $res = mysql_query($requete, $dbh);
295                $requete = "UPDATE notices SET ed2_id=$by WHERE ed2_id=".$this->id;
296                $res = mysql_query($requete, $dbh);
297       
298                // b) remplacement dans la table des collections
299                $requete = "UPDATE collections SET collection_parent=$by WHERE collection_parent=".$this->id;
300                $res = mysql_query($requete, $dbh);
301       
302                // c) suppression de l'editeur a remplacer
303                $requete = "DELETE FROM publishers WHERE ed_id=".$this->id;
304                $res = mysql_query($requete, $dbh);
305               
306                audit::delete_audit (AUDIT_PUBLISHER, $this->id) ;
307       
308                editeur::update_index($by);
309               
310                //mise à jour de l'oeuvre rdf
311                if($pmb_synchro_rdf){
312                        $synchro_rdf = new synchro_rdf();
313                        $synchro_rdf->replaceAuthority($this->id,$by,'editeur');
314                }
315               
316                return FALSE;
317        }
318
319        // ---------------------------------------------------------------
320        //              update($value) : mise a jour de l'editeur
321        // ---------------------------------------------------------------
322        function update($value) {
323       
324                global $dbh;
325                global $msg;
326                global $include_path;
327                global $pmb_synchro_rdf;
328               
329                if(!$value['name'])
330                        return false;
331       
332                // nettoyage des valeurs en entree
333                $value[name] = clean_string($value[name]); 
334                $value[adr1] = clean_string($value[adr1]);
335                $value[adr2] = clean_string($value[adr2]);
336                $value[cp]   = clean_string($value[cp]);
337                $value[ville] = clean_string($value[ville]);
338                $value[pays]  = clean_string($value[pays]);
339                $value[web]   = clean_string($value[web]);
340                                                               
341                // construction de la requete
342                $requete = "SET ed_name='$value[name]', ";
343                $requete .= "ed_adr1='$value[adr1]', ";
344                $requete .= "ed_adr2='$value[adr2]', ";
345                $requete .= "ed_cp='$value[cp]', ";
346                $requete .= "ed_ville='$value[ville]', ";
347                $requete .= "ed_pays='$value[pays]', ";
348                $requete .= "ed_web='$value[web]', ";
349                $requete .= "ed_comment='$value[ed_comment]', ";
350                $requete .= "index_publisher=' ".strip_empty_chars($value[name]." ".$value[ville]." ".$value[pays])." '";
351                if($this->id) {
352                        // update
353                        $requete = 'UPDATE publishers '.$requete;
354                        $requete .= ' WHERE ed_id='.$this->id.' LIMIT 1;';
355                        if(mysql_query($requete, $dbh)) {
356                                $aut_link= new aut_link(AUT_TABLE_PUBLISHERS,$this->id);
357                                $aut_link->save_form();
358                                $aut_pperso= new aut_pperso("publisher",$this->id);
359                                $aut_pperso->save_form();                       
360                                editeur::update_index($this->id);
361                               
362                                audit::insert_modif (AUDIT_PUBLISHER, $this->id) ;
363                               
364                                //mise à jour de l'éditeur dans la base rdf
365                                if($pmb_synchro_rdf){
366                                        $synchro_rdf = new synchro_rdf();
367                                        $synchro_rdf->updateAuthority($this->id,'editeur');
368                                }
369                               
370                                return TRUE;
371                        }else {
372                                require_once("$include_path/user_error.inc.php");
373                                warning($msg[145], $msg[150]);
374                                return FALSE;
375                        }
376                } else {
377                        // s'assurer que l'editeur n'existe pas deja
378                        // on teste sur le nom et la ville seulement. voir a l'usage si necessaire de tester plus
379                        if (editeur::check_if_exists($value)) {
380                                require_once("$include_path/user_error.inc.php");
381                                warning($msg[145], $msg[149]." (${value['name']}).");
382                                return FALSE;
383                        }
384                        $requete = 'INSERT INTO publishers '.$requete.';';
385                        if(mysql_query($requete, $dbh)) {
386                                $this->id=mysql_insert_id();
387                                $aut_link= new aut_link(AUT_TABLE_PUBLISHERS,$this->id);
388                                $aut_link->save_form();
389                                $aut_pperso= new aut_pperso("publisher",$this->id);
390                                $aut_pperso->save_form();
391                                audit::insert_creation (AUDIT_PUBLISHER, $this->id) ;
392                                return TRUE;
393                        } else {
394                                require_once("$include_path/user_error.inc.php");
395                                warning($msg[145], $msg[151]);
396                                return FALSE;
397                        }
398                }
399        }
400       
401        // ---------------------------------------------------------------
402        //              import($value) : import editeur
403        // ---------------------------------------------------------------
404        function import($data) {
405                global $dbh;
406       
407                // check sur le type de  la variable passee en parametre
408                if(!sizeof($data) || !is_array($data)) {
409                        // si ce n'est pas un tableau ou un tableau vide, on retourne 0
410                        return 0;
411                        }
412       
413                // tentative de recuperer l'id associee dans la base (implique que l'autorite existe)
414                // preparation de la requeªte
415                $long_maxi = mysql_field_len(mysql_query("SELECT ed_name FROM publishers limit 1"),0);
416               
417                $key = addslashes(rtrim(substr(preg_replace('/\[|\]/', '', rtrim(ltrim($data['name']))),0,$long_maxi)));
418                $ville=addslashes(trim($data['ville']));
419                $adr=addslashes(trim($data['adr']));
420                $adr2=addslashes(trim($data['adr2']));
421                $cp=addslashes(trim($data['cp']));
422                $pays=addslashes(trim($data['pays']));
423                $web=addslashes(trim($data['web']));
424                $ed_comment=addslashes(trim($data['ed_comment']));
425               
426                if ($key=="") return 0; /* on laisse tomber les editeurs sans nom !!! exact. FL*/
427       
428                $query = "SELECT ed_id FROM publishers WHERE ed_name='${key}' and ed_ville = '${ville}' ";
429                $result = @mysql_query($query, $dbh);
430                if(!$result) die("can't SELECT publisher ".$query);
431                // resultat
432       
433                // recuperation du resultat de la recherche
434                $tediteur  = mysql_fetch_object($result);
435                // et recuperation eventuelle de l'id
436                if($tediteur->ed_id)
437                        return $tediteur->ed_id;
438       
439                // id non-recuperee, il faut creer la forme.
440       
441                $query = "INSERT INTO publishers SET ed_name='${key}', ed_ville = '${ville}', ed_adr1 = '${adr}', ed_comment='".$ed_comment."', ed_adr2='".$adr2."', ed_cp='".$cp."', ed_pays='".$pays."', ed_web='".$web."', index_publisher=' ".strip_empty_chars($key)." ' ";
442       
443                $result = @mysql_query($query, $dbh);
444                if(!$result) die("can't INSERT into publisher : ".$query);
445                $id=mysql_insert_id($dbh);
446               
447                audit::insert_creation (AUDIT_PUBLISHER, $id) ;
448                return $id;
449        }
450
451        // ---------------------------------------------------------------
452        //              search_form() : affichage du form de recherche
453        // ---------------------------------------------------------------
454        static function search_form() {
455                global $user_query, $user_input;
456                global $msg, $charset;
457               
458                $user_query = str_replace ('!!user_query_title!!', $msg[357]." : ".$msg[135] , $user_query);
459                $user_query = str_replace ('!!action!!', './autorites.php?categ=editeurs&sub=reach&id=', $user_query);
460                $user_query = str_replace ('!!add_auth_msg!!', $msg[143] , $user_query);
461                $user_query = str_replace ('!!add_auth_act!!', './autorites.php?categ=editeurs&sub=editeur_form', $user_query);
462                $user_query = str_replace ('<!-- lien_derniers -->', "<a href='./autorites.php?categ=editeurs&sub=editeur_last'>$msg[1311]</a>", $user_query);
463                $user_query = str_replace("!!user_input!!",htmlentities(stripslashes($user_input),ENT_QUOTES, $charset),$user_query);
464               
465                print pmb_bidi($user_query) ;
466        //      print "<br />
467        //              <input class='bouton' type='button' value='$msg[143]' onClick=\"document.location='./autorites.php?categ=editeurs&sub=editeur_form'\" />
468        //              ";
469        }
470        //---------------------------------------------------------------
471        // update_index($id) : maj des n-uplets la table notice_global_index en rapport avec cet editeur       
472        //---------------------------------------------------------------
473        function update_index($id) {
474                global $dbh;
475                // On cherche tous les n-uplet de la table notice correspondant a cet auteur.
476                $found = mysql_query("select distinct notice_id from notices where ed1_id='".$id."' OR ed2_id='".$id."'",$dbh);
477                // Pour chaque n-uplet trouves on met a jour la table notice_global_index avec l'auteur modifie :
478                while($mesNotices = mysql_fetch_object($found)) {
479                        $notice_id = $mesNotices->notice_id;
480                        notice::majNoticesGlobalIndex($notice_id);
481                        notice::majNoticesMotsGlobalIndex($notice_id,'publisher');
482                }
483        }
484
485        //---------------------------------------------------------------
486        // get_informations_from_unimarc : ressort les infos d'un éditeur depuis une notice unimarc
487        //---------------------------------------------------------------
488        function get_informations_from_unimarc($fields){
489                $data = array();
490                if($fields['210']){
491                        $data['name'] = $fields['210'][0]['c'][0];
492                        if($fields['210'][0]['a'][0]) $data['ville'] = clean_string($fields['210'][0]['a'][0]);
493                        if($fields['210'][0]['b'][0]) $data['adr1'] = clean_string($fields['210'][0]['b'][0]);
494                        if($fields['210'][0]['d'][0]) $data['year'] = clean_string($fields['210'][0]['d'][0]);
495                }
496                return $data;
497        }       
498
499        static function check_if_exists($data){
500                global $dbh;
501               
502                $long_maxi = mysql_field_len(mysql_query("SELECT ed_name FROM publishers limit 1"),0);
503                $key = addslashes(rtrim(substr(preg_replace('/\[|\]/', '', rtrim(ltrim($data['name']))),0,$long_maxi)));
504                $ville=addslashes(trim($data['ville']));
505                $adr=addslashes(trim($data['adr']));
506                $ed_comment=addslashes(trim($data['ed_comment']));
507               
508                $query = "SELECT ed_id FROM publishers WHERE ed_name='${key}' and ed_ville = '${ville}' ";
509                $result = @mysql_query($query, $dbh);
510                if(!$result) die("can't SELECT publisher ".$query);
511                // resultat
512       
513                // recuperation du resultat de la recherche
514                $tediteur  = mysql_fetch_object($result);
515                // et recuperation eventuelle de l'id
516                if($tediteur->ed_id)
517                        return $tediteur->ed_id;
518                       
519                return 0;
520        }
521
522} # fin de definition de la classe editeur
523
524} # fin de declaration
525
Note: See TracBrowser for help on using the repository browser.