Bug 8215 - Add Course Reserves - QA Followup
authorKyle M Hall <kyle@bywatersolutions.com>
Thu, 21 Mar 2013 13:15:28 +0000 (06:15 -0700)
committerGalen Charlton <gmc@esilibrary.com>
Tue, 21 May 2013 22:50:58 +0000 (15:50 -0700)
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>

Signed-off-by: Jonathan Druart <jonathan.druart@biblibre.com>

course_reserves/add_items.pl
course_reserves/course-details.pl
course_reserves/course-reserves.pl
course_reserves/course.pl
koha-tmpl/intranet-tmpl/prog/en/js/staff-global.js
koha-tmpl/intranet-tmpl/prog/en/modules/course_reserves/course-details.tt
koha-tmpl/intranet-tmpl/prog/en/modules/course_reserves/course-reserves.tt
koha-tmpl/intranet-tmpl/prog/en/modules/course_reserves/course.tt
koha-tmpl/intranet-tmpl/prog/en/modules/course_reserves/invalid-course.tt [new file with mode: 0644]

index bbf67d5..bb770a3 100755 (executable)
@@ -36,15 +36,14 @@ my $action    = $cgi->param('action')    || '';
 my $course_id = $cgi->param('course_id') || '';
 my $barcode   = $cgi->param('barcode')   || '';
 
-die('No course_id provided') unless ($course_id);
-
 my $item = GetBiblioFromItemNumber( undef, $barcode );
 
 my $step = ( $action eq 'lookup' && $item ) ? '2' : '1';
 
+my $tmpl = ( $course_id ) ? "add_items-step$step.tt" : "invalid-course.tt";
 my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
     {
-        template_name   => "course_reserves/add_items-step$step.tmpl",
+        template_name   => "course_reserves/$tmpl",
         query           => $cgi,
         type            => "intranet",
         authnotrequired => 0,
index a0b03e9..e1440f1 100755 (executable)
@@ -36,9 +36,10 @@ my $course_id = $cgi->param('course_id');
 my $flagsrequired;
 $flagsrequired->{coursereserves} = 'delete_reserves' if ( $action eq 'del_reserve' );
 
+my $tmpl = ( $course_id ) ? "course-details.tt" : "invalid-course.tt";
 my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
     {
-        template_name   => "course_reserves/course-details.tmpl",
+        template_name   => "course_reserves/$tmpl",
         query           => $cgi,
         type            => "intranet",
         authnotrequired => 0,
@@ -46,8 +47,6 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
     }
 );
 
-die("No course_id given") unless ($course_id);
-
 if ( $action eq 'del_reserve' ) {
     DelCourseReserve( cr_id => $cgi->param('cr_id') );
 }
index ebffed4..8b4e50e 100755 (executable)
@@ -35,7 +35,7 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
         query           => $cgi,
         type            => "intranet",
         authnotrequired => 0,
-        flagsrequired   => {},
+        flagsrequired   => { coursereserves => '*' },
     }
 );
 
index e2af77f..1a3d4a4 100755 (executable)
@@ -32,7 +32,7 @@ my $cgi = new CGI;
 
 my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
     {
-        template_name   => "course_reserves/course.tmpl",
+        template_name   => "course_reserves/course.tt",
         query           => $cgi,
         type            => "intranet",
         authnotrequired => 0,
index f4062c2..1d23253 100644 (file)
@@ -14,6 +14,10 @@ function _(s) { return s; } // dummy function for gettext
 
     $(".focus").focus();
     $(".validated").validate();
+
+    $('.noEnterSubmit').keypress(function(e){
+        if ( e.which == 13 ) return false;
+    });
 });
 
 // http://jennifermadden.com/javascript/stringEnterKeyDetector.html
index 72f41fe..6b2f787 100644 (file)
                 <script type="text/javascript">
                 //<![CDATA[
                     $(document).ready(function(){
-                        addItemsButton     = new YAHOO.widget.Button("add_items");
-                        editCourseButton   = new YAHOO.widget.Button("edit_course");
-                        deleteCourseButton = new YAHOO.widget.Button("delete_course");
-
                         deleteCourseButton.on("click", confirmDelete );
                     });
 
@@ -47,9 +43,9 @@
                 //]]>
                 </script>
                 <ul class="toolbar">
-                    [% IF CAN_user_coursereserves_add_reserves %]<li><a id="add_items" href="/cgi-bin/koha/course_reserves/add_items.pl?course_id=[% course.course_id %]">Add reserves</a></li>[% END %]
-                    [% IF ( CAN_user_coursereserves_manage_courses ) %]<li><a id="edit_course" href="/cgi-bin/koha/course_reserves/course.pl?course_id=[% course.course_id %]">Edit course</a></li>[% END %]
-                    [% IF ( CAN_user_coursereserves_manage_courses ) %]<li><a id="delete_course" href="/cgi-bin/koha/course_reserves/mod_course.pl?course_id=[% course.course_id %]&action=del">Delete course</a></li>[% END %]
+                    [% IF CAN_user_coursereserves_add_reserves %]<li><a class="btn" id="add_items" href="/cgi-bin/koha/course_reserves/add_items.pl?course_id=[% course.course_id %]">Add reserves</a></li>[% END %]
+                    [% IF ( CAN_user_coursereserves_manage_courses ) %]<li><a class="btn" id="edit_course" href="/cgi-bin/koha/course_reserves/course.pl?course_id=[% course.course_id %]">Edit course</a></li>[% END %]
+                    [% IF ( CAN_user_coursereserves_manage_courses ) %]<li><a class="btn" id="delete_course" href="/cgi-bin/koha/course_reserves/mod_course.pl?course_id=[% course.course_id %]&action=del">Delete course</a></li>[% END %]
                 </ul>
             </div><!-- /toolbar -->
 
index 23d18ed..c757518 100644 (file)
                 <div class="yui-g">
 
                     <div id="toolbar">
-                        <script type="text/javascript">
-                        //<![CDATA[
-                            $(document).ready(function(){
-                                newCourseButton = new YAHOO.widget.Button("new_course");
-                            });
-                        //]]>
-                        </script>
                         <ul class="toolbar">
                             [% IF ( CAN_user_coursereserves_manage_courses ) %]
-                            <li><a id="new_course" href="/cgi-bin/koha/course_reserves/course.pl">New course</a></li>
+                            <li><a class="btn" id="new_course" href="/cgi-bin/koha/course_reserves/course.pl">New course</a></li>
                             [% END %]
                         </ul>
                     </div><!-- /toolbar -->
index 8568afc..85817ed 100644 (file)
@@ -141,7 +141,6 @@ function RemoveInstructor( cardnumber ) {
                                         [% END %]
                                     </li>
 
-                                    <!-- TODO: Add Instructors -->
                                     <li>
                                         <label for="instructors">Instructors:</label>
 
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/course_reserves/invalid-course.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/course_reserves/invalid-course.tt
new file mode 100644 (file)
index 0000000..d1ae392
--- /dev/null
@@ -0,0 +1,24 @@
+[% INCLUDE 'doc-head-open.inc' %]
+<title>Koha &rsaquo; Course reserves</title>
+[% INCLUDE 'doc-head-close.inc' %]
+<body id="lists_shelves" class="lists">
+
+[% INCLUDE 'header.inc' %]
+[% INCLUDE 'cat-search.inc' %]
+
+<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></div>
+
+<div id="doc2" class="yui-t7">
+    <div id="bd">
+        <div id="yui-main">
+            <div class="yui-b">
+                <div class="yui-g">
+                    <p>Invalid course!</p>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+
+
+[% INCLUDE 'intranet-bottom.inc' %]