3bec20f948
the system preference prefered date format. improvement: book fund list and budget list screen redesigned. Filters on each field. Columns are not sortable yet. Using DHTML Calendar to fill date fields instead of manual filling. Pagination system. From the book fund list, you can reach the budget list, filtered on a book fund, or not. A budget can be added only from book fund list screen. bug fixed: branchcode was missing in table aqbudget. bug fixed: when setting a branchcode to a book fund, all associated budgets move to this branchcode. modification: when adding/modifying budget/fund, MySQL specific "REPLACE..." statements replaced by standard SQL compliant statement. bug fixed: when adding/modifying a budget, if the book fund is associated to a branch, the branch selection is disabled and set to the book fund branch.
364 lines
12 KiB
Cheetah
364 lines
12 KiB
Cheetah
<!-- TMPL_INCLUDE NAME="doc-head-open.inc" -->
|
|
Koha -- System Administration: Budgets
|
|
<!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
|
|
|
|
<!-- Additions to enable Calendar system -->
|
|
<link rel="stylesheet" type="text/css" href="<!-- TMPL_VAR name="themelang" -->/includes/calendar/calendar-system.css">
|
|
<script type="text/javascript" src="<!-- TMPL_VAR name="themelang" -->/includes/calendar/calendar.js"></script>
|
|
<script type="text/javascript" src="<!-- TMPL_VAR name="themelang" -->/includes/calendar/calendar-en.js"></script>
|
|
<script type="text/javascript" src="<!-- TMPL_VAR name="themelang" -->/includes/calendar/calendar-setup.js"></script>
|
|
<!-- End of additions -->
|
|
|
|
<!-- TMPL_INCLUDE NAME="menus.inc" -->
|
|
<!-- TMPL_INCLUDE NAME="menu-admin.inc" -->
|
|
|
|
<ul id="_informations">
|
|
<!-- TMPL_IF NAME="add_validate" -->
|
|
<li>Budget Data Recorded, return to <a href="<!-- TMPL_VAR name="script_name" -->">budget list</a></li>
|
|
<!-- /TMPL_IF --> <!-- add_validate -->
|
|
|
|
<!-- TMPL_IF name="delete_confirmed" -->
|
|
<li>Budget deleted, return to <a href="<!-- TMPL_VAR name="script_name" -->">budget list</a></li>
|
|
<!-- /TMPL_IF --> <!-- delete_confirmed -->
|
|
</ul>
|
|
|
|
<!-- TMPL_IF name="else" -->
|
|
<h1>Budget admin</h1>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Book fund</th>
|
|
<th>Branch</th>
|
|
<th>Start date</th>
|
|
<th>End date</th>
|
|
<th>Budget amount</th>
|
|
<th>Actions</th>
|
|
</tr>
|
|
|
|
<form action="/cgi-bin/koha/admin/aqbudget.pl" method="post">
|
|
<tr class="filter">
|
|
<td>
|
|
<select name="filter_bookfundid">
|
|
<option value="">----</option>
|
|
<!-- TMPL_LOOP name="filter_bookfundids" -->
|
|
<!-- TMPL_IF NAME="selected" -->
|
|
<option value="<!-- TMPL_VAR name="bookfundid" -->" selected="selected"><!-- TMPL_VAR name="bookfundid" --></option>
|
|
<!-- TMPL_ELSE -->
|
|
<option value="<!-- TMPL_VAR name="bookfundid" -->"><!-- TMPL_VAR name="bookfundid" --></option>
|
|
<!-- /TMPL_IF -->
|
|
<!-- /TMPL_LOOP -->
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<select name="filter_branchcode">
|
|
<option value="">----</option>
|
|
<!-- TMPL_LOOP name="filter_branches" -->
|
|
<!-- TMPL_IF NAME="selected" -->
|
|
<option value="<!-- TMPL_VAR name="code" -->" selected="selected"><!-- TMPL_VAR name="name" --></option>
|
|
<!-- TMPL_ELSE -->
|
|
<option value="<!-- TMPL_VAR name="code" -->"><!-- TMPL_VAR name="name" --></option>
|
|
<!-- /TMPL_IF -->
|
|
<!-- /TMPL_LOOP -->
|
|
</select>
|
|
</td>
|
|
<td>
|
|
<select name="filter_startdate_sign">
|
|
<!-- TMPL_IF NAME="filter_startdate_sign_equal_selected" -->
|
|
<option value="=" selected="selected">=</option>
|
|
<!-- TMPL_ELSE -->
|
|
<option value="=">=</option>
|
|
<!-- /TMPL_IF -->
|
|
|
|
<!-- TMPL_IF NAME="filter_startdate_sign_superior_selected" -->
|
|
<option value=">=" selected="selected">>=</option>
|
|
<!-- TMPL_ELSE -->
|
|
<option value=">=">>=</option>
|
|
<!-- /TMPL_IF -->
|
|
|
|
<!-- TMPL_IF NAME="filter_startdate_sign_inferior_selected" -->
|
|
<option value="<=" selected="selected"><=</option>
|
|
<!-- TMPL_ELSE -->
|
|
<option value="<="><=</option>
|
|
<!-- /TMPL_IF -->
|
|
</select>
|
|
<input type="text" size="10" id="filter_startdate" name="filter_startdate" value="<!-- TMPL_VAR Name="filter_startdate" -->" />
|
|
<img src="<!-- TMPL_VAR Name="themelang" -->/includes/calendar/cal.gif" id="filter_startdate_button" />
|
|
<script language="JavaScript" type="text/javascript">
|
|
Calendar.setup(
|
|
{
|
|
inputField : "filter_startdate",
|
|
ifFormat : "<!-- TMPL_VAR NAME="DHTMLcalendar_dateformat" -->",
|
|
button : "filter_startdate_button"
|
|
}
|
|
);
|
|
</script>
|
|
</td>
|
|
<td>
|
|
<select name="filter_enddate_sign">
|
|
<!-- TMPL_IF NAME="filter_enddate_sign_equal_selected" -->
|
|
<option value="=" selected="selected">=</option>
|
|
<!-- TMPL_ELSE -->
|
|
<option value="=">=</option>
|
|
<!-- /TMPL_IF -->
|
|
|
|
<!-- TMPL_IF NAME="filter_enddate_sign_superior_selected" -->
|
|
<option value=">=" selected="selected">>=</option>
|
|
<!-- TMPL_ELSE -->
|
|
<option value=">=">>=</option>
|
|
<!-- /TMPL_IF -->
|
|
|
|
<!-- TMPL_IF NAME="filter_enddate_sign_inferior_selected" -->
|
|
<option value="<=" selected="selected"><=</option>
|
|
<!-- TMPL_ELSE -->
|
|
<option value="<="><=</option>
|
|
<!-- /TMPL_IF -->
|
|
</select>
|
|
<input type="text" size="8" maxlength="10" id="filter_enddate" name="filter_enddate" value="<!-- TMPL_VAR Name="filter_enddate" -->" />
|
|
<img src="<!-- TMPL_VAR Name="themelang" -->/includes/calendar/cal.gif" id="filter_enddate_button" />
|
|
<script language="JavaScript" type="text/javascript">
|
|
Calendar.setup(
|
|
{
|
|
inputField : "filter_enddate",
|
|
ifFormat : "<!-- TMPL_VAR NAME="DHTMLcalendar_dateformat" -->",
|
|
button : "filter_enddate_button"
|
|
}
|
|
);
|
|
</script>
|
|
</td>
|
|
<td>
|
|
<select name="filter_amount_sign">
|
|
<!-- TMPL_IF NAME="filter_amount_sign_equal_selected" -->
|
|
<option value="=" selected="selected">=</option>
|
|
<!-- TMPL_ELSE -->
|
|
<option value="=">=</option>
|
|
<!-- /TMPL_IF -->
|
|
|
|
<!-- TMPL_IF NAME="filter_amount_sign_superior_selected" -->
|
|
<option value=">=" selected="selected">>=</option>
|
|
<!-- TMPL_ELSE -->
|
|
<option value=">=">>=</option>
|
|
<!-- /TMPL_IF -->
|
|
|
|
<!-- TMPL_IF NAME="filter_amount_sign_inferior_selected" -->
|
|
<option value="<=" selected="selected"><=</option>
|
|
<!-- TMPL_ELSE -->
|
|
<option value="<="><=</option>
|
|
<!-- /TMPL_IF -->
|
|
</select>
|
|
<input type="text" name="filter_amount" value="<!-- TMPL_VAR NAME="filter_amount" -->" size="8"/>
|
|
</td>
|
|
<td>
|
|
<input type="submit" name="filter" value="Filter" />
|
|
</td>
|
|
</tr>
|
|
</form>
|
|
|
|
<!-- TMPL_LOOP name="budget" -->
|
|
<!-- TMPL_IF NAME="toggle" -->
|
|
<tr class="highlight">
|
|
<!-- TMPL_ELSE -->
|
|
<tr>
|
|
<!-- /TMPL_IF -->
|
|
<td><!-- TMPL_VAR NAME="bookfundid" --></td>
|
|
<td><!-- TMPL_VAR NAME="branchname" --></td>
|
|
<td><!-- TMPL_VAR NAME="startdate" --></td>
|
|
<td><!-- TMPL_VAR NAME="enddate" --></td>
|
|
<td><!-- TMPL_VAR NAME="budgetamount" --></td>
|
|
<td>
|
|
<a href="/cgi-bin/koha/admin/aqbudget.pl?op=add_form&aqbudgetid=<!-- TMPL_VAR NAME="aqbudgetid" -->">Edit</a>
|
|
<a href="/cgi-bin/koha/admin/aqbudget.pl?op=delete_confirm&aqbudgetid=<!-- TMPL_VAR NAME="aqbudgetid" -->">Delete</a>
|
|
</td>
|
|
</tr>
|
|
<!-- /TMPL_LOOP --> <!-- budget -->
|
|
</table>
|
|
|
|
<div class="paginationBar"><!-- TMPL_VAR NAME="pagination_bar" --></div>
|
|
<!-- /TMPL_IF --> <!-- else -->
|
|
|
|
<!-- TMPL_IF name="add_form" -->
|
|
<script language="JavaScript" type="text/javascript">
|
|
//
|
|
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 (f.bookfundid.value.length==0) {
|
|
_alertString += "- bookfundid missing\n";
|
|
}
|
|
if (!(isNotNull(window.document.Aform.budgetamount,1))) {
|
|
_alertString += "- Budget missing\n";
|
|
}
|
|
if (_alertString.length==0) {
|
|
document.Aform.submit();
|
|
} else {
|
|
alertString2 = "Form not submitted because of the following problem(s)\n";
|
|
alertString2 += "------------------------------------------------------------------------------------\n\n";
|
|
alertString2 += _alertString;
|
|
alert(alertString2);
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<form action="/cgi-bin/koha/admin/aqbudget.pl" name="Aform" method="post">
|
|
<fieldset>
|
|
<legend>Add budget</legend>
|
|
<input type="hidden" name="op" value="add_validate" />
|
|
<input type="hidden" name="checked" value="0" />
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Book fund</th>
|
|
<td>
|
|
<input type="hidden" name="bookfundid" value="<!-- TMPL_VAR NAME="bookfundid" -->" />
|
|
<!-- TMPL_VAR NAME="bookfundname" -->
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>
|
|
<label for="startdate">Start date (<!-- TMPL_VAR NAME="dateformat" -->)</label>
|
|
</th>
|
|
<td>
|
|
<input type="text" size="8" maxlength="10" id="startdate" name="startdate" value="<!-- TMPL_VAR Name="startdate" -->" />
|
|
<img src="<!-- TMPL_VAR Name="themelang" -->/includes/calendar/cal.gif" id="startdate_button" />
|
|
<script language="JavaScript" type="text/javascript">
|
|
Calendar.setup(
|
|
{
|
|
inputField : "startdate",
|
|
ifFormat : "<!-- TMPL_VAR NAME="DHTMLcalendar_dateformat" -->",
|
|
button : "startdate_button"
|
|
}
|
|
);
|
|
</script>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>
|
|
<label for="enddate">End date (<!-- TMPL_VAR NAME="dateformat" -->)</label>
|
|
</th>
|
|
<td>
|
|
<input type="text" size="8" maxlength="10" id="enddate" name="enddate" value="<!-- TMPL_VAR Name="enddate" -->" />
|
|
<img src="<!-- TMPL_VAR Name="themelang" -->/includes/calendar/cal.gif" id="enddate_button" />
|
|
<script language="JavaScript" type="text/javascript">
|
|
Calendar.setup(
|
|
{
|
|
inputField : "enddate",
|
|
ifFormat : "<!-- TMPL_VAR NAME="DHTMLcalendar_dateformat" -->",
|
|
button : "enddate_button"
|
|
}
|
|
);
|
|
</script>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>
|
|
<label for="budgetamount">Budget amount</label>
|
|
</th>
|
|
<td>
|
|
<input type="text" name="budgetamount" id="budgetamount" value="<!-- TMPL_VAR NAME="budgetamount" -->" size="8" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>
|
|
<label for="branch">Branch</label>
|
|
</th>
|
|
<td>
|
|
<!-- TMPL_IF NAME="disable_branchselection" -->
|
|
<!-- Pierrick's note: I've found that a disabled select was not -->
|
|
<!-- giving its value to Perl :-/ So I use a hidden field trick -->
|
|
<input type="hidden" name="branch" value="<!-- TMPL_VAR NAME="branch" -->" />
|
|
<select name="branch" disabled="disabled">
|
|
<!-- TMPL_ELSE -->
|
|
<select name="branch">
|
|
<!-- /TMPL_IF -->
|
|
|
|
<option value="">----</option>
|
|
<!-- TMPL_LOOP NAME="branches" -->
|
|
<!-- TMPL_IF NAME="selected" -->
|
|
<option value="<!-- TMPL_VAR NAME="branchcode" -->" selected="selected"><!-- TMPL_VAR NAME="branchname" --></option>
|
|
<!-- TMPL_ELSE -->
|
|
<option value="<!-- TMPL_VAR NAME="branchcode" -->"><!-- TMPL_VAR NAME="branchname" --></option>
|
|
<!-- /TMPL_IF -->
|
|
<!-- /TMPL_LOOP -->
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<!-- TMPL_IF NAME="aqbudgetid" -->
|
|
<input type="hidden" name="aqbudgetid" value="<!-- TMPL_VAR NAME="aqbudgetid" -->" />
|
|
<!-- /TMPL_IF -->
|
|
|
|
<p id="action">
|
|
<input type="button" value="Submit" onclick="Check(this.form)" />
|
|
<input type="submit" value="Cancel" onclick="location.href='/cgi-bin/koha/admin/aqbudget.pl'; return false;" />
|
|
</p>
|
|
</fieldset>
|
|
</form>
|
|
<!-- /TMPL_IF --> <!-- add_form -->
|
|
|
|
<!-- TMPL_IF name="delete_confirm" -->
|
|
<form action="<!-- TMPL_VAR NAME="action" -->" method="post">
|
|
<fieldset>
|
|
<legend>Delete Book Budget?</legend>
|
|
|
|
<table>
|
|
<tr>
|
|
<th>Start date</th>
|
|
<td><!-- TMPL_VAR NAME="startdate" --></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>End date</th>
|
|
<td><!-- TMPL_VAR NAME="enddate" --></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Budget Amount</th>
|
|
<td><!-- TMPL_VAR NAME="budgetamount" --></td>
|
|
</tr>
|
|
</table>
|
|
|
|
<input type="hidden" name="op" value="delete_confirmed" />
|
|
<input type="hidden" name="aqbudgetid" value="<!-- TMPL_VAR NAME="aqbudgetid" -->" />
|
|
|
|
<p id="action">
|
|
<input type="submit" value="Delete this budget" />
|
|
<input type="submit" value="Do Not Delete" />
|
|
</p>
|
|
</fieldset>
|
|
</form>
|
|
<!-- /TMPL_IF -->
|
|
|
|
<!-- TMPL_INCLUDE NAME="intranet-bottom.inc" -->
|