Bug 13618: Add html filters to all the variables
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / course_reserves / course.tt
1 [% SET footerjs = 1 %]
2 [% INCLUDE 'doc-head-open.inc' %]
3 <title>Koha &rsaquo; Course reserves &rsaquo; [% IF course_name %] Edit [% course_name | html %] [% ELSE %] New course [% END %]</title>
4 [% INCLUDE 'doc-head-close.inc' %]
5 </head>
6
7 <body id="courses_course" class="course">
8
9 [% INCLUDE 'header.inc' %]
10 [% INCLUDE 'cat-search.inc' %]
11
12 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/course_reserves/course-reserves.pl">Course reserves</a> &rsaquo; [% IF course_name %] Edit <i>[% course_name | html %]</i> [% ELSE %] New course [% END %]</div>
13
14 [% IF ( departments ) %]
15
16     <div class="main container-fluid">
17         <div class="row">
18             <div class="col-md-8 col-md-offset-2">
19
20             <form method="post" action="/cgi-bin/koha/course_reserves/mod_course.pl" class="validated">
21                 [% IF course_id %]<input type="hidden" name="course_id" value="[% course_id | html %]" />[% END %]
22                 <fieldset class="rows">
23                     <legend>[% IF course_id %]Edit course[% ELSE %]Create course[% END %]</legend>
24                     <ol>
25                         <li>
26                             <label class="required" for="department">Department:</label>
27                             <select id="department" name="department" required="required" class="required">
28                                 <option value="">Select a department</option>
29
30                                 [% FOREACH d IN departments %]
31                                     [% IF d.authorised_value == department %]
32                                         <option value="[% d.authorised_value | html %]" selected="selected">[% d.lib | html %]</option>
33                                     [% ELSE %]
34                                         <option value="[% d.authorised_value | html %]">[% d.lib | html %]</option>
35                                     [% END %]
36                                 [% END %]
37                             </select>
38                             <span class="required">Required</span>
39                         </li>
40
41                         <li>
42                             <label class="required" for="course_number">Course number:</label>
43                             <input id="course_number" name="course_number" type="text" value="[% course_number | html %]" required="required" class="required" />
44                             <span class="required">Required</span>
45                         </li>
46
47                         <li>
48                             <label for="section">Section:</label>
49                             <input id="section" name="section" type="text" value="[% section | html %]"/>
50                         </li>
51
52                         <li>
53                             <label class="required" for="course_name">Course name:</label>
54                             <input id="course_name" name="course_name" type="text" value="[% course_name | html %]" required="required" class="required" />
55                             <span class="required">Required</span>
56                         </li>
57
58                         <li>
59                             [% IF terms %]
60                                 <label for="term">Term:</label>
61                                 <select id="term" name="term">
62                                     <option value=""></option>
63
64                                     [% FOREACH t IN terms %]
65                                         [% IF t.authorised_value == term %]
66                                             <option value="[% t.authorised_value | html %]" selected="selected">[% t.lib | html %]</option>
67                                         [% ELSE %]
68                                             <option value="[% t.authorised_value | html %]">[% t.lib | html %]</option>
69                                         [% END %]
70                                     [% END %]
71                                 </select>
72                             [% ELSE %]
73                                 <span class="label">Term: </span>
74                                 <span id="term">No TERM authorised values found! Please create one or more authorised values with the category TERM.</span>
75                             [% END %]
76                         </li>
77
78                         <li>
79                             <span class="label">Instructors:</span>
80
81                             <fieldset id="course_instructors">
82                                  <div id="instructors">[% FOREACH i IN instructors %]<div id="borrower_[% i.cardnumber | html %]">[% i.surname | html %], [% i.firstname | html %] ( <a href="#" class="removeInstructor"> Remove </a> )
83                                              <input type='hidden' name='instructors' value='[% i.cardnumber | html %]' /></div>[% END %]</div>
84                             </fieldset>
85
86                             <fieldset>
87                                 <label for="find_instructor">Instructor search:</label>
88                                 <input autocomplete="off" id="find_instructor" type="text" style="width:150px" class="noEnterSubmit"/>
89                                 <div id="find_instructor_container"></div>
90                             </fieldset>
91                         <li>
92                             <label for="staff_note">Staff note:</label>
93                             <textarea name="staff_note" id="staff_note">[% staff_note | html %]</textarea>
94                         </li>
95
96                         <li>
97                             <label for="public_note">Public note:</label>
98                             <textarea name="public_note" id="public_note">[% public_note | html %]</textarea>
99                         </li>
100
101                         <li>
102                             <label for="students_count">Number of students:</label>
103                             <input id="students_count" name="students_count" type="text" value="[% students_count | html %]" />
104                         </li>
105
106                         <li>
107                             <label for="enabled">Enabled?</label>
108                             [% IF enabled == 'no' %]
109                                 <input type="checkbox" name="enabled" id="enabled" />
110                             [% ELSE %]
111                                 <input type="checkbox" name="enabled" id="enabled" checked="checked" />
112                             [% END %]
113                         </li>
114                     </ol>
115                 </fieldset>
116
117                 <fieldset class="action">
118                     <input type="submit" value="Save" class="submit" />
119
120                     [% IF course_id %]
121                         <a href="/cgi-bin/koha/course_reserves/course-details.pl?course_id=[% course_id | html %]" class="cancel">Cancel</a>
122                     [% ELSE %]
123                         <a href="/cgi-bin/koha/course_reserves/course-reserves.pl" class="cancel">Cancel</a>
124                     [% END %]
125                 </fieldset>
126             </form>
127         </div>
128     </div>
129
130 [% ELSE %]
131
132 <div class="dialog alert">
133     <p>
134         No DEPARTMENT authorized values found!
135         [% IF ( CAN_user_parameters ) %]
136             Please <a href="/cgi-bin/koha/admin/authorised_values.pl?searchfield=DEPARTMENT">create one or more authorized values</a> with the category DEPARTMENT.
137         [% ELSE %]
138             An administrator must create one or more authorized values with the category DEPARTMENT.
139         [% END %]
140     </p>
141 </div>
142
143 [% END %]
144
145 [% IF ( departments ) %]
146     [% MACRO jsinclude BLOCK %]
147         <script type="text/javascript">
148             $(document).ready(function(){
149                 $( "#find_instructor" ).autocomplete({
150                     source: "/cgi-bin/koha/circ/ysearch.pl",
151                     minLength: 3,
152                     select: function( event, ui ) {
153                         AddInstructor( ui.item.surname + ", " + ui.item.firstname, ui.item.cardnumber );
154                         return false;
155                     }
156                 })
157                 .data( "ui-autocomplete" )._renderItem = function( ul, item ) {
158                     return $( "<li></li>" )
159                     .data( "ui-autocomplete-item", item )
160                     .append( "<a>" + item.surname + ", " + item.firstname + " (" + item.cardnumber + ") <small>" + item.address + " " + item.city + " " + item.zipcode + " " + item.country + "</small></a>" )
161                     .appendTo( ul );
162                 };
163
164                 if ( ! $('#instructors').html() ) {
165                     $('#course_instructors').hide();
166                 }
167
168                 $("body").on("click",".removeInstructor",function(e){
169                     e.preventDefault();
170                     var divid = $(this).parent().attr("id");
171                     var cardnumber = divid.replace("borrower_","");
172                     RemoveInstructor(cardnumber);
173                 });
174             });
175
176             function AddInstructor( name, cardnumber ) {
177                 div = "<div id='borrower_" + cardnumber + "'>" + name + " ( <a href='#' class='removeInstructor'> " + _("Remove")+ " </a> ) <input type='hidden' name='instructors' value='" + cardnumber + "' /></div>";
178                 $('#instructors').append( div );
179
180                 $('#find_instructor').val('').focus();
181                 $('#course_instructors').show();
182             }
183
184             function RemoveInstructor( cardnumber ) {
185                 $( '#borrower_' + cardnumber ).remove();
186
187                 if ( ! $('#instructors').html() ) {
188                     $('#course_instructors').hide( 800 );
189                 }
190             }
191         </script>
192     [% END %]
193 [% END %]
194
195 [% INCLUDE 'intranet-bottom.inc' %]