/**
  * Show all notices has registered
  */
 static function show_notices()
 {
     if (!self::$_notices) {
         return;
     }
     foreach (self::$_notices as $notice) {
         learn_press_admin_view('admin-notice.php', $notice);
     }
 }
Пример #2
0
 /**
  * Print js template
  */
 static function print_js_template()
 {
     if (get_post_type() != LP()->course_post_type) {
         return;
     }
     learn_press_admin_view('meta-boxes/course/js-template.php');
 }
Пример #3
0
			-->
			<button class="button hide-if-js" type="button" data-action="cancel"><?php 
_e('Cancel', 'learn_press');
?>
</button>
			<!--<div class="button lp-check-all-items">
				<input type="checkbox" class="" />
				<span>&dtrif;</span>
			</div>-->
		</div>
		<table class="curriculum-section-items">
			<?php 
echo $content_items;
?>
			<?php 
learn_press_admin_view('meta-boxes/course/loop-item.php', array('item' => learn_press_post_object(array('post_type' => LP()->lesson_post_type))));
?>
		</table>
		<?php 
do_action('learn_press_after_section_items', $section);
?>
		<?php 
if ($buttons = apply_filters('learn_press_loop_section_buttons', array())) {
    ?>
			<br />
			<div class="lp-add-buttons">
				<input type="text" class="regular-text no-submit" name="lp-new-item-name" placeholder="<?php 
    _e('The name of new question or quiz and hit enter', 'learn_press');
    ?>
" />
				<div class="button lp-button-dropdown lp-button-add-item disabled">
Пример #4
0
function learn_press_output_admin_template()
{
    learn_press_admin_view('admin-template.php');
}
Пример #5
0
 /**
  * Print js template
  */
 static function print_js_template()
 {
     learn_press_admin_view('meta-boxes/quiz/js-template.php');
 }
Пример #6
0
</button>
		<span class="lpr-ajaxload">...</span>
	</div>
</script>
<script type="text/html" id="tmpl-curriculum-section">
	<?php 
learn_press_admin_view('meta-boxes/course/loop-section.php', array('class' => 'lp-section-empty', 'toggle_class' => 'dashicons-minus', 'section_name' => '', 'content_items' => ''));
?>
</script>
<script type="text/html" id="tmpl-section-item">
	<?php 
$item = learn_press_post_object(array('post_type' => LP()->lesson_post_type));
$item->post_title = '{{data.text}}';
$item->item_id = '{{data.id}}';
$item->post_type = '{{data.type}}';
learn_press_admin_view('meta-boxes/course/loop-item.php', array('item' => $item));
?>
</script>

<?php 
$curriculum_items = LP_Course::get_course($post)->get_curriculum_items(array('group' => true, 'field' => 'ID'));
?>
<script type="text/html" id="tmpl-lp-modal-search-lesson">
	<div id="lp-modal-search-lesson" class="lp-modal-search">
		<?php 
$exclude_lessons = $curriculum_items['lessons'];
$lessons = learn_press_get_current_user()->get_lessons(array('orderby' => 'name', 'order' => 'ASC', 'posts_per_page' => -1));
?>
		<div class="lp-search-items">
			<input type="text" name="lp-item-name" placeholder="<?php 
_e('Type here to search the lesson', 'learn_press');
Пример #7
0
 static function order_actions($post)
 {
     learn_press_admin_view('meta-boxes/order/actions.php', array('order' => LP_Order::instance($post)));
 }
Пример #8
0
 static function order_details($post)
 {
     learn_press_admin_view('meta-boxes/order/details.php', array('order' => LP_Order::instance($post)));
     LP_Assets::enqueue_script('learn-press-order', LP()->plugin_url('assets/js/admin/order.js'), array('backbone', 'wp-util'));
 }
 public static function add_quiz_question()
 {
     $id = learn_press_get_request('id');
     $quiz_id = learn_press_get_request('quiz_id');
     $type = learn_press_get_request('type');
     $name = learn_press_get_request('name');
     $response = array('id' => $id);
     if (!$id) {
         $id = wp_insert_post(array('post_title' => $name, 'post_type' => LP()->question_post_type, 'post_status' => 'publish'));
         if ($id) {
             add_post_meta($id, '_lp_type', $type);
         }
         $response['id'] = $id;
     }
     if ($id && $quiz_id) {
         global $wpdb;
         $max_order = $wpdb->get_var($wpdb->prepare("SELECT max(question_order) FROM {$wpdb->prefix}learnpress_quiz_questions WHERE quiz_id = %d", $quiz_id));
         $wpdb->insert($wpdb->prefix . 'learnpress_quiz_questions', array('quiz_id' => $quiz_id, 'question_id' => $id, 'question_order' => $max_order + 1), array('%d', '%d', '%d'));
         ob_start();
         $question = LP_Question_Factory::get_question($id);
         learn_press_admin_view('meta-boxes/quiz/question.php', array('question' => $question));
         $response['html'] = ob_get_clean();
     }
     learn_press_send_json($response);
     die;
 }
Пример #10
0
 /**
  * Log the messages between admin and instructor
  */
 function post_review_message_box()
 {
     global $post;
     learn_press_admin_view('meta-boxes/course/review-log');
 }
Пример #11
0
 public static function add_question()
 {
     $id = learn_press_get_request('id');
     $type = learn_press_get_request('type');
     $name = learn_press_get_request('name');
     $response = array('id' => $id);
     if (!$id) {
         $id = wp_insert_post(array('post_title' => $name, 'post_type' => LP()->question_post_type, 'post_status' => 'publish'));
         if ($id) {
             add_post_meta($id, '_lp_type', $type);
         }
         $response['id'] = $id;
     }
     if ($id) {
         ob_start();
         $question = LP_Question_Factory::get_question($id);
         learn_press_admin_view('meta-boxes/quiz/question.php', array('question' => $question));
         $response['html'] = ob_get_clean();
     } else {
     }
     learn_press_send_json($response);
     die;
 }
Пример #12
0
 /**
  * Log the messages between admin and instructor
  */
 function post_review_message_box()
 {
     global $post;
     if (get_post_type($post->ID) != 'lp_course') {
         return false;
     }
     //$user = learn_press_get_current_user();
     $course_user = learn_press_get_user(get_post_field('post_author', $post->ID));
     if ($course_user->is_admin()) {
         return;
     }
     $required_review = LP()->settings->get('required_review') == 'yes';
     //$enable_edit_published = LP()->settings->get( 'enable_edit_published' ) == 'yes';
     //$is_publish            = get_post_status( $post->ID ) == 'publish';
     if (!$required_review) {
         return;
     }
     /*if( $enable_edit_published ){
     			return;
     		}*/
     learn_press_admin_view('meta-boxes/course/review-log');
 }