edit_course.php 17 KB
<div class="col-lg-8" style="padding: 35px;">
    <div class="content-box">
        <div class="basic-group">
            <form action="<?php echo site_url('home/course_action/edit/'.$course_id); ?>" method="post" enctype="multipart/form-data">
                    <div class="form-group">
                        <label for="title"><?php echo get_phrase('basics'); ?>:</label>
                        <input type="text" class="form-control" name = "title" id="title" placeholder="<?php echo get_phrase('title'); ?>" required value="<?php echo $course_details['title']; ?>">
                    </div>

                    <div class="form-group">
                        <label for="short_description"><?php echo get_phrase('short_description'); ?>:</label>
                        <textarea class="form-control" name = "short_description" id="short_description" required rows="6"><?php echo $course_details['short_description']; ?></textarea>
                    </div>

                    <div class="form-group">
                        <label for="description"><?php echo get_phrase('description'); ?>:</label>
                        <textarea class="form-control" name = "description" id="description" required rows="6"><?php echo $course_details['description']; ?></textarea>
                    </div>

                    <div class="form-group">
                        <label class="form-label"><?php echo get_phrase('category'); ?></label>
                        <div class="controls">
                            <select class="form-control" id="category_id" name="category_id" onchange="ajax_get_sub_category(this.value)" required>
                                <option value=""><?php echo get_phrase('select_a_category'); ?></option>
                                <?php
                                $categories = $this->crud_model->get_categories();
                                foreach ($categories->result_array() as $category):?>
                                <option value="<?php echo $category['id']; ?>" <?php if($course_details['category_id'] == $category['id']) echo 'selected'; ?>><?php echo $category['name']; ?></option>
                            <?php endforeach; ?>
                        </select>
                    </div>
                </div>

                <div class="form-group">
                    <label class="form-label"><?php echo get_phrase('sub_category'); ?></label>
                    <div class="controls">
                        <select class="form-control" id="sub_category_id" name="sub_category_id" required>
                            <?php
                                $sub_categories = $this->crud_model->get_sub_categories($course_details['category_id']);
                                foreach ($sub_categories as $sub_category): ?>
                                <option value="<?php echo $sub_category['id']; ?>" <?php if($sub_category['id'] == $course_details['sub_category_id']) echo 'selected'; ?>><?php echo $sub_category['name']; ?></option>
                            <?php endforeach; ?>
                        </select>
                    </div>
                </div>

                <div class="form-group">
                    <label for="description"><?php echo get_phrase('level'); ?>:</label>
                    <select class="form-control" name="level">
                        <option value="beginner" <?php if($course_details['level'] == "beginner") echo 'selected'; ?>><?php echo get_phrase('beginner'); ?></option>
                        <option value="advanced" <?php if($course_details['level'] == "advanced") echo 'selected'; ?>><?php echo get_phrase('advanced'); ?></option>
                        <option value="intermediate" <?php if($course_details['level'] == "intermediate") echo 'selected'; ?>><?php echo get_phrase('intermediate'); ?></option>
                    </select>
                </div>

                <div class="form-group">
                    <label for="description"><?php echo get_phrase('language_made_in'); ?>:</label>
                    <select class="form-control" id="language_made_in" name="language_made_in" required>
                        <?php
                            $fields = $this->db->list_fields('language');
                            foreach ($fields as $field):?>
                            <?php if ($field == 'phrase_id' || $field == 'phrase') continue;?>
                            <option value="<?php echo $field;?>"
                                <?php if ($course_details['language'] == $field)echo 'selected';?>> <?php echo ucfirst($field);?>
                            </option>
                        <?php endforeach; ?>
                    </select>
                </div>

                <div class="form-group">
                    <div class="checkbox check-success">
                        <input id="isTopCourseCheckbox" type="checkbox" value="1" name = "is_top_course" onclick="topCourseChecked(this)" <?php if($course_details['is_top_course'] == 1) echo 'checked'; ?>>
                        <label for="isTopCourseCheckbox" onclick="topCourseChecked(this)"><?php echo get_phrase('is_top_course'); ?></label>
                    </div>
                </div>

                <div id = "outcomes_area" style="padding: 0; margin : 0;">
                    <?php
                    $counter = 0;
                    foreach (json_decode($course_details['outcomes']) as $outcome):?>
                        <?php if ($counter == 0):
                            $counter++; ?>
                            <div class="form-group">
                                <label class="form-label"><?php echo get_phrase('outcomes'); ?></label>
                                <div class="controls">
                                    <input type="text" name = "outcomes[]" class="form-control" required value="<?php echo $outcome; ?>">
                                    <button type="button" class = "btn btn-xs" name="button" onclick="appendOutcome()" style="float: right;margin-right: -52px;margin-top: -37px;"><i class="fa fa-plus" aria-hidden="true"></i></button>
                                </div>
                            </div>

                        <?php else: ?>
                            <div class="form-group">
                                <div class="controls">
                                    <input type="text" name = "outcomes[]" class="form-control" required value="<?php echo $outcome; ?>">
                                    <button type="button" class = "btn btn-xs btn-default" name="button" onclick="removeOutcome(this)" style="float: right;margin-right: -52px;margin-top: -37px;"><i class="fa fa-trash" aria-hidden="true"></i></button>
                                </div>
                            </div>
                        <?php endif; ?>
                    <?php endforeach; ?>

                    <div id = "blank_outcome_field">
                        <div class="form-group">
                            <div class="controls">
                                <input type="text" name = "outcomes[]" class="form-control">
                                <button type="button" class = "btn btn-default" name="button" onclick="removeOutcome(this)" style="float: right;margin-right: -52px;margin-top: -37px;"><i class="fa fa-trash" aria-hidden="true"></i></button>
                            </div>
                        </div>
                    </div>
                </div>
                <div id = "requirement_area">
                    <?php
                    $counter = 0;
                    foreach (json_decode($course_details['requirements']) as $requirement):?>
                        <?php if ($counter == 0):
                            $counter++; ?>
                            <div class="form-group">
                                <label class="form-label"><?php echo get_phrase('requirements'); ?></label>
                                <div class="controls">
                                    <input type="text" name = "requirements[]" class="form-control" required value="<?php echo $requirement; ?>">
                                    <button type="button" class = "btn btn-default" name="button" onclick="appendRequirement()" style="float: right;margin-right: -52px;margin-top: -37px;"><i class="fa fa-plus" aria-hidden="true"></i></button>
                                </div>
                            </div>

                        <?php else: ?>
                            <div class="form-group">
                                <div class="controls">
                                    <input type="text" name = "requirements[]" class="form-control" required value="<?php echo $requirement; ?>">
                                    <button type="button" class = "btn btn-xs btn-default" name="button" onclick="removeRequirement(this)" style="float: right;margin-right: -52px;margin-top: -37px;"><i class="fa fa-trash" aria-hidden="true"></i></button>
                                </div>
                            </div>
                        <?php endif; ?>
                    <?php endforeach; ?>

                    <div id = "blank_requirement_field">
                        <div class="form-group">
                            <div class="controls">
                                <input type="text" name = "requirements[]" class="form-control">
                                <button type="button" class = "btn btn-default" name="button" onclick="removeRequirement(this)" style="float: right;margin-right: -52px;margin-top: -37px;"><i class="fa fa-trash" aria-hidden="true"></i></button>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="basic-group">
                <div class="row-fluid">
                    <div class="checkbox check-success">
                        <input id="freeCourseCheckbox" type="checkbox" value="1" name = "is_free_course" onclick="isFreeCourseChecked()" <?php if($course_details['is_free_course'] == 1) echo 'checked'; ?>>
                        <label for="freeCourseCheckbox" onclick="isFreeCourseChecked()"><?php echo get_phrase('free_course'); ?></label>
                    </div>
                </div>

                <div class="form-group">
                    <label class="form-label"><?php echo get_phrase('price').'<strong> ('.get_settings('system_currency').')</strong>'; ?></label>
                    <div class="controls">
                        <input type="number" id = "price" name = "price" class="form-control" required value="<?php echo $course_details['price']; ?>" onkeyup="calculateDiscountPercentage($('#discounted_price').val())" min="0">
                    </div>
                </div>

                <div class="row-fluid">
                    <div class="checkbox check-success">
                        <input id="discountCheckbox" type="checkbox" value="1" name = "discount_flag" <?php if($course_details['discount_flag'] == 1) echo 'checked'; ?>>
                        <label for="discountCheckbox" onclick="priceChecked(this)"><?php echo get_phrase('has_discount'); ?></label>
                    </div>
                </div>

                <div class="form-group">
                    <label class="form-label"><?php echo get_phrase('discounted_price').'<strong> ('.get_settings('system_currency').')</strong>'; ?></label>
                    <div class="controls">
                        <input type="number" name = "discounted_price" id = "discounted_price" class="form-control" onkeyup="calculateDiscountPercentage(this.value)" value="<?php echo $course_details['discounted_price']; ?>" min="0">
                    </div>
                    <input type="text" class="form-control" name = "discounted_percentage" id = "discounted_percentage" style="float: right; margin-right: -81px; width: 80px; text-align: center; margin-top: -37px;" readonly>
                </div>
                <div class="content-box">
                    <div class="email-group">
                        <div class="form-group">
                            <label for="user_image"><?php echo get_phrase('upload_image'); ?>:</label>
                            <input type="file" class="form-control" name="course_thumbnail" accept="image/*">
                            <label class="form-label" style="color: red; font-weight: bold;"><?php echo get_phrase('note').': '.get_phrase('thumbnail_size_should_be_600_X_600');?></label>
                        </div>
                    </div>
                </div>

                <div class="form-group">
                    <label for="description"><?php echo get_phrase('course_overview_provider'); ?>:</label>
                    <select class="form-control" name="course_overview_provider">
                        <option value="youtube" <?php if($course_details['course_overview_provider'] == 'youtube') echo 'selected'; ?>><?php echo get_phrase('youtube'); ?></option>
                        <option value="vimeo" <?php if($course_details['course_overview_provider'] == 'vimeo') echo 'selected'; ?>><?php echo get_phrase('vimeo'); ?></option>
                        <option value="html5" <?php if($course_details['course_overview_provider'] == 'html5') echo 'selected'; ?>><?php echo get_phrase('HTML5'); ?></option>
                    </select>
                </div>

                <div class="form-group">
                    <label class="form-label" for = "course_overview_url"><?php echo get_phrase('course_overview_url'); ?></label>
                    <div class="controls">
                        <input type="text" name = "course_overview_url" id = "course_overview_url" class="form-control" value="<?php echo $course_details['video_url'] ?>">
                    </div>
                </div>

                <div class="form-group">
                    <label class="form-label" for = "meta_keywords"><?php echo get_phrase('meta_keywords'); ?></label>
                    <div class="controls">
                        <input type="text" class="form-control tagsInput" name="meta_keywords" value="<?php echo $course_details['meta_keywords'] ?>">
                    </div>
                </div>

                <div class="form-group">
                    <label for="meta_description"><?php echo get_phrase('meta_description'); ?>:</label>
                    <textarea class="form-control" name = "meta_description" id="meta_description" rows="6"><?php echo $course_details['meta_description'] ?></textarea>
                </div>
            </div>
            <div class="content-update-box">
                <button type="submit" name = "publish" class="btn col-4"><?php echo get_phrase('publish_this_course'); ?></button>
                <button type="submit" name = "save_to_draft" class="btn col-4" style="background-color: #2196F3; border-color: #2196F3;"><?php echo get_phrase('save_to_draft'); ?></button>
            </div>
        </form>
    </div>
</div>


<script type="text/javascript">
var blank_outcome = jQuery('#blank_outcome_field').html();
var blank_requirement = jQuery('#blank_requirement_field').html();
jQuery(document).ready(function() {
    jQuery('#blank_outcome_field').hide();
    jQuery('#blank_requirement_field').hide();
    calculateDiscountPercentage($('#discounted_price').val());
});
function appendOutcome() {
    jQuery('#outcomes_area').append(blank_outcome);
}
function removeOutcome(outcomeElem) {
    jQuery(outcomeElem).parent().parent().remove();
}

function appendRequirement() {
    jQuery('#requirement_area').append(blank_requirement);
}
function removeRequirement(requirementElem) {
    jQuery(requirementElem).parent().parent().remove();
}

function ajax_get_sub_category(category_id) {
    console.log(category_id);
    $.ajax({
        url: '<?php echo site_url('admin/ajax_get_sub_category/');?>' + category_id ,
        success: function(response)
        {
            jQuery('#sub_category_id').html(response);
        }
    });
}

function priceChecked(elem){
    if (jQuery('#discountCheckbox').is(':checked')) {

        jQuery('#discountCheckbox').prop( "checked", false );
    }else {

        jQuery('#discountCheckbox').prop( "checked", true );
    }
}

function topCourseChecked(elem){
    if (jQuery('#isTopCourseCheckbox').is(':checked')) {

        jQuery('#isTopCourseCheckbox').prop( "checked", false );
    }else {

        jQuery('#isTopCourseCheckbox').prop( "checked", true );
    }
}

function calculateDiscountPercentage(discounted_price) {
    if (discounted_price > 0) {
        var actualPrice = jQuery('#price').val();
        if ( actualPrice > 0) {
            var reducedPrice = actualPrice - discounted_price;
            var discountedPercentage = (reducedPrice / actualPrice) * 100;
            if (discountedPercentage > 0) {
                jQuery('#discounted_percentage').val(discountedPercentage.toFixed(2) + "%");

            }else {
                jQuery('#discounted_percentage').val('<?php echo '0%'; ?>');
            }
        }
    }
}

function isFreeCourseChecked() {

    if (jQuery('#freeCourseCheckbox').is(':checked')) {
        $('#price').prop('required',false);
    }else {
      $('#price').prop('required',true);
    }
}
</script>