MMCT TEAM
Server IP : 103.191.208.50  /  Your IP : 216.73.216.53
Web Server : LiteSpeed
System : Linux orion.herosite.pro 4.18.0-553.53.1.lve.el8.x86_64 #1 SMP Wed May 28 17:01:02 UTC 2025 x86_64
User : celkcksm ( 1031)
PHP Version : 7.4.33
Disable Function : show_source, system, shell_exec, passthru, popen, exec
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /home/celkcksm/ecampus.ncriptech.com/application/controllers/admin/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/celkcksm/ecampus.ncriptech.com/application/controllers/admin/Consultants.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');


/**
 * 
 */
class Consultants  extends BaseAdminController
{
    function __construct()
    {
        parent::__construct();
    }

    function index(){
       
        if(session_userdata('isAdminLoggedin')){

            $this->data['page_title']='Consultants';

            $this->theme->title($this->data['page_title'])->load('users/vw_consultants', $this->data);
        }else{

            redirect($this->data['base_url']);
        }
    }


    function indexAddEdit(){
       
        if(session_userdata('isAdminLoggedin')){

            $this->data['page_title']='Consultants';

            $_states=array();

            $states=$this->sm->_get_states(array('state_country_id'=>'1'),FALSE);

            if(!empty($states)){
                foreach ($states as $key => $value) {
                    $_states[]=array(
                        'state_id'=>$value->state_id,
                        'state_name'=>$value->state_name
                    );
                }
            }

            $this->data['states']=$_states;

            $this->theme->title($this->data['page_title'])->load('users/vw_consultants_add_edit', $this->data);
        }else{

            redirect($this->data['base_url']);
        }
    }


    public function onAddEditConsultants1(){
        if(session_userdata('isAdminLoggedin')==TRUE && session_userdata('admin_id')){
            if($this->input->is_ajax_request() && $this->input->server('REQUEST_METHOD')=='POST'){


                $user_id=$this->data['userdata']->user_id;

                $agent_id=post_data('_agent');
                $agent_name=post_data('agent_name');
                $agent_email=post_data('agent_email');
                $agent_ph=post_data('agent_phone');
                $agent_country=post_data('agent_country');
                $agent_state=post_data('agent_state');
                $agent_city=post_data('agent_city');
                $agent_address=post_data('agent_address');
                $agent_password=post_data('agent_password');
                $agent_doj=post_data('agent_doj');
                $agent_approval=post_data('agent_approval_status');
                $agent_status=post_data('agent_status');
                print($agent_state);
                die();


                if(empty($agent_id)){

                    $agent_exists=$this->um->get_consultants(array('agent_inst_id'=>$user_id,'agent_ph'=>$agent_ph));

                   // print_obj($agent_exists);die;

                    if(empty($agent_exists)){

                        $agent_data=array(
                            'agent_inst_id'=>$user_id,
                            'agent_name'=>$agent_name,
                            'agent_email'=>$agent_email,
                            'agent_ph'=>$agent_ph,
                            'agent_country'=>$agent_country,
                            'agent_state'=>$agent_state,
                            'agent_city'=>$agent_city,
                            'agent_address'=>$agent_address,
                            'agent_approval_status'=>$agent_approval,
                            'created_by'=>$user_id,
                            'created_at'=>date('Y-m-d')
                        );
                         //print_obj($agent_data);
                        // die();
                        $agent_id=$this->um->store_consultants($agent_data);
                        //print($agent_id);
                        //die();

                        if($agent_id){

                            $agent_userdata=$this->um->get_user(array('user_name'=>$agent_email),'agent');

                            if(empty($agent_userdata)){

                                $password=(!empty($agent_password))?password_hash($agent_password, PASSWORD_BCRYPT, array('cost'=>12)):password_hash('Password@123', PASSWORD_BCRYPT, array('cost'=>12));

                                $agent_user_data=array(
                                    'user_name'=>$agent_email,
                                    'user_password'=>$password,
                                    'user_type'=>'agent',
                                    'user_status'=>$agent_status,
                                    'created_by_type'=>'institute',
                                    'created_by'=>$user_id,
                                    'created_at'=>date('Y-m-d H:i:s')
                                );
                        /* print_obj($agent_user_data);
                        die();*/
                                $agent_user_id=$this->um->store_users($agent_user_data);

                                if($user_id){
                                    $this->um->update_consultants(array('agent_user_id'=>$agent_user_id),array('agent_id'=>$agent_id));
                                }
                            }

                            $return['success']='Consultant added successfully';

                        }else{
                            $return['error']='Consultant not added';
                        }

                    }else{
                        $return['error']='Consultant already exists';
                    }

                }else{
                    $agent_id=decode_data($agent_id);

                    $agent_profile_data=$this->um->get_user(array('agent_id'=>$agent_id),'agent');

                    if(!empty($college_data)){
                        $_agent_profile_data=$this->um->get_user(array('agent_id!='=>$agent_id,'user_email'=>$agent_email),'agent');
                        if(empty($college_profile_data)){

                            $agent_data=array(
                                'agent_inst_id'=>$user_id,
                                'agent_name'=>$agent_name,
                                'agent_email'=>$agent_email,
                                'agent_ph'=>$agent_ph,
                                'agent_country'=>$agent_country,
                                'agent_state'=>$agent_state,
                                'agent_city'=>$agent_city,
                                'agent_address'=>$agent_address,
                                'agent_approval_status'=>$agent_approval,
                                'agent_doj'=>date('Y-m-d',strtotime($agent_doj)),
                                'created_by'=>$user_id,
                                'created_at'=>date('Y-m-d')
                            );

                            $updated=$this->um->update_consultants($agent_data,array('agent_id'=>$agent_id));

                            if($updated){

                                if(!empty($agent_password)){
                                    $password=password_hash($agent_password, PASSWORD_BCRYPT, array('cost'=>12));
                                    $agent_user_data=array(
                                        'user_name'=>$agent_email,
                                        'user_password'=>$password,
                                        'user_type'=>'agent',
                                        'user_status'=>$agent_status,
                                        'created_by_type'=>'institute',
                                        'created_by'=>$user_id,
                                        'created_at'=>date('Y-m-d H:i:s')
                                    );

                                    $this->um->update_users($agent_user_data,array('user_id'=>$agent_profile_data->agent_user_id,'user_type'=>'agent'));
                                }

                                $return['success']='Consultant data updated successfully';

                            }else{
                                $return['error']='Consultant data not updated';
                            }

                        }else{
                            $return['error']='Another consultant exists with the same email';
                        }
                    }else{
                        $return['error']='Consultant not updated';
                    }
                }


                json_headers($return);


            }else{
                redirect($this->data['base_url']);
            }
        }else{
            redirect($this->data['base_url']);
        }
    }


    public function onSearchConsultantsList(){
        if(session_userdata('isAdminLoggedin')==TRUE && session_userdata('admin_id')){
            if($this->input->is_ajax_request() && $this->input->server('REQUEST_METHOD')=='POST'){
                $param['column_order'] = array(
                    null,
                    '   agent_name'
                );

                $param['column_search'] = array('   agent_name');
                $param['order'] = array('agent_id' => 'ASC');
                $posts=$this->input->post();


                //$param['created_by']=session_userdata('admin_id');


                $list = $this->um->_get_consultants($posts,$param,FALSE,FALSE);
                
                
                $data = array();
                $no = isset($posts['start'])?$posts['start']:0;

                $action='';

                foreach ($list as $agent){
                    $no++;

                    $row = array();

                    $row[]  =   $no;
                    $row[]  =   $agent->agent_name;
                    $row[]  =   $agent->agent_email;
                    $row[]  =   $agent->agent_ph;
                    $row[]  =   $agent->agent_city;
                    $row[]  =   $agent->state_name;

                    if($agent->agent_approval_status=='approved'){
                        $approval_status='<span class="badge badge-sm badge-success">Approved</span>';
                    }else if($agent->agent_approval_status=='disapproved'){
                        $approval_status='<span class="badge badge-sm badge-danger">Not Approved</span>';
                    }

                    $row[]  =   $approval_status;
                    
                    $row[]  =   '<a class="btn btn-xs btn-info" href="'.$this->data['base_url'].'/consultants/add/'.encode_data($agent->agent_id).'"><i class="fa fa-edit"></i></a>
                    <button type="button" class="btn btn-xs btn-danger" data-agent_id="'.encode_data($agent->agent_id).'"><i class="fa fa-trash"></i></button>';

                    $data[] = $row; 
                }

                $output = array(
                    "draw" => isset($posts['draw'])?$posts['draw']:'',
                    "recordsTotal" => $this->um->_get_consultants($posts,$param,TRUE),
                    "recordsFiltered" => $this->um->_get_consultants($posts,$param,TRUE),
                    "data" => $data,
                );
                
                echo json_encode($output);

            }else{
                redirect($this->data['base_url']);
            }
        }else{
            redirect($this->data['base_url']);
        }
    }


    public function onCheckEmailExists(){
        if(session_userdata('isAdminLoggedin')==TRUE && session_userdata('admin_id')){
            $agent_email=post_data('agent_email');
            $agent_data=$this->um->get_user(array('agent_email'=>$agent_email),'agent');

            if(!empty($agent_data)){
                echo false;
            }else{
                echo 'true';
            }
        }
    }

}

MMCT - 2023