source: pmb4.1/trunk/fuentes/pmb/acquisition/suggestions/suggestions_display_genes.inc.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: 30.0 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: suggestions_display_genes.inc.php,v 1.18 2013-02-14 14:15:20 dgoron Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die ("no access");
8
9require_once($class_path.'/suggestions.class.php');
10require_once($class_path.'/suggestions_origine.class.php');
11require_once($class_path.'/suggestions_categ.class.php');
12require_once($class_path.'/suggestions_map.class.php');
13require_once($class_path.'/suggestion_source.class.php');
14require_once($include_path.'/templates/suggestions.tpl.php');
15require_once($class_path.'/notice.class.php');
16require_once($class_path.'/author.class.php');
17require_once($class_path.'/docs_location.class.php');
18require_once($include_path.'/misc.inc.php');
19require_once($include_path.'/parser.inc.php');
20require_once($include_path.'/templates/suggestions_genes.tpl.php');
21
22//Affiche la liste des suggestions
23function show_list_sug($id_bibli=0) {
24       
25        global $dbh,$base_path;
26        global $msg, $charset;
27        global $sug_map;
28        global $sug_search_form, $sug_list_form, $filtre_src, $user_txt, $user_id, $user_statut;
29        global $nb_per_page;
30        global $class_path;
31        global $user_input, $statut, $num_categ, $page, $nbr_lignes, $last_param;
32        global $script, $bt_chk, $bt_imp, $bt_exporter;
33        global $acquisition_sugg_categ;
34        global $acquisition_sugg_localises,$sugg_location_id;
35        global $deflt_docs_location;
36
37        if ($acquisition_sugg_localises) {     
38                 $sugg_location_id=((string)$sugg_location_id==""?$deflt_docs_location:$sugg_location_id);
39        }
40        // nombre de références par pages
41        if (!$nb_per_page) $nb_per_page = 10;           
42               
43        //Affichage form de recherche
44        $titre = htmlentities($msg['recherche'].' : '.$msg['acquisition_sug'], ENT_QUOTES, $charset);
45        $action ="./acquisition.php?categ=sug&action=list&id_bibli=".$id_bibli."&user_input=&nb_per_page=".$nb_per_page;
46        $bouton_add = "<input class='bouton' type='button' value='".$msg['acquisition_ajout_sug']."' onClick=\"document.location='./acquisition.php?categ=sug&sub=todo&action=modif&id_bibli=".$id_bibli."&sugg_location_id=$sugg_location_id';\" />";
47        $lien_last_sug = "";
48        $sug_search_form = str_replace('!!form_title!!', $titre, $sug_search_form);
49        $sug_search_form = str_replace('!!action!!', $action, $sug_search_form);
50        $sug_search_form = str_replace('<!-- sel_state -->', $sug_map->getStateSelector(), $sug_search_form);
51        $sug_search_form = str_replace('<!-- bouton_add -->', $bouton_add, $sug_search_form);
52        $sug_search_form = str_replace('<!-- lien_last -->', $lien_last_sug, $sug_search_form);
53
54        //Selecteur de localisation
55        $list_locs='';
56        if ($acquisition_sugg_localises) {
57                if ($sugg_location_id) $temp_location=$sugg_location_id;
58                else $temp_location=0;
59                $locs=new docs_location();
60                $list_locs=$locs->gen_combo_box_sugg($temp_location,1,"submit();");
61        }
62        $sug_search_form = str_replace('<!-- sel_location -->', $list_locs, $sug_search_form);
63       
64        //Selecteur de categories
65        if ($acquisition_sugg_categ != '1') {
66                $sel_categ="";
67        } else {
68                $tab_categ = suggestions_categ::getCategList();
69                $sel_categ = "<select class='saisie-25em' id='num_categ' name='num_categ' onchange=\"submit();\">";
70                $sel_categ.= "<option value='-1'>".htmlentities($msg['acquisition_sug_tous'],ENT_QUOTES, $charset)."</option>";
71                foreach($tab_categ as $id_categ=>$lib_categ){
72                        $sel_categ.= "<option value='".$id_categ."' > ";
73                        $sel_categ.= htmlentities($lib_categ,ENT_QUOTES, $charset)."</option>";
74                }
75                $sel_categ.= "</select>";
76        }
77        $sug_search_form = str_replace('<!-- sel_categ -->', $sel_categ, $sug_search_form);
78
79        //Affichage du filtre par source
80        $req = "select * from suggestions_source order by libelle_source";
81        $res= mysql_query($req,$dbh);
82        $selected ="";
83        $option = "<option value='0'>".htmlentities($msg['acquisition_sugg_all_sources'],ENT_QUOTES,$charset)."</option>";
84        while(($src=mysql_fetch_object($res))){
85                ($src->id_source == $filtre_src) ? $selected = "selected" : $selected="";
86                $option .= "<option value='".$src->id_source."' $selected>".htmlentities($src->libelle_source,ENT_QUOTES,$charset)."</option>";
87        }
88        $selecteur = "&nbsp;<select id='filtre_src' name='filtre_src' onchange=\"this.form.submit();\">".$option."</select>";
89        $sug_search_form = str_replace('!!sug_filtre_src!!',$selecteur, $sug_search_form);       
90        $user_name = $user_txt;
91        if(!$user_txt && $user_id){
92                $req = "select concat(empr_nom,', ',empr_prenom) as nom from empr where id_empr='".$user_id."'";
93                $res = mysql_query($req,$dbh);
94                $empr = mysql_fetch_object($res);
95                $user_name = $empr->nom;
96        }
97        $sug_search_form = str_replace('!!user_txt!!',htmlentities($user_name,ENT_QUOTES,$charset), $sug_search_form); 
98        $sug_search_form = str_replace('!!user_id!!',htmlentities($user_id,ENT_QUOTES,$charset), $sug_search_form); 
99        $sug_search_form = str_replace('!!user_statut!!',htmlentities($user_statut,ENT_QUOTES,$charset), $sug_search_form); 
100       
101        $sug_search_form = str_replace('!!user_input!!',htmlentities($user_input,ENT_QUOTES,$charset), $sug_search_form);
102        print $sug_search_form;
103       
104        //Affiche par defaut toutes les categories de suggestions
105        if ($acquisition_sugg_categ != '1') {
106                $num_categ = "-1";
107        } else {
108                if (!$num_categ) $num_categ = '-1';
109                print "<script type='text/javascript' >document.forms['search'].elements['num_categ'].value = '".$num_categ."';</script>";
110        }
111       
112        if (!$statut) {
113                $statut = getSessionSugState(); //Recuperation du statut courant
114        } else {
115                setSessionSugState($statut);   
116        }
117        print "<script type='text/javascript' >document.forms['search'].elements['statut'].value = '".$statut."';document.forms['search'].elements['user_input'].focus();
118        document.forms['search'].elements['user_input'].select();</script>";
119       
120       
121        //Prise en compte du formulaire de recherche
122        $mask=$sug_map->getMask_FILED();
123       
124        // traitement de la saisie utilisateur
125
126        require_once($class_path."/analyse_query.class.php");
127       
128        //comptage
129        if(!$nbr_lignes) {
130                if(!$user_input) {
131                        $nbr_lignes = suggestions::getNbSuggestions($id_bibli, $statut, $num_categ, $mask ,0,$sugg_location_id,'',$filtre_src,$user_id,$user_statut);
132                } else {
133                        $aq=new analyse_query(stripslashes($user_input),0,0,0,0);
134                        if ($aq->error) {
135                                error_message($msg["searcher_syntax_error"],sprintf($msg["searcher_syntax_error_desc"],$aq->current_car,$aq->input_html,$aq->error_message));
136                                exit;
137                        }
138                        $nbr_lignes = suggestions::getNbSuggestions($id_bibli, $statut, $num_categ, $mask, $aq,$sugg_location_id, $user_input,$filtre_src,$user_id,$user_statut);
139                }
140
141        } else {
142                $aq=new analyse_query(stripslashes($user_input),0,0,0,0);
143        }
144       
145        if(!$page) $page=1;
146        $debut =($page-1)*$nb_per_page;
147
148        if($nbr_lignes) {
149       
150                $url_base = "acquisition.php?categ=sug&action=list&id_bibli=$id_bibli&user_input=".rawurlencode(stripslashes($user_input))."&statut=$statut&num_categ=$num_categ&sugg_location_id=$sugg_location_id&filtre_src=$filtre_src&user_id=$user_id&user_statut=$user_statut" ;
151                //affichage
152                if(!$user_input) {
153                        $q = suggestions::listSuggestions($id_bibli, $statut, $num_categ, $mask, $debut, $nb_per_page,0,'',$sugg_location_id,'', $filtre_src, $user_id, $user_statut);
154                } else {
155                        $q = suggestions::listSuggestions($id_bibli, $statut, $num_categ, $mask, $debut, $nb_per_page, $aq,'',$sugg_location_id, $user_input, $filtre_src, $user_id, $user_statut);
156                }
157                $res = mysql_query($q, $dbh);
158       
159                //Affichage liste des suggestions
160                $nbr = mysql_num_rows($res);
161                $aff_row="";
162                $parity=1;
163                for($i=0;$i<$nbr;$i++) {
164                        $row=mysql_fetch_object($res);
165                       
166                        //recuperation origine
167                        $lib_orig = "";
168                        $typ_orig = "0";
169                       
170                        $q = suggestions_origine::listOccurences($row->id_suggestion, '1');
171                        $list_orig = mysql_query($q, $dbh);
172                       
173                        if (mysql_num_rows($list_orig)) {
174                                $row_orig = mysql_fetch_object($list_orig);
175                                $orig = $row_orig->origine;
176                                $typ_orig = $row_orig->type_origine;
177                        }
178
179                        //Récupération du nom du créateur de la suggestion
180                        $idempr = 0;
181                        switch($typ_orig){
182                                default:
183                                case '0' :
184                                        $requete_user = "SELECT userid, nom, prenom FROM users where userid = '".$orig."' limit 1 ";
185                                        $res_user = mysql_query($requete_user, $dbh);
186                                        $row_user=mysql_fetch_row($res_user);
187                                        $lib_orig = $row_user[1];
188                                        if ($row_user[2]) $lib_orig.= ", ".$row_user[2];
189                                        break;
190                                case '1' :
191                                        $requete_empr = "SELECT id_empr, empr_nom, empr_prenom, empr_adr1 FROM empr where id_empr = '".$orig."' limit 1 ";
192                                        $res_empr = mysql_query($requete_empr, $dbh);
193                                        $row_empr=mysql_fetch_row($res_empr);
194                                        $lib_orig = $row_empr[1];
195                                        if ($row_empr[2]) $lib_orig.= ", ".$row_empr[2];       
196                                        $idempr = $row_empr[0]; 
197                                        break;
198                                case '2' :
199                                        $lib_orig = $orig;
200                                        break;
201                        }       
202
203                        $lib_statut=$sug_map->getHtmlComment($row->statut);
204                       
205                        $col2="";
206                        if (trim($row->code)!="") $col2=htmlentities(trim($row->code), ENT_QUOTES, $charset)."<br />";
207                        $col2.=htmlentities(trim($row->titre), ENT_QUOTES, $charset);
208                       
209                        $col3="";
210                        $col30="";
211                        $col31="";
212                        if (trim($row->auteur)!="") $col30=htmlentities(trim($row->auteur), ENT_QUOTES, $charset);
213                        if (trim($row->editeur)!="")  $col31 ="[".htmlentities(trim($row->editeur), ENT_QUOTES, $charset)."]";
214                        $col3=$col30;
215                        if ($col3!="" && $col31!="") $col3.="<br />";
216                        $col3.=$col31; 
217                       
218                        if ($parity % 2) {
219                                $pair_impair = "even";
220                        } else {
221                                $pair_impair = "odd";
222                        }
223                        $parity += 1;
224                        $tr_javascript_l1 = "onmouseover=\"this.className='surbrillance';this.parentNode.rows[this.rowIndex+1].className='surbrillance';\" onmouseout=\"this.className='".$pair_impair."';this.parentNode.rows[this.rowIndex+1].className='".$pair_impair."'\" ";
225                        $tr_javascript_l2 = "onmouseover=\"this.className='surbrillance';this.parentNode.rows[this.rowIndex-1].className='surbrillance';\" onmouseout=\"this.className='".$pair_impair."';this.parentNode.rows[this.rowIndex-1].className='".$pair_impair."'\" ";
226                        $dn_javascript = "onmousedown=\"document.location='./acquisition.php?categ=sug&action=modif&id_bibli=".$id_bibli."&id_sug=".$row->id_suggestion."' \" ";
227                        if($idempr) {
228                                $link_empr = "<a href='circ.php?categ=pret&id_empr=$idempr'>";
229                                $link_empr_fin = "</a>";
230                        } else {
231                                $link_empr="";
232                                $link_empr_fin="";
233                        }
234                $aff_row.=      "<tr class='".$pair_impair."' ".$tr_javascript_l1." style='cursor: pointer' >
235                                                <td ".$dn_javascript." >".formatdate($row->date_creation)."<br />$link_empr".htmlentities($lib_orig, ENT_QUOTES, $charset)."$link_empr_fin</td>
236                                                <td ".$dn_javascript." >".$col2."</td>
237                                                <td ".$dn_javascript." >".$col3."</td>
238                                                <td ".$dn_javascript." >".htmlentities($row->nb, ENT_QUOTES, $charset)."</td>
239                                                <td ".$dn_javascript." >".htmlentities($row->prix, ENT_QUOTES, $charset)."</td>
240                                                <td ".$dn_javascript." >$lib_statut</td>";
241                if(!$row->num_notice) {
242                                $aff_row.="<td ".$dn_javascript." ></td>";
243                        } else {
244                                $req_ana = "select analysis_bulletin as bull , analysis_notice as noti from analysis where analysis_notice ='".$row->num_notice."'";   
245                                $res_ana = mysql_query($req_ana,$dbh);
246                                $num_rows_ana = mysql_num_rows($res_ana);                       
247                                if($num_rows_ana){
248                                        $ana = mysql_fetch_object($res_ana);
249                                        $url_view = "catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=$ana->bull&art_to_show=".$ana->noti;
250                                } else $url_view = "./catalog.php?categ=isbd&id=".$row->num_notice;
251                                $aff_row.="<td style='text-align:center;'><a href=\"".$url_view."\"><img border=\"0\" align=\"middle\" title=\"".$msg['acquisition_sug_view_not']."\" alt=\"".$msg['acquisition_sug_view_not']."\" src=\"./images/notice.gif\" /></a></td>";
252                        }
253               
254                        $sug_src = new suggestion_source($row->sugg_source);
255                        if ($acquisition_sugg_categ == '1') {
256                                $categ = new suggestions_categ($row->num_categ);
257                                $aff_row.="<td ".$dn_javascript." >".htmlentities($categ->libelle_categ, ENT_QUOTES, $charset)."<br />".htmlentities($sug_src->libelle_source, ENT_QUOTES, $charset)."</td>";
258                                $colspan='10';
259                        } else {
260                                $aff_row.="<td ".$dn_javascript." >".htmlentities($sug_src->libelle_source, ENT_QUOTES, $charset)."</td>";
261                                $colspan='9';
262                        }                       
263                       
264                        $sug = new suggestions($row->id_suggestion);
265                        $img_pj = "<a href=\"$base_path/explnum_doc.php?explnumdoc_id=".$sug->get_explnum('id')."\" target=\"_LINK_\"><img src='$base_path/images/globe_orange.png' /></a>";
266                        $img_import = "<a href=\"$base_path/acquisition.php?categ=sug&sub=import&explnumdoc_id=".$sug->get_explnum('id')." \"><img src='$base_path/images/upload.gif' /></a>";
267                        $aff_row .="<td align='center'><i>".($sug->get_explnum('id') ? "$img_pj&nbsp;$img_import" : '' )."</i></td>";                   
268                        $aff_row.= "<td ><input type='checkbox' id='chk[".$row->id_suggestion."]' name='chk[]' value='".$row->id_suggestion."' /></td>
269                                        </tr>";         
270                       
271                        $aff_row.="             <tr class='".$pair_impair."' ".$tr_javascript_l2." style='cursor: pointer' >
272                                                <td colspan='".$colspan."' ".$dn_javascript." ><i>".htmlentities($row->commentaires, ENT_QUOTES, $charset)."</i></td>
273                                        </tr>";
274                }
275                $sug_list_form = str_replace('<!-- sug_list -->',$aff_row, $sug_list_form); 
276       
277       
278                //Affichage des boutons
279               
280                //Bouton Imprimer
281                $imp = "openPopUp('./pdf.php?pdfdoc=listsug&user_input=".urlencode(stripslashes($user_input))."&statut=".$statut."&num_categ=".$num_categ."&sugg_location_id=".$sugg_location_id."' ,'print_PDF', 600, 500, -2, -2, 'toolbar=no, dependent=yes, resizable=yes');" ;
282                $bt_imp = str_replace('!!imp!!', $imp, $bt_imp);
283                $sug_list_form=str_replace('<!-- bt_imp -->', $bt_imp,$sug_list_form);
284               
285                //Génération de la liste des conversions possibles
286                $catalog=_parser_text_no_function_(file_get_contents($base_path."/admin/convert/imports/catalog.xml"),"CATALOG");
287                $list_export="<select name='export_list'>";
288                for ($i=0; $i<count($catalog["ITEM"]); $i++) {
289                        $item=$catalog["ITEM"][$i];
290                        if ($item["EXPORT"]=="yes") {
291                                $list_export.="<option value='".$i."'>".htmlentities($item["EXPORTNAME"],ENT_QUOTES,$charset)."</option>\n";
292                        }
293                }
294                $list_export.="</select>";
295                $bt_exporter=str_replace("<!-- list_export -->",$list_export,$bt_exporter);
296                //Lien vers la page suivante
297                $link_export="document.sug_list_form.action='acquisition.php?categ=sug&sub=export'; document.sug_list_form.submit();";
298                $bt_exporter=str_replace("!!exp!!",$link_export,$bt_exporter);
299                $sug_list_form=str_replace('<!-- bt_exporter -->', $bt_exporter,$sug_list_form);
300       
301                //Bouton Sélectionner
302                $sug_list_form=str_replace('<!-- bt_chk -->', $bt_chk,$sug_list_form);
303               
304               
305                //Liste Boutons
306                $button_list=$sug_map->getButtonList($statut);
307                $sug_list_form = str_replace('<!-- bt_list -->', $button_list,$sug_list_form);
308       
309       
310                //Bouton Reprendre
311                $bt_todo=$sug_map->getButtonList_TODO($statut);
312                $sug_list_form=str_replace('<!-- bt_todo -->', $bt_todo,$sug_list_form);
313
314                if ($acquisition_sugg_categ == '1' ) { 
315                        //Selecteur Affecter a une categorie
316                        $to_categ=$sug_map->getCategModifier($statut, $num_categ, $nb_per_page);
317                } else {
318                        $to_categ = "";
319                }
320                $sug_list_form=str_replace('<!-- to_categ -->', $to_categ,$sug_list_form);
321               
322               
323                //Bouton Supprimer
324                $button_sup = $sug_map->getButtonList_DELETED($statut);
325                $sug_list_form = str_replace('<!-- bt_sup -->', $button_sup, $sug_list_form);
326               
327                //JavaScript
328                $script_list = $sug_map->getScriptList($statut,$num_categ,$nb_per_page);
329                $script = str_replace('<!-- script_list -->', $script_list, $script);
330                $sug_list_form=str_replace('<!-- script -->', $script,$sug_list_form);
331               
332                //Barre de navigation
333                if (!$last_param) {
334                        $nav_bar = aff_pagination ($url_base, $nbr_lignes, $nb_per_page, $page, 10, true, true) ;
335            } else {
336                $nav_bar = "";
337            }
338            $sug_list_form=str_replace('<!-- nav_bar -->', $nav_bar,$sug_list_form);
339               
340                print $sug_list_form;           
341       
342        } else {
343                // la requête n'a produit aucun résultat
344                error_message($msg['acquisition_sug_rech'], str_replace('!!sug_cle!!', stripslashes($user_input), $msg['acquisition_sug_rech_error']), 0, './categ=sug&sub=todo&action=list&id_bibli='.$id_bibli);
345        }
346       
347}
348
349
350//Affiche le formulaire de modification de suggestion
351function show_form_sug($update_action) {
352       
353        global $dbh, $msg, $charset;
354        global $id_bibli, $id_sug;
355        global $sug_map;
356        global $sug_modif_form;
357        global $acquisition_poids_sugg, $lk_url_sug;
358        global $acquisition_sugg_categ, $acquisition_sugg_categ_default;
359        global $orig_form_mod;
360        global $orig_champ_modif;
361        global $id_notice;
362        global $acquisition_sugg_localises;
363        global $deflt_docs_location;
364        global $sugg_location_id;
365        global $javascript_path;
366       
367        $form = $sug_modif_form;
368
369        //Récupération des pondérations de suggestions
370        $tab_poids = explode(",", $acquisition_poids_sugg);
371        $tab_poids[0] = substr($tab_poids[0], 2); //utilisateur
372        $tab_poids[1] = substr($tab_poids[1], 2); //abonné
373        $tab_poids[2] = substr($tab_poids[2], 2); //visiteur
374
375        if(!$id_sug) {  //Création de suggestion
376       
377                $titre = htmlentities($msg['acquisition_sug_cre'], ENT_QUOTES, $charset);
378               
379                //Récupération de l'utilisateur
380                $requete_user = "SELECT userid, nom, prenom FROM users where username='".SESSlogin."' limit 1 ";
381                $res_user = mysql_query($requete_user, $dbh);
382                $row_user=mysql_fetch_row($res_user);
383                $orig = $row_user[0];
384                $lib_orig = $row_user[1];
385                if ($row_user[2]) $lib_orig.= $row_user[2].", ".$row_user[1];
386
387                $form = str_replace('!!lib_orig!!', $orig_form_mod, $form);
388                               
389                $form = str_replace('!!dat_cre!!', formatdate(today()), $form);
390                $form = str_replace('!!orig!!', $orig, $form);
391                $form = str_replace('!!lib_orig!!', htmlentities($lib_orig, ENT_QUOTES, $charset), $form);
392                $form = str_replace('!!typ!!', '0', $form);
393                $form = str_replace('!!poi!!', $tab_poids[0], $form);
394                $form = str_replace('!!poi_tot!!', $tab_poids[0], $form);
395                $statut = $sug_map->getFirstStateId();
396                $form = str_replace('!!statut!!', $statut, $form);
397                $form = str_replace('!!lib_statut!!', $sug_map->getHtmlComment($statut), $form);
398                $form = str_replace('!!list_user!!', '', $form);
399                $form = str_replace('!!creator_ajout!!', '', $form);
400                $form = str_replace('!!lien!!', '', $form);
401
402                if ($acquisition_sugg_categ != '1') {
403                        $sel_categ="";
404                } else {
405                       
406                        if (suggestions_categ::exists($acquisition_sugg_categ_default)) {
407                                $sugg_categ = new suggestions_categ($acquisition_sugg_categ_default);
408                        } else {
409                                $sugg_categ = new suggestions_categ('1');
410                        }
411                        $tab_categ = suggestions_categ::getCategList();
412                        $sel_categ = "<select class='saisie-25em' id='num_categ' name='num_categ'>";
413                        foreach($tab_categ as $id_categ=>$lib_categ){
414                                $sel_categ.= "<option value='".$id_categ."' ";
415                                if ($id_categ==$sugg_categ->id_categ) $sel_categ.= "selected='selected' ";
416                                $sel_categ.= ">";
417                                $sel_categ.= htmlentities($lib_categ,ENT_QUOTES, $charset)."</option>";
418                        }
419                        $sel_categ.= "</select>"; 
420                }
421               
422                $form = str_replace('!!nombre_expl!!', '1', $form);
423               
424                $list_locs='';
425                if ($acquisition_sugg_localises) {             
426                        $sugg_location_id=((string)$sugg_location_id==""?$deflt_docs_location:$sugg_location_id);
427                        if ($sugg_location_id) $temp_location=$sugg_location_id;
428                        else $temp_location=0;
429                        $locs=new docs_location();
430                        $list_locs=$locs->gen_combo_box_sugg($temp_location,1,"");
431                }
432                $form = str_replace('<!-- sel_location -->', $list_locs, $form);
433               
434                // si suggestion concernant une notice avec     $id_notice en parametre, on pre-rempli les champs
435                if($id_notice) {
436                        $notice=new notice($id_notice);
437                        $tit=htmlentities($notice->tit1,ENT_QUOTES, $charset);
438                        $edi=htmlentities($notice->ed1,ENT_QUOTES, $charset);
439                        $prix=$notice->prix;
440                        $cod=$notice->code;
441                        $url_sug=$notice->lien;
442                        $as = array_search ("0", $notice->responsabilites["responsabilites"]) ;
443                        if ($as!== FALSE && $as!== NULL) {
444                                $auteur_0 = $notice->responsabilites["auteurs"][$as] ;
445                                $auteur = new auteur($auteur_0["id"]);
446                        }
447                        $aut=htmlentities($auteur->display,ENT_QUOTES, $charset);
448                        $form = str_replace('!!id_notice!!', $id_notice, $form);
449                } else {
450                        $form = str_replace('!!id_notice!!', 0, $form);
451                }
452                $form = str_replace('!!categ!!', $sel_categ, $form);
453                $form = str_replace('!!tit!!', $tit, $form);
454                $form = str_replace('!!edi!!', $edi, $form);
455                $form = str_replace('!!aut!!', $aut, $form);
456                $form = str_replace('!!cod!!', $cod, $form);
457                $form = str_replace('!!pri!!', $prix, $form);
458                $form = str_replace('!!com!!', '', $form);
459                $form = str_replace('!!com_gestion!!', '', $form);     
460                $form = str_replace('!!url_sug!!', $url_sug, $form);
461               
462               
463                //Affichage du selecteur de source
464                $req = "select * from suggestions_source order by libelle_source";
465                $res= mysql_query($req,$dbh);
466               
467                $option = "<option value='0' selected>".htmlentities($msg['acquisition_sugg_no_src'],ENT_QUOTES,$charset)."</option>";
468                while(($src=mysql_fetch_object($res))){
469                        $option .= "<option value='".$src->id_source."' $selected >".htmlentities($src->libelle_source,ENT_QUOTES,$charset)."</option>";
470                        $selected="";
471                }
472                $selecteur = "<select id='sug_src' name='sug_src'>".$option."</select>";
473                $form = str_replace('!!liste_source!!',$selecteur, $form); 
474                $form = str_replace('!!date_publi!!','', $form);
475               
476                $pj = "<div class='row'>
477                                        <input type='file' id='piece_jointe_sug' name='piece_jointe_sug' class='saisie-80em' size='60' />
478                          </div>";
479                $form= str_replace('!!div_pj!!',$pj, $form);
480               
481        } else {        //Modification de suggestion
482
483                $titre = htmlentities($msg['acquisition_sug_mod'], ENT_QUOTES, $charset);
484
485                $sug = new suggestions($id_sug);
486                $q = suggestions_origine::listOccurences($id_sug);
487                $list_orig = mysql_query($q, $dbh);
488               
489                $orig = 0;
490                $poids_tot = 0;
491                $users = array();
492                while(($row_orig = mysql_fetch_object($list_orig))) {
493                        if (!$orig) {
494                                $orig = $row_orig->origine;
495                                $typ = $row_orig->type_origine;
496                                $poids = $tab_poids[$row_orig->type_origine]; 
497                        }
498                        array_push($users,$row_orig);
499                        $poids_tot = $poids_tot + $tab_poids[$row_orig->type_origine];
500                }
501               
502                //On parcourt tous les créateurs de suggestions
503                for($i=0;$i<sizeof($users);$i++){
504                       
505                        $orig = $users[$i]->origine;
506                        $typ = $users[$i]->type_origine;
507                       
508                        //Récupération du nom du créateur de la suggestion
509                        switch($typ){
510                                default:
511                                case '0' :
512                                        $requete_user = "SELECT userid, nom, prenom FROM users where userid = '".$orig."'";
513                                        $res_user = mysql_query($requete_user, $dbh);
514                                        $row_user=mysql_fetch_row($res_user);
515                                        $lib_orig = $row_user[1];
516                                        if ($row_user[2]) $lib_orig.= ", ".$row_user[2];                                       
517                                        if(empty($premier_user) || !isset($premier_user)) $premier_user = $lib_orig;
518                                        else $list_user .= $lib_orig."<br />";
519                                        break;
520                                case '1' :
521                                        $requete_empr = "SELECT id_empr, empr_nom, empr_prenom FROM empr where id_empr = '".$orig."'";
522                                        $res_empr = mysql_query($requete_empr, $dbh);
523                                        $row_empr=mysql_fetch_row($res_empr);
524                                        $lib_orig = $row_empr[1];
525                                        if ($row_empr[2]) $lib_orig.= ", ".$row_empr[2];
526                                        if(empty($premier_user) || !isset($premier_user)) $premier_user = $lib_orig;
527                                        else $list_user .= $lib_orig."<br />";
528                                        break;
529                                case '2' :
530                                        if($orig) $lib_orig = $orig;
531                                        else $lib_orig = $msg['suggest_anonyme'];
532                                        if(empty($premier_user) || !isset($premier_user)) $premier_user = $lib_orig;
533                                        else $list_user .= $lib_orig."<br />";
534                                        break;
535                        }       
536                }
537               
538                //Récupération du statut de la suggestion
539                $lib_statut=$sug_map->getHtmlComment($sug->statut);
540       
541                $form = str_replace('!!dat_cre!!', formatdate($sug->date_creation), $form);
542                $form = str_replace('!!orig!!', $orig, $form);
543               
544                //Ajout du champ de saisie du nouveau créateur
545                $ajout_create = "<input id='creator_orig_id' type='hidden' name='creator_orig_id'>
546                <input type='text' id='creator_lib_orig' name='creator_lib_orig' class='saisie-10emr'/>
547                <input type='button' class='bouton_small' value='...' onclick=\"openPopUp('./select.php?what=origine&caller=sug_modif_form&param1=creator_orig_id&param2=creator_lib_orig&param3=typ&param4=&param5=&param6=&deb_rech=', 'select_creator_orig', 400, 400, -2, -2, 'scrollbars=yes, toolbar=no, dependent=yes, resizable=yes')\" />";
548                               
549                if(sizeof($users)>1) {
550                        //on ajoute le champ à la liste
551                        $list_user.=$ajout_create;
552                        $form = str_replace('!!creator_ajout!!', '', $form);
553                } else $form = str_replace('!!creator_ajout!!', "<br />".$ajout_create, $form);
554               
555                //Menu dépliant
556                $deroul_user=gen_plus('ori',$msg['suggest_creator']. " (".(sizeof($users)-1).")",$list_user,0);
557               
558                if ($lib_orig) {
559                        $form = str_replace('!!lib_orig!!', htmlentities($premier_user, ENT_QUOTES, $charset), $form);
560                        if(sizeof($users)>1) $form = str_replace('!!list_user!!', $deroul_user, $form);
561                        else $form = str_replace('!!list_user!!', '', $form);
562                } else {
563                        $form = str_replace('!!lib_orig!!', '&nbsp;', $form);
564                        $form = str_replace('!!list_user!!', '', $form);
565                }
566                $form = str_replace('!!typ!!', $typ, $form);
567                $form = str_replace('!!poi!!', $poids, $form);
568                $form = str_replace('!!poi_tot!!', $poids_tot, $form);
569                $form = str_replace('!!statut!!', $sug->statut, $form);
570                $form = str_replace('!!lib_statut!!', $lib_statut, $form);
571               
572                if ($acquisition_sugg_categ != '1') {
573                        $sel_categ="";
574                } else {
575                       
576                        $state_name = $sug_map->getStateNameFromId($sug->statut);
577                        $categ = $sug_map->getState_CATEG($state_name);
578                        $sugg_categ = new suggestions_categ($sug->num_categ);
579
580                        if ($categ == 'YES') {
581                                $tab_categ = suggestions_categ::getCategList();
582                                $sel_categ = "<select class='saisie-25em' id='num_categ' name='num_categ'>";
583                                foreach($tab_categ as $id_categ=>$lib_categ){
584                                        $sel_categ.= "<option value='".$id_categ."' ";
585                                        if ($id_categ==$sug->num_categ) $sel_categ.= "selected='selected' ";
586                                        $sel_categ.= ">";
587                                        $sel_categ.= htmlentities($lib_categ,ENT_QUOTES, $charset)."</option>";
588                                }
589                                $sel_categ.= "</select>"; 
590                        } else {
591                                $sel_categ = htmlentities($sugg_categ->libelle_categ, ENT_QUOTES,$charset);
592                        }                       
593                }
594                //Nombre d'exemplaire
595                $form = str_replace('!!nombre_expl!!', $sug->nb, $form);
596               
597                //Selecteur de localisation
598                $list_locs='';
599                if ($acquisition_sugg_localises) {
600                        $sugg_location_id=$sug->sugg_location;
601                        if ($sugg_location_id) $temp_location=$sugg_location_id;
602                        else $temp_location=0;
603                        $locs=new docs_location();
604                        $list_locs=$locs->gen_combo_box_sugg($temp_location,1,"");
605                }
606                $form = str_replace('<!-- sel_location -->', $list_locs, $form);
607               
608                if($sug->num_notice && $sug->num_notice !=0){
609                        $req_ana = "select analysis_bulletin as bull , analysis_notice as noti from analysis where analysis_notice ='".$sug->num_notice."'";   
610                        $res_ana = mysql_query($req_ana,$dbh);
611                        $num_rows_ana = mysql_num_rows($res_ana);                       
612                        if($num_rows_ana){
613                                $ana = mysql_fetch_object($res_ana);
614                                $url_view = "catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=$ana->bull&art_to_show=".$ana->noti;
615                        } else $url_view = "./catalog.php?categ=isbd&id=".$sug->num_notice;
616                        $lien = "<a href='$url_view'> ".$msg['acquisition_sug_view_not']."</a>";
617                        $form = str_replace('!!lien!!',$lien, $form);
618                } else $form = str_replace('!!lien!!','', $form);
619               
620                $form = str_replace('!!categ!!', $sel_categ, $form);
621                $form = str_replace('!!tit!!', htmlentities($sug->titre, ENT_QUOTES, $charset), $form);
622                $form = str_replace('!!edi!!', htmlentities($sug->editeur, ENT_QUOTES, $charset), $form);
623                $form = str_replace('!!aut!!', htmlentities($sug->auteur, ENT_QUOTES, $charset), $form);
624                $form = str_replace('!!cod!!', htmlentities($sug->code, ENT_QUOTES, $charset), $form);
625                $form = str_replace('!!pri!!', round($sug->prix, 2), $form);
626                $form = str_replace('!!com!!', htmlentities($sug->commentaires, ENT_QUOTES, $charset), $form);
627                $form = str_replace('!!com_gestion!!', htmlentities($sug->commentaires_gestion, ENT_QUOTES, $charset), $form);
628               
629                $req = "select * from suggestions_source order by libelle_source";
630                $res= mysql_query($req,$dbh);
631                $selected = "";
632                $option = "<option value='0' selected>".htmlentities($msg['acquisition_sugg_no_src'],ENT_QUOTES,$charset)."</option>";
633                while(($src=mysql_fetch_object($res))){
634                         ($src->id_source == $sug->sugg_src ? $selected = " selected ": $selected ="");
635                        $option .= "<option value='".$src->id_source."' $selected>".htmlentities($src->libelle_source,ENT_QUOTES,$charset)."</option>";
636                }
637                $selecteur = "<select id='sug_src' name='sug_src'>".$option."</select>";
638                $form = str_replace('!!liste_source!!',$selecteur, $form); 
639                $form=str_replace("!!date_publi!!",htmlentities($sug->date_publi, ENT_QUOTES, $charset),$form);         
640               
641                if(!$sug->get_explnum('id')){
642                        $pj = "<div class='row'>
643                                        <input type='file' id='piece_jointe_sug' name='piece_jointe_sug' class='saisie-80em' size='60' />
644                          </div>";
645                } else {
646                        $pj = "
647                        <input type='hidden' name='id_pj' id='id_pj' value='".$sug->get_explnum('id')."' />
648                        <div class='row'>".
649                                $sug->get_explnum('nom')."&nbsp;<input type='submit' class='bouton' name='del_pj' id='del_pj' value='X' onclick='this.form.action=\"./acquisition.php?categ=sug&action=del_pj&id_bibli=".$id_bibli."&id_sug=".$id_sug."\"' />
650                        </div>";
651                }
652                $form= str_replace('!!div_pj!!',$pj, $form);
653               
654                if ($sug->url_suggestion ) {
655                        $form = str_replace('<!-- url_sug -->', $lk_url_sug, $form);
656                }
657                $form = str_replace('!!url_sug!!', htmlentities($sug->url_suggestion, ENT_QUOTES, $charset), $form);   
658                $form = str_replace('!!id_notice!!', $sug->num_notice, $form);
659               
660
661                // Affichage du bouton supprimer
662                $bt_sup = $sug_map->getButton_DELETED($sug->statut, $id_bibli, $id_sug);
663                $form = str_replace('<!-- bouton_sup -->', $bt_sup, $form);
664               
665                if ($sug->num_notice) {
666                        //Eventuellement, lien vers la notice   
667
668                } else {
669                       
670                        // Affichage du bouton cataloguer
671                        $bt_cat = $sug_map->getButton_CATALOG($sug->statut, $id_bibli, $id_sug);
672                        $button = "<input type='radio' name='catal_type' id='not_type' value='0' checked /><label class='etiquette' for='not_type'>".htmlentities($msg['acquisition_type_mono'],ENT_QUOTES,$charset)."</label>
673                        <input type='radio' name='catal_type' value='1' id='art_type'/><label for='art_type' class='etiquette'>".htmlentities($msg['acquisition_type_art'],ENT_QUOTES,$charset)."</label>";
674                        if($sug->sugg_noti_unimarc){
675                                $bt_cat = str_replace('!!type_catal!!',"&nbsp;<label style='color:red'>Notice externe existante</label>",$bt_cat);
676                        } else $bt_cat = str_replace('!!type_catal!!',$button,$bt_cat);
677                       
678                        $form = str_replace('<!-- bouton_cat -->', $bt_cat, $form);
679                }
680        }
681       
682        //$action ="./acquisition.php?categ=sug&action=update&id_bibli=".$id_bibli."&id_sug=".$id_sug;
683        $form = str_replace('!!action!!', $update_action, $form);
684        $form = str_replace('!!form_title!!', $titre, $form);
685       
686        print "<script type=\"text/javascript\" src=\"".$javascript_path."/tablist.js\"></script>";
687        print $form;
688}
689
690?>
691
Note: See TracBrowser for help on using the repository browser.