PHP Classes
elePHPant
Icontem

File: application/views/files/edit/e_author.php

Recommend this page to a friend!
  Classes of harold rita  >  PHP Thesis Proposal Hub  >  application/views/files/edit/e_author.php  >  Download  
File: application/views/files/edit/e_author.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP Thesis Proposal Hub
Store and publish research thesis documents
Author: By
Last change:
Date: 1 year ago
Size: 8,792 bytes
 

 

Contents

Class file image Download

                    <div class="panel panel-default">
                        <div class="panel-heading">
                            <label>Researcher <a href="javascript:void(0)" class="btn btn-default btn-more" title="Add Add more..." onclick="add_auth('researcher')"><i class="fa fa-plus"></i></a></label>
                            <div id="msgresearcher" style="display: inline-block;"></div>
                        </div>
                        <div class="panel-body">
                <form class="form " id="frm_author" action="../post/edit_author" method="post">
                    <input type="hidden" name="slug" id="slug">
                            <table class="table table-bordered" id="table_researcher">
                                <tr>
                                    <th>#</th>
                                    <th>NAME</th>
                                    <th>POSITION</th>
                                    <th></th>
                                </tr>
                                <tr>
                                    <?php
                                   
if (!empty($researcher)) {
                                       
# code...


                                   
foreach ($researcher as $key) {
                                        echo
"<input type=\"hidden\" name=\"post_id_auth\" id=\"post_id_auth\" value='$key->post_id'>";

                                    echo
"<tr id='tr_$key->info_id'><td>$key->id <input type='hidden' id='auth_id_$key->id' value='$key->id' /> <input type='hidden' id='role_id_$key->id' value='$key->role_id' /></td>
                                    <td contenteditable=\"true\" onBlur=\"saveToDatabase(this,'fullname',
$key->id,$key->info_id)\">$key->fullname</td>
                                    <td contenteditable=\"true\" onBlur=\"saveToDatabase(this,'role_name',
$key->id,$key->info_id)\">$key->position</td><td width='30px'><button class='btn btn-danger pull-right' type='button' id='$key->info_id' onclick='remove_author(this.id)'><i class='fa fa-remove'></i></button></td></tr>";

                                     }

                                    }


                                     
?>
</tr>
                            </table>
                </form>
                        </div>
                        <div class="panel-body">
                            <div class="response"></div>
                            <form class="form hidden" id="frm_researcher" action="../post/save_author" method="post">
                               
                            <div class="row" id="divresearcher">
                            <div class="col-md-8">
                                   
                                <label>Name of researcher</label>
                                <input type="text" class="form-control researcher" name="researcher[]" id="researcher" placeholder="Type researcher full name" autocomplete="off">
                                <ul class="ul-on-input" id="ul-on-input-researcher" onmouseleave="hide_selection(this.id)"></ul>
                            </div>
                            <div class="col-md-4">
                                    <label>Position / title </label><!-- input type="text" class="form-control" name="researcher-position[]" id="researcher-position" placeholder="Type researcher position or NA" autocomplete="off" -->
                                    <select class="form-control" name="researcher-position[]" id="researcher-position">
                                        <option value="0">Select here</option>
                                        <?php foreach ($position as $key): ?>
<option value="<?=$key->role_name;?>"><?=strtoupper($key->role_name);?></option>
                                        <?php endforeach ?>
</select>
                           
                            </div>
                       
                            </div>
                            <div class="col-md-12"><br/></div>
                            <div class="col-md-12"><button class="btn btn-success">Save</button></div>
                        </form>

                        </div>

                    </div>


<script type="text/javascript">
var name;
function saveToDatabase(editableObj,column,id,info_id) {

    var auth_id = $('#auth_id_'+id).val();
    var role_id = $('#role_id_'+id).val();

    $(editableObj).css("background","#FFF url(../../public/images/loading.gif) no-repeat right");
    $(editableObj).css("background-size","15px");
    $.ajax({
        url: "../post/edit_author",
        type: "POST",
        data:'column='+column+'&editval='+editableObj.innerHTML+'&id='+auth_id+'&info_id='+info_id+'&role_id='+role_id,
        dataType: 'json',
        success: function(data){
                        console.log(data);
            if (data.stats = true) {

                    if(data.col == 'fullname'){
                        $('#auth_id_'+id).val(data.name_id);
                    }
                    if(data.col == 'role_name'){
                        $('#role_id_'+id).val(data.role_id);
                    }

            }else{

            }
            $(editableObj).css("background","#FDFDFD");
        }
   });
}




function add_tab(id) {
    var markup = '<tr><td></td><td contenteditable="true"></td><td contenteditable="true"></td></tr>';
    $('#table_'+id+ ' tbody').append(markup);

}
</script>


<script type="text/javascript">
    var timer;
    var inputId;
    var more = 2;
    function names(id) {
        // body...
        console.log(id);
        var names = $('#'+id).val();

        inputId = id;
        if($('#'+id).hasClass('researcher')){
            return false;
        }
        if ($.trim(names).length < 2) {
            return false;
        }


        $('#ul-on-input-'+id).show();
        $('#ul-on-input-'+id).html('<li>searching...</li>');

       
          clearTimeout(timer); // clear timer
          timer = setTimeout(get_names, 500);

            return false;
        };

            $('#panel').on('keydown', function(){
                  clearTimeout(timer); // clear timer
            });
            $('#committee').on('keydown', function(){
                  clearTimeout(timer); // clear timer
            });

         function get_names(id){

             var name = $('#'+inputId).val();


            $.ajax({
                type: 'post',
                url: '<?php echo site_url("post/search_names");?>',
                data: 'name='+name,
                dataType: 'json',
                success: function (resp) {
                    console.clear();
                    //console.log(resp);

                    if (resp.stats == true) {
                        $('#ul-on-input-'+inputId).html(resp.msg);
                    }
                    setTimeout(function () {
                        // body...
                        $('#ul-on-input-'+inputId).hide();
                    },10000);
                }

            });

                   
        }
        function get_selected(string) {
            // body...
            $('#'+inputId).val(string);
            $('#ul-on-input-'+inputId).hide();
        }
    function add_auth(id){

        if ($('#frm_researcher').hasClass('hidden')) {
            $('#frm_researcher').removeClass('hidden')
            return false;
        }

              var error = 0;

                $.each( $("input[name='"+id+"[]']"), function(index,value){
                    if( value.value.length == 0){
                        error = 1;

                        $("#msg"+id).html("<font color='red'>Please input "+id+" first</font>");

                        setTimeout(function(){
                        $("#msg"+id).html("");
                        },1000);
                        return false;
                    }
                });
                if(!error){
                    var name = id.replace(/\d+/g, '')

                    var position = document.getElementById('researcher-position');
                    var pos_c = position.innerHTML;

                    $("#msg"+id).html("");
                    $('#div'+id).append('<br><div class="col-md-8"><label for="Title">Name of '+id+'</label><input type="text" class="form-control" name="'+name+'[]" id="'+id+more+'" placeholder="Enter '+id+' here" autocomplete="off" required></div><div class="col-md-4"><label for="Title">Position / title</label><select id="'+id+more+'-position" name="'+id+'-position"class="form-control">'+pos_c+'</select></div>');

                more = more + 1;
                }


         
    }

    function hide_selection(id){

            $('#ul-on-input-'+inputId).hide();
             clearTimeout(timer);
    }

</script>

<script type="text/javascript">
    var activeId;

    $('#frm_researcher').on('submit',function () {
        var post_id = $('#post_id_auth').val();
        var data = $(this).serialize();

            data = data+'&post_id='+post_id;


            $.ajax({
                type: 'post',
                url: '<?php echo site_url("post/save_author");?>',
                data: data,
                dataType: 'json',
                success: function (resp) {
                    console.clear();
                    console.log(resp);

                    if (resp.stats == true) {

                         // $('.thesis').hide('fast');
                          //$('.resource').show('slow');
                            $('.response').html('<div class="alert alert-success">'+resp.msg+'</div>')

                        }
                        else{

                        $('#option-thesis').show('slow');
                            $('.response').html('<div class="alert alert-danger">Author not added.</div>')
                        }
                        return false;
                },
                error: function (resp) {
                    // body...

                            $('.response').html('<div class="alert alert-danger">Unknow error occured.</div>');

                            setTimeout(function(){
                                 $('.response').html('');
                            },5000);
                }

            });


            return false;
    });

    function remove_author(id) {
        // body...

        var data = 'id='+id;

            $.ajax({
                type: 'post',
                url: '<?php echo site_url("post/remove_author");?>',
                data: data,
                dataType: 'json',
                success: function (resp) {
                    console.clear();
                    console.log(resp);

                    if (resp.stats == true) {
                            $('#tr_'+id).remove();
                            $('.response').html('<div class="alert alert-success">'+resp.msg+'</div>')

                        }
                        else{

                        $('#option-thesis').show('slow');
                            $('.response').html('<div class="alert alert-danger"'+resp.msg+'</div>')
                        }
                        return false;
                },
                error: function (resp) {
                    // body...

                            $('.response').html('<div class="alert alert-danger">Unknow error occured.</div>');

                            setTimeout(function(){
                                 $('.response').html('');
                            },5000);
                }

            });


            return false;
    }

</script>