관리-도구
편집 파일: add_quiz_questions.php
<?php $questions_ob=$this->load('quiz_questions_control'); $install_url = get_option("install_url"); $send_url = $install_url."/index.php?page=cfcourse_all_course"; //Nobody can see this page if quiz id is not set.. if(isset($_GET['quiz_id'])) { global $mysqli; global $dbpref; $quiz_id = $mysqli->real_escape_string( $_GET['quiz_id'] ); $course_id =$mysqli->real_escape_string( $_GET['course_id'] ); $table= $dbpref."content_options"; $returnOptions = $mysqli->query("SELECT * FROM `".$table."` WHERE `id`=".$quiz_id ); $q_data = $returnOptions->fetch_assoc( ); $dres = $q_data['delay_result']; $dres_days = $q_data['delay_result_days']; $q_dur = $q_data['duration']; $like_status= $q_data['like_status']; $comment_status = $q_data['comment_status']; $comment_approve = $q_data['comment_approve']; $admin_check = $q_data['admin_check']; $show_cert = $q_data['show_cert']; $replay_allow = $q_data['replay_allowed']; $r_c = json_decode($q_data['result_comments'],true); $html = ""; $q_title = htmlspecialchars( stripslashes( $q_data['title'] ) ); $q_des = htmlspecialchars( stripslashes( $q_data['description'] ) );; $href= $install_url."?page=cfcourse_manage_course&cfcourse_id=".$course_id; } else { header("Location:".$send_url.""); } ?> <div class="container-fluid" id="cf-course-manage"> <div class="row page-titles mb-4"> <div class="col-md-5 align-self-center"> <h4 class="text-themecolor" id="commoncontainerid"><?= t('Quiz Questions Settings'); ?></h4> </div> <div class="col-md-7 align-self-center text-right"> <div class="d-flex justify-content-end align-items-center"><?= t('Create, Edit, Manage Quiz Questions'); ?></div> </div> </div> <div class="container-fluid"> <div class="row"> <div class="col-md-12 text-right"> <a class="btn btn-primary d-inline-block p-2 mb-2" href="<?php echo get_option('install_url'); ?>/index.php?page=cfcourse_popup_course&cfcourse_id=<?=$course_id; ?>"> <i class="fas fa-pencil-alt" ></i> <?= t('Edit Course'); ?></a> </div> </div> </div> <div class="bg-white"> <div class="p-3"> <div class="row"> <div class="col-md-2"> <div href="javascript:void(0)" class="cf-course-virtical-tabs py-4"> <a href="javascript:void(0)" class="cf-course-verticle cf-course-vert-tabs-a-1 cf-course-as-basic-tabs cf-course-as-tabs-active" ><i class="fas fa-info-circle"></i> <?= t('Basic info'); ?></a> <a href="javascript:void(0)" class="cf-course-verticle cf-course-vert-tabs-a-2 cf-course-as-ques-tabs" ><i class='fas fa-question-circle'></i> <?= t('Questions'); ?></a> <a href="javascript:void(0)" class="cf-course-verticle cf-course-vert-tabs-a-3 cf-course-as-set-tabs" ><i class="fas fa-cog" aria-hidden="true"></i> <?= t('Settings'); ?></a> </div> <div class="px-3"> <a class="btn btn-primary btn-sm" href="<?= $href; ?>"><?= t('Go Back'); ?></a> </div> </div> <div class="col-md-10 cf-course-assignment-half"> <div class="cf-course-basic-info cf-course-vert-1 cf-course-vertical-active cf-course-verticle-cont" id="cf-course-vert-1"> <form class="cfcourse-add-quiz-basic-details" autocomplete="off"> <input type="hidden" name="cfcourse_quiz_id" value="<?=$quiz_id; ?>"> <input type="hidden" name="cfcourse_part" value="basic"> <div class=" p-3"> <div class="mb-3 py-1"> <label for="cfcourse_quiz_title" class="text-primary cf-course-label-5"><?= t('Enter Quiz Title (Required)');?>* </label> <input type="text" name="cfcourse_quiz_title" required id="cfcourse_quiz_title" value="<?=$q_title ?>" class="form-control" placeholder="<?= t('Enter Title'); ?>"> </div> <div class="mb-3 py-1"> <label for="cfcourse_quiz_desc" class="text-primary cf-course-label-5"><?= t('Description'); ?> </label> <textarea name="cfcourse_quiz_desc" id="cfcourse_quiz_desc" class="form-control cfcourse_quiz_desc" placeholder="<?= t('Enter Description'); ?>"><?=$q_des; ?></textarea> </div> <div class="mb-3 py-1"> <label for="cfcourse_quiz_duration" class="text-primary cf-course-label-5"><?= t('Duration (In Minutes)'); ?> * <span class="text-info" data-bs-toggle="tooltip" data-placement="top" title="<?= t('Enter -1 for an unlimited duration'); ?>"><i class="fas fa-question-circle"></i></span></label> <div class="input-group"> <input type="number" name="cfcourse_quiz_duration" required="" id="cfcourse_quiz_duration" value="<?= $q_dur; ?>" class="form-control" placeholder="<?= t('Enter Duration'); ?>"> <div class="input-group-append"> <span class="input-group-text"><?=t('Minutes');?></span> </div> </div> </div> <div class="mb-3 py-1"> <label for="end_cirtificate" class="text-primary cf-course-label-5"><?=t('Allow downloading the certificate of completion');?>*</label> <select name="end_cirtificate" id="end_cirtificate" class="form-control"> <option value="0" <?php if($show_cert==0){echo "selected";} ?>><?=t('No');?></option> <option value="1" <?php if($show_cert==1){echo "selected";} ?>><?=t('Yes');?></option> </select> </div> <button type="submit" class="btn theme-button cfcourse_quiz_save"><?=t('Save Changes');?></button> </div> </form> </div> <div class="cf-course-as-ques cf-course-vert-2 cf-course-verticle-cont" id="cf-course-vert-2"> <div class="cf-course-chbtn p-0 m-0 mb-5 "> <div class="cf-course-asq-cont pb-3"> <div class="cf-course-ass-que-cont mb-2" id="cf-course-ass-que-cont"> <?php if(isset($quiz_id)){ echo $questions_ob->show_all_question($quiz_id,false);}//end isset assign id .. ?> </div> <div class="text-center mb-5"> <button class="btn border btn-primary btn-lg p-2 px-3 cf-course-add-quiz-question " data-cid="<?=$course_id; ?>" data-quiz-id="<?=$quiz_id; ?>"><?= t('Add Question'); ?></button> </div> </div> </div> </div> <div class="cf-course-as-set cf-course-vert-3 cf-course-verticle-cont" id="cf-course-vert-3"> <form class="cfcourse-add-quiz-basic-details" autocomplete="off"> <input type="hidden" name="cfcourse_quiz_id" value="<?=$quiz_id; ?>"> <input type="hidden" name="cfcourse_part" value="settings"> <div class="p-3"> <div class=" mb-3"> <div class="p-2 cf-coruse-man-user border"> <div class="row"> <div class="col-sm-12"> <div class="d-flex justify-content-start"> <p class="cf-course--disbale pt-1"> <input type="checkbox" id="switchqc_<?=$quiz_id?>" name="cf-show-comment" <?=( ($comment_status==1) ? "checked":"" ) ?> switch="none" /> <label for="switchqc_<?=$quiz_id?>" data-on-label="<?= t('ON');?>" data-off-label="<?= t('OFF');?>"></label> </p> <p class="pt-1 ps-2 text-primary" style="font-weight:500; font-size:16px !important"><?= t('Disable Comments'); ?></p> </div> </div> <div class="col-sm-12"> <div class="d-flex justify-content-start"> <p class="cf-course--disbale pt-1"> <input type="checkbox" id="switchqa_<?=$quiz_id?>" name="cf-show-like" <?= ( ($like_status==1) ? "checked":"" ); ?> switch="none" /> <label for="switchqa_<?=$quiz_id?>" data-on-label="<?= t('ON');?>" data-off-label="<?= t('OFF');?>"></label> </p> <p class="pt-1 ps-2 text-primary" style="font-weight:500; font-size:16px !important"><?= t('Disable Likes'); ?></p> </div> </div> <div class="col-sm-12"> <div class="d-flex justify-content-start"> <p class="cf-course--disbale pt-1"> <input type="checkbox" id="switchqac_<?=$quiz_id?>" name="cf-comment-approve" <?=( ($comment_approve==1) ? "checked":"" ); ?> switch="none" /> <label for="switchqac_<?=$quiz_id?>" data-on-label="<?= t('ON');?>" data-off-label="<?= t('OFF');?>"></label> </p> <p class="pt-1 ps-2 text-primary" style="font-weight:500; font-size:16px !important"><?= t('Show Comments After Approval'); ?></p> </div> </div> <div class="col-sm-12"> <div class="d-flex justify-content-start"> <p class="cf-course--disbale"> <input type="checkbox" id="switchaadmin_ver_<?= $quiz_id; ?>" name="admin_check" <?=( ($admin_check==1) ? "checked":"" ); ?> switch="none" /> <label for="switchaadmin_ver_<?= $quiz_id; ?>" data-on-label="<?= t('ON');?>" data-off-label="<?= t('OFF');?>"></label> </p> <p class="pt-1 ps-2 text-primary" style="font-weight:500; font-size:16px !important"><?= t('Show Results Only After Teacher Has Approved The Quiz'); ?></p> </div> </div> <div class="col-sm-12"> <div class="d-flex justify-content-start"> <p class="cf-course--disbale pt-1"> <input type="checkbox" id="switchqdr_<?=$quiz_id?>" <?= ( ($replay_allow==1) ? "checked":"" ); ?> name="cf-quiz-allow" switch="none" /> <label for="switchqdr_<?=$quiz_id?>" data-on-label="<?= t('ON');?>" data-off-label="<?= t('OFF');?>"></label> </p> <p class="pt-1 ps-2 text-primary" style="font-weight:500; font-size:16px !important"><?= t('Do You Want To Allow Multiple Attempts To Students'); ?>? </p> </div> </div> <div class="col-sm-12"> <div class="cf-course--q-delay_on"> <div class="row"> <div class="col-md-12"> <div class="d-flex"> <p class="cf-course--disbale pt-1"> <input type="checkbox" class="cf-course-q-delay_result" id="switchqd_<?=$quiz_id?>" <?=( ($dres==1) ? "checked":"" ); ?> name="q_delay_result" switch="none" /> <label for="switchqd_<?=$quiz_id?>" data-on-label="<?= t('ON');?>" data-off-label="<?= t('OFF');?>"></label> </p> <p class="pt-1 ps-2 text-primary" style="font-weight:500; font-size:16px !important"><?= t('Do You Want To Delay The Quiz Result'); ?>?</p> </div> </div> <div class="col-md-12"> <div class="cf-course--q-delay_days ps-3 pb-3 cf-course--delay_days" style="display:<?=( ($dres==1) ? "block":"none" ); ?>"> <div class="input-group "> <input type="number" min="0" max="365" placeholder="<?= t('Enter Delay Result Days'); ?>" class="form-control" value="<?=( ($dres_days==0) ? "":$dres_days ); ?>" name="q_result_days" /> <div class="input-group-append"> <span class="input-group-text"><?= t('Days'); ?></span> </div> </div> </div> </div> </div> </div> </div> <div class="col-sm-12"> <div id="accordion-<?=$quiz_id?>"> <div class="card"> <div class="card-header"> <a class="card-link" data-bs-toggle="collapse" href="#collapseOne"><?= t('Result Comments');?></a> </div> <div id="collapseOne" class="collapse show" data-parent="#accordion-<?=$quiz_id?>"> <div class="card-body"> <div class="py-1 cf-course-res-com-con"> <?php if( !empty($r_c) && count($r_c)>0 ) { $count = count($r_c); foreach($r_c as $r_com) { ?> <div class="input-group mb-3 cf-custom-res-comment"> <div class="input-group-prepend"> <span class="input-group-text"> <input type="number" name="start_percetange[]" value="<?= $r_com['start']; ?>" > % <?= t('to'); ?> <input type="number" name="end_percetange[]" value="<?= $r_com['end']; ?>" > % </span> </div> <input type="text" class="form-control" placeholder="<?=t('Enter comment'); ?>" name="cfcourse_r_com[]" value="<?= $r_com['text']; ?>" > <div class="input-group-append"> <button type="button" class="btn btn-outline-danger cf-course-remove-res-com" type="button"><i class="fas cf-course-remove-res-com fa-trash-alt"></i> </button> </div> </div> <?php } }else{ ?> <div class="input-group mb-3 cf-custom-res-comment"> <div class="input-group-prepend"> <span class="input-group-text"> <input type="number" name="start_percetange[]" value="0" > % <?= t('to'); ?> <input type="number" name="end_percetange[]" value="39" > % </span> </div> <input type="text" class="form-control" placeholder="<?=t('Enter comment'); ?>" name="cfcourse_r_com[]" value="You must study harder!" > <div class="input-group-append"> <button type="button" class="btn btn-outline-danger cf-course-remove-res-com" type="button"><i class="fas cf-course-remove-res-com fa-trash-alt"></i> </button> </div> </div> <div class="input-group mb-3 cf-custom-res-comment"> <div class="input-group-prepend"> <span class="input-group-text"> <input type="number" name="start_percetange[]" value="40" > % <?= t('to'); ?> <input type="number" name="end_percetange[]" value="59" > % </span> </div> <input type="text" class="form-control" placeholder="<?=t('Enter comment'); ?>" name="cfcourse_r_com[]" value="Good Job, Try to do better next time!"> <div class="input-group-append"> <button type="button" class="btn btn-outline-danger cf-course-remove-res-com" type="button"><i class="fas cf-course-remove-res-com fa-trash-alt"></i> </button> </div> </div> <div class="input-group mb-3 cf-custom-res-comment"> <div class="input-group-prepend"> <span class="input-group-text"><input type="number" name="start_percetange[]" value="60" > % <?= t('to'); ?> <input type="number" name="end_percetange[]" value="79" > % </span> </div> <input type="text" class="form-control" placeholder="<?=t('Enter comment'); ?>" name="cfcourse_r_com[]" value="Great Job! You are a Fast Learner"> <div class="input-group-append"> <button type="button" class="btn btn-outline-danger cf-course-remove-res-com" type="button"><i class="fas cf-course-remove-res-com fa-trash-alt"></i> </button> </div> </div> <div class="input-group mb-3 cf-custom-res-comment"> <div class="input-group-prepend"> <span class="input-group-text"><input type="number" name="start_percetange[]" value="80" > % <?= t('to'); ?> <input type="number" name="end_percetange[]" value="100" > % </span> </div> <input type="text" class="form-control" placeholder="<?=t('Enter comment'); ?>" name="cfcourse_r_com[]" value="Brilliant, You are awesome in learning!"> <div class="input-group-append"> <button type="button" class="btn btn-outline-danger cf-course-remove-res-com" type="button"><i class="fas cf-course-remove-res-com fa-trash-alt"></i> </button> </div> </div> <?php } ?> </div> <div class="cf-course-clear-both"> <button type="button" class="float-right btn btn-sm btn-success cf-course-add-result-comments"><?= t('Add more') ;?> + </button> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="py-2 pt-4"> <button type="submit" class="btn theme-button cfcourse_quiz_save btn-sm"><?= t('Save Changes'); ?></button> </div> </div> </form> </div> </div> </div> </div> </div> </div> <input type="hidden" id="cfcourse_ajax" value="<?php echo get_option('install_url')."/index.php?page=ajax"; ?>"> <div id="mycf_course_drip_delete_assign" class="cf_course_drip_model" style="border-radius:5px"> <!-- cf_course_drip_model content --> <div class="cf_course_model_w_anim"> <div class="alert alert-info pb-1 mb-0 "> <span class="cf-course-close-drip cf-course-close-drip-btn">×</span> <h5 id="cf-course-delete-he ">Please Confirm</h5> </div> <div class="cf_course_drip_model-body py-3 cf_course_drip_model-del-body"> Do you really want to delete this question? </div> <input type="hidden" id="cf-course-delete-question" value=""> <div class="modal-footer"> <button type="button" class="btn btn-primary btn-sm cf-course-close-drip-btn">Cancel</button> <button type="button" class="btn btn-danger btn-sm cf-course-remove-quiz-ques">Delete</button> </div> </div> </div> <!-- delete modal start --> <div id="cf-course-snackbar-admin">Question Deleted.</div> <?php cf_media(); ?>