[Koha-patches] <title>Home &rsaquo; Tools &rsaquo; Tags &rsaquo; <!-- TMPL_IF NAME="do_it" -->Review &rsaquo; <!-- TMPL_ELSE -->Review Tags<!-- /TMPL_IF --></title>

Schuster dschust1 at gmail.com
Sat Jan 22 05:07:48 CET 2011


	var success_test_call = function() {
		$('#test_button').removeAttr("disabled");
		$('#test_button').attr("value","test");
	};
	function readCookie(name) { // from http://www.quirksmode.org/js/cookies.html
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
			for(var i=0;i < ca.length;i++) {
				var c = ca[i];
				while (c.charAt(0)==' '){ c = c.substring(1,c.length); }
				if (c.indexOf(nameEQ) == 0){ return c.substring(nameEQ.length,c.length); }
			}
		return null;
	}
	$(document).ready(function() {
		$('.ajax_buttons' ).css({visibility:"visible"});
		$("p.check").html("<strong>"+_("Select:")+" <\/strong><a id=\"CheckAll\" href=\"/cgi-bin/koha/tags/review.pl\">"+_("All")+"<\/a> <a id=\"CheckPending\" href=\"/cgi-bin/koha/tags/review.pl\">"+_("Pending")+"<\/a> <a id=\"CheckNone\" href=\"/cgi-bin/koha/tags/review.pl\">"+_("None")+"<\/a>");
	    $("#CheckAll").click(function(){
	        $(".checkboxed").checkCheckboxes();
	        return false;
	    });
	    $("#CheckNone").click(function(){
	        $(".checkboxed").unCheckCheckboxes();
	        return false;
	    });
	    $("#CheckPending").click(function(){
	        $(".checkboxed").checkCheckboxes(".pending");
	        return false;
	    });
		$('body').click(function(event) {
			pull_counts();
			// window.alert(_("Click detected on ") + event.target + ": " + $(event.target).html);
			if ($(event.target).is('.ok')) {
				$.ajax({
					"data": {ok: $(event.target).attr("title"), CGISESSID: readCookie('CGISESSID')},
					"success": count_approve // success_approve
				});
				$(event.target).next(".rej").removeAttr("disabled").attr("value","Reject").css("color","#000");
				$(event.target).attr(   "value",_("Approved")).attr("disabled","disabled").css("color","#666");
				return false;	// cancel submit
			}
			if ($(event.target).is('.rej')) {
				$.ajax({
					"data": {rej: $(event.target).attr("title"), CGISESSID: readCookie('CGISESSID')},
					"success": count_reject // success_reject
				});
				$(event.target).prev(".ok").removeAttr("disabled").attr("value","Approve").css("color","#000");
				$(event.target).attr(   "value",_("Rejected")).attr("disabled","disabled").css("color","#666");
				return false;	// cancel submit
			}
			if ($(event.target).is('#test_button')) {
				$(event.target).attr(   "value",_("Testing...")).attr("disabled","disabled");
				$.ajax({
					"data": {test: $('#test').attr("value")},
					"success": success_test_call // success_reject
				});
				return false;	// cancel submit
			}
		});
		$("*").ajaxError(function(evt, request, settings){
			if ((alerted +=1) <= 1){ window.alert(_("AJAX error")+" (" + alerted + " alert)"); }
		});
	});
//]]>
</script>
</head>
<body>
<!-- TMPL_INCLUDE NAME="header.inc" -->
<!-- TMPL_INCLUDE NAME="cat-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; Tags</div>

<div id="doc3" class="yui-t2">
 <div id="bd">
  <div id="yui-main">
   <div class="yui-b">
   
<div class="yui-ge">
<div class="yui-u first">
<h1>Tags</h1>
<form method="post" action="/cgi-bin/koha/tags/review.pl" class="checkboxed">
  <h4>Displaying 
	<!-- TMPL_IF NAME="filter_approved_all"     -->ALL<!-- /TMPL_IF -->
	<!-- TMPL_IF NAME="filter_approved_ok"      -->Approved<!-- /TMPL_IF -->
	<!-- TMPL_IF NAME="filter_approved_pending" -->Pending<!-- /TMPL_IF -->
	<!-- TMPL_IF NAME="filter_approved_rej"     -->Rejected<!-- /TMPL_IF -->
	Terms
  </h4>

  <!-- TMPL_IF NAME="op_count" -->
  <div class="dialog message" id="main_status">
  		<!-- TMPL_IF EXPR="op eq 'approve'" -->		Approved
  		<!-- TMPL_ELSIF EXPR="op eq 'reject'" -->	Rejected
  		<!-- TMPL_ELSIF EXPR="op eq 'test'" -->		Tested
  		<!-- TMPL_ELSE -->Unknown Operation (<!-- TMPL_VAR NAME="op" -->) on
  		<!-- /TMPL_IF -->
	<!-- TMPL_VAR NAME="op_count" --> Term(s).
  </div>
  <!-- /TMPL_IF -->
  <!-- TMPL_IF NAME="message_loop" -->
  <div class="dialog alert" id="main_error">
	<!-- TMPL_LOOP NAME="message_loop" -->
		<!-- TMPL_IF    NAME="date_from"  -->ERROR: <em>Date from</em> is not a legal value ("<!-- TMPL_VAR NAME="date_from" -->").
		<!-- TMPL_ELSIF NAME="date_to"    -->ERROR: <em>Date to</em> is not a legal value ("<!-- TMPL_VAR NAME="date_to" -->").
		<!-- TMPL_ELSIF NAME="failed_ok"  -->ERROR: Failed to approve term (<!-- TMPL_VAR NAME="failed_ok" -->).
		<!-- TMPL_ELSIF NAME="failed_rej" -->ERROR: Failed to reject term (<!-- TMPL_VAR NAME="failed_rej" -->).
		<!-- TMPL_ELSIF NAME="approver"   -->ERROR: No match for user (<!-- TMPL_VAR NAME="approver" -->). FILTER REQUIRES BORROWERNUMBER (not name).
		<!-- TMPL_ELSIF NAME="approved_by"-->ERROR: No match for borrowernumber (<!-- TMPL_VAR NAME="approved_by" -->).
		<!-- TMPL_ELSIF NAME="op_zero"    -->ERROR: The root koha user in your KOHA_CONF file
				(default: kohaadmin) is not a valid tag moderator.  These actions are logged 
				by borrowernumber, so the moderator must exist in your borrowers table.
				Please login as a different authorized staff user to moderate tags.  
		<!-- TMPL_ELSE -->					Unrecognized error! 
		<!-- /TMPL_IF -->
		<br />
	<!-- /TMPL_LOOP -->
  </div>
  <!-- /TMPL_IF -->
  <!-- TMPL_IF NAME="pagination_bar" -->
  <div class="pagination" id="pagination_top">
  	<!-- TMPL_VAR NAME="pagination_bar" -->
  </div>
  <!-- /TMPL_IF -->
  <!-- TMPL_IF NAME="tagloop" -->
  <p class="check"></p>
  <table>
    <tr>
    	<th>&nbsp;</th>
    	<th>&nbsp;</th>
		<th>Status</th>
		<th>Term</th>
		<th>Weight</th>
		<th>Actions</th>
        <!-- TMPL_UNLESS NAME="filter_approved_pending" --><th>Reviewer</th><!-- /TMPL_UNLESS -->
		<th>Date</th>
	</tr>
	<!-- TMPL_LOOP NAME="tagloop" -->
	<tr>
	    <td class="count"><!-- TMPL_VAR EXPR="offset + __counter__" -->
	    </td>
	    <td><span><input type="checkbox" value="<!-- TMPL_VAR NAME="term"-->" name="tags" <!-- TMPL_IF EXPR="approved == 0" --> class="pending"<!-- /TMPL_IF --> /></span>
	    </td>
	    <!-- TMPL_IF EXPR="approved == -1" --><td class="red">rejected
		<!-- TMPL_ELSIF EXPR="approved == 1" --><td class="green"><img alt="OK" src="/intranet-tmpl/prog/img/approve.gif" />
		<!-- TMPL_ELSE --><td class="pending">
		<!-- /TMPL_IF -->
	    </td>
	    <td><!-- TMPL_VAR NAME="term" -->
	    </td>
		<td><!-- TMPL_VAR NAME="weight_total" -->
	    </td>
		<!-- TMPL_IF NAME="approved" -->
	    <td><span class="ajax_buttons" style="visibility:hidden">
			<!-- TMPL_IF EXPR="approved == -1" -->
			<input class="ok"  type="submit" title="<!-- TMPL_VAR NAME="term"-->" value="Approve" name="approve" />
			<input class="rej" disabled="disabled" type="submit" title="<!-- TMPL_VAR NAME="term"-->" value="Rejected" name="reject" />
			<!-- TMPL_ELSE -->
			<input class="ok"  disabled="disabled" type="submit" title="<!-- TMPL_VAR NAME="term"-->" value="Approved" name="approve" />
			<input class="rej" type="submit" title="<!-- TMPL_VAR NAME="term"-->" value="Reject" name="reject" />
			<!-- /TMPL_IF -->
			</span>
	    </td>
	    <td><!-- TMPL_IF NAME="approved_by_name" --><a href="/cgi-bin/koha/tags/review.pl?approved_by=<!-- TMPL_VAR NAME="approved_by" -->&amp;approved=all"><!-- TMPL_VAR NAME="approved_by_name" --></a><!-- TMPL_ELSE -->&nbsp;<!-- /TMPL_IF -->
	    </td>
		<!-- TMPL_ELSE -->
		<td><span class="ajax_buttons" style="visibility:hidden">
	    	<input class="ok"  type="submit" title="<!-- TMPL_VAR NAME="term"-->" value="Approve" name="approve" />
			<input class="rej" type="submit" title="<!-- TMPL_VAR NAME="term"-->" value="Reject" name="reject" />
			</span>
	    </td>
	    <!-- TMPL_UNLESS NAME="filter_approved_pending" --><td>&nbsp;</td><!-- /TMPL_UNLESS -->
		<!-- /TMPL_IF -->
	    <td><!-- TMPL_VAR NAME="date_approved"-->
	    </td>
	</tr>
	<!-- /TMPL_LOOP -->
  </table>
  <!-- /TMPL_IF -->
    <!-- TMPL_IF NAME="tagloop" --><fieldset class="action">
   <input type="submit" value="Approve" id="approve_button" name="op" />
   <input type="submit" value="Reject"  id="reject_button"  name="op" />
  </fieldset><!-- /TMPL_IF -->
  </form>
</div>
<div class="yui-u">
 <fieldset class="brief">
  <h4>Terms Summary</h4>
  <ul>
  	<li><a href="/cgi-bin/koha/tags/review.pl?approved=1">Approved</a>:
		<span id="terms_summary_approved_count"><!-- TMPL_VAR NAME="approved_count" --></span>
  	</li>
  	<li><a href="/cgi-bin/koha/tags/review.pl?approved=-1">Rejected</a>:
		<span id="terms_summary_rejected_count"><!-- TMPL_VAR NAME="rejected_count" --></span>
  	</li>
	<li><a href="/cgi-bin/koha/tags/review.pl?approved=0">Pending</a>:
		<span id="terms_summary_unapproved_count"><!-- TMPL_VAR NAME="unapproved_count" --></span>
  	</li>
	<li><a href="/cgi-bin/koha/tags/review.pl?approved=all">Total</a>:
		<span id="terms_summary_approved_total"><!-- TMPL_VAR NAME="approved_total" --></span>
  	</li>
  </ul>
  <span id="terms_summary_status">&nbsp;</span>
  </fieldset>
  <fieldset class="brief">
   <h4>Check Lists</h4>
   <div class="description">Enter a word or phrase to check against existing approved/rejected lists: </div>
   <form method="post" action="/cgi-bin/koha/tags/review.pl">
   <input type="text" size="14" name="test" id="test" />
   <fieldset class="action"><input type="submit" value="Test" id="test_button" name="op" /></fieldset>
   <div id="verdict">
	<!-- TMPL_IF NAME="test_term" -->
	<!-- TMPL_IF NAME="verdict_ok" -->
		&quot;<!-- TMPL_VAR NAME="test_term" -->&quot; is permitted.
	<!-- TMPL_ELSIF NAME="verdict_rej" -->
		&quot;<!-- TMPL_VAR NAME="test_term" -->&quot; is prohibited.
	<!-- TMPL_ELSIF NAME="verdict_indeterminate" -->
		&quot;<!-- TMPL_VAR NAME="test_term" -->&quot; is neither permitted nor prohibited.
	<!-- /TMPL_IF -->
	<!-- /TMPL_IF -->
   </div>
   </form>
  </fieldset>
</div>
</div>


  </div>
 </div>
 <div class="yui-b">
<form method="post" action="/cgi-bin/koha/tags/review.pl">
<fieldset class="brief">
  <h4>Filters</h4>
	<ol>
	    <li><label for="tag">Term</label> <input type="text" name="tag" id="tag" value="<!-- TMPL_VAR NAME="filter_tag" -->" />
	    </li>
	    <li><label for="approved">Status</label> <select name="approved" id="approved">
			<option <!-- TMPL_IF NAME="filter_approved_all"     -->selected="selected" <!-- /TMPL_IF -->value="all">all</option>
			<option <!-- TMPL_IF NAME="filter_approved_ok"      -->selected="selected" <!-- /TMPL_IF -->value="1">approved</option>
			<option <!-- TMPL_IF NAME="filter_approved_pending" -->selected="selected" <!-- /TMPL_IF -->value="0">pending</option>
			<option <!-- TMPL_IF NAME="filter_approved_rej"     -->selected="selected" <!-- /TMPL_IF -->value="-1">rejected</option>
			</select>
	    </li>
	    <li><label for="approver">Reviewer</label> <input type="text" name="approver" id="approver" value="<!-- TMPL_VAR NAME="filter_approver" -->" />
	    </li>
	    <li>
			<label for="from">Date: from </label>
			<input type="text" size="10" id="from" name="from" value="<!-- TMPL_VAR NAME="filter_date_approved_from" -->" />
			<img src="<!-- TMPL_VAR Name="themelang" -->/lib/calendar/cal.gif" border="0" alt="Show Calendar" style="cursor: pointer;" id="openCalendarFrom" />
			<div class="hint"><!-- TMPL_INCLUDE NAME="date-format.inc" --></div>

			<label for="to">...to </label>
			<input type="text" size="10" id="to"   name="to"   value="<!-- TMPL_VAR NAME="filter_date_approved_to" -->" />
			<img src="<!-- TMPL_VAR Name="themelang" -->/lib/calendar/cal.gif" border="0" alt="Show Calendar" style="cursor: pointer;" id="openCalendarTo" />
			<div class="hint"><!-- TMPL_INCLUDE NAME="date-format.inc" --></div>
	    </li>
  </ol>
 <fieldset class="action"><input type="submit" value="Apply Filter(s)" /></fieldset>
</fieldset>
</form>
<script type="text/javascript">
//<![CDATA[
// function submit_check (from_id,to_id) {
//	var dateFrom = Date_from_syspref(document.getElementById(from_id).value);
//	var dateTo   = Date_from_syspref(document.getElementById(  to_id).value);
//	var today = new Date();
// 	if (dateFrom < dateTo) {
//		alert("The starting date cannot be after the ending date.");
//		document.getElementById(to_id).select();
//		return false;
//	}
// 	if (dateFrom > today) {
//		alert("The starting date cannot be in the future.");
//		document.getElementById(from_id).select();
//		return false;
//	}
// }

// return true if the date is blocked.
function disable_from(date) {var limit = get_Calendar_limit(date,'to'  ); return (limit && limit < date);}
function disable_to  (date) {var limit = get_Calendar_limit(date,'from'); return (limit && limit > date);}

Calendar.setup({
	inputField : "from",
	  ifFormat : "<!-- TMPL_VAR NAME="DHTMLcalendar_dateformat" -->",
		button : "openCalendarFrom",
	   disableFunc : disable_from,
	dateStatusFunc : disable_from
});
Calendar.setup({
	inputField : "to",
	  ifFormat : "<!-- TMPL_VAR NAME="DHTMLcalendar_dateformat" -->",
		button : "openCalendarTo",
	   disableFunc : disable_to,
	dateStatusFunc : disable_to
});
//]]>
</script>

 </div>
</div>
<!-- TMPL_INCLUDE NAME="intranet-bottom.inc" -->



More information about the Koha-patches mailing list