View | Details | Raw Unified | Return to bug 15887
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/css/staff-global.css (-1 / +2 lines)
Lines 262-268 table+table { Link Here
262
	border : 0;
262
	border : 0;
263
}
263
}
264
264
265
.highlighted-row { background-color: orange !important }
265
.highlighted-row,
266
.highlighted-row td { background-color: #FFD000 !important }
266
267
267
tbody tr:nth-child(odd) td,
268
tbody tr:nth-child(odd) td,
268
tr.highlight td,
269
tr.highlight td,
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/admin-items-search-field-form.inc (-18 / +22 lines)
Lines 1-24 Link Here
1
<ul>
1
<ol>
2
  <li>
2
  <li>
3
    <label for="name">Name</label>
3
      [% IF field %]
4
    [% IF field %]
4
          <span class="label">Name: </span>
5
      <input type="text" name="name" value="[% field.name %]" disabled="disabled">
5
          [% field.name %]
6
      <input type="hidden" name="name" value="[% field.name %]">
6
          <input type="hidden" name="name" value="[% field.name %]">
7
    [% ELSE %]
7
      [% ELSE %]
8
      <input type="text" name="name" />
8
          <label class="required" for="name">Name: </label>
9
    [% END %]
9
          <input type="text" name="name" id="name" class="required" required="required" />
10
          <span class="required">Required</span>
11
      [% END %]
10
  </li>
12
  </li>
11
  <li>
13
  <li>
12
    <label for="label">Label</label>
14
    <label class="required" for="label">Label: </label>
13
    [% IF field %]
15
    [% IF field %]
14
      <input type="text" name="label" value="[% field.label %]" />
16
        <input type="text" name="label" id="label" value="[% field.label %]" class="required" required="required" />
15
    [% ELSE %]
17
    [% ELSE %]
16
      <input type="text" name="label" />
18
        <input type="text" name="label" id="label" class="required" required="required" />
17
    [% END %]
19
    [% END %]
20
          <span class="required">Required</span>
18
  </li>
21
  </li>
19
  <li>
22
  <li>
20
    <label for="tagfield">MARC field</label>
23
    <label for="tagfield" required="required">MARC field: </label>
21
    <select name="tagfield">
24
    <select id="tagfield" name="tagfield" class="required" required="required">
22
      [% FOREACH tagfield IN ['001'..'999'] %]
25
      [% FOREACH tagfield IN ['001'..'999'] %]
23
        [% IF field && field.tagfield == tagfield %]
26
        [% IF field && field.tagfield == tagfield %]
24
          <option value="[% tagfield %]" selected="selected">[% tagfield %]</option>
27
          <option value="[% tagfield %]" selected="selected">[% tagfield %]</option>
Lines 27-36 Link Here
27
        [% END %]
30
        [% END %]
28
      [% END %]
31
      [% END %]
29
    </select>
32
    </select>
33
    <span class="required">Required</span>
30
  </li>
34
  </li>
31
  <li>
35
  <li>
32
    <label for="tagsubfield">MARC subfield</label>
36
    <label for="tagsubfield">MARC subfield: </label>
33
    <select name="tagsubfield">
37
    <select id="tagsubfield" name="tagsubfield">
34
      [% codes = [''] %]
38
      [% codes = [''] %]
35
      [% codes = codes.merge([0..9], ['a'..'z']) %]
39
      [% codes = codes.merge([0..9], ['a'..'z']) %]
36
      [% FOREACH tagsubfield IN codes %]
40
      [% FOREACH tagsubfield IN codes %]
Lines 43-50 Link Here
43
    </select>
47
    </select>
44
  </li>
48
  </li>
45
  <li>
49
  <li>
46
    <label for="authorised_values_category">Authorised values category</label>
50
    <label for="authorised_values_category">Authorised values category: </label>
47
    <select name="authorised_values_category">
51
    <select id="authorised_values_category" name="authorised_values_category">
48
      <option value="">- None -</option>
52
      <option value="">- None -</option>
49
      [% FOREACH category IN authorised_values_categories %]
53
      [% FOREACH category IN authorised_values_categories %]
50
        [% IF field && field.authorised_values_category == category %]
54
        [% IF field && field.authorised_values_category == category %]
Lines 55-58 Link Here
55
      [% END %]
59
      [% END %]
56
    </select>
60
    </select>
57
  </li>
61
  </li>
58
</ul>
62
</ol>
(-)a/koha-tmpl/intranet-tmpl/prog/en/includes/admin-menu.inc (-1 / +1 lines)
Lines 45-51 Link Here
45
    <li><a href="/cgi-bin/koha/admin/classsources.pl">Classification sources</a></li>
45
    <li><a href="/cgi-bin/koha/admin/classsources.pl">Classification sources</a></li>
46
    <li><a href="/cgi-bin/koha/admin/matching-rules.pl">Record matching rules</a></li>
46
    <li><a href="/cgi-bin/koha/admin/matching-rules.pl">Record matching rules</a></li>
47
    <li><a href="/cgi-bin/koha/admin/oai_sets.pl">OAI sets configuration</a></li>
47
    <li><a href="/cgi-bin/koha/admin/oai_sets.pl">OAI sets configuration</a></li>
48
    <li><a href="/cgi-bin/koha/admin/items_search_fields.pl">Items search fields</a></li>
48
    <li><a href="/cgi-bin/koha/admin/items_search_fields.pl">Item search fields</a></li>
49
</ul>
49
</ul>
50
50
51
<h5>Acquisition parameters</h5>
51
<h5>Acquisition parameters</h5>
(-)a/koha-tmpl/intranet-tmpl/prog/en/js/item_search_fields.js (+24 lines)
Line 0 Link Here
1
$(document).ready(function(){
2
    $("#add_field_form").hide();
3
    $("#new_search_field").on("click",function(e){
4
        e.preventDefault();
5
        $("#add_field_form").show();
6
        $(".dialog").hide();
7
        $("#search_fields_list,#toolbar").hide();
8
    });
9
    $(".cancel").on("click",function(e){
10
        e.preventDefault();
11
        $("#add_field_form").hide();
12
        $(".dialog").show();
13
        $("#search_fields_list,#toolbar").show();
14
    });
15
    $(".field-delete").on("click",function(){
16
        $(this).parent().parent().addClass("highlighted-row");
17
        if( confirm( MSG_ITEM_SEARCH_DELETE_CONFIRM )){
18
            return true;
19
        } else {
20
            $(this).parent().parent().removeClass("highlighted-row");
21
            return false;
22
        }
23
    });
24
});
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/admin-home.tt (-2 / +2 lines)
Lines 83-90 Link Here
83
                    <dd>Manage rules for automatically matching MARC records during record imports.</dd>
83
                    <dd>Manage rules for automatically matching MARC records during record imports.</dd>
84
                    <dt><a href="/cgi-bin/koha/admin/oai_sets.pl">OAI sets configuration</a></dt>
84
                    <dt><a href="/cgi-bin/koha/admin/oai_sets.pl">OAI sets configuration</a></dt>
85
                    <dd>Manage OAI Sets</dd>
85
                    <dd>Manage OAI Sets</dd>
86
                    <dt><a href="/cgi-bin/koha/admin/items_search_fields.pl">Items search fields</a></dt>
86
                    <dt><a href="/cgi-bin/koha/admin/items_search_fields.pl">Item search fields</a></dt>
87
                    <dd>Manage custom fields for items search</dd>
87
                    <dd>Manage custom fields for item search.</dd>
88
                </dl>
88
                </dl>
89
89
90
                <h3>Acquisition parameters</h3>
90
                <h3>Acquisition parameters</h3>
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/items_search_field.tt (-8 / +8 lines)
Lines 1-5 Link Here
1
[% INCLUDE 'doc-head-open.inc' %]
1
[% INCLUDE 'doc-head-open.inc' %]
2
  <title>Koha &rsaquo; Administration &rsaquo; Items search fields</title>
2
  <title>Koha &rsaquo; Administration &rsaquo; Item search fields</title>
3
  [% INCLUDE 'doc-head-close.inc' %]
3
  [% INCLUDE 'doc-head-close.inc' %]
4
</head>
4
</head>
5
<body id="admin_itemssearchfields" class="admin">
5
<body id="admin_itemssearchfields" class="admin">
Lines 8-14 Link Here
8
  <div id="breadcrumbs">
8
  <div id="breadcrumbs">
9
    <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
9
    <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
10
    <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> &rsaquo;
10
    <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> &rsaquo;
11
    <a href="/cgi-bin/koha/admin/items_search_fields.pl">Items search fields</a> &rsaquo;
11
    <a href="/cgi-bin/koha/admin/items_search_fields.pl">Item search fields</a> &rsaquo;
12
    [% field.name %]
12
    [% field.name %]
13
  </div>
13
  </div>
14
14
Lines 16-36 Link Here
16
    <div id="bd">
16
    <div id="bd">
17
      <div id="yui-main">
17
      <div id="yui-main">
18
        <div class="yui-b">
18
        <div class="yui-b">
19
          <h1>Items search field: [% field.label %]</h1>
19
          <h1>Item search field: [% field.label %]</h1>
20
20
21
          <form action="" method="POST">
21
          <form action="/cgi-bin/koha/admin/items_search_field.pl" method="POST" class="validated">
22
            <fieldset class="rows">
22
            <fieldset class="rows">
23
              <legend>Edit field</legend>
23
              <legend>Edit field</legend>
24
              [% INCLUDE 'admin-items-search-field-form.inc' field=field %]
24
              [% INCLUDE 'admin-items-search-field-form.inc' field=field %]
25
              <div>
25
              <div>
26
                <input type="hidden" name="op" value="mod" />
26
                <input type="hidden" name="op" value="mod" />
27
              </div>
27
              </div>
28
              <fieldset class="action">
28
            </fieldset>
29
                <input type="submit" value="Update" />
29
            <fieldset class="action">
30
              </fieldset>
30
                <input type="submit" value="Submit" />
31
                <a class="cancel" href="/cgi-bin/koha/admin/items_search_fields.pl">Cancel</a>
31
            </fieldset>
32
            </fieldset>
32
          </form>
33
          </form>
33
          <a href="/cgi-bin/koha/admin/items_search_fields.pl">Return to items search fields overview page</a>
34
        </div>
34
        </div>
35
      </div>
35
      </div>
36
      <div class="yui-b">
36
      <div class="yui-b">
(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/admin/items_search_fields.tt (-45 / +61 lines)
Lines 1-6 Link Here
1
[% INCLUDE 'doc-head-open.inc' %]
1
[% INCLUDE 'doc-head-open.inc' %]
2
  <title>Koha &rsaquo; Administration &rsaquo; Items search fields</title>
2
  <title>Koha &rsaquo; Administration &rsaquo; Item search fields</title>
3
  [% INCLUDE 'doc-head-close.inc' %]
3
  [% INCLUDE 'doc-head-close.inc' %]
4
  <script type="text/javascript">
5
      var MSG_ITEM_SEARCH_DELETE_CONFIRM = _("Are you sure you want to delete this field?");
6
  </script>
7
  <script type="text/javascript" src="[% themelang %]/js/item_search_fields.js"></script>
4
</head>
8
</head>
5
<body id="admin_itemssearchfields" class="admin">
9
<body id="admin_itemssearchfields" class="admin">
6
  [% INCLUDE 'header.inc' %]
10
  [% INCLUDE 'header.inc' %]
Lines 8-90 Link Here
8
  <div id="breadcrumbs">
12
  <div id="breadcrumbs">
9
    <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
13
    <a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo;
10
    <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> &rsaquo;
14
    <a href="/cgi-bin/koha/admin/admin-home.pl">Administration</a> &rsaquo;
11
    Items search fields
15
    Item search fields
12
  </div>
16
  </div>
13
17
14
  <div id="doc3" class="yui-t2">
18
  <div id="doc3" class="yui-t2">
15
    <div id="bd">
19
    <div id="bd">
16
      <div id="yui-main">
20
      <div id="yui-main">
17
        <div class="yui-b">
21
        <div class="yui-b">
22
23
    <div id="toolbar" class="btn-toolbar">
24
        <a class="btn btn-small" id="new_search_field" href="/cgi-bin/koha/admin/items_search_fields.pl"><i class="fa fa-plus"></i> New search field</a>
25
    </div>
26
18
          [% IF field_added %]
27
          [% IF field_added %]
19
            <div class="dialog">
28
            <div class="dialog message">
20
              Field successfully added: [% field_added.label %]
29
              Field successfully added: [% field_added.label %]
21
            </div>
30
            </div>
22
          [% ELSIF field_not_added %]
31
          [% ELSIF field_not_added %]
23
            <div class="alert">
32
            <div class="dialog alert">
24
              <p>Failed to add field. Please check if the field name doesn't already exist.</p>
33
              <p>Failed to add field. Please make sure the field name doesn't already exist.</p>
25
              <p>Check logs for more details.</p>
34
              <p>Check logs for more details.</p>
26
            </div>
35
            </div>
27
          [% ELSIF field_deleted %]
36
          [% ELSIF field_deleted %]
28
            <div class="dialog">
37
            <div class="dialog message">
29
              Field successfully deleted.
38
              Field successfully deleted.
30
            </div>
39
            </div>
31
          [% ELSIF field_not_deleted %]
40
          [% ELSIF field_not_deleted %]
32
            <div class="alert">
41
            <div class="dialog alert">
33
              <p>Failed to delete field.</p>
42
              <p>Failed to delete field.</p>
34
              <p>Check logs for more details.</p>
43
              <p>Check logs for more details.</p>
35
            </div>
44
            </div>
36
          [% ELSIF field_updated %]
45
          [% ELSIF field_updated %]
37
            <div class="dialog">
46
            <div class="dialog message">
38
              Field successfully updated: [% field_updated.label %]
47
              Field successfully updated: [% field_updated.label %]
39
            </div>
48
            </div>
40
          [% ELSIF field_not_updated %]
49
          [% ELSIF field_not_updated %]
41
            <div class="alert">
50
            <div class="dialog alert">
42
              <p>Failed to update field.</p>
51
              <p>Failed to update field.</p>
43
              <p>Check logs for more details.</p>
52
              <p>Check logs for more details.</p>
44
            </div>
53
            </div>
45
          [% END %]
54
          [% END %]
46
          <h1>Items search fields</h1>
47
          [% IF fields.size %]
55
          [% IF fields.size %]
48
            <table>
56
              <div id="search_fields_list">
49
              <thead>
57
                  <h2>Item search fields</h2>
50
                <tr>
58
51
                  <th>Name</th>
59
                  <table id="search_fields_table">
52
                  <th>Label</th>
60
                    <thead>
53
                  <th>MARC field</th>
61
                      <tr>
54
                  <th>MARC subfield</th>
62
                        <th>Name</th>
55
                  <th>Authorised values category</th>
63
                        <th>Label</th>
56
                  <th>Operations</th>
64
                        <th>MARC field</th>
57
                </tr>
65
                        <th>MARC subfield</th>
58
              </thead>
66
                        <th>Authorised values category</th>
59
              <tbody>
67
                        <th>Operations</th>
60
                [% FOREACH field IN fields %]
68
                      </tr>
61
                  <tr>
69
                    </thead>
62
                    <td>[% field.name %]</td>
70
                    <tbody>
63
                    <td>[% field.label %]</td>
71
                      [% FOREACH field IN fields %]
64
                    <td>[% field.tagfield %]</td>
72
                        <tr>
65
                    <td>[% field.tagsubfield %]</td>
73
                          <td>[% field.name %]</td>
66
                    <td>[% field.authorised_values_category %]</td>
74
                          <td>[% field.label %]</td>
67
                    <td>
75
                          <td>[% field.tagfield %]</td>
68
                      <a href="/cgi-bin/koha/admin/items_search_field.pl?name=[% field.name %]" title="Edit [% field.name %] field">Edit</a>
76
                          <td>[% field.tagsubfield %]</td>
69
                      <a href="/cgi-bin/koha/admin/items_search_fields.pl?op=del&name=[% field.name %]" title="Delete [% field.name %] field">Delete</a>
77
                          <td>[% field.authorised_values_category %]</td>
70
                    </td>
78
                          <td>
71
                  </tr>
79
                            <a class="btn btn-mini" href="/cgi-bin/koha/admin/items_search_field.pl?name=[% field.name %]" title="Edit [% field.name %] field"><i class="fa fa-pencil"></i> Edit</a>
72
                [% END %]
80
                            <a class="field-delete btn btn-mini" href="/cgi-bin/koha/admin/items_search_fields.pl?op=del&name=[% field.name %]"><i class="fa fa-remove"></i> Delete</a>
73
              </tbody>
81
                          </td>
74
            </table>
82
                        </tr>
83
                      [% END %]
84
                    </tbody>
85
                  </table>
86
              </div>
87
          [% ELSE %]
88
              <div class="dialog message">
89
                  There are no item search fields defined.
90
              </div>
75
          [% END %]
91
          [% END %]
76
          <form action="" method="POST">
92
93
          <form id="add_field_form" action="/cgi-bin/koha/admin/items_search_fields.pl" method="POST" class="validated">
77
            <fieldset class="rows">
94
            <fieldset class="rows">
78
              <legend>Add a new field</legend>
95
              <legend>Add a new field</legend>
79
              [% INCLUDE 'admin-items-search-field-form.inc' field=undef %]
96
              [% INCLUDE 'admin-items-search-field-form.inc' field=undef %]
80
              <div>
97
              <input type="hidden" name="op" value="add" />
81
                <input type="hidden" name="op" value="add" />
98
            </fieldset>
82
              </div>
99
            <fieldset class="action">
83
              <fieldset class="action">
100
              <input type="submit" value="Submit" />
84
                <input type="submit" value="Add this field" />
101
              <a href="#" class="cancel">Cancel</a>
85
              </fieldset>
86
            </fieldset>
102
            </fieldset>
87
          </form>
103
          </form>
104
88
        </div>
105
        </div>
89
      </div>
106
      </div>
90
      <div class="yui-b">
107
      <div class="yui-b">
91
- 

Return to bug 15887