[Koha-patches] [PATCH] Messaging Preferences for OPAC

Daniel Sweeney daniel.sweeney at liblime.com
Tue Feb 3 23:02:01 CET 2009


From: John Beppu <john.beppu at liblime.com>

- Added ability to request a messaging config change.
  (Apparently, users aren't allowed to directly change these settings.)

Signed-off-by: Daniel Sweeney <daniel.sweeney at liblime.com>
---
 .../opac-tmpl/prog/en/modules/opac-userupdate.tmpl |   61 ++++++++++++++++++++
 opac/opac-userupdate.pl                            |   15 +++++
 2 files changed, 76 insertions(+), 0 deletions(-)

diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tmpl b/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tmpl
index d0498db..405d75b 100644
--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tmpl
+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tmpl
@@ -40,6 +40,67 @@
 <li><label for="emailaddress">Email:</label> <input id="emailaddress" type="text" value="<!-- TMPL_VAR name="email" -->"  name="emailaddress" /></li>
 </ol>
 </fieldset>
+
+<fieldset class="brief">
+<legend>Items Borrowed Notifications</legend>
+<ol>
+<li>
+  <label for="items_borrowed_email">Email:</label>
+  <!-- TMPL_IF items_borrowed_email -->
+  <input type="checkbox" name="items_borrowed_email" value="1" checked="checked">
+  <!-- TMPL_ELSE -->
+  <input type="checkbox" name="items_borrowed_email" value="1">
+  <!-- /TMPL_IF -->
+</li>
+<li>
+  <label for="items_borrowed_sms">Text Message:</label>
+  <!-- TMPL_IF items_borrowed_sms -->
+  <input type="checkbox" name="items_borrowed_sms" value="1" checked="checked">
+  <!-- TMPL_ELSE -->
+  <input type="checkbox" name="items_borrowed_sms" value="1">
+  <!-- /TMPL_IF -->
+</li>
+<li>
+  <label for="items_borrowed_feed">XML Syndication Feed:</label>
+  <!-- TMPL_IF items_borrowed_feed -->
+  <input type="checkbox" name="items_borrowed_feed" value="1" checked="checked">
+  <!-- TMPL_ELSE -->
+  <input type="checkbox" name="items_borrowed_feed" value="1">
+  <!-- /TMPL_IF -->
+</li>
+</ol>
+</fieldset>
+
+<fieldset class="brief">
+<legend>Items Returned Notifications</legend>
+<ol>
+<li>
+  <label for="items_returned_email">Email:</label>
+  <!-- TMPL_IF items_returned_email -->
+  <input type="checkbox" name="items_returned_email" value="1" checked="checked">
+  <!-- TMPL_ELSE -->
+  <input type="checkbox" name="items_returned_email" value="1">
+  <!-- /TMPL_IF -->
+</li>
+<li>
+  <label for="items_returned_sms">Text Message:</label>
+  <!-- TMPL_IF items_returned_sms -->
+  <input type="checkbox" name="items_returned_sms" value="1" checked="checked">
+  <!-- TMPL_ELSE -->
+  <input type="checkbox" name="items_returned_sms" value="1">
+  <!-- /TMPL_IF -->
+</li>
+<li>
+  <label for="items_returned_feed">XML Syndication Feed:</label>
+  <!-- TMPL_IF items_returned_feed -->
+  <input type="checkbox" name="items_returned_feed" value="1" checked="checked">
+  <!-- TMPL_ELSE -->
+  <input type="checkbox" name="items_returned_feed" value="1">
+  <!-- /TMPL_IF -->
+</li>
+</ol>
+</fieldset>
+
 </div>
 <div class="yui-u">
 <fieldset class="brief">
diff --git a/opac/opac-userupdate.pl b/opac/opac-userupdate.pl
index ad9a225..bbe02d7 100755
--- a/opac/opac-userupdate.pl
+++ b/opac/opac-userupdate.pl
@@ -130,6 +130,21 @@ if (C4::Context->preference('ExtendedPatronAttributes')) {
     }
 }
 
+my $checkin_prefs  = C4::Members::Messaging::GetMessagingPreferences({
+    borrowernumber => $borrowernumber,
+    message_name   => 'Item Checkout'
+});
+for (@{ $checkin_prefs->{transports} }) {
+    $borr->{"items_returned_$_"} = 1;
+}
+my $checkout_prefs = C4::Members::Messaging::GetMessagingPreferences({
+    borrowernumber => $borrowernumber,
+    message_name   => 'Item Check-in'
+});
+for (@{ $checkout_prefs->{transports} }) {
+    $borr->{"items_borrowed_$_"} = 1;
+}
+
 my @bordat;
 $bordat[0] = $borr;
 
-- 
1.5.5.GIT




More information about the Koha-patches mailing list