Bug 7678: Adds extended patron attributes in patron reports
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / reports / borrowers_stats.tt
index c22395c..b6ebcfa 100644 (file)
@@ -7,7 +7,7 @@
        .debug {display:none;}
 </style>
 </head>
-<body>
+<body id="rep_borrowers_stats" class="rep">
 [% INCLUDE 'header.inc' %]
 [% INCLUDE 'cat-search.inc' %]
 
                        </tr>
 
                        <tr>
-                       <td rowspan="2">Zip Code</td>
+            <td rowspan="2">Zip code</td>
                        <td><input type="radio" name="Line" value="zipcode" /></td>
                        <td><input type="radio" name="Column" value="zipcode" /></td>
                        <td><select name="Filter"  size="1" id="zipcode">
                        </td>
                        </tr>
                    <tr>
-            <td>Date of Birth</td>
+            <td>Date of birth</td>
             <td colspan="2"></td>
-                <td><label for="from">From</label> <input type="text" size="10" id="from" name="Filter" />
-                    <img src="[% themelang %]/lib/calendar/cal.gif" alt="Show Calendar" border="0" id="openCalendarFrom" style="cursor: pointer;" />
-                   <script type="text/javascript">
-                                  //<![CDATA[
-                                   function validate1(date) {
-                        var day = date.getDate();
-                        var month = date.getMonth() + 1;
-                        var year = date.getFullYear();
-                        var weekDay = date.getDay();
-                        var dayMonth = month + '-' + day;
-                        var dateString = year + '-' + month + '-' + day;
-                        var dateTo = document.getElementById('to').value.split("-");
-                        var limitDate = new Date(dateTo[0], (dateTo[1] - 1), dateTo[2]);
-                        if (date > limitDate) {
-                                return true;
-                        } else {
-                                return false;
-                        }
-                    }
-                    Calendar.setup({
-                            inputField : "from",
-                            ifFormat : "[% DHTMLcalendar_dateformat %]",
-                            button : "openCalendarFrom",
-                            disableFunc : validate1,
-                            dateStatusFunc : validate1
-                    });
-                                       //]]>
-                    </script>
-                    <label for="to">To</label> <input size="10" id="to" name="Filter" value="" type="text" />
-                        <img src="[% themelang %]/lib/calendar/cal.gif" alt="Show Calendar" id="openCalendarTo" style="cursor: pointer;" border="0" />
-                          <script type="text/javascript">
-                                                 //<![CDATA[ 
-                                                  function validate2(date) {
-                                var day = date.getDate();
-                                var month = date.getMonth() + 1;
-                                var year = date.getFullYear();
-                                var weekDay = date.getDay();
-                                var dayMonth = month + '-' + day;
-                                var dateString = year + '-' + month + '-' + day;
-                                var dateFrom = document.getElementById('from').value.split("-");
-                                var limitDate = new Date(dateFrom[0], (dateFrom[1] - 1), dateFrom[2]);
-                                if (limitDate > date) {
-                                        return true;
-                                } else {
-                                        return false;
-                                }
-                            }
-
-                            Calendar.setup({
-                                    inputField : "to",
-                                    ifFormat : "[% DHTMLcalendar_dateformat %]",
-                                    button : "openCalendarTo",
-                                    disableFunc : validate2,
-                                    dateStatusFunc : validate2
-                            });
-                                                       //]]>
-                        </script><span class="hint">[% INCLUDE 'date-format.inc' %]</span>
+                <td><label for="from">From</label> <input type="text" size="10" id="from" name="Filter" class="datepickerfrom" />
+                    <label for="to">To</label> <input size="10" id="to" name="Filter" value="" type="text" class="datepickerto" />
+                    <span class="hint">[% INCLUDE 'date-format.inc' %]</span>
                     </td>
                 </tr>
             <tr>
                                        </select>
                                </td>
                                </tr>
+            [% ELSE %]
+                <input type="hidden" name="Filter" />
                        [% END %]
                        [% IF ( SORT2_LOOP ) %]
                 [% UNLESS ( SORT1_LOOP ) %]<tr class="highlight">
                                        </select>
                                </td>
                                </tr>
+            [% ELSE %]
+                <input type="hidden" name="Filter" />
                        [% END %]
-               </tbody>
-       </table><br /></fieldset>
+            [% IF ( ExtendedPatronAttributes ) %]
+                <tr>
+                    <th colspan="4">Patron attributes</th>
+                </tr>
+            [% FOREACH pa_loo IN patron_attributes %]
+                [% IF (pa_loo.class) %]
+                    <tr>
+                        <th>[% pa_loo.class %] ([% pa_loo.lib %])</th>
+                        <th colspan="3"></th>
+                    </tr>
+                [% END %]
+            [% FOREACH patron_attribute IN pa_loo.items %]
+                <tr data-category_code="[% patron_attribute.category_code %]">
+                    <td>
+                        [% patron_attribute.code %]
+                        ([% patron_attribute.description %])
+                    </td>
+                    <td>
+                        <input type="radio" name="Line"
+                            value="patron_attr.[% patron_attribute.code %]" />
+                    </td>
+                    <td>
+                        <input type="radio" name="Column"
+                            value="patron_attr.[% patron_attribute.code %]" />
+                    </td>
+                    <td>
+                        [% IF ( patron_attribute.use_dropdown ) %]
+                            <select name="Filter_patron_attr.[% patron_attribute.code %]"  >
+                                <option value="" />
+                                [% FOREACH auth_val_loo IN patron_attribute.auth_val_loop %]
+                                    <option value="[% auth_val_loo.authorised_value %]" >
+                                        [% auth_val_loo.lib %]
+                                    </option>
+                                [% END %]
+                            </select>
+                        [% ELSE %]
+                            <input type="text" maxlength="64"
+                                   name="Filter_patron_attr.[% patron_attribute.code %]" />
+                        [% END %]
+                    </td>
+                </tr>
+            [% END %]
+            [% END %]
+            [% END %]
+        </tbody>
+    </table>
+    </fieldset>
+
        
        <fieldset class="rows">
        <legend>Output</legend>