public static function front_main($data) { $data->name = __CLASS__; $preview_data = CoursePress::instance()->preview_data; $preview = false; if (isset($preview_data) && !empty($preview_data)) { $response = array(); $all_responses = array(); $preview = true; } else { $response = file_input_module::get_response(get_current_user_id(), $data->ID); $all_responses = file_input_module::get_response(get_current_user_id(), $data->ID, 'private', -1); } $grade = false; if (count($response) == 0) { global $coursepress; if ($coursepress->is_preview(Unit_Module::get_module_unit_id($data->ID))) { $enabled = 'disabled'; } else { $enabled = 'enabled'; } } else { $enabled = 'disabled'; $grade = Unit_Module::get_response_grade($response->ID); } ?> <div id="module-<?php echo $data->ID; ?> " class="<?php echo $data->name; ?> front-single-module<?php echo file_input_module::FRONT_SAVE == true ? '-save' : ''; ?> "> <?php if ($data->post_title != '' && parent::display_title_on_front($data)) { ?> <h2 class="module_title"><?php echo $data->post_title; ?> </h2> <?php } ?> <?php if ($data->post_content != '') { ?> <div class="module_description"><?php echo apply_filters('element_content_filter', apply_filters('the_content', $data->post_content)); ?> </div> <?php } ?> <div class="module_file_input"> <?php if (count($response) == 0) { ?> <input type="file" <?php echo $data->mandatory_answer == 'yes' ? 'data-mandatory="yes"' : 'data-mandatory="no"'; ?> name="<?php echo $data->name . '_front_' . $data->ID; ?> " id="<?php echo $data->name . '_front_' . $data->ID; ?> " <?php echo $enabled; ?> /> <?php } else { _e('File successfully uploaded. ', 'cp'); // printf( '<a target="_blank" href="%s" style="padding-left: 20px">%s</a>', $response->guid, __( 'View/Download File', 'cp' ) ); } ?> </div> <?php parent::grade_status_and_resubmit($data, $grade, $all_responses, $response); ?> </div> <?php /* $unit_module_main = new Unit_Module(); if ( is_object( $response ) && !empty( $response ) ) { $comment = Unit_Module::get_response_comment( $response->ID ); if ( !empty( $comment ) ) { ?> <div class="response_comment_front"><?php echo $comment; ?></div> <?php } } */ ?> <?php }
public static function front_main($data) { $data->name = __CLASS__; $preview_data = CoursePress::instance()->preview_data; $preview = false; if (isset($preview_data) && !empty($preview_data)) { $response = array(); $all_responses = array(); $preview = true; } else { $response = text_input_module::get_response(get_current_user_id(), $data->ID); $all_responses = text_input_module::get_response(get_current_user_id(), $data->ID, 'private', -1); } $grade = false; if (count($response) == 0) { global $coursepress; if ($coursepress->is_preview(Unit_Module::get_module_unit_id($data->ID))) { $enabled = 'disabled'; } else { $enabled = 'enabled'; } } else { $enabled = 'disabled'; $grade = Unit_Module::get_response_grade($response->ID); } ?> <div id="module-<?php echo $data->ID; ?> " class="<?php echo $data->name; ?> front-single-module<?php echo radio_input_module::FRONT_SAVE == true ? '-save' : ''; ?> "> <?php if ($data->post_title != '' && parent::display_title_on_front($data)) { ?> <h2 class="module_title"><?php echo $data->post_title; ?> </h2> <?php } ?> <?php if ($data->post_content != '') { ?> <div class="module_description"><?php echo apply_filters('element_content_filter', apply_filters('the_content', $data->post_content)); ?> </div> <?php } ?> <ul class='radio_answer_check_li radio_answer_group' <?php echo $data->mandatory_answer == 'yes' ? 'data-mandatory="yes"' : 'data-mandatory="no"'; ?> > <?php $student_answer = -1; if (!empty($data) && !empty($data->checked_answer) && !empty($data->answers)) { if (!empty($response)) { $student_answer = array_search($response->post_content, $data->answers); } $correct_answer = array_search($data->checked_answer, $data->answers); foreach ($data->answers as $key => $answer) { $correct = 'unanswered'; if (-1 != $student_answer && $key == $student_answer && $key == $correct_answer) { // $correct = $answer == $response->post_content ? 'correct' : 'unanswered'; $correct = 'correct'; } else { if (-1 != $student_answer && $key == $student_answer) { $correct = 'incorrect'; } } ?> <li> <div class="<?php echo $correct; ?> "> <input class="radio_answer_check" type="radio" name="<?php echo $data->name . '_front_' . $data->ID; ?> " value='<?php echo esc_attr($answer); ?> ' <?php echo $enabled; ?> <?php echo isset($response->post_content) && trim($response->post_content) == $answer ? 'checked' : ''; ?> /><?php echo $answer; ?> </div> </li> <?php } } ?> </ul> <?php echo parent::grade_status_and_resubmit($data, $grade, $all_responses, $response, false); ?> </div> <?php }
public static function front_main($data) { $data->name = __CLASS__; $preview_data = CoursePress::instance()->preview_data; $preview = false; if (isset($preview_data) && !empty($preview_data)) { $response = array(); $all_responses = array(); $preview = true; } else { $response = text_input_module::get_response(get_current_user_id(), $data->ID); $all_responses = text_input_module::get_response(get_current_user_id(), $data->ID, 'private', -1); } $grade = false; if (count($response) == 0) { global $coursepress; if ($coursepress->is_preview(Unit_Module::get_module_unit_id($data->ID))) { $enabled = 'disabled'; } else { $enabled = 'enabled'; } } else { $enabled = 'disabled'; $grade = Unit_Module::get_response_grade($response->ID); } ?> <?php if (isset($data->checked_length) && $data->checked_length == 'single' || !isset($data->checked_length)) { ?> <div id="module-<?php echo $data->ID; ?> " class="<?php echo $data->name; ?> front-single-module<?php echo text_input_module::FRONT_SAVE == true ? '-save' : ''; ?> "> <?php if ($data->post_title != '' && parent::display_title_on_front($data)) { ?> <h2 class="module_title"><?php echo $data->post_title; ?> </h2> <?php } ?> <?php if ($data->post_content != '') { ?> <div class="module_description"><?php echo apply_filters('element_content_filter', apply_filters('the_content', $data->post_content)); ?> </div> <?php } ?> <?php if (is_object($response) && count($response) >= 1 && trim($response->post_content) !== '') { ?> <div class="front_response_content"> <?php echo $response->post_content; ?> </div> <?php } else { ?> <div class="module_textarea_input"> <input <?php echo $data->mandatory_answer == 'yes' ? 'data-mandatory="yes"' : 'data-mandatory="no"'; ?> type="text" name="<?php echo $data->name . '_front_' . $data->ID; ?> " id="<?php echo $data->name . '_front_' . $data->ID; ?> " placeholder="<?php echo isset($data->placeholder_text) && $data->placeholder_text !== '' ? esc_attr($data->placeholder_text) : ' '; ?> " value="<?php echo is_object($response) && count($response >= 1) ? esc_attr($response->post_content) : ''; ?> " <?php echo $enabled; ?> /> </div> <?php } ?> <?php parent::grade_status_and_resubmit($data, $grade, $all_responses, $response); ?> </div> <?php } else { ?> <div id="module-<?php echo $data->ID; ?> " class="<?php echo $data->name; ?> front-single-module<?php echo text_input_module::FRONT_SAVE == true ? '-save' : ''; ?> "> <?php if ($data->post_title != '' && parent::display_title_on_front($data)) { ?> <h2 class="module_title"><?php echo $data->post_title; ?> </h2> <?php } ?> <?php if ($data->post_content != '') { ?> <div class="module_description"><?php echo apply_filters('element_content_filter', $data->post_content); ?> </div> <?php } ?> <div class="module_textarea_input"> <?php if (count($response) >= 1 && trim($response->post_content) !== '') { ?> <div class="front_response_content"> <?php echo $response->post_content; ?> </div> <?php } else { ?> <textarea <?php echo $data->mandatory_answer == 'yes' ? 'data-mandatory="yes"' : 'data-mandatory="no"'; ?> class="<?php echo $data->name . '_front'; ?> " name="<?php echo $data->name . '_front_' . $data->ID; ?> " id="<?php echo $data->name . '_front_' . $data->ID; ?> " placeholder="<?php echo isset($data->placeholder_text) && esc_attr($data->placeholder_text) !== '' ? $data->placeholder_text : ' '; ?> " <?php echo $enabled; ?> ></textarea> <?php } ?> </div> <?php parent::grade_status_and_resubmit($data, $grade, $all_responses, $response); ?> </div> <?php } }