Koha/koha-tmpl/intranet-tmpl/prog/en/modules/tools/letter.tmpl
Chris Cormack b1c2d560b6 Bug 4211: This patch should provide a working way to send out mail from suggestions
Your suggestion notices template needs to contain things like
<<suggestions.title>>
<<suggestions.author>>
etc

Squashed commit of the following:

commit 3f4278bbe8d4c68be9f72d50e1eef6a411dc873d
Author: Chris Cormack <chrisc@catalyst.net.nz>
Date:   Fri Aug 13 09:41:34 2010 +1200

    bug 4211 parsing the letter before we enqueue it

commit ecdc0ff34c1aa9b96b68d541423ca693e2d63e67
Author: Chris Cormack <chrisc@catalyst.net.nz>
Date:   Fri Aug 13 09:32:09 2010 +1200

    Changing the query to fetch suggestions data, this is needed for suggestion mail to be sent

commit ece11d015b945ce119cf7cbc5e2563f4bc8aecf9
Author: Owen Leonard <oleonard@myacpl.org>
Date:   Thu Aug 12 12:36:26 2010 -0400

    Fix for Bug 4211, Acquisitions actions on suggestions don't generate email

    Assuming 1) The patch for Bug 5126 is approved and 2) Suggestions
    notices are added by hand (or from default sql--see Bug 5127) this
    correction should get suggestions notices properly enqueued.

    Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>

commit 5c3bbe7d557b1994be72518746217fc6fc4e5b83
Author: Owen Leonard <oleonard@myacpl.org>
Date:   Thu Aug 12 12:27:33 2010 -0400

    Fix for Bug 5126 - Suggestions module missing from "add notice" form

    - Adding "suggestions" entry
    - Re-ordering options in alphabetical order

    Signed-off-by: Chris Cormack <chrisc@catalyst.net.nz>

Signed-off-by: Galen Charlton <gmcharlt@gmail.com>
2010-11-30 06:47:52 +13:00

309 lines
12 KiB
Cheetah

<!-- TMPL_INCLUDE NAME="doc-head-open.inc" -->
<title>Koha &rsaquo; Tools &rsaquo; Notices<!-- TMPL_IF NAME="add_form" --><!-- TMPL_IF name="modify" --> &rsaquo; Modify notice<!-- TMPL_ELSE --> &rsaquo; Add notice<!-- /TMPL_IF --><!-- /TMPL_IF --><!-- TMPL_IF NAME="add_validate" --> &rsaquo; Notice added<!-- /TMPL_IF --><!-- TMPL_IF NAME="delete_confirm" --> &rsaquo; Confirm Deletion<!-- /TMPL_IF --></title>
<!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
<script type="text/javascript" src="<!-- TMPL_VAR name="themelang" -->/lib/jquery/plugins/jquery.tablesorter.min.js"></script>
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
$("#lettert").tablesorter({
widgets : ['zebra'],
sortList: [[0,0]],
headers: { 3: {sorter:false},4: { sorter: false }}
});
});
<!-- TMPL_IF NAME="add_form" -->
function isNotNull(f,noalert) {
if (f.value.length ==0) {
return false;
}
return true;
}
function toUC(f) {
var x=f.value.toUpperCase();
f.value=x;
return true;
}
function isNum(v,maybenull) {
var n = new Number(v.value);
if (isNaN(n)) {
return false;
}
if (maybenull==0 && v.value=='') {
return false;
}
return true;
}
function isDate(f) {
var t = Date.parse(f.value);
if (isNaN(t)) {
return false;
}
}
function Check(f) {
var ok=1;
var _alertString="";
var alertString2;
/* if (!(isNotNull(window.document.Aform.code))) {
_alertString += "\n- " + _("Code missing");
}*/
/* if (!(isNotNull(window.document.Aform.name))) {
_alertString += "\n- " + _("Name missing");
}*/
if (_alertString.length==0) {
document.Aform.submit();
} else {
alertString2 = _("Form not submitted because of the following problem(s)");
alertString2 += "\n------------------------------------------------------------------------------------\n";
alertString2 += _alertString;
alert(alertString2);
}
}
// GPL code coming from PhpMyAdmin
function insertValueQuery() {
var myQuery = document.Aform.content;
var myListBox = document.Aform.SQLfieldname;
if(myListBox.options.length > 0) {
var chaineAj = "";
var NbSelect = 0;
for(var i=0; i<myListBox.options.length; i++) {
if (myListBox.options[i].selected){
NbSelect++;
if (NbSelect > 1)
chaineAj += ", ";
chaineAj += myListBox.options[i].value;
}
}
//IE support
if (document.selection) {
myQuery.focus();
sel = document.selection.createRange();
sel.text = chaineAj;
document.Aform.insert.focus();
}
//MOZILLA/NETSCAPE support
else if (document.Aform.content.selectionStart || document.Aform.content.selectionStart == "0") {
var startPos = document.Aform.content.selectionStart;
var endPos = document.Aform.content.selectionEnd;
var chaineSql = document.Aform.content.value;
myQuery.value = chaineSql.substring(0, startPos) +'<<'+ chaineAj+'>>' + chaineSql.substring(endPos, chaineSql.length);
} else {
myQuery.value += chaineAj;
}
}
}
<!-- /TMPL_IF -->
//]]>
</script>
</head>
<body>
<!-- TMPL_INCLUDE NAME="header.inc" -->
<!-- TMPL_INCLUDE NAME="letters-search.inc" -->
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/tools/tools-home.pl">Tools</a> &rsaquo; <!-- TMPL_IF NAME="add_form" --><!-- TMPL_IF name="modify" --><a href="/cgi-bin/koha/tools/letter.pl">Notices</a> &rsaquo; Modify notice<!-- TMPL_ELSE --> <a href="/cgi-bin/koha/tools/letter.pl">Notices</a> &rsaquo; Add notice<!-- /TMPL_IF --><!-- TMPL_ELSE --><!-- TMPL_IF NAME="add_validate" --> <a href="/cgi-bin/koha/tools/letter.pl">Notices</a> &rsaquo; Notice added<!-- TMPL_ELSE --><!-- TMPL_IF NAME="delete_confirm" --> <a href="/cgi-bin/koha/tools/letter.pl">Notices</a> &rsaquo; Confirm Deletion<!-- TMPL_ELSE -->Notices<!-- /TMPL_IF --><!-- /TMPL_IF --><!-- /TMPL_IF --></div>
<!-- TMPL_IF NAME="add_form" --><div id="doc" class="yui-t7"><!-- TMPL_ELSE --><div id="doc3" class="yui-t2"><!-- /TMPL_IF -->
<div id="bd">
<div id="yui-main">
<div class="yui-b">
<!-- TMPL_IF NAME="no_op_set" -->
<div id="toolbar">
<script type="text/javascript">
//<![CDATA[
// prepare DOM for YUI Toolbar
$(document).ready(function() {
yuiToolbar();
});
// YUI Toolbar Functions
function yuiToolbar() {
new YAHOO.widget.Button("newnotice");
}
//]]>
</script>
<ul class="toolbar">
<li><a id="newnotice" href="/cgi-bin/koha/tools/letter.pl?op=add_form">New Notice</a></li>
</ul></div>
<!-- TMPL_IF NAME="search" -->
<p>You Searched for <b><!-- TMPL_VAR NAME="searchfield" --></b></p>
<!-- /TMPL_IF -->
<!-- TMPL_IF NAME="letter" --><table id="lettert">
<thead><tr>
<th>Module</th>
<th>Code</th>
<th>Name</th>
<th>&nbsp;</th>
<th>&nbsp;</th>
</tr></thead>
<tbody><!-- TMPL_LOOP NAME="letter" -->
<!-- TMPL_UNLESS NAME="__odd__" -->
<tr class="highlight">
<!-- TMPL_ELSE -->
<tr>
<!-- /TMPL_UNLESS -->
<td><!-- TMPL_VAR NAME="module" --></td>
<td><!-- TMPL_VAR NAME="code" --></td>
<td><!-- TMPL_VAR NAME="name" --></td>
<td>
<a href="/cgi-bin/koha/tools/letter.pl?op=add_form&amp;module=<!-- TMPL_VAR name="module" -->&amp;code=<!-- TMPL_VAR NAME="code" -->">Edit</a>
</td>
<td>
<!-- TMPL_IF NAME="protected" -->
-
<!-- TMPL_ELSE -->
<a href="/cgi-bin/koha/tools/letter.pl?op=delete_confirm&amp;module=<!-- TMPL_VAR name="module"-->&amp;code=<!-- TMPL_VAR NAME="code" -->">Delete</a>
<!-- /TMPL_IF -->
</td>
</tr>
<!-- /TMPL_LOOP --></tbody>
</table>
<!-- /TMPL_IF -->
<!-- /TMPL_IF -->
<!-- TMPL_IF NAME="add_form" -->
<form action="/cgi-bin/koha/tools/letter.pl" name="Aform" method="post">
<input type="hidden" name="op" value="add_validate" />
<input type="hidden" name="checked" value="0" />
<!-- TMPL_IF name="modify" -->
<input type="hidden" name="add" value="0" />
<!-- TMPL_ELSE -->
<input type="hidden" name="add" value="1" />
<!-- /TMPL_IF -->
<fieldset class="rows">
<legend><!-- TMPL_IF name="modify" -->Modify notice<!-- TMPL_ELSE -->Add notice<!-- /TMPL_IF --></legend>
<ol>
<li>
<label for="module">Koha module:</label>
<!-- TMPL_IF NAME="modify" --><select name="module" id="module"><!-- /TMPL_IF --> <!-- TMPL_IF NAME="adding" --> <select name="module" id="module" onchange="javascript:window.location.href = unescape(window.location.pathname)+'?op=add_form&amp;module='+this.value+'&amp;content='+window.document.forms['Aform'].elements['content'].value;"><!--/TMPL_IF-->
<!--TMPL_IF Name="catalogue"-->
<option value="catalogue" selected="selected">Catalog</option>
<!--TMPL_ELSE-->
<option value="catalogue" >Catalog</option>
<!--/TMPL_IF-->
<!--TMPL_IF Name="circulation"-->
<option value="circulation" selected="selected">Circulation</option>
<!--TMPL_ELSE-->
<option value="circulation">Circulation</option>
<!--/TMPL_IF-->
<!--TMPL_IF Name="claimacquisition"-->
<option value="claimacquisition" selected="selected">Claim Acquisition</option>
<!--TMPL_ELSE-->
<option value="claimacquisition">Claim Acquisition</option>
<!--/TMPL_IF -->
<!--TMPL_IF Name="claimissues"-->
<option value="claimissues" selected="selected">Claim Serial Issue</option>
<!--TMPL_ELSE-->
<option value="claimissues">Claim Serial Issue</option>
<!--/TMPL_IF-->
<!--TMPL_IF Name="reserves"-->
<option value="reserves" selected="selected">Holds</option>
<!--TMPL_ELSE-->
<option value="reserves">Holds</option>
<!--/TMPL_IF-->
<!--TMPL_IF Name="members"-->
<option value="members" selected="selected">Members</option>
<!--TMPL_ELSE-->
<option value="members">Members</option>
<!--/TMPL_IF-->
<!--TMPL_IF Name="serial"-->
<option value="serial" selected="selected">Serials (Routing List)</option>
<!--TMPL_ELSE-->
<option value="serial">Serials (Routing List)</option>
<!--/TMPL_IF-->
<!--TMPL_IF Name="suggestions"-->
<option value="suggestions" selected="selected">Suggestions</option>
<!--TMPL_ELSE-->
<option value="suggestions">Suggestions</option>
<!--/TMPL_IF-->
</select>
</li>
<li>
<span class="label">Code:</span><!--TMPL_IF Name="adding"--><input type="text" id="code" name="code" size="20" maxlength="20" /><!--TMPL_ELSE--><input type="hidden" id="code" name="code" value="<!-- TMPL_VAR NAME="code" -->" /><!-- TMPL_VAR NAME="code" --><!--/TMPL_IF-->
</li>
<li>
<label for="name">Name:</label><input type="text" id="name" name="name" size="60" value="<!-- TMPL_VAR NAME="name" -->" />
</li>
<li>
<label for="title">Message Subject:</label><input type="text" id="title" name="title" size="60" value="<!-- TMPL_VAR NAME="title" -->" />
</li>
<li>
<label for="SQLfieldname">Message Body:</label>
</li>
<li>
<table>
<tr><td><select name="SQLfieldname" id="SQLfieldname" size="9">
<!-- TMPL_LOOP name="SQLfieldname" -->
<option value="<!-- TMPL_VAR name="value"-->"><!-- TMPL_VAR name="text"--></option>
<!-- /TMPL_LOOP -->
</select></td><td><input type="button" name="insert" value="&gt;&gt;" onclick="insertValueQuery()" title="Insert" /></td><td><textarea name="content" cols="80" rows="15"><!-- TMPL_VAR NAME="content" --></textarea></td></tr></table>
</li>
</ol>
</fieldset>
<fieldset class="action"><input type="button" value="Submit" onclick="Check(this.form)" class="button" /></fieldset>
</form>
<!-- /TMPL_IF -->
<!-- TMPL_IF NAME="add_validate" -->
Data recorded
<form action="<!-- TMPL_VAR NAME="action" -->" method="post">
<input type="submit" value="OK" />
</form>
<!-- /TMPL_IF -->
<!-- TMPL_IF NAME="delete_confirm" -->
<div class="dialog alert"><h3>Delete Notice?</h3>
<table>
<thead>
<tr>
<th>Module</th>
<th>Code</th>
<th>Name</th>
</tr>
</thead>
<tr>
<td><!-- TMPL_VAR NAME="module"--></td>
<td><!-- TMPL_VAR NAME="code" --></td>
<td><!-- TMPL_VAR NAME="name" --></td>
</tr>
</table>
<form action="<!-- TMPL_VAR NAME="action" -->" method="post">
<input type="hidden" name="op" value="delete_confirmed">
<input type="hidden" name="code" value="<!-- TMPL_VAR NAME="code" -->" />
<input type="hidden" name="module" value="<!-- TMPL_VAR NAME="module" -->" />
<input type="submit" value="Yes, Delete" class="approve" />
</form>
<form action="<!-- TMPL_VAR NAME="action" -->" method="get">
<input type="submit" value="No, Do Not Delete" class="deny" />
</form>
</div>
<!-- /TMPL_IF -->
<!-- TMPL_IF NAME="delete_confirmed" -->
Data deleted
<form action="<!-- TMPL_VAR NAME="action" -->" method="post">
<input type="submit" value="OK" />
</form>
<!-- /TMPL_IF -->
</div>
</div>
<!-- TMPL_UNLESS NAME="add_form" -->
<div class="yui-b noprint">
<!-- TMPL_INCLUDE NAME="tools-menu.inc" -->
</div>
<!-- /TMPL_UNLESS -->
</div>
<!-- TMPL_INCLUDE NAME="intranet-bottom.inc" -->