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; }
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'> </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 .= " \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'> </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; }
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); } }
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'> </div>\n\t\t\t<div class='row'> </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; }