".$msg[dsi_ban_pro]."" ; switch($suite) { case 'acces': $bannette = new bannette($id_bannette) ; print $bannette->show_form(); if ($pmb_javascript_office_editor) print $pmb_javascript_office_editor ; break; case 'add': $bannette = new bannette(0) ; print $bannette->show_form(); if ($pmb_javascript_office_editor) print $pmb_javascript_office_editor ; break; case 'delete': $bannette = new bannette($id_bannette) ; print $bannette->delete(); print get_bannette_pro ($msg[dsi_ban_search], $msg[dsi_ban_search_nom], './dsi.php?categ=bannettes&sub=pro', stripslashes($form_cb)); print pmb_bidi(dsi_list_bannettes_info($form_cb, 0, $id_classement)) ; break; case 'update': $bannette = new bannette($id_bannette) ; $anc_categorie_lecteurs= $bannette->categorie_lecteurs ; $anc_groupe_lecteurs= $bannette->groupe_lecteurs ; $temp = new stdClass(); $temp->id_bannette= $id_bannette; $temp->num_classement= $num_classement; $temp->nom_bannette= $nom_bannette; $temp->comment_gestion= $comment_gestion; $temp->comment_public= $comment_public; $temp->entete_mail = $entete_mail; $temp->piedpage_mail = $piedpage_mail; $temp->notice_tpl = $notice_tpl; $temp->proprio_bannette= $proprio_bannette; $temp->bannette_auto= $bannette_auto; $temp->periodicite= $periodicite; $temp->diffusion_email= $diffusion_email; $temp->statut_not_account= $statut_not_account; $temp->nb_notices_diff= $nb_notices_diff; $temp->categorie_lecteurs= $categorie_lecteurs; $temp->groupe_lecteurs= $groupe_lecteurs; $temp->update_type= $update_type; $temp->date_last_envoi= $form_date_last_envoi; $temp->num_panier= $num_panier; $temp->limite_type= $limite_type; $temp->limite_nombre= $limite_nombre; $temp->typeexport= $typeexport; $temp->prefixe_fichier= $prefixe_fichier; $temp->group_pperso= $group_pperso; $temp->archive_number= $archive_number; $temp->document_generate= $document_generate; $temp->document_notice_tpl= $document_notice_tpl; $temp->document_insert_docnum=$document_insert_docnum; $temp->document_group= $document_group; $temp->document_add_summary=$document_add_summary; $temp->bannette_opac_accueil=$bannette_opac_accueil; $temp->param_export=array("genere_lien" => $genere_lien, "mere"=>$mere, "fille"=>$fille, "notice_mere"=>$notice_mere, "notice_fille"=>$notice_fille, "art_link"=>$art_link, "bull_link"=>$bull_link, "perio_link"=>$perio_link, "bulletinage"=>$bulletinage, "notice_art"=>$notice_art, "notice_perio"=>$notice_perio); if($form_actif) { $bannette->update($temp); if (($majautocateg && $bannette->id_bannette && ($categorie_lecteurs!=$anc_categorie_lecteurs)) ||($majautogroupe && $bannette->id_bannette && ($groupe_lecteurs!=$anc_groupe_lecteurs))) { $new_categorie_lecteurs = (($categorie_lecteurs!=$anc_categorie_lecteurs) ? $categorie_lecteurs : $anc_categorie_lecteurs); $new_groupe_lecteurs = (($groupe_lecteurs!=$anc_groupe_lecteurs) ? $groupe_lecteurs : $anc_groupe_lecteurs); if ($majautocateg) { // changement d'une catégorie d'affectation tout en étant vigilant sur le groupe affectée if ($anc_categorie_lecteurs) { $req_lec = "select id_empr from empr"; if ($new_groupe_lecteurs) { $req_lec .= " left join empr_groupe on (empr.id_empr=empr_groupe.empr_id) where groupe_id<>'$new_groupe_lecteurs'"; $req_lec .= " and empr_categ='$anc_categorie_lecteurs'"; } else { $req_lec .= " where empr_categ='$anc_categorie_lecteurs'"; } $res_lec=mysql_query($req_lec, $dbh) ; while ($lec=mysql_fetch_object($res_lec)) { mysql_query("delete from bannette_abon where num_empr='$lec->id_empr' and num_bannette='$id_bannette'", $dbh) ; } } if ($new_categorie_lecteurs || $new_groupe_lecteurs) { $req_lec = "select id_empr from empr left join empr_groupe on (empr.id_empr=empr_groupe.empr_id)"; if ($new_categorie_lecteurs) { $req_lec .= " where empr_categ='$new_categorie_lecteurs'"; if ($new_groupe_lecteurs) $req_lec .= " and groupe_id='$new_groupe_lecteurs'"; } else { $req_lec .= " where groupe_id='$new_groupe_lecteurs'"; } $res_lec=mysql_query($req_lec, $dbh) ; while ($lec=mysql_fetch_object($res_lec)) { mysql_query("insert into bannette_abon (num_bannette, num_empr) values('$id_bannette', '$lec->id_empr')", $dbh) ; } } } if ($majautogroupe) { // changement d'un groupe d'affectation tout en étant vigilant sur la catégorie affectée if ($anc_groupe_lecteurs) { $req_lec = "select id_empr from empr left join empr_groupe on (empr.id_empr=empr_groupe.empr_id)"; $req_lec .= " where groupe_id='$anc_groupe_lecteurs'"; if ($new_categorie_lecteurs) $req_lec .= " and empr_categ<>'$new_categorie_lecteurs'"; $res_lec=mysql_query($req_lec, $dbh) ; while ($lec=mysql_fetch_object($res_lec)) { mysql_query("delete from bannette_abon where num_empr='$lec->id_empr' and num_bannette='$id_bannette'", $dbh) ; } } if ($new_groupe_lecteurs || $new_categorie_lecteurs) { $req_lec = "select id_empr from empr left join empr_groupe on (empr.id_empr=empr_groupe.empr_id)"; if ($new_groupe_lecteurs) { $req_lec .= " where groupe_id='$new_groupe_lecteurs'"; if ($new_categorie_lecteurs) $req_lec .= " and empr_categ='$new_categorie_lecteurs'"; } else { $req_lec .= " where empr_categ='$new_categorie_lecteurs'"; } $res_lec=mysql_query($req_lec, $dbh) ; while ($lec=mysql_fetch_object($res_lec)) { mysql_query("insert into bannette_abon (num_bannette, num_empr) values('$id_bannette', '$lec->id_empr')", $dbh) ; } } } } } print get_bannette_pro ($msg[dsi_ban_search], $msg[dsi_ban_search_nom], './dsi.php?categ=bannettes&sub=pro', stripslashes($nom_bannette)); print pmb_bidi(dsi_list_bannettes_info($form_cb, $id_bannette, $id_classement)) ; break; case 'duplicate': print "