|
Lines 2-72
Link Here
|
| 2 |
<title>Koha › Course reserves › [% IF course_name %] Edit [% course_name %] [% ELSE %] New course [% END %]</title> |
2 |
<title>Koha › Course reserves › [% IF course_name %] Edit [% course_name %] [% ELSE %] New course [% END %]</title> |
| 3 |
[% INCLUDE 'doc-head-close.inc' %] |
3 |
[% INCLUDE 'doc-head-close.inc' %] |
| 4 |
|
4 |
|
| 5 |
<script type="text/javascript"> |
5 |
[% IF ( departments ) %] |
| 6 |
//<![CDATA[ |
|
|
| 7 |
|
6 |
|
| 8 |
function Check(f) { |
7 |
<script type="text/javascript"> |
| 9 |
var _alertString = ""; |
8 |
//<![CDATA[ |
| 10 |
|
9 |
|
| 11 |
if( ! $("#department").val() ) { |
10 |
function Check(f) { |
| 12 |
_alertString += _("- You must choose a department") + "\n"; |
11 |
var _alertString = ""; |
| 13 |
} |
|
|
| 14 |
|
12 |
|
| 15 |
if( ! $("#course_number").val() ) { |
13 |
if( ! $("#department").val() ) { |
| 16 |
_alertString += _("- You must choose a course number") + "\n"; |
14 |
_alertString += _("- You must choose a department") + "\n"; |
| 17 |
} |
15 |
} |
| 18 |
|
16 |
|
| 19 |
if( ! $("#course_name").val() ) { |
17 |
if( ! $("#course_number").val() ) { |
| 20 |
_alertString += _("- You must add a course name") + "\n"; |
18 |
_alertString += _("- You must choose a course number") + "\n"; |
| 21 |
} |
19 |
} |
| 22 |
|
20 |
|
| 23 |
if ( _alertString.length ) { |
21 |
if( ! $("#course_name").val() ) { |
| 24 |
var alertHeader; |
22 |
_alertString += _("- You must add a course name") + "\n"; |
| 25 |
alertHeader = _("Form not submitted because of the following problem(s)"); |
23 |
} |
| 26 |
alertHeader += "\n------------------------------------------------------------------------------------\n\n"; |
|
|
| 27 |
|
24 |
|
| 28 |
alert( alertHeader + _alertString ); |
25 |
if ( _alertString.length ) { |
| 29 |
} else { |
26 |
var alertHeader; |
| 30 |
f.submit(); |
27 |
alertHeader = _("Form not submitted because of the following problem(s)"); |
| 31 |
} |
28 |
alertHeader += "\n------------------------------------------------------------------------------------\n\n"; |
| 32 |
} |
|
|
| 33 |
|
29 |
|
| 34 |
//]]> |
30 |
alert( alertHeader + _alertString ); |
| 35 |
</script> |
31 |
} else { |
| 36 |
|
32 |
f.submit(); |
| 37 |
<script type="text/javascript"> |
33 |
} |
| 38 |
//<![CDATA[ |
|
|
| 39 |
$(document).ready(function(){ |
| 40 |
$( "#find_instructor" ).autocomplete({ |
| 41 |
source: "/cgi-bin/koha/circ/ysearch.pl", |
| 42 |
minLength: 3, |
| 43 |
select: function( event, ui ) { |
| 44 |
AddInstructor( ui.item.firstname + " " + ui.item.surname, ui.item.cardnumber ); |
| 45 |
return false; |
| 46 |
} |
34 |
} |
| 47 |
}) |
|
|
| 48 |
.data( "autocomplete" )._renderItem = function( ul, item ) { |
| 49 |
return $( "<li></li>" ) |
| 50 |
.data( "item.autocomplete", item ) |
| 51 |
.append( "<a>" + item.surname + ", " + item.firstname + " (" + item.cardnumber + ") <small>" + item.address + " " + item.city + " " + item.zipcode + " " + item.country + "</small></a>" ) |
| 52 |
.appendTo( ul ); |
| 53 |
}; |
| 54 |
|
| 55 |
}); |
| 56 |
|
35 |
|
| 57 |
function AddInstructor( name, cardnumber ) { |
36 |
//]]> |
| 58 |
div = "<div id='borrower_" + cardnumber + "'>" + name + " ( <a href='#' onclick='RemoveInstructor(" + cardnumber + ");return false;'> Remove </a> ) <input type='hidden' name='instructors' value='" + cardnumber + "' /></div>"; |
37 |
</script> |
| 59 |
$('#instructors').append( div ); |
38 |
|
|
|
39 |
<script type="text/javascript"> |
| 40 |
//<![CDATA[ |
| 41 |
$(document).ready(function(){ |
| 42 |
$( "#find_instructor" ).autocomplete({ |
| 43 |
source: "/cgi-bin/koha/circ/ysearch.pl", |
| 44 |
minLength: 3, |
| 45 |
select: function( event, ui ) { |
| 46 |
AddInstructor( ui.item.firstname + " " + ui.item.surname, ui.item.cardnumber ); |
| 47 |
return false; |
| 48 |
} |
| 49 |
}) |
| 50 |
.data( "autocomplete" )._renderItem = function( ul, item ) { |
| 51 |
return $( "<li></li>" ) |
| 52 |
.data( "item.autocomplete", item ) |
| 53 |
.append( "<a>" + item.surname + ", " + item.firstname + " (" + item.cardnumber + ") <small>" + item.address + " " + item.city + " " + item.zipcode + " " + item.country + "</small></a>" ) |
| 54 |
.appendTo( ul ); |
| 55 |
}; |
| 56 |
|
| 57 |
}); |
| 58 |
|
| 59 |
function AddInstructor( name, cardnumber ) { |
| 60 |
div = "<div id='borrower_" + cardnumber + "'>" + name + " ( <a href='#' onclick='RemoveInstructor(" + cardnumber + ");return false;'> Remove </a> ) <input type='hidden' name='instructors' value='" + cardnumber + "' /></div>"; |
| 61 |
$('#instructors').append( div ); |
| 62 |
|
| 63 |
$('#find_instructor').val('').focus(); |
| 64 |
} |
| 60 |
|
65 |
|
| 61 |
$('#find_instructor').val('').focus(); |
66 |
function RemoveInstructor( cardnumber ) { |
| 62 |
} |
67 |
$( '#borrower_' + cardnumber ).remove(); |
|
|
68 |
} |
| 63 |
|
69 |
|
| 64 |
function RemoveInstructor( cardnumber ) { |
70 |
//]]> |
| 65 |
$( '#borrower_' + cardnumber ).remove(); |
71 |
</script> |
| 66 |
} |
|
|
| 67 |
|
72 |
|
| 68 |
//]]> |
73 |
[% END %] |
| 69 |
</script> |
|
|
| 70 |
|
74 |
|
| 71 |
</head> |
75 |
</head> |
| 72 |
|
76 |
|
|
Lines 77-204
function RemoveInstructor( cardnumber ) {
Link Here
|
| 77 |
|
81 |
|
| 78 |
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/course_reserves/course-reserves.pl">Course reserves</a> › [% IF course_name %] Edit <i>[% course_name %]</i> [% ELSE %] New course [% END %]</div> |
82 |
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/course_reserves/course-reserves.pl">Course reserves</a> › [% IF course_name %] Edit <i>[% course_name %]</i> [% ELSE %] New course [% END %]</div> |
| 79 |
|
83 |
|
| 80 |
<div id="doc2" class="yui-t7"> |
84 |
[% IF ( departments ) %] |
| 81 |
<div id="bd"> |
85 |
|
| 82 |
<div id="yui-main"> |
86 |
<div id="doc" class="yui-t7"> |
| 83 |
<div class="yui-b"> |
87 |
<div id="bd"> |
| 84 |
<div class="yui-g"> |
88 |
<form method="post" action="/cgi-bin/koha/course_reserves/mod_course.pl"> |
| 85 |
<div class="yui-u first"> |
89 |
[% IF course_id %]<input type="hidden" name="course_id" value="[% course_id %]" />[% END %] |
| 86 |
<form method="post" action="/cgi-bin/koha/course_reserves/mod_course.pl"> |
90 |
<fieldset class="rows"> |
| 87 |
[% IF course_id %]<input type="hidden" name="course_id" value="[% course_id %]" />[% END %] |
91 |
<legend>[% IF course_id %] Edit [% ELSE %] Create [% END %] course</legend> |
| 88 |
<fieldset class="rows"> |
92 |
<ol> |
| 89 |
<legend>[% IF course_id %] Edit [% ELSE %] Create [% END %] course</legend> |
93 |
<li> |
| 90 |
<ol> |
94 |
<label class="required" for="department">Department:</label> |
| 91 |
<li> |
95 |
<select id="department" name="department"> |
| 92 |
<label class="required" for="department">Department:</label> |
96 |
<option value="">Select a department</option> |
| 93 |
[% IF departments %] |
97 |
|
| 94 |
<select id="department" name="department"> |
98 |
[% FOREACH d IN departments %] |
| 95 |
<option value="">Select A Department</option> |
99 |
[% IF d.authorised_value == department %] |
| 96 |
|
100 |
<option value="[% d.authorised_value %]" selected="selected">[% d.lib %]</option> |
| 97 |
[% FOREACH d IN departments %] |
101 |
[% ELSE %] |
| 98 |
[% IF d.authorised_value == department %] |
102 |
<option value="[% d.authorised_value %]">[% d.lib %]</option> |
| 99 |
<option value="[% d.authorised_value %]" selected="selected">[% d.lib %]</option> |
103 |
[% END %] |
| 100 |
[% ELSE %] |
104 |
[% END %] |
| 101 |
<option value="[% d.authorised_value %]">[% d.lib %]</option> |
105 |
</select> |
| 102 |
[% END %] |
106 |
</li> |
| 103 |
[% END %] |
107 |
|
| 104 |
</select> |
108 |
<li> |
|
|
109 |
<label class="required" for="course_number">Course number:</label> |
| 110 |
<input id="course_number" name="course_number" type="text" value="[% course_number %]" /> |
| 111 |
</li> |
| 112 |
|
| 113 |
<li> |
| 114 |
<label for="section">Section:</label> |
| 115 |
<input id="section" name="section" type="text" value="[% section %]"/> |
| 116 |
</li> |
| 117 |
|
| 118 |
<li> |
| 119 |
<label class="required" for="course_name">Course name:</label> |
| 120 |
<input id="course_name" name="course_name" type="text" value="[% course_name %]" /> |
| 121 |
</li> |
| 122 |
|
| 123 |
<li> |
| 124 |
[% IF terms %] |
| 125 |
<label for="term">Term:</label> |
| 126 |
<select id="term" name="term"> |
| 127 |
<option value=""></option> |
| 128 |
|
| 129 |
[% FOREACH t IN terms %] |
| 130 |
[% IF t.authorised_value == term %] |
| 131 |
<option value="[% t.authorised_value %]" selected="selected">[% t.lib %]</option> |
| 105 |
[% ELSE %] |
132 |
[% ELSE %] |
| 106 |
<span id="department">No DEPARTMENT authorized values found! Please create one or more authorized values with the category DEPARTMENT.</span> |
133 |
<option value="[% t.authorised_value %]">[% t.lib %]</option> |
| 107 |
[% END %] |
134 |
[% END %] |
| 108 |
</li> |
135 |
[% END %] |
| 109 |
|
136 |
</select> |
| 110 |
<li> |
137 |
[% ELSE %] |
| 111 |
<label class="required" for="course_number">Course number:</label> |
138 |
<span class="label">Term: </span> |
| 112 |
<input id="course_number" name="course_number" type="text" value="[% course_number %]" /> |
139 |
<span id="term">No TERM authorised values found! Please create one or more authorised values with the category TERM.</span> |
| 113 |
</li> |
140 |
[% END %] |
| 114 |
|
141 |
</li> |
| 115 |
<li> |
142 |
|
| 116 |
<label for="section">Section:</label> |
143 |
<li> |
| 117 |
<input id="section" name="section" type="text" value="[% section %]"/> |
144 |
<span class="label">Instructors:</span> |
| 118 |
</li> |
145 |
|
| 119 |
|
146 |
<fieldset> |
| 120 |
<li> |
147 |
<div id="instructors"> |
| 121 |
<label class="required" for="course_name">Course name:</label> |
148 |
[% FOREACH i IN instructors %] |
| 122 |
<input id="course_name" name="course_name" type="text" value="[% course_name %]" /> |
149 |
<div id="borrower_[% i.cardnumber %]"> |
| 123 |
</li> |
150 |
[% i.surname %], [% i.firstname %] ( <a href='#' onclick='RemoveInstructor( [% i.cardnumber %] );'> Remove </a> ) |
| 124 |
|
151 |
<input type='hidden' name='instructors' value='[% i.cardnumber %]' /> |
| 125 |
<li> |
152 |
</div> |
| 126 |
<label for="term">Term:</label> |
153 |
[% END %] |
| 127 |
[% IF terms %] |
154 |
</div> |
| 128 |
<select id="term" name="term"> |
|
|
| 129 |
<option value=""></option> |
| 130 |
|
| 131 |
[% FOREACH t IN terms %] |
| 132 |
[% IF t.authorised_value == term %] |
| 133 |
<option value="[% t.authorised_value %]" selected="selected">[% t.lib %]</option> |
| 134 |
[% ELSE %] |
| 135 |
<option value="[% t.authorised_value %]">[% t.lib %]</option> |
| 136 |
[% END %] |
| 137 |
[% END %] |
| 138 |
</select> |
| 139 |
[% ELSE %] |
| 140 |
<span id="term">No TERM authorized values found! Please create one or more authorized values with the category TERM.</span> |
| 141 |
[% END %] |
| 142 |
</li> |
| 143 |
|
| 144 |
<li> |
| 145 |
<label for="instructors">Instructors:</label> |
| 146 |
|
| 147 |
<fieldset> |
| 148 |
<div id="instructors"> |
| 149 |
[% FOREACH i IN instructors %] |
| 150 |
<div id="borrower_[% i.cardnumber %]"> |
| 151 |
[% i.surname %], [% i.firstname %] ( <a href='#' onclick='RemoveInstructor( [% i.cardnumber %] );'> Remove </a> ) |
| 152 |
<input type='hidden' name='instructors' value='[% i.cardnumber %]' /> |
| 153 |
</div> |
| 154 |
[% END %] |
| 155 |
</div> |
| 156 |
|
| 157 |
</fieldset> |
| 158 |
|
| 159 |
<fieldset> |
| 160 |
<label for="find_instructor">Instructor search:</label> |
| 161 |
<input autocomplete="off" id="find_instructor" type="text" style="width:150px" class="noEnterSubmit"/> |
| 162 |
<div id="find_instructor_container"></div> |
| 163 |
</fieldset> |
| 164 |
<li> |
| 165 |
<label for="staff_note">Staff note:</label> |
| 166 |
<textarea name="staff_note" id="staff_note">[% staff_note %]</textarea> |
| 167 |
</li> |
| 168 |
|
| 169 |
<li> |
| 170 |
<label for="public_note">Public note:</label> |
| 171 |
<textarea name="public_note" id="public_note">[% public_note %]</textarea> |
| 172 |
</li> |
| 173 |
|
| 174 |
<li> |
| 175 |
<label for="students_count">Number of students:</label> |
| 176 |
<input id="students_count" name="students_count" type="text" value="[% students_count %]" /> |
| 177 |
</li> |
| 178 |
|
| 179 |
<li> |
| 180 |
<label for="enabled">Enabled?</label> |
| 181 |
[% IF enabled == 'no' %] |
| 182 |
<input type="checkbox" name="enabled" id="enabled" /> |
| 183 |
[% ELSE %] |
| 184 |
<input type="checkbox" name="enabled" id="enabled" checked="checked" /> |
| 185 |
[% END %] |
| 186 |
</li> |
| 187 |
</ol> |
| 188 |
</fieldset> |
155 |
</fieldset> |
| 189 |
|
156 |
|
| 190 |
<fieldset class="action"> |
157 |
<fieldset> |
| 191 |
<input type="submit" onclick="Check(this.form); return false;" value="Save" class="submit" /> |
158 |
<label for="find_instructor">Instructor search:</label> |
| 192 |
|
159 |
<input autocomplete="off" id="find_instructor" type="text" style="width:150px" class="noEnterSubmit"/> |
| 193 |
<a href="/cgi-bin/koha/course_reserves/course-reserves.pl" class="cancel">Cancel</a> |
160 |
<div id="find_instructor_container"></div> |
| 194 |
</fieldset> |
161 |
</fieldset> |
| 195 |
|
162 |
<li> |
| 196 |
</div> |
163 |
<label for="staff_note">Staff note:</label> |
| 197 |
</div> |
164 |
<textarea name="staff_note" id="staff_note">[% staff_note %]</textarea> |
| 198 |
</div> |
165 |
</li> |
|
|
166 |
|
| 167 |
<li> |
| 168 |
<label for="public_note">Public note:</label> |
| 169 |
<textarea name="public_note" id="public_note">[% public_note %]</textarea> |
| 170 |
</li> |
| 171 |
|
| 172 |
<li> |
| 173 |
<label for="students_count">Number of students:</label> |
| 174 |
<input id="students_count" name="students_count" type="text" value="[% students_count %]" /> |
| 175 |
</li> |
| 176 |
|
| 177 |
<li> |
| 178 |
<label for="enabled">Enabled?</label> |
| 179 |
[% IF enabled == 'no' %] |
| 180 |
<input type="checkbox" name="enabled" id="enabled" /> |
| 181 |
[% ELSE %] |
| 182 |
<input type="checkbox" name="enabled" id="enabled" checked="checked" /> |
| 183 |
[% END %] |
| 184 |
</li> |
| 185 |
</ol> |
| 186 |
</fieldset> |
| 187 |
|
| 188 |
<fieldset class="action"> |
| 189 |
<input type="submit" onclick="Check(this.form); return false;" value="Save" class="submit" /> |
| 190 |
|
| 191 |
<a href="/cgi-bin/koha/course_reserves/course-reserves.pl" class="cancel">Cancel</a> |
| 192 |
</fieldset> |
| 193 |
</form> |
| 199 |
</div> |
194 |
</div> |
| 200 |
</div> |
195 |
|
|
|
196 |
[% ELSE %] |
| 197 |
|
| 198 |
<div class="dialog alert"> |
| 199 |
<p> |
| 200 |
No DEPARTMENT authorized values found! |
| 201 |
[% IF ( CAN_user_parameters ) %] |
| 202 |
Please <a href="/cgi-bin/koha/admin/authorised_values.pl?searchfield=DEPARTMENT">create one or more authorized values</a> with the category DEPARTMENT. |
| 203 |
[% ELSE %] |
| 204 |
An administrator must create one or more authorized values with the category DEPARTMENT. |
| 205 |
[% END %] |
| 206 |
</p> |
| 201 |
</div> |
207 |
</div> |
| 202 |
|
208 |
|
|
|
209 |
[% END %] |
| 203 |
|
210 |
|
| 204 |
[% INCLUDE 'intranet-bottom.inc' %] |
211 |
[% INCLUDE 'intranet-bottom.inc' %] |
| 205 |
- |
|
|