HEX
Server: nginx/1.27.1
System: Linux in-4 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: ilikadirect (1186)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
File: /storage/v6964/school/public_html/school/application/views/backend/hrm/edit_department.php
<?php
$department_id  = $this->db->get_where('department', array('department_code' => $param2))->row()->department_id;
$department     = $this->db->get_where('department', array('department_id' => $department_id))->result_array();
foreach ($department as $row):
    $first_designation = $this->db->get_where('designation', array('department_id' => $department_id))->row(); ?>
   <div class="row">
                    <div class="col-sm-12">
				  	<div class="panel panel-info">
                            <div class="panel-heading"> <i class="fa fa-edit"></i>&nbsp;&nbsp;<?php echo get_phrase('edit_department'); ?></div>
										<div class="panel-body table-responsive">

                    <?php echo form_open(base_url() . 'department/department/update/' . $row['department_code'],
                        array('class' => 'form-horizontal form-groups-bordered', 'enctype' => 'multipart/form-data')); ?>

                   <div class="form-group">
                 	<label class="col-md-12" for="example-text"><?php echo get_phrase('department_name');?></label>
                    <div class="col-sm-12">
                            <input type="text" class="form-control" name="name" value="<?php echo $row['name'] ?>" autofocus required />
                        </div>
                    </div>

                    <span id="designation">
                        <br>
                        <div class="form-group">
                            <label class="col-md-12" for="example-text"><?php echo get_phrase('designation'); ?></label>

                            <div class="col-sm-12">
                                <input type="text" class="form-control" value="<?php echo $first_designation->name; ?>"
                                    name="designation_<?php echo $first_designation->designation_id; ?>" required />
                            </div>
                        </div>

                        <?php
                        $query = $this->db->get_where('designation', array('department_id' => $department_id));
                        if($query->num_rows() > 1) {
                            $count          = 1;
                            $designations   = $query->result_array();
                            foreach($designations as $row2) {
                                if($count > 1) { ?>
                                    <div class="form-group">
                                        <div class="col-sm-offset-3 col-sm-5">
                                            <input type="text" class="form-control" value="<?php echo $row2['name']; ?>"
                                                name="designation_<?php echo $row2['designation_id']; ?>" />
                                        </div>

                                        <div class="col-sm-2">
                                            <button type="button" class="btn btn-danger btn-xs btn-circle" onclick="deleteParentElement(this, <?php echo $row2['designation_id']; ?>)">
                                                <i class="fa fa-times"></i>
                                            </button>
                                        </div>
                                    </div>
                                <?php }
                                $count ++;
                            }
                        } ?>

                        <span id="designation_input">
                            <div class="form-group">
                                <div class="col-sm-offset-3 col-sm-5">
                                    <input type="text" class="form-control" name="designation[]"  value="" />
                                </div>

                                <div class="col-sm-2">
                                    <button type="button" class="btn btn-danger btn-xs btn-circle" onclick="deleteNewParentElement(this)">
                                        <i class="fa fa-times"></i>
                                    </button>
                                </div>
                            </div>
                        </span>
                    </span>

                    <div class="form-group">
                        <div class="col-sm-offset-3 col-sm-8">
                            <button type="button" class="btn btn-info btn-rounded btn-sm" onClick="add_designation()">
                                <?php echo get_phrase('add_designation'); ?>
                                <i class="fa fa-plus"></i>
                            </button>
                        </div>
                    </div>

                    <div class="form-group">
                        <button type="submit" class="btn btn-success btn-block btn-rounded btn-sm"> <i class="fa fa-plus"></i>&nbsp; <?php echo get_phrase('edit_department'); ?></button>
                    </div>
                    <?php echo form_close(); ?>
                </div>
            </div>
        </div>
    </div>
<?php endforeach; ?>



<script>
    
    $('#designation_input').hide();
    
    // CREATING BLANK DESIGNATION INPUT
    var blank_designation = '';
    $(document).ready(function () {
        blank_designation = $('#designation_input').html();
    });

    function add_designation()
    {
        $("#designation").append(blank_designation);
    }

    // REMOVING DESIGNATION INPUT
    function deleteParentElement(n, designation_id) {
        $.ajax({
            url     : '<?php echo base_url(); ?>department/delete_designation/' + designation_id,
            success : function (response)
            {
                response = 'success';
            }
        });
        n.parentNode.parentNode.parentNode.removeChild(n.parentNode.parentNode);
    }
    
    function deleteNewParentElement(n) {
        n.parentNode.parentNode.parentNode.removeChild(n.parentNode.parentNode);
    }

</script>

<script>
    $(document).ready(function () {
        var wrapper = $(".add-text-box"); //Fields wrapper
        var add_button = $(".add-designation"); //Add button ID

        var x = 1; //initlal text box count
        $(add_button).click(function (e) { //on add input button click
            e.preventDefault();
            x++; //text box increment
            $(wrapper).append('<div class="col-sm-6"><input type="text" class="form-control" name="designation[]" value="" placeholder="designation" id="designation"></div>'); //add input box

        });


    });

</script>