Completed
Push — master ( 80c0ca...82d23b )
by Dwain
04:32
created
templates/loop-message.php 1 patch
Indentation   +41 added lines, -41 removed lines patch added patch discarded remove patch
@@ -1,67 +1,67 @@
 block discarded – undo
1 1
 <?php
2 2
 if ( ! defined( 'ABSPATH' ) ) exit;
3 3
 /**
4
- * The Template for outputting Message Archive items
5
- *
6
- * Override this template by copying it to yourtheme/sensei/loop-message.php
7
- *
8
- * @author 		Automattic
9
- * @package 	Sensei
10
- * @category    Templates
11
- * @version     1.9.0
12
- */
4
+	 * The Template for outputting Message Archive items
5
+	 *
6
+	 * Override this template by copying it to yourtheme/sensei/loop-message.php
7
+	 *
8
+	 * @author 		Automattic
9
+	 * @package 	Sensei
10
+	 * @category    Templates
11
+	 * @version     1.9.0
12
+	 */
13 13
 ?>
14 14
 
15 15
 <?php
16 16
 /**
17
- * This runs before the the message loop items in the loop-message.php template. It runs
18
- * only only for the message post type. This loop will not run if the current wp_query
19
- * has no posts.
20
- *
21
- * @since 1.9.0
22
- */
17
+	 * This runs before the the message loop items in the loop-message.php template. It runs
18
+	 * only only for the message post type. This loop will not run if the current wp_query
19
+	 * has no posts.
20
+	 *
21
+	 * @since 1.9.0
22
+	 */
23 23
 do_action( 'sensei_loop_message_before' );
24 24
 ?>
25 25
 
26 26
 <div class="message-container" >
27 27
 
28 28
     <?php
29
-    /**
30
-     * This runs before the post type items in the loop.php template. It
31
-     * runs within the message loop <ul> tag.
32
-     *
33
-     * @since 1.9.0
34
-     */
35
-    do_action( 'sensei_loop_message_inside_before' );
36
-    ?>
29
+	/**
30
+	 * This runs before the post type items in the loop.php template. It
31
+	 * runs within the message loop <ul> tag.
32
+	 *
33
+	 * @since 1.9.0
34
+	 */
35
+	do_action( 'sensei_loop_message_inside_before' );
36
+	?>
37 37
 
38 38
     <?php
39
-    // loop through all messages
40
-    while ( have_posts() ) { the_post();
39
+	// loop through all messages
40
+	while ( have_posts() ) { the_post();
41 41
 
42
-        sensei_load_template_part('content','message');
42
+		sensei_load_template_part('content','message');
43 43
 
44
-    }
45
-    ?>
44
+	}
45
+	?>
46 46
 
47 47
     <?php
48
-    /**
49
-     * This runs after the post type items in the loop.php template. It runs
50
-     * only for the specified post type
51
-     *
52
-     * @since 1.9.0
53
-     */
54
-    do_action( 'sensei_loop_message_inside_after' );
55
-    ?>
48
+	/**
49
+	 * This runs after the post type items in the loop.php template. It runs
50
+	 * only for the specified post type
51
+	 *
52
+	 * @since 1.9.0
53
+	 */
54
+	do_action( 'sensei_loop_message_inside_after' );
55
+	?>
56 56
 
57 57
 </div>
58 58
 
59 59
 <?php
60 60
 /**
61
- * This runs after the post type items in the loop.php template. It runs
62
- * only for the specified post type
63
- *
64
- * @since 1.9.0
65
- */
61
+	 * This runs after the post type items in the loop.php template. It runs
62
+	 * only for the specified post type
63
+	 *
64
+	 * @since 1.9.0
65
+	 */
66 66
 do_action( 'sensei_loop_message_after' );
67 67
 ?>
Please login to merge, or discard this patch.
templates/learner-profile.php 1 patch
Indentation   +42 added lines, -42 removed lines patch added patch discarded remove patch
@@ -1,27 +1,27 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 /**
3
- * The Template for displaying course archives, including the course page template.
4
- *
5
- * Override this template by copying it to yourtheme/sensei/archive-course.php
6
- *
7
- * @author 		Automattic
8
- * @package 	Sensei
9
- * @category    Templates
10
- * @version     1.9.0
11
- */
3
+		 * The Template for displaying course archives, including the course page template.
4
+		 *
5
+		 * Override this template by copying it to yourtheme/sensei/archive-course.php
6
+		 *
7
+		 * @author 		Automattic
8
+		 * @package 	Sensei
9
+		 * @category    Templates
10
+		 * @version     1.9.0
11
+		 */
12 12
 ?>
13 13
 
14 14
 <?php  get_sensei_header();  ?>
15 15
 
16 16
 <?php
17 17
 /**
18
- * This hook fire inside learner-profile.php before the content
19
- *
20
- * @since 1.9.0
21
- *
22
- * @hooked Sensei_Learner_Profiles::deprecate_sensei_learner_profile_content_hook   - 10
23
- * @hooked Sensei_Templates::fire_sensei_complete_course_hook                      - 20
24
- */
18
+		 * This hook fire inside learner-profile.php before the content
19
+		 *
20
+		 * @since 1.9.0
21
+		 *
22
+		 * @hooked Sensei_Learner_Profiles::deprecate_sensei_learner_profile_content_hook   - 10
23
+		 * @hooked Sensei_Templates::fire_sensei_complete_course_hook                      - 20
24
+		 */
25 25
 do_action( 'sensei_learner_profile_content_before' );
26 26
 ?>
27 27
 
@@ -30,15 +30,15 @@  discard block
 block discarded – undo
30 30
     <section id="learner-info" class="learner-info entry fix">
31 31
 
32 32
         <?php
33
-        /**
34
-         * This hook fire inside learner-profile.php inside directly before the content
35
-         *
36
-         * @since 1.9.0
37
-         *
38
-         * @hooked  Sensei_Templates::fire_frontend_messages_hook
39
-         */
40
-        do_action( 'sensei_learner_profile_inside_content_before' );
41
-        ?>
33
+		/**
34
+		 * This hook fire inside learner-profile.php inside directly before the content
35
+		 *
36
+		 * @since 1.9.0
37
+		 *
38
+		 * @hooked  Sensei_Templates::fire_frontend_messages_hook
39
+		 */
40
+		do_action( 'sensei_learner_profile_inside_content_before' );
41
+		?>
42 42
 
43 43
         <?php  $learner_user = get_user_by( 'slug', get_query_var('learner_profile') );  // get requested learner object ?>
44 44
 
@@ -46,17 +46,17 @@  discard block
 block discarded – undo
46 46
 
47 47
             <?php
48 48
 
49
-            // show the user information
50
-            Sensei_Learner_Profiles::user_info( $learner_user );
49
+			// show the user information
50
+			Sensei_Learner_Profiles::user_info( $learner_user );
51 51
 
52
-            ?>
52
+			?>
53 53
 
54 54
             <?php
55 55
 
56
-            // show the user courses
57
-            Sensei()->course->load_user_courses_content( $learner_user );
56
+			// show the user courses
57
+			Sensei()->course->load_user_courses_content( $learner_user );
58 58
 
59
-            ?>
59
+			?>
60 60
 
61 61
         <?php }else{  ?>
62 62
 
@@ -69,13 +69,13 @@  discard block
 block discarded – undo
69 69
         <?php } ?>
70 70
 
71 71
         <?php
72
-        /**
73
-         * This hook fire inside learner-profile.php inside directly after the content
74
-         *
75
-         * @since 1.9.0
76
-         */
77
-        do_action( 'sensei_learner_profile_inside_content_after' );
78
-        ?>
72
+		/**
73
+		 * This hook fire inside learner-profile.php inside directly after the content
74
+		 *
75
+		 * @since 1.9.0
76
+		 */
77
+		do_action( 'sensei_learner_profile_inside_content_after' );
78
+		?>
79 79
 
80 80
     </section>
81 81
 
@@ -83,10 +83,10 @@  discard block
 block discarded – undo
83 83
 
84 84
 <?php
85 85
 /**
86
- * This hook fire inside learner-profile.php after the content
87
- *
88
- * @since 1.9.0
89
- */
86
+		 * This hook fire inside learner-profile.php after the content
87
+		 *
88
+		 * @since 1.9.0
89
+		 */
90 90
 do_action( 'sensei_learner_profile_content_after' );
91 91
 ?>
92 92
 
Please login to merge, or discard this patch.
templates/single-quiz/question_type-gap-fill.php 1 patch
Indentation   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -1,24 +1,24 @@
 block discarded – undo
1 1
 <?php
2 2
 if ( ! defined( 'ABSPATH' ) ) exit;
3 3
 /**
4
- * The Template for displaying Gap Fill Line Questions.
5
- *
6
- * Override this template by copying it to yourtheme/sensei/single-quiz/question_type-gap-fill.php
7
- *
8
- * @author 		Automattic
9
- * @package 	Sensei
10
- * @category    Templates
11
- * @version     1.9.0
12
- */
4
+		 * The Template for displaying Gap Fill Line Questions.
5
+		 *
6
+		 * Override this template by copying it to yourtheme/sensei/single-quiz/question_type-gap-fill.php
7
+		 *
8
+		 * @author 		Automattic
9
+		 * @package 	Sensei
10
+		 * @category    Templates
11
+		 * @version     1.9.0
12
+		 */
13 13
 ?>
14 14
 
15 15
 <?php
16 16
 
17
-    /**
18
-     * Get the question data with the current quiz id
19
-     * All data is loaded in this array to keep the template clean.
20
-     */
21
-    $question_data = WooThemes_Sensei_Question::get_template_data( sensei_get_the_question_id(), get_the_ID() );
17
+	/**
18
+	 * Get the question data with the current quiz id
19
+	 * All data is loaded in this array to keep the template clean.
20
+	 */
21
+	$question_data = WooThemes_Sensei_Question::get_template_data( sensei_get_the_question_id(), get_the_ID() );
22 22
 
23 23
 ?>
24 24
 
Please login to merge, or discard this patch.
templates/single-message.php 1 patch
Indentation   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -16,16 +16,16 @@  discard block
 block discarded – undo
16 16
 <article <?php post_class(); ?> >
17 17
 
18 18
     <?php
19
-    /**
20
-     * Action inside the single message template before the content
21
-     *
22
-     * @since 1.9.0
23
-     *
24
-     * @hooked WooThemes_Sensei_Messages::the_title                 - 20
25
-     * @hooked WooThemes_Sensei_Messages::the_message_sent_by_title - 40
26
-     */
27
-    do_action( 'sensei_single_message_content_inside_before');
28
-    ?>
19
+	/**
20
+	 * Action inside the single message template before the content
21
+	 *
22
+	 * @since 1.9.0
23
+	 *
24
+	 * @hooked WooThemes_Sensei_Messages::the_title                 - 20
25
+	 * @hooked WooThemes_Sensei_Messages::the_message_sent_by_title - 40
26
+	 */
27
+	do_action( 'sensei_single_message_content_inside_before');
28
+	?>
29 29
 
30 30
     <section class="entry">
31 31
 
@@ -35,15 +35,15 @@  discard block
 block discarded – undo
35 35
 
36 36
     <?php
37 37
 
38
-    /**
39
-     * action inside the single message template after the content
40
-     * @since 1.9.0
41
-     *
42
-     * @hooked
43
-     */
44
-    do_action( 'sensei_single_message_content_inside_after');
38
+	/**
39
+	 * action inside the single message template after the content
40
+	 * @since 1.9.0
41
+	 *
42
+	 * @hooked
43
+	 */
44
+	do_action( 'sensei_single_message_content_inside_after');
45 45
 
46
-    ?>
46
+	?>
47 47
 </article><!-- .post -->
48 48
 
49 49
 <?php get_sensei_footer(); ?>
Please login to merge, or discard this patch.
templates/single-course/modules.php 1 patch
Indentation   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -1,32 +1,32 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 if ( ! defined( 'ABSPATH' ) ) exit;
3 3
 /**
4
- * List the Course Modules and Lesson in these modules
5
- *
6
- * Template is hooked into Single Course sensei_single_main_content. It will
7
- * only be shown if the course contains modules.
8
- *
9
- * All lessons shown here will not be included in the list of other lessons.
10
- *
11
- * @author 		Automattic
12
- * @package 	Sensei
13
- * @category    Templates
14
- * @version     1.9.0
15
- */
4
+		 * List the Course Modules and Lesson in these modules
5
+		 *
6
+		 * Template is hooked into Single Course sensei_single_main_content. It will
7
+		 * only be shown if the course contains modules.
8
+		 *
9
+		 * All lessons shown here will not be included in the list of other lessons.
10
+		 *
11
+		 * @author 		Automattic
12
+		 * @package 	Sensei
13
+		 * @category    Templates
14
+		 * @version     1.9.0
15
+		 */
16 16
 ?>
17 17
 
18 18
 <?php
19 19
 
20
-    /**
21
-     * Hook runs inside single-course/course-modules.php
22
-     *
23
-     * It runs before the modules are shown. This hook fires on the single course page. It will show
24
-     * irrespective of irrespective the course has any modules or not.
25
-     *
26
-     * @since 1.8.0
27
-     *
28
-     */
29
-    do_action('sensei_single_course_modules_before');
20
+	/**
21
+	 * Hook runs inside single-course/course-modules.php
22
+	 *
23
+	 * It runs before the modules are shown. This hook fires on the single course page. It will show
24
+	 * irrespective of irrespective the course has any modules or not.
25
+	 *
26
+	 * @since 1.8.0
27
+	 *
28
+	 */
29
+	do_action('sensei_single_course_modules_before');
30 30
 
31 31
 ?>
32 32
 
@@ -39,19 +39,19 @@  discard block
 block discarded – undo
39 39
 
40 40
                 <?php
41 41
 
42
-                /**
43
-                 * Hook runs inside single-course/course-modules.php
44
-                 *
45
-                 * It runs inside the if statement after the article tag opens just before the modules are shown. This hook will NOT fire if there
46
-                 * are no modules to show.
47
-                 *
48
-                 * @since 1.9.0
49
-                 *
50
-                 * @hooked Sensei()->modules->course_modules_title - 20
51
-                 */
52
-                do_action('sensei_single_course_modules_inside_before');
42
+				/**
43
+				 * Hook runs inside single-course/course-modules.php
44
+				 *
45
+				 * It runs inside the if statement after the article tag opens just before the modules are shown. This hook will NOT fire if there
46
+				 * are no modules to show.
47
+				 *
48
+				 * @since 1.9.0
49
+				 *
50
+				 * @hooked Sensei()->modules->course_modules_title - 20
51
+				 */
52
+				do_action('sensei_single_course_modules_inside_before');
53 53
 
54
-                ?>
54
+				?>
55 55
 
56 56
                 <header>
57 57
 
@@ -101,18 +101,18 @@  discard block
 block discarded – undo
101 101
 
102 102
                 <?php
103 103
 
104
-                /**
105
-                 * Hook runs inside single-course/course-modules.php
106
-                 *
107
-                 * It runs inside the if statement before the closing article tag directly after the modules were shown.
108
-                 * This hook will not trigger if there are no modules to show.
109
-                 *
110
-                 * @since 1.9.0
111
-                 *
112
-                 */
113
-                do_action('sensei_single_course_modules_inside_after');
114
-
115
-                ?>
104
+				/**
105
+				 * Hook runs inside single-course/course-modules.php
106
+				 *
107
+				 * It runs inside the if statement before the closing article tag directly after the modules were shown.
108
+				 * This hook will not trigger if there are no modules to show.
109
+				 *
110
+				 * @since 1.9.0
111
+				 *
112
+				 */
113
+				do_action('sensei_single_course_modules_inside_after');
114
+
115
+				?>
116 116
 
117 117
             </article>
118 118
 
Please login to merge, or discard this patch.
templates/emails/teacher-completed-lesson.php 1 patch
Indentation   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -1,11 +1,11 @@
 block discarded – undo
1 1
 <?php
2 2
 /**
3
- * Teacher completed course email
4
- *
5
- * @author WooThemes
6
- * @package Sensei/Templates/Emails/HTML
7
- * @version 1.6.0
8
- */
3
+	 * Teacher completed course email
4
+	 *
5
+	 * @author WooThemes
6
+	 * @package Sensei/Templates/Emails/HTML
7
+	 * @version 1.6.0
8
+	 */
9 9
 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly ?>
10 10
 
11 11
 <?php
Please login to merge, or discard this patch.
templates/single-quiz/question_type-boolean.php 1 patch
Indentation   +40 added lines, -40 removed lines patch added patch discarded remove patch
@@ -1,23 +1,23 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 if ( ! defined( 'ABSPATH' ) ) exit;
3 3
 /**
4
- * The Template for displaying True/False ( Boolean ) Question type.
5
- *
6
- * @author 		Automattic
7
- * @package 	Sensei
8
- * @category    Templates
9
- * @version     1.9.0
10
- */
4
+		 * The Template for displaying True/False ( Boolean ) Question type.
5
+		 *
6
+		 * @author 		Automattic
7
+		 * @package 	Sensei
8
+		 * @category    Templates
9
+		 * @version     1.9.0
10
+		 */
11 11
 ?>
12 12
 
13 13
 <?php
14 14
 
15
-    /**
16
-     * Get the question data with the current quiz id
17
-     * All data is loaded in this array to keep the template clean.
18
-     */
19
-    $question_data = WooThemes_Sensei_Question::get_template_data( sensei_get_the_question_id(), get_the_ID() );
20
-    $boolean_options = array( 'true', 'false' );
15
+	/**
16
+	 * Get the question data with the current quiz id
17
+	 * All data is loaded in this array to keep the template clean.
18
+	 */
19
+	$question_data = WooThemes_Sensei_Question::get_template_data( sensei_get_the_question_id(), get_the_ID() );
20
+	$boolean_options = array( 'true', 'false' );
21 21
 
22 22
 ?>
23 23
 
@@ -25,42 +25,42 @@  discard block
 block discarded – undo
25 25
 
26 26
     <?php
27 27
 
28
-    // setup the options the right answer set by the admin/teacher
29
-    // will be compared to.
30
-    $boolean_options = array( 'true', 'false' );
28
+	// setup the options the right answer set by the admin/teacher
29
+	// will be compared to.
30
+	$boolean_options = array( 'true', 'false' );
31 31
 
32
-    //loop through the 2 boolean options and compare them with
33
-    // the selected right answer
34
-    foreach ( $boolean_options as $option ){
32
+	//loop through the 2 boolean options and compare them with
33
+	// the selected right answer
34
+	foreach ( $boolean_options as $option ){
35 35
 
36
-        $answer_class = '';
36
+		$answer_class = '';
37 37
 
38
-        // Add classes to indicate correctness, only if there is a grade
39
-        if( isset( $question_data[ 'user_correct' ] ) && 0 < $question_data['question_grade'] ) {
38
+		// Add classes to indicate correctness, only if there is a grade
39
+		if( isset( $question_data[ 'user_correct' ] ) && 0 < $question_data['question_grade'] ) {
40 40
 
41
-            if( $question_right_answer == $question_data[ 'question_right_answer' ] ) {
41
+			if( $question_right_answer == $question_data[ 'question_right_answer' ] ) {
42 42
 
43
-                if( $question_data[ 'user_correct' ] ) {
43
+				if( $question_data[ 'user_correct' ] ) {
44 44
 
45
-                    $answer_class = 'user_right';
45
+					$answer_class = 'user_right';
46 46
 
47
-                }
47
+				}
48 48
 
49
-                $answer_class .= ' right_answer';
49
+				$answer_class .= ' right_answer';
50 50
 
51
-            } else {
51
+			} else {
52 52
 
53
-                if( ! $question_data[ 'user_correct' ] ) {
53
+				if( ! $question_data[ 'user_correct' ] ) {
54 54
 
55
-                    $answer_class = 'user_wrong';
55
+					$answer_class = 'user_wrong';
56 56
 
57
-                }
57
+				}
58 58
 
59
-            } // end if right answer == current booloean options
59
+			} // end if right answer == current booloean options
60 60
 
61
-        }// end if $user_correct .. $question_grade
61
+		}// end if $user_correct .. $question_grade
62 62
 
63
-    ?>
63
+	?>
64 64
 
65 65
     <li class="<?php esc_attr_e( $answer_class ); ?>">
66 66
 
@@ -74,17 +74,17 @@  discard block
 block discarded – undo
74 74
         <label for="<?php echo esc_attr( 'question_' . $question_data[ 'ID' ]  ) . '-option-'.$option; ?>">
75 75
             <?php
76 76
 
77
-            if( 'true' == $option ){
77
+			if( 'true' == $option ){
78 78
 
79
-                _e( 'True', 'woothemes-sensei' );
79
+				_e( 'True', 'woothemes-sensei' );
80 80
 
81
-            }else{
81
+			}else{
82 82
 
83
-                _e( 'False', 'woothemes-sensei' );
83
+				_e( 'False', 'woothemes-sensei' );
84 84
 
85
-            }
85
+			}
86 86
 
87
-            ?>
87
+			?>
88 88
 
89 89
 
90 90
         </label>
Please login to merge, or discard this patch.
templates/single-quiz/question_type-file-upload.php 1 patch
Indentation   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -1,24 +1,24 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 if ( ! defined( 'ABSPATH' ) ) exit;
3 3
 /**
4
- * The Template for displaying File Upload Questions.
5
- *
6
- * Override this template by copying it to yourtheme/sensei/single-quiz/question_type-file-upload.php
7
- *
8
- * @author 		Automattic
9
- * @package 	Sensei
10
- * @category    Templates
11
- * @version     1.9.0
12
- */
4
+	 * The Template for displaying File Upload Questions.
5
+	 *
6
+	 * Override this template by copying it to yourtheme/sensei/single-quiz/question_type-file-upload.php
7
+	 *
8
+	 * @author 		Automattic
9
+	 * @package 	Sensei
10
+	 * @category    Templates
11
+	 * @version     1.9.0
12
+	 */
13 13
 ?>
14 14
 
15 15
 <?php
16 16
 
17
-    /**
18
-     * Get the question data with the current quiz id
19
-     * All data is loaded in this array to keep the template clean.
20
-     */
21
-    $question_data = WooThemes_Sensei_Question::get_template_data( sensei_get_the_question_id(), get_the_ID() );
17
+	/**
18
+	 * Get the question data with the current quiz id
19
+	 * All data is loaded in this array to keep the template clean.
20
+	 */
21
+	$question_data = WooThemes_Sensei_Question::get_template_data( sensei_get_the_question_id(), get_the_ID() );
22 22
 
23 23
 ?>
24 24
 
@@ -34,11 +34,11 @@  discard block
 block discarded – undo
34 34
 
35 35
         <?php
36 36
 
37
-        printf( __( 'Submitted file: %1$s', 'woothemes-sensei' ), '<a href="' . esc_url(  $question_data[ 'answer_media_url' ] )
38
-            . '" target="_blank">'
39
-            . esc_html(  $question_data[ 'answer_media_filename' ] ) . '</a>' );
37
+		printf( __( 'Submitted file: %1$s', 'woothemes-sensei' ), '<a href="' . esc_url(  $question_data[ 'answer_media_url' ] )
38
+			. '" target="_blank">'
39
+			. esc_html(  $question_data[ 'answer_media_filename' ] ) . '</a>' );
40 40
 
41
-        ?>
41
+		?>
42 42
 
43 43
     </p>
44 44
     <?php if( !  $question_data[ 'lesson_complete' ]  ) { ?>
Please login to merge, or discard this patch.
templates/single-quiz/question_type-single-line.php 1 patch
Indentation   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -14,11 +14,11 @@
 block discarded – undo
14 14
 
15 15
 <?php
16 16
 
17
-    /**
18
-     * Get the question data with the current quiz id
19
-     * All data is loaded in this array to keep the template clean.
20
-     */
21
-    $question_data = WooThemes_Sensei_Question::get_template_data( sensei_get_the_question_id(), get_the_ID() );
17
+	/**
18
+	 * Get the question data with the current quiz id
19
+	 * All data is loaded in this array to keep the template clean.
20
+	 */
21
+	$question_data = WooThemes_Sensei_Question::get_template_data( sensei_get_the_question_id(), get_the_ID() );
22 22
 
23 23
 ?>
24 24
 
Please login to merge, or discard this patch.