Beispiel #1
0
function aff_cart_notices($liste, $caddie_type, $idcaddie = 0)
{
    global $msg;
    global $dbh;
    global $begin_result_liste;
    global $end_result_liste;
    global $page, $nbr_lignes, $nb_per_page;
    //Calcul des variables pour la suppression d'items
    if ($nb_per_page) {
        $modulo = $nbr_lignes % $nb_per_page;
        if ($modulo == 1) {
            $page_suppr = !$page ? 1 : $page - 1;
        } else {
            $page_suppr = $page;
        }
        $nb_after_suppr = $nbr_lignes ? $nbr_lignes - 1 : 0;
    }
    if (!sizeof($liste) || !is_array($liste)) {
        print $msg[399];
        return;
    } else {
        // en fonction du type de caddie on affiche ce qu'il faut
        if ($caddie_type == "NOTI") {
            // boucle de parcours des notices trouvées
            // inclusion du javascript de gestion des listes dépliables
            // début de liste
            print $begin_result_liste;
            while (list($cle, $notice) = each($liste)) {
                // affichage de la liste des notices sous la forme 'expandable'
                $requete = "SELECT * FROM notices WHERE notice_id={$notice} LIMIT 1";
                $fetch = mysql_query($requete, $dbh);
                if (mysql_num_rows($fetch)) {
                    $notice = mysql_fetch_object($fetch);
                    if ($notice->niveau_biblio != 's' && $notice->niveau_biblio != 'a') {
                        // notice de monographie
                        $link = './catalog.php?categ=isbd&id=!!id!!';
                        $link_expl = './catalog.php?categ=edit_expl&id=!!notice_id!!&cb=!!expl_cb!!&expl_id=!!expl_id!!';
                        $link_explnum = './catalog.php?categ=edit_explnum&id=!!notice_id!!&explnum_id=!!explnum_id!!';
                        $lien_suppr_cart = "<a href='./catalog.php?categ=search&mode=3&action=del_item&object_type=NOTI&idcaddie={$idcaddie}&item={$notice->notice_id}&page={$page_suppr}&nbr_lignes={$nb_after_suppr}&nb_per_page={$nb_per_page}'><img src='./images/basket_empty_20x20.gif' alt='basket' title='" . $msg[caddie_icone_suppr_elt] . "' /></a>";
                        $display = new mono_display($notice, 6, $link, 1, $link_expl, $lien_suppr_cart, $link_explnum, 1, 0, 1, 1);
                        print pmb_bidi($display->result);
                    } else {
                        // on a affaire à un périodique
                        // préparation des liens pour lui
                        $link_serial = './catalog.php?categ=serials&sub=view&serial_id=!!id!!';
                        $link_analysis = './catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=!!bul_id!!&art_to_show=!!id!!';
                        $link_bulletin = './catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=!!id!!';
                        $lien_suppr_cart = "<a href='./catalog.php?categ=search&mode=3&action=del_item&object_type=NOTI&idcaddie={$idcaddie}&item={$notice->notice_id}&page={$page_suppr}&nbr_lignes={$nb_after_suppr}&nb_per_page={$nb_per_page}'><img src='./images/basket_empty_20x20.gif' alt='basket' title='" . $msg[caddie_icone_suppr_elt] . "' /></a>";
                        // function serial_display ($id, $level='1', $action_serial='', $action_analysis='', $action_bulletin='', $lien_suppr_cart="", $lien_explnum="", $bouton_explnum=1,$print=0,$show_explnum=1, $show_statut=0, $show_opac_hidden_fields=true, $draggable=0 ) {
                        $serial = new serial_display($notice, 6, $link_serial, $link_analysis, $link_bulletin, $lien_suppr_cart, "", 1, 0, 1, 1, true, 1);
                        print pmb_bidi($serial->result);
                    }
                }
            }
            // fin de liste
            print $end_result_liste;
        }
        // fin si NOTI
        // si EXPL
        if ($caddie_type == "EXPL") {
            // boucle de parcours des exemplaires trouvés
            // inclusion du javascript de gestion des listes dépliables
            // début de liste
            print $begin_result_liste;
            while (list($cle, $expl) = each($liste)) {
                if ($stuff = get_expl_info($expl)) {
                    $stuff->lien_suppr_cart = "<a href='./catalog.php?categ=search&mode=3&action=del_item&object_type=EXPL&idcaddie={$idcaddie}&item={$expl}&page={$page_suppr}&nbr_lignes={$nb_after_suppr}&nb_per_page={$nb_per_page}'><img src='./images/basket_empty_20x20.gif' alt='basket' title='" . $msg[caddie_icone_suppr_elt] . "' /></a>";
                    $stuff = check_pret($stuff);
                    print pmb_bidi(print_info($stuff, 0, 1));
                } else {
                    print "<strong>{$form_cb_expl}&nbsp;: {$msg[395]}</strong>";
                }
            }
            // fin de liste
            print $end_result_liste;
        }
        // fin si EXPL
        if ($caddie_type == "BULL") {
            // boucle de parcours des bulletins trouvés
            // inclusion du javascript de gestion des listes dépliables
            // début de liste
            print $begin_result_liste;
            while (list($cle, $expl) = each($liste)) {
                if ($bull_aff = show_bulletinage_info($expl)) {
                    $javascript_template = "\n\t\t\t\t\t\t<div id=\"el!!id!!Parent\" class=\"notice-parent\">\n    \t\t\t\t\t\t<img src=\"./images/plus.gif\" class=\"img_plus\" name=\"imEx\" id=\"el!!id!!Img\" title=\"" . $msg['admin_param_detail'] . "\" border=\"0\" onClick=\"expandBase('el!!id!!', true); return false;\" hspace=\"3\">\n    \t\t\t\t\t\t<span class=\"notice-heada\">!!heada!!</span>\n    \t\t\t\t\t\t<br />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div id=\"el!!id!!Child\" class=\"notice-child\" style=\"margin-bottom:6px;display:none;\">\n        \t\t\t\t   \t\t!!CONTENU!!\n \t\t\t\t\t\t</div>";
                    $lien_suppr_cart = "<a href='./catalog.php?categ=search&mode=3&action=del_item&object_type=EXPL&idcaddie={$idcaddie}&item={$expl}&page={$page_suppr}&nbr_lignes={$nb_after_suppr}&nb_per_page={$nb_per_page}'><img src='./images/basket_empty_20x20.gif' alt='basket' title='" . $msg[caddie_icone_suppr_elt] . "' /></a>";
                    $aff = str_replace('!!id!!', $expl, $javascript_template);
                    $aff = str_replace('!!unique!!', md5(microtime()), $aff);
                    $aff = str_replace('!!heada!!', $lien_suppr_cart . $bull_aff->header, $aff);
                    $aff = str_replace('!!CONTENU!!', $bull_aff->display, $aff);
                    print pmb_bidi($aff);
                } else {
                    print "<strong>{$form_cb_expl}&nbsp;: {$msg[395]}</strong>";
                }
            }
            // fin de liste
            print $end_result_liste;
        }
        // fin si BULL
    }
}
Beispiel #2
0
     } else {
         // exemplaire inconnu
         error_message($msg[235], $msg[307] . " {$ex_query}", 1, "./circ.php?categ=visu_rech");
         die;
     }
 } else {
     if (pmb_mysql_num_rows($myQuery)) {
         print sprintf("<div class='othersearchinfo'><b>" . $msg[940] . "</b>&nbsp;{$ex_query} =&gt; " . $msg["searcher_results"] . "</div>", $nb_results);
         print $begin_result_liste;
         $nb = 0;
         while ($n = pmb_mysql_fetch_object($myQuery)) {
             //Access au cataloguage
             $cart_link_non = false;
             require_once "{$include_path}/bull_info.inc.php";
             require_once "{$class_path}/serials.class.php";
             $n->isbd = show_bulletinage_info($n->bulletin_id);
             print pmb_bidi($n->isbd);
             if (++$nb >= $nb_per_page_search) {
                 break;
             }
         }
         print $end_result_liste;
     } else {
         // Pas de résultat
         error_message($msg[235], $msg[307] . " {$ex_query}", 1, "./circ.php?categ=visu_rech");
         die;
     }
 }
 //Gestion de la pagination
 if ($nb_results) {
     $nav_bar .= "\n\t\t<form name='search_form' action='./circ.php?categ=visu_rech' method='post' style='display:none'>\n\t\t\t<input type='hidden' name='page' value='{$page}'/>\n\t\t\t<input type='hidden' name='nb_results' value='{$nb_results}'/>\n\t\t\t<input type='hidden' name='ex_query' value='{$ex_query}'/>\n\t\t\t<input type='hidden' name='typdoc_query' value=''/>\n\t\t\t<input type='hidden' name='statut_query' value=''/>\n\t\t</form>";
Beispiel #3
0
function aff_cart_unique_object($item, $caddie_type, $url_base = "./catalog.php?categ=caddie&sub=gestion&quoi=panier&idcaddie=0")
{
    global $msg;
    global $dbh;
    global $begin_result_liste;
    global $end_result_list;
    global $page, $nbr_lignes, $nb_per_page, $nb_per_page_search;
    // nombre de références par pages
    if ($nb_per_page_search != "") {
        $nb_per_page = $nb_per_page_search;
    } else {
        $nb_per_page = 10;
    }
    $cb_display = "\n\t\t\t<div id=\"el!!id!!Parent\" class=\"notice-parent\">\n\t    \t\t<span class=\"notice-heada\">!!heada!!</span>\n\t    \t\t<br />\n\t\t\t</div>\n\t\t\t";
    $liste[] = array('object_id' => $item, 'content' => "", 'blob_type' => "");
    $aff_retour = "";
    //Calcul des variables pour la suppression d'items
    $modulo = $nbr_lignes % $nb_per_page;
    if ($modulo == 1) {
        $page_suppr = !$page ? 1 : $page - 1;
    } else {
        $page_suppr = $page;
    }
    $nb_after_suppr = $nbr_lignes ? $nbr_lignes - 1 : 0;
    if (!sizeof($liste) || !is_array($liste)) {
        return $msg[399];
    } else {
        // en fonction du type de caddie on affiche ce qu'il faut
        if ($caddie_type == "NOTI") {
            // boucle de parcours des notices trouvées
            while (list($cle, $object) = each($liste)) {
                if ($object[content] == "") {
                    // affichage de la liste des notices sous la forme 'expandable'
                    $requete = "SELECT * FROM notices WHERE notice_id={$object['object_id']} LIMIT 1";
                    $fetch = pmb_mysql_query($requete);
                    if (pmb_mysql_num_rows($fetch)) {
                        $notice = pmb_mysql_fetch_object($fetch);
                        if ($notice->niveau_biblio == 'b') {
                            // notice de bulletin
                            $rqtbull = "select bulletin_id from bulletins where num_notice=" . $notice->notice_id;
                            $fetchbull = pmb_mysql_query($rqtbull);
                            $bull = pmb_mysql_fetch_object($fetchbull);
                            $link = "./catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=" . $bull->bulletin_id;
                            // pas affichés pour l'instant:
                            $link_expl = '';
                            $link_explnum = '';
                            $display = new mono_display($notice, 6, $link, 1, $link_expl, $lien_suppr_cart, $link_explnum);
                            $aff_retour .= $display->result;
                        } elseif ($notice->niveau_biblio != 's' && $notice->niveau_biblio != 'a') {
                            // notice de monographie
                            $link = './catalog.php?categ=isbd&id=!!id!!';
                            $link_expl = './catalog.php?categ=edit_expl&id=!!notice_id!!&cb=!!expl_cb!!&expl_id=!!expl_id!!';
                            $link_explnum = './catalog.php?categ=edit_explnum&id=!!notice_id!!&explnum_id=!!explnum_id!!';
                            $lien_suppr_cart = "<a href='{$url_base}&action=del_item&object_type=NOTI&item={$notice->notice_id}&page={$page_suppr}&nbr_lignes={$nb_after_suppr}&nb_per_page={$nb_per_page}'><img src='./images/basket_empty_20x20.gif' alt='basket' title=\"" . $msg[caddie_icone_suppr_elt] . "\" /></a>";
                            $display = new mono_display($notice, 6, $link, 1, $link_expl, $lien_suppr_cart, $link_explnum);
                            $aff_retour .= $display->result;
                        } else {
                            // on a affaire à un périodique
                            // préparation des liens pour lui
                            $link_serial = './catalog.php?categ=serials&sub=view&serial_id=!!id!!';
                            $link_analysis = './catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=!!bul_id!!&art_to_show=!!id!!';
                            $link_bulletin = './catalog.php?categ=serials&sub=bulletinage&action=view&bul_id=!!id!!';
                            $lien_suppr_cart = "<a href='{$url_base}&action=del_item&object_type=NOTI&item={$notice->notice_id}&page={$page_suppr}&nbr_lignes={$nb_after_suppr}&nb_per_page={$nb_per_page}'><img src='./images/basket_empty_20x20.gif' alt='basket' title=\"" . $msg[caddie_icone_suppr_elt] . "\" /></a>";
                            $link_explnum = "./catalog.php?categ=serials&sub=analysis&action=explnum_form&bul_id=!!bul_id!!&analysis_id=!!analysis_id!!&explnum_id=!!explnum_id!!";
                            $serial = new serial_display($notice, 6, $link_serial, $link_analysis, $link_bulletin, $lien_suppr_cart, $link_explnum, 0);
                            $aff_retour .= $serial->result;
                        }
                    }
                } else {
                    $cb_display = "\n\t\t\t\t\t\t<div id=\"el!!id!!Parent\" class=\"notice-parent\">\n\t\t\t\t    \t\t<span class=\"notice-heada\"><strong>Code-barre : {$object['content']}&nbsp;: {$msg[395]}</strong></span>\n\t\t\t\t    \t\t<br />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t";
                    $aff_retour .= $cb_display;
                }
            }
            // fin de liste
            print $end_result_list;
        }
        // fin si NOTI
        // si EXPL
        if ($caddie_type == "EXPL") {
            // boucle de parcours des exemplaires trouvés
            // inclusion du javascript de gestion des listes dépliables
            // début de liste
            while (list($cle, $expl) = each($liste)) {
                if (!$expl[content]) {
                    if ($stuff = get_expl_info($expl[object_id])) {
                        $stuff->lien_suppr_cart = "<a href='{$url_base}&action=del_item&object_type=EXPL&item={$expl}&page={$page_suppr}&nbr_lignes={$nb_after_suppr}&nb_per_page={$nb_per_page}'><img src='./images/basket_empty_20x20.gif' alt='basket' title=\"" . $msg[caddie_icone_suppr_elt] . "\" /></a>";
                        $stuff = check_pret($stuff);
                        $aff_retour .= print_info($stuff, 0, 1);
                    } else {
                        $aff_retour .= "<strong>ID : {$expl['object_id']}&nbsp;: {$msg[395]}</strong>";
                    }
                } else {
                    $cb_display = "\n\t\t\t\t\t\t<div id=\"el!!id!!Parent\" class=\"notice-parent\">\n\t\t\t\t    \t\t<span class=\"notice-heada\"><strong>Code-barre : {$expl['content']}&nbsp;: {$msg[395]}</strong></span>\n\t\t\t\t    \t\t<br />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t";
                    $aff_retour .= $cb_display;
                }
            }
            // fin de liste
            print $end_result_list;
        }
        // fin si EXPL
        if ($caddie_type == "BULL") {
            // boucle de parcours des bulletins trouvés
            // inclusion du javascript de gestion des listes dépliables
            // début de liste
            while (list($cle, $expl) = each($liste)) {
                global $url_base_suppr_cart;
                $url_base_suppr_cart = $url_base;
                if ($bull_aff = show_bulletinage_info($expl["object_id"], 0, 1)) {
                    $aff_retour .= $bull_aff;
                } else {
                    $aff_retour .= "<strong>{$form_cb_expl}&nbsp;: {$msg[395]}</strong><br />";
                }
            }
            // fin de liste
            print $end_result_list;
        }
        // fin si BULL
    }
    return $aff_retour;
}