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 ] |
---|
<?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'; } } } }