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 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. 3
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;
 }