1 <!-- TMPL_INCLUDE NAME="doc-head-open.inc" -->
2 <title>Koha › Tags › <!-- TMPL_IF NAME="do_it" -->Review › <!-- TMPL_ELSE -->Review Tags<!-- /TMPL_IF --></title>
3 <!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
4 <!-- TMPL_INCLUDE NAME="calendar.inc" -->
5 <style type="text/css">
6 .setlabel {width: 6em; font-family: courier; background-color:#E8E8E8;}
7 .red {color:darkred; background-color: pink;}
8 .green {color:darkgreen; background-color: #D1EFD5; text-align: center;}
9 .pending {background-color: lightyellow;}
11 <script type="text/javascript">
13 // <!-- TMPL_VAR NAME="script_name" -->
15 url: "/cgi-bin/koha/tags/review.pl",
23 function pull_counts () {
24 ok_count = parseInt(document.getElementById("terms_summary_approved_count" ).innerHTML);
25 nok_count = parseInt(document.getElementById("terms_summary_unapproved_count").innerHTML);
26 rej_count = parseInt(document.getElementById("terms_summary_rejected_count" ).innerHTML);
28 function count_approve () {
31 $("#terms_summary_unapproved_count").html(nok_count -1);
32 $("#terms_summary_approved_count" ).html( ok_count +1);
35 function count_reject () {
38 $("#terms_summary_unapproved_count").html(nok_count -1);
39 $("#terms_summary_rejected_count" ).html(rej_count +1);
42 function warn_once (evt) {
43 if (alerted <= 1 && ($(evt.target).is('.ok') || $(evt.target).is('.rej'))) {
45 window.alert("this is: " + this + "is '.ok': " + $(evt.target).is('.ok') + " is '.rej': " + $(evt.target).is('.rej'));
48 var success_approve = function(tag){
49 window.alert('AJAX approved tag: ' + tag);
51 var failure_approve = function(tag){
52 window.alert('AJAX failed to approve tag: ' + tag);
54 var success_reject = function(tag){
55 window.alert('AJAX rejected tag: ' + tag);
57 var failure_reject = function(tag){
58 window.alert('AJAX failed to reject tag: ' + tag);
60 var success_test = function(tag){
61 $('#verdict').html(tag + ' is permitted!');
63 var failure_test = function(tag){
64 $('#verdict').html(tag + ' is prohibited!');
67 var success_test_call = function() {
68 $('#test_button').removeAttr("disabled");
69 $('#test_button').attr("value","test");
71 function readCookie(name) { // from http://www.quirksmode.org/js/cookies.html
72 var nameEQ = name + "=";
73 var ca = document.cookie.split(';');
74 for(var i=0;i < ca.length;i++) {
76 while (c.charAt(0)==' '){ c = c.substring(1,c.length); }
77 if (c.indexOf(nameEQ) == 0){ return c.substring(nameEQ.length,c.length); }
81 function check_all() {
82 $(':checkbox').each(function(){this.checked="checked"});
84 function uncheck_all() {
85 $(':checkbox').each(function(){this.checked=""});
87 $(document).ready(function() {
88 $('.ajax_buttons' ).css({visibility:"visible"});
89 $('body').click(function(event) {
91 // window.alert("Click detected on " + event.target + ": " + $(event.target).html);
92 if ($(event.target).is('.ok')) {
94 "data": {ok: $(event.target).attr("title"), CGISESSID: readCookie('CGISESSID')},
95 "success": count_approve // success_approve
97 $(event.target).next(".rej").removeAttr("disabled");
98 $(event.target).attr( "value","approved");
99 $(event.target).attr("disabled","disabled");
100 return false; // cancel submit
102 if ($(event.target).is('.rej')) {
104 "data": {rej: $(event.target).attr("title"), CGISESSID: readCookie('CGISESSID')},
105 "success": count_reject // success_reject
107 $(event.target).prev(".ok").removeAttr("disabled");
108 $(event.target).attr( "value","rejected");
109 $(event.target).attr("disabled","disabled");
110 return false; // cancel submit
112 if ($(event.target).is('#test_button')) {
113 $(event.target).attr( "value","testing...");
114 $(event.target).attr("disabled","disabled");
116 "data": {test: $('#test').attr("value")},
117 "success": success_test_call // success_reject
119 return false; // cancel submit
122 $("*").ajaxError(function(evt, request, settings){
123 if ((alerted +=1) <= 1){ window.alert("AJAX error (" + alerted + " alert)"); }
130 <!-- TMPL_INCLUDE NAME="header.inc" -->
131 <!-- TMPL_INCLUDE NAME="cat-search.inc" -->
133 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/tags/review.pl">Tags</a> › Review Tags</div>
135 <div id="doc3" class="yui-t2">
140 <form method="post" action="/cgi-bin/koha/tags/review.pl">
142 <legend>Filters</legend>
143 <input type="submit" value="Apply Filter(s)" />
154 <td><input type="text" name="tag" value="<!-- TMPL_VAR NAME="filter_tag" -->" />
156 <td><select name="approved">
157 <option <!-- TMPL_IF NAME="filter_approved_all" -->selected="selected" <!-- /TMPL_IF -->value="all">all</option>
158 <option <!-- TMPL_IF NAME="filter_approved_ok" -->selected="selected" <!-- /TMPL_IF -->value="1">approved</option>
159 <option <!-- TMPL_IF NAME="filter_approved_pending" -->selected="selected" <!-- /TMPL_IF -->value="0">pending</option>
160 <option <!-- TMPL_IF NAME="filter_approved_rej" -->selected="selected" <!-- /TMPL_IF -->value="-1">rejected</option>
163 <td><input type="text" name="approver" value="<!-- TMPL_VAR NAME="filter_approver" -->" />
166 <label for="from" class="setlabel">from </label>
167 <input type="text" size="10" id="from" name="from" value="<!-- TMPL_VAR NAME="filter_date_approved_from" -->" />
168 <img src="<!-- TMPL_VAR Name="themelang" -->/lib/calendar/cal.gif" border="0" alt="Show Calendar" style="cursor: pointer;" id="openCalendarFrom" />
170 <label for="to" class="setlabel"> to </label>
171 <input type="text" size="10" id="to" name="to" value="<!-- TMPL_VAR NAME="filter_date_approved_to" -->" />
172 <img src="<!-- TMPL_VAR Name="themelang" -->/lib/calendar/cal.gif" border="0" alt="Show Calendar" style="cursor: pointer;" id="openCalendarTo" />
178 <script type="text/javascript">
180 // function submit_check (from_id,to_id) {
181 // var dateFrom = Date_from_syspref(document.getElementById(from_id).value);
182 // var dateTo = Date_from_syspref(document.getElementById( to_id).value);
183 // var today = new Date();
184 // if (dateFrom < dateTo) {
185 // alert("The starting date cannot be after the ending date.");
186 // document.getElementById(to_id).select();
189 // if (dateFrom > today) {
190 // alert("The starting date cannot be in the future.");
191 // document.getElementById(from_id).select();
196 // return true if the date is blocked.
197 function disable_from(date) {var limit = get_Calendar_limit(date,'to' ); return (limit && limit < date);}
198 function disable_to (date) {var limit = get_Calendar_limit(date,'from'); return (limit && limit > date);}
202 ifFormat : "<!-- TMPL_VAR NAME="DHTMLcalendar_dateformat" -->",
203 button : "openCalendarFrom",
204 disableFunc : disable_from,
205 dateStatusFunc : disable_from
209 ifFormat : "<!-- TMPL_VAR NAME="DHTMLcalendar_dateformat" -->",
210 button : "openCalendarTo",
211 disableFunc : disable_to,
212 dateStatusFunc : disable_to
216 <form method="post" action="/cgi-bin/koha/tags/review.pl">
218 <!-- TMPL_IF NAME="filter_approved_all" -->ALL<!-- /TMPL_IF -->
219 <!-- TMPL_IF NAME="filter_approved_ok" -->Approved<!-- /TMPL_IF -->
220 <!-- TMPL_IF NAME="filter_approved_pending" -->Pending<!-- /TMPL_IF -->
221 <!-- TMPL_IF NAME="filter_approved_rej" -->Rejected<!-- /TMPL_IF -->
225 <input type="submit" value="approve" id="approve_button" name="op" />
226 <input type="submit" value="reject" id="reject_button" name="op" />
227 <input type="button" value="check all" class="ajax_buttons" onclick="check_all()" />
228 <input type="button" value="uncheck all" class="ajax_buttons" onclick="uncheck_all()" />
230 <!-- TMPL_IF NAME="op_count" -->
231 <div class="message" id="main_status">
232 <!-- TMPL_IF EXPR="op eq 'approve'" --> Approved
233 <!-- TMPL_ELSIF EXPR="op eq 'reject'" --> Rejected
234 <!-- TMPL_ELSIF EXPR="op eq 'test'" --> Tested
235 <!-- TMPL_ELSE --> Unkown Operation (<!-- TMPL_VAR NAME="op" -->) on
237 <!-- TMPL_VAR NAME="op_count" --> Term(s).
240 <!-- TMPL_IF NAME="message_loop" -->
241 <div class="error" id="main_error">
242 <!-- TMPL_LOOP NAME="message_loop" -->
243 <!-- TMPL_IF NAME="date_from" -->ERROR: Date from is not a legal value (<!-- TMPL_VAR NAME="date_from" -->).
244 <!-- TMPL_ELSIF NAME="date_to" -->ERROR: Date to is not a legal value (<!-- TMPL_VAR NAME="date_to" -->).
245 <!-- TMPL_ELSIF NAME="failed_ok" -->ERROR: Failed to approve term (<!-- TMPL_VAR NAME="failed_ok" -->).
246 <!-- TMPL_ELSIF NAME="failed_rej" -->ERROR: Failed to reject term (<!-- TMPL_VAR NAME="failed_rej" -->).
247 <!-- TMPL_ELSIF NAME="approver" -->ERROR: No match for user (<!-- TMPL_VAR NAME="approver" -->). FILTER REQUIRES BORROWERNUMBER (not name).
248 <!-- TMPL_ELSIF NAME="approved_by"-->ERROR: No match for borrowernumber (<!-- TMPL_VAR NAME="approved_by" -->).
249 <!-- TMPL_ELSIF NAME="op_zero" -->ERROR: The root koha user in your KOHA_CONF file
250 (default: kohaadmin) is not a valid tag moderator. These actions are logged
251 by borrowernumber, so the moderator must exist in your borrowers table.
252 Please login as a different authorized staff user to moderate tags.
253 <!-- TMPL_ELSE --> Unrecognized error!
259 <!-- TMPL_IF NAME="pagination_bar" -->
260 <div class="pagination" id="pagination_top">
261 <!-- TMPL_VAR NAME="pagination_bar" -->
264 <!-- TMPL_IF NAME="tagloop" -->
276 <!-- TMPL_LOOP NAME="tagloop" -->
278 <td class="count"><!-- TMPL_VAR EXPR="offset + __counter__" -->
280 <td><span><input type="checkbox" value="<!-- TMPL_VAR NAME="term"-->" name="tags" /></span>
282 <!-- TMPL_IF EXPR="approved == -1" --><td class="red">rejected
283 <!-- TMPL_ELSIF EXPR="approved == 1" --><td class="green"><img alt="OK" src="/intranet-tmpl/prog/img/approve.gif" />
284 <!-- TMPL_ELSE --><td class="pending">
287 <td><!-- TMPL_VAR NAME="term" -->
289 <td><!-- TMPL_VAR NAME="weight_total" -->
291 <!-- TMPL_IF NAME="approved" -->
292 <td><span class="ajax_buttons" style="visibility:hidden">
293 <!-- TMPL_IF EXPR="approved == -1" -->
294 <input class="ok" type="submit" title="<!-- TMPL_VAR NAME="term"-->" value="approve" name="approve" />
295 <input class="rej" disabled="disabled" type="submit" title="<!-- TMPL_VAR NAME="term"-->" value="reject" name="reject" />
297 <input class="ok" disabled="disabled" type="submit" title="<!-- TMPL_VAR NAME="term"-->" value="approve" name="approve" />
298 <input class="rej" type="submit" title="<!-- TMPL_VAR NAME="term"-->" value="reject" name="reject" />
302 <td><a href="?approved_by=<!-- TMPL_VAR NAME="approved_by" -->&approved=all"><!-- TMPL_VAR NAME="approved_by_name" --></a>
305 <td colspan="2"><span class="ajax_buttons" style="visibility:hidden">
306 <input class="ok" type="submit" title="<!-- TMPL_VAR NAME="term"-->" value="approve" name="approve" />
307 <input class="rej" type="submit" title="<!-- TMPL_VAR NAME="term"-->" value="reject" name="reject" />
311 <td><!-- TMPL_VAR NAME="date_approved"-->
320 <div class="yui-b noprint">
324 <legend>Terms Summary</legend>
325 <table class="summary">
326 <tr><td><a href="review.pl?approved=1">Approved</a>:</td>
327 <td><span id="terms_summary_approved_count"><!-- TMPL_VAR NAME="approved_count" --></span></td>
329 <tr><td><a href="review.pl?approved=-1">Rejected</a>:</td>
330 <td><span id="terms_summary_rejected_count"><!-- TMPL_VAR NAME="rejected_count" --></span></td>
332 <tr><td><a href="review.pl?approved=0">Pending</a>:</td>
333 <td><span id="terms_summary_unapproved_count"><!-- TMPL_VAR NAME="unapproved_count" --></span></td>
335 <tr><td><a href="review.pl?approved=all">Total</a>:</td>
336 <td><span id="terms_summary_approved_total"><!-- TMPL_VAR NAME="approved_total" --></span></td>
339 <span id="terms_summary_status"> </span>
342 <legend>Test Blacklist</legend>
343 <div class="description">Enter a word or phrase here to test against your whitelist/blacklist.</div>
344 <form method="post" action="/cgi-bin/koha/tags/review.pl">
345 <input type="text" size="14" name="test" id="test" />
346 <input type="submit" value="test" id="test_button" name="op" />
348 <!-- TMPL_IF NAME="test_term" -->
349 <!-- TMPL_IF NAME="verdict_ok" -->
350 "<!-- TMPL_VAR NAME="test_term" -->" is permitted.
351 <!-- TMPL_ELSIF NAME="verdict_rej" -->
352 "<!-- TMPL_VAR NAME="test_term" -->" is prohibited.
360 <!-- TMPL_INCLUDE NAME="intranet-bottom.inc" -->