public function get_next($current_empr, $expl_id)
 {
     $found_current = false;
     foreach ($this->members as $member) {
         if (serialcirc_empr_circ::is_subscribe($member, $expl_id)) {
             if ($member == $current_empr) {
                 $found_current = true;
             }
             if ($found_current) {
                 return $member;
             }
         }
     }
     return false;
 }
Esempio n. 2
0
 public function show_issue_display($opened_expl = 0)
 {
     global $opac_notices_depliable;
     global $msg, $charset;
     $query = "select expl_bulletin from exemplaires where expl_id =" . $this->num_expl;
     $result = mysql_query($query);
     if (mysql_num_rows($result)) {
         $id_issue = mysql_result($result, 0, 0);
     }
     $serialcirc = new serialcirc($this->num_serialcirc);
     $content = bulletin_affichage($id_issue);
     $query = "select date_add('" . $this->serialcirc_expl['start_date_sql'] . "', interval " . $this->serialcirc['duration_before_send'] . " day)";
     $res = mysql_query($query);
     if (mysql_num_rows($res)) {
         $end_subscription = mysql_result($res, 0, 0);
         $query = "select datediff('" . $end_subscription . "',now())";
         $res = mysql_query($query);
         if (mysql_num_rows($res)) {
             $test = mysql_result($res, 0, 0);
         } else {
             $test = -1;
         }
         if ($test >= 0 && !serialcirc_empr_circ::is_subscribe($_SESSION['id_empr_session'], $this->num_expl)) {
             $form = "\n\t\t\t\t<input type='submit' class='bouton' value='" . htmlentities(sprintf($msg['serialcirc_subscribe_list'], formatdate($end_subscription)), ENT_QUOTES, $charset) . "' />";
         } else {
             $form = "\n\t\t\t\t<input type='submit' class='bouton' disabled='disabled' value='" . htmlentities(sprintf($msg['serialcirc_subscribe_list'], formatdate($end_subscription)), ENT_QUOTES, $charset) . "' />";
         }
     }
     $content .= "\n\t\t<div class='row'>&nbsp;</div>\n\t\t<div class='row'>\n\t\t\t<form action='empr.php?tab=serialcirc&lvl=list_abo' method='post' name='actions_form_" . $this->num_serialcirc . "_" . $this->num_expl . "' style='display:inline;'>\n\t\t\t\t<input type='hidden' name='id_serialcirc' value='" . htmlentities($this->num_serialcirc, ENT_QUOTES, $charset) . "'/>\n\t\t\t\t<input type='hidden' name='expl_id' value='" . htmlentities($this->num_expl, ENT_QUOTES, $charset) . "'/>\n\t\t\t\t<input type='hidden' name='actions_form_submit' value ='1' />\n\t\t\t\t<input type='hidden' name='subscription' value='1' />\n\t\t\t\t{$form}\n\t\t\t</form>";
     if ($serialcirc->allow_copy) {
         $content .= "&nbsp;\n\t\t\t<form action='empr.php?tab=serialcirc&lvl=list_virtual_abo&action=ask_copy' method='post' style='display:inline;'>\n\t\t\t\t<input type='hidden' name='expl_id' value='" . htmlentities($this->num_expl, ENT_QUOTES, $charset) . "'/>\n\t\t\t\t<input type='submit' class='bouton' value='" . htmlentities($msg['serialcirc_ask_copy'], ENT_QUOTES, $charset) . "' />\n\t\t\t</form>\n\t\t";
     }
     $content .= "\t\t\n\t\t</div>\n\t\t<div class='row'>&nbsp;</div>\n\t\t";
     if ($opac_notices_depliable) {
         if ($opened_expl == $this->num_expl) {
             $open = 1;
         } else {
             $open = 0;
         }
         $display = gen_plus("serialcirc_issue" . $id_issue, bulletin_header($id_issue), $content, $open);
     } else {
         $display = $content;
     }
     return $display;
 }
Esempio n. 3
0
 public function get_nb($empr_id, $expl_id)
 {
     if ($this->type == 0) {
         if (serialcirc_empr_circ::is_subscribe($this->num_empr, $expl_id) && $empr_id != $this->num_empr) {
             return 1;
         } else {
             return 0;
         }
     } else {
         if ($this->type_diff == 0 && !$this->group->is_inside($empr_id, $expl_id)) {
             return 1;
         }
         return $this->group->get_nb($empr_id, $expl_id);
     }
 }
Esempio n. 4
0
 function get_serialcirc_form_actions()
 {
     global $charset, $msg;
     global $opac_serialcirc_active;
     global $allow_serialcirc;
     $display = "";
     //si on n'est pas connecté, il n'y a pas de boutons à afficher
     if ($_SESSION['id_empr_session'] && $opac_serialcirc_active) {
         if ($this->notice->niveau_biblio == "s") {
             // pour un pério, on affiche un bouton pour demander l'inscription à un liste de diffusion
             //TODO si le statut le permet...
             $display .= "\n\t\t\t<div class='row'>&nbsp;</div>\n\t\t\t<div class='row'>&nbsp;</div>\t\n\t\t\t<div class='row'>\n\t\t\t\t<form method='post' action='empr.php?tab=serialcirc&lvl=ask&action=subscribe'>\n\t\t\t\t\t<input type='hidden' name='serial_id' value='" . htmlentities($this->notice_id, ENT_QUOTES, $charset) . "'/>\n\t\t\t\t\t<input type='submit' class='bouton' value='" . htmlentities($msg['serialcirc_ask_subscribtion'], ENT_QUOTES, $charset) . "'/>\n\t\t\t\t</form>\n\t\t\t</div>";
         } else {
             if ($this->notice->niveau_biblio == "b") {
                 // pour un bulletin, on regarde s'il est pas en cours d'inscription...
                 // récup la circulation si existante...
                 $query = "select id_serialcirc from serialcirc join abts_abts on abt_id = num_serialcirc_abt join bulletins on bulletin_notice = abts_abts.num_notice where bulletins.num_notice = " . $this->notice_id;
                 $result = mysql_query($query);
                 if (mysql_num_rows($result)) {
                     $id_serialcirc = mysql_result($result, 0, 0);
                     $serialcirc = new serialcirc($id_serialcirc);
                     if ($serialcirc->is_virtual()) {
                         if ($serialcirc->empr_is_subscribe($_SESSION['id_empr_session'])) {
                             $query = "select num_serialcirc_expl_id from serialcirc_expl where num_serialcirc_expl_serialcirc = " . $id_serialcirc . " and serialcirc_expl_start_date = 0";
                             $result = mysql_query($query);
                             if (mysql_num_rows($result)) {
                                 $expl_id = mysql_result($result, 0, 0);
                                 $serialcirc_empr_circ = new serialcirc_empr_circ($_SESSION['id_empr_session'], $id_serialcirc, $expl_id);
                                 $display .= $serialcirc_empr_circ->get_actions_form();
                             }
                         }
                     }
                 }
             }
         }
     }
     return $display;
 }