home - PHP Online

Form of PHP Sandbox

Enter Your PHP code here for testing/debugging in the Online PHP Sandbox. As in the usual PHP files, you can also add HTML, but do not forget to add the tag <?php in the places where the PHP script should be executed.



Your result can be seen below.

Result of php executing





Full code of home.php

  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3. class Home extends CI_Controller {
  4.  
  5. ############################################ FUNCTION CONSTRUCTOR #################################
  6. function __construct()
  7. {
  8.         parent::__construct();
  9.         if(!$this->session->userdata('logged_in'))
  10.         {
  11.                 redirect('login','refresh');
  12.         }
  13.  
  14.         if($this->session->userdata('logged_in')['first_login_status']==0 && $this->uri->segment(1)!='update-password')
  15.         {
  16.                 redirect('update-password');
  17.         }
  18.  
  19.         if($this->session->userdata('logged_in')['first_login_status']==1 && $this->uri->segment(1)!='profile')
  20.         {
  21.                 redirect('profile');
  22.         }
  23.  
  24.         $this->load->model('Common_model');
  25.         $this->load->model('Manage_model');
  26.  
  27.         if($this->session->userdata('logged_in')['privilege_id']==4)
  28.         {
  29.                 $organizations_id = $this->session->userdata('logged_in')['table_id'];
  30.                 $OD = $this->Manage_model->get_organization_details($organizations_id);
  31.                 date_default_timezone_set($OD['timezone']);
  32.         }
  33.         else
  34.         {
  35.                 date_default_timezone_set('Asia/Qatar');
  36.         }      
  37. }
  38. ############################################ END OF FUNCTION CONSTRUCTOR ##########################
  39.  
  40. ############################################ COMMON VIEW PAGE #####################################
  41. public function CommonPage($page,$data,$PageName='')
  42. {
  43.         $SD['side_menu'] = $this->Common_model->get_side_menu();
  44.  
  45.         $CurrentUrlId = $this->Common_model->get_current_url_id();
  46.         $AllowedMenu = $this->Common_model->allowed_menus_by_privilege();
  47.         $AllowedMainMenu = json_decode($AllowedMenu['main_menu']);
  48.         $AllowedSubMenu = json_decode($AllowedMenu['sub_menu']);
  49.  
  50.         if($CurrentUrlId['MainMenu']!='0')
  51.         {
  52.                 if(!in_array($CurrentUrlId['MainMenu'],$AllowedMainMenu))
  53.                 {
  54.                         redirect('dashboard','refresh');
  55.                 }
  56.         }
  57.  
  58.         if($CurrentUrlId['SubMenu']!='0')
  59.         {
  60.                 if(!in_array($CurrentUrlId['SubMenu'],$AllowedSubMenu))
  61.                 {
  62.                         redirect('dashboard','refresh');
  63.                 }
  64.         }
  65.  
  66.         if($this->uri->segment(1)=='meeting-details'){ $SD['MD'] = $data['MD']; } // setup side menu
  67.  
  68.         $HeadData['PageName'] = $PageName;
  69.  
  70.         $this->load->view('include/header',$HeadData);
  71.         $this->load->view('include/head',$HeadData);
  72.         $this->load->view('include/sidemenu',$SD);
  73.         $this->load->view($page,$data);
  74.         $this->load->view('include/footer');
  75. }
  76. ############################################ END OF COMMON VIEW PAGE ##############################
  77.  
  78. ############################################ LOGOUT ###############################################
  79. public function logout()
  80. {
  81.         // Activity Log Record
  82.         $user_data = $this->session->userdata('logged_in');
  83.         $head = 'Logged Out';
  84.         $description = $user_data['name'].' ('.$user_data['username'].') Has been Logged Out';
  85.         $this->Common_model->create_activity_log($head,$description,'',array(),array(),'1');
  86.         // Activity Log Record
  87.         session_destroy();
  88.         redirect('home','refresh');
  89. }
  90. ############################################ END OF LOGOUT ########################################
  91.  
  92. ############################################ CHANGE PASSWORD ######################################
  93. public function change_password()
  94. {
  95.         if(isset($_POST['ChangePassword']))
  96.         {
  97.                 $this->form_validation->set_error_delimiters('<div class="ci-form-error">', '</div>');
  98.                 $this->form_validation->set_rules('current_url','current_url','trim|required|xss_clean');
  99.                 $this->form_validation->set_rules('current_password','current_password','trim|required|xss_clean');
  100.                 $this->form_validation->set_rules('new_password','new_password','trim|required|xss_clean|min_length[8]');
  101.                 $this->form_validation->set_rules('confirm_password','confirm_password','trim|required|xss_clean|min_length[8]');
  102.                 $current_url = $this->input->post('current_url');
  103.                 if($this->form_validation->run())
  104.                 {
  105.                         $current_password = $this->input->post('current_password');
  106.                         $new_password = $this->input->post('new_password');  
  107.                         $confirm_password = $this->input->post('confirm_password');
  108.        
  109.                         $users_id = $this->session->userdata('logged_in')['users_id'];
  110.                         $UD = $this->Common_model->get_user_details($users_id);
  111.                         if($UD['password']==MD5($current_password))
  112.                         {
  113.                                 if($new_password==$confirm_password)
  114.                                 {
  115.                                         $value = array('password'=>MD5($new_password));
  116.                                         $where = array('users_id'=>$users_id);
  117.                                         $this->Common_model->common_update('users',$value,$where);
  118.                                         $this->Common_model->Set_Message('1','Password changed successfully');
  119.  
  120.                                         // sent Mail - password change
  121.                                         if($UD['privilege_id']=='4' || $UD['privilege_id']=='5')
  122.                                         {
  123.                                                 $this->SentMail('8',$UD['username'],'');
  124.                                         }
  125.                                         // sent Mail - password change
  126.                                 }
  127.                                 else
  128.                                 {
  129.                                         $this->Common_model->Set_Message('2','Password not matching');
  130.                                 }
  131.                         }
  132.                         else
  133.                         {
  134.                                 $this->Common_model->Set_Message('2','Current password is incorrect');
  135.                         }
  136.                         redirect($current_url);
  137.                 }
  138.                 else
  139.                 {
  140.                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  141.                         redirect($current_url);
  142.                 }
  143.         }
  144.         $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  145.         redirect('dashboard');
  146. }
  147. ############################################ END OF CHANGE PASSWORD ###############################
  148.  
  149. ############################################ INDEX ################################################
  150. public function index()
  151. {
  152.         redirect('dashboard','refresh');
  153. }
  154. ############################################ END OF INDEX #########################################
  155.  
  156. ############################################ UPDATE PASSWORD ######################################
  157. public function update_password()
  158. {
  159.         $user_data = $this->session->userdata('logged_in');
  160.         if(isset($_POST['ChangePassword']))
  161.         {
  162.                 $this->form_validation->set_error_delimiters('<div class="ci-form-error">', '</div>');
  163.                 $this->form_validation->set_rules('password','Password','trim|required|xss_clean|min_length[8]');
  164.                 $this->form_validation->set_rules('c_password','Confirm Password','trim|required|xss_clean|min_length[8]|matches[password]');
  165.                 if($this->form_validation->run())
  166.                 {
  167.                         $password = $this->input->post('password');
  168.                         $value = array('password'=>MD5($password),'first_login_status'=>'1');
  169.                         $where = array('users_id'=>$user_data['users_id']);
  170.                         $this->Common_model->common_update('users',$value,$where);
  171.  
  172.                         $UD = $this->Common_model->get_user_details($user_data['users_id']);
  173.                         // sent Mail - password change
  174.                         if($UD['privilege_id']=='4' || $UD['privilege_id']=='5')
  175.                         {
  176.                                 $this->SentMail('8',$UD['username'],'');
  177.                         }
  178.                         // sent Mail - password change
  179.  
  180.                         // reset session
  181.                         $sess_data = $user_data;
  182.                         $sess_data['first_login_status'] = '1';
  183.                         $this->session->set_userdata('logged_in', $sess_data);
  184.  
  185.                         $this->Common_model->Set_message('1','Password changed successfully');
  186.                         redirect('dashboard');
  187.                 }
  188.         }
  189.  
  190.         $this->load->view('dashboard/update_password','');
  191. }
  192. ############################################ END OF UPDATE PASSWORD ###############################
  193.  
  194. ############################################ DASHBOARDD ###########################################
  195. public function dashboard()
  196. {
  197.         $data = array();
  198.  
  199.         if($this->session->userdata('logged_in')['privilege_id']==4)
  200.         {
  201.                 // dashboard statistics
  202.                 $organizations_id = $this->session->userdata('logged_in')['table_id'];
  203.                 // $data['TotalMeetings'] = $this->Manage_model->get_meetings_total_count($organizations_id);
  204.                 // $data['CancelledMeetings'] = $this->Manage_model->get_meetings_cancelled_count($organizations_id);
  205.                 // $data['UpcomingMeetings'] = $this->Manage_model->get_meetings_upcoming_count($organizations_id);
  206.                 // $data['CompletedMeetings'] = $this->Manage_model->get_meetings_completed_count($organizations_id);
  207.  
  208.                 $data['TotalCompanies'] = $this->Manage_model->get_total_companies($organizations_id);
  209.                 $data['TotalCompanyMembers'] = $this->Manage_model->get_total_company_members($organizations_id);
  210.  
  211.                 $data['TotalOrgMembers'] = $this->Manage_model->get_total_org_members($organizations_id);
  212.                 $data['TotalOrgSecurities'] = $this->Manage_model->get_total_org_securities($organizations_id);
  213.  
  214.                 $data['PendingRequests'] = $this->Manage_model->get_total_org_pending_requests($organizations_id);
  215.                 // dashboard statistics
  216.  
  217.                 // org details
  218.                 $OD = $this->Manage_model->get_organization_details($organizations_id);
  219.                 $data['BalanceMeetings'] = $OD['meetings_count'];
  220.                 $data['MembersPerMeeting'] = $OD['members_count'];
  221.  
  222.                 // List
  223.                 // $data['UpcomingMeetingsList'] = $this->Manage_model->view_upcoming_meetings();
  224.                 // $data['LatestMeetingsList'] = $this->Manage_model->view_latest_meetings();
  225.  
  226.                 $data['OD'] = $OD;
  227.         }
  228.         elseif($this->session->userdata('logged_in')['privilege_id']==5)
  229.         {
  230.                 // dashboard statistics
  231.                 $organizations_id = $this->session->userdata('logged_in')['table_id'];
  232.                 $data['TotalMeetings'] = $this->Manage_model->get_meetings_total_count($organizations_id);
  233.                 $data['CancelledMeetings'] = $this->Manage_model->get_meetings_cancelled_count($organizations_id);
  234.                 $data['UpcomingMeetings'] = $this->Manage_model->get_meetings_upcoming_count($organizations_id);
  235.                 $data['CompletedMeetings'] = $this->Manage_model->get_meetings_completed_count($organizations_id);
  236.  
  237.                 $data['TotalOrgMembers'] = $this->Manage_model->get_total_org_members($organizations_id);
  238.                 $data['TotalOrgSecurities'] = $this->Manage_model->get_total_org_securities($organizations_id);
  239.                 // dashboard statistics
  240.  
  241.                 // org details
  242.                 $OD = $this->Manage_model->get_organization_details($organizations_id);
  243.                 $data['BalanceMeetings'] = $OD['meetings_count'];
  244.                 $data['MembersPerMeeting'] = $OD['members_count'];
  245.  
  246.                 // List
  247.  
  248.                 $data['OD'] = $OD;
  249.         }
  250.         elseif($this->session->userdata('logged_in')['privilege_id']==1 || $this->session->userdata('logged_in')['privilege_id']==2)
  251.         {
  252.                 // $data['TotalMeetings'] = $this->Manage_model->get_meetings_total_count('');
  253.                 // $data['CancelledMeetings'] = $this->Manage_model->get_meetings_cancelled_count('');
  254.                 // $data['UpcomingMeetings'] = $this->Manage_model->get_meetings_upcoming_count('');
  255.                 // $data['CompletedMeetings'] = $this->Manage_model->get_meetings_completed_count('');
  256.                 // $data['TotalMembers'] = $this->Manage_model->get_total_members();
  257.                 $data['TotalCompanies'] = $this->Manage_model->get_total_companies('');
  258.                 $data['TotalOrganization'] = $this->Manage_model->get_total_organizations();
  259.                 $data['TotalRegistrations'] = $this->Manage_model->get_total_registrations();
  260.         }
  261.         elseif($this->session->userdata('logged_in')['privilege_id']==6)
  262.         {
  263.                 $country_id = $this->session->userdata('logged_in')['table_id']; // for country admin only
  264.  
  265.                 $data['TotalMeetings'] = $this->Manage_model->get_meetings_total_count('',$country_id);
  266.                 $data['CancelledMeetings'] = $this->Manage_model->get_meetings_cancelled_count('',$country_id);
  267.                 $data['UpcomingMeetings'] = $this->Manage_model->get_meetings_upcoming_count('',$country_id);
  268.                 $data['CompletedMeetings'] = $this->Manage_model->get_meetings_completed_count('',$country_id);
  269.                 $data['TotalMembers'] = $this->Manage_model->get_total_members($country_id);
  270.                 $data['TotalCompanies'] = $this->Manage_model->get_total_companies('',$country_id);
  271.                 $data['TotalOrganization'] = $this->Manage_model->get_total_organizations($country_id);
  272.                 $data['TotalRegistrations'] = $this->Manage_model->get_total_registrations($country_id);
  273.  
  274.                 $data['OD'] = $this->Manage_model->get_country_admin_details($country_id);
  275.  
  276.                 $FD = array('country_id'=>$country_id,'start_date'=>'','end_date'=>'');
  277.                 $data['GrandTotal'] = $this->Manage_model->subscription_report_grand_total($FD,'','','0');
  278.                 $data['TotalSubscription'] = $this->Manage_model->get_total_subscription($FD,'','','0');
  279.         }
  280.  
  281.         if($this->session->userdata('logged_in')['privilege_id']==4)
  282.         {
  283.                 $MenuName = 'Organization Dashboard';
  284.         }
  285.         elseif($this->session->userdata('logged_in')['privilege_id']==5)
  286.         {
  287.                 $MenuName = 'Residential Dashboard';
  288.         }
  289.         else
  290.         {
  291.                 $MenuName = 'Meet Pass Dashboard';
  292.         }
  293.  
  294.         $this->CommonPage('dashboard/dashboard',$data,$MenuName);
  295. }
  296. ############################################ END OF DASHBOARDD ####################################
  297.  
  298. ############################################ COMMON AJAX REQUESTS #################################
  299. public function get_places_select()
  300. {
  301.         $Data = '<option value="">Select Place</option>';
  302.         if(isset($_POST['data_id']))
  303.         {
  304.                 $this->form_validation->set_rules('data_id','data_id','trim|required|xss_clean');
  305.                 if($this->form_validation->run())
  306.                 {
  307.                         $country_id = $this->input->post('data_id');
  308.                         $DT = $this->Manage_model->select_view_places($country_id);
  309.                         foreach($DT as $DT1)
  310.                         {
  311.                                 $Data .= '<option value="'.$DT1->places_id.'">'.$DT1->places.'</option>';
  312.                         }
  313.                 }
  314.         }
  315.  
  316.         $data['result'] = $Data;
  317.         echo json_encode($data);
  318. }
  319.  
  320. public function get_members_autocomplete_type()
  321. {
  322.         $data['response'] = 'false';
  323.         $data['message'] = array();
  324.  
  325.         if(isset($_POST['keyword']))
  326.         {
  327.                 $this->form_validation->set_rules('keyword','keyword','trim|required|xss_clean');
  328.                 $this->form_validation->set_rules('type_id','type_id','trim|required|xss_clean');
  329.                 if($this->form_validation->run())
  330.                 {
  331.                         $keyword = $this->input->post('keyword');
  332.                         $type_id = $this->input->post('type_id');
  333.                         if($type_id==0)
  334.                         {
  335.                                 $CD = $this->Manage_model->get_organization_members_autocomplete($keyword);
  336.                         }
  337.                         else
  338.                         {
  339.                                 $CD = $this->Manage_model->get_company_members_autocomplete($keyword);
  340.                         }
  341.                        
  342.                         $data['response'] = 'true';
  343.                         $data['message'] = $CD;
  344.                 }
  345.         }
  346.         echo json_encode($data);
  347. }
  348.  
  349. public function get_members_autocomplete_meetings()
  350. {
  351.         $CD = array();
  352.         if(isset($_POST['member_type']))
  353.         {
  354.                 $this->form_validation->set_rules('member_type','member_type','trim|required|xss_clean');
  355.                 $this->form_validation->set_rules('company_id','company_id','trim|required|xss_clean');
  356.                 if($this->form_validation->run())
  357.                 {
  358.                         $member_type = $this->input->post('member_type');
  359.                         $company_id = $this->input->post('company_id');
  360.                         if($member_type==0)
  361.                         {
  362.                                 $CD = $this->Manage_model->view_members_select();
  363.                         }
  364.                         else
  365.                         {
  366.                                 $CD = $this->Manage_model->view_company_members_select($company_id);
  367.                         }
  368.                 }
  369.         }
  370.  
  371.         $Message = '<input type="text" class="form-control mb10 form-control-sm" id="SearchMember" onkeyup="search_member_list()" placeholder="Search"><li class="SelectAll"><label class="CheckBoxLabel" for="MainCheckBox"><input type="checkbox" name="MainCheckBox" id="MainCheckBox"> Select All</label></li>';
  372.         foreach($CD as $DT1)
  373.         {
  374.                 $Message .= '<li><label class="CheckBoxLabel" for="CHK'.$DT1->members_id.'"><input type="checkbox" class="SubCheckBox" name="members_id['.$DT1->members_sub_id.']" id="CHK'.$DT1->members_id.'" value="'.$DT1->members_id.'"> '.$DT1->name.' - '.$DT1->phone.' - '.$DT1->designation.'</label></li>';
  375.         }
  376.  
  377.         echo json_encode($Message);
  378. }
  379. ############################################ END OF COMMON AJAX REQUESTS ##########################
  380.  
  381. ############################################ ASSIGN PRIVILEGE MENU ################################
  382. public function assign_menu()
  383. {
  384.         if(isset($_POST['save_menu']))
  385.         {
  386.                 $created_by = $this->session->userdata('logged_in')['users_id'];
  387.                 $privilege_id = trim($this->input->post('privilege_id'));
  388.                 if($privilege_id!='' && $privilege_id!='0')
  389.                 {
  390.                         $main_menu = $sub_menu = array();
  391.                         if(isset($_POST['main_menu']))
  392.                         {
  393.                                 $main_menu = $this->input->post('main_menu');
  394.                         }
  395.                         if(isset($_POST['sub_menu']))
  396.                         {
  397.                                 $sub_menu = $this->input->post('sub_menu');
  398.                         }
  399.                         $main_menu[] = '1';
  400.                         $main_menu = array_unique($main_menu);
  401.                         $main_menu = json_encode($main_menu);
  402.                         $sub_menu = json_encode($sub_menu);
  403.                         $AP_menu = $this->Manage_model->get_privilege_menu($privilege_id);
  404.                         if(!empty($AP_menu))
  405.                         {
  406.                                 $where = array('privilege_id'=>$privilege_id);
  407.                                 $value = array('main_menu'=>$main_menu,'sub_menu'=>$sub_menu);
  408.                                 $this->Common_model->common_update('crm_menu_user',$value,$where);
  409.                         }
  410.                         else
  411.                         {
  412.                                 $value = array('created_by'=>$created_by,'privilege_id'=>$privilege_id,'main_menu'=>$main_menu,'sub_menu'=>$sub_menu);
  413.                                 $this->Common_model->common_insert('crm_menu_user',$value);
  414.                         }
  415.                         $this->Common_model->Set_Message('1',"<strong>Success!</strong> User Menu Re-arranged Successfully");
  416.                         $_SESSION['AM_privilege_id'] = $privilege_id;
  417.  
  418.                         // Activity Log Record
  419.                         $head = 'CRM Menu Updated';
  420.                         $description = 'User Menu Updated By ';
  421.                         $this->Common_model->create_activity_log($head,$description,'',array(),array(),'2');
  422.                         // Activity Log Record
  423.                 }
  424.                 else
  425.                 {
  426.                         $this->Common_model->Set_Message('2',"<strong>Error!</strong> Oops something went wrong. Please try again.");
  427.                 }
  428.                 redirect(current_url());
  429.         }
  430.  
  431.         if(isset($_POST['submit']))
  432.         {
  433.                 $privilege_id = trim($this->input->post('privilege_id'));
  434.                 if($privilege_id!='' && $privilege_id!='0')
  435.                 {
  436.                         $_SESSION['AM_privilege_id'] = $privilege_id;
  437.                 }
  438.                 else
  439.                 {
  440.                         $this->Common_model->Set_Message('2',"<strong>Error!</strong> Oops something went wrong. Please try again.");
  441.                 }
  442.                 redirect(current_url());
  443.         }
  444.         elseif(isset($_SESSION['AM_privilege_id']) && $_SESSION['AM_privilege_id']!='')
  445.         {
  446.                 $privilege_id = $_SESSION['AM_privilege_id'];
  447.                 $_SESSION['AM_privilege_id'] = '';
  448.         }
  449.         else
  450.         {
  451.                 $privilege_id = $_SESSION['AM_privilege_id'] = '';
  452.         }
  453.  
  454.         if($privilege_id!='')
  455.         {
  456.                 $data['menu'] = $this->Manage_model->get_side_menu();
  457.                 $data['AP_menu'] = $this->Manage_model->get_privilege_menu($privilege_id);
  458.         }
  459.  
  460.         $data['privilege_id'] = $privilege_id;
  461.         $data['privilege'] = $this->Manage_model->get_privilege_select();
  462.         $this->CommonPage('manage/assign_menu',$data,'Menu Assign');
  463. }
  464. ############################################ END OF ASSIGN PRIVILEGE MENU #########################
  465.  
  466. ############################################ VIEW ORGANIZATIONS ###################################
  467. public function view_organizations()
  468. {
  469.         # INSERT / UPDATE FUNCTION
  470.         if(isset($_POST['submit']))
  471.         {
  472.                 $this->form_validation->set_error_delimiters('<div class="ci-form-error">', '</div>');
  473.                 $this->form_validation->set_rules('country_id','Country','trim|required|xss_clean|numeric');
  474.                 $this->form_validation->set_rules('privilege_id','Privilege','trim|required|xss_clean|numeric');
  475.                 $this->form_validation->set_rules('places_id','Place','trim|required|xss_clean|numeric');
  476.                 $this->form_validation->set_rules('organization_type_id','Type','trim|required|xss_clean|numeric');
  477.                 $this->form_validation->set_rules('name','Name','trim|required|xss_clean');
  478.                 $this->form_validation->set_rules('phone','Phone','trim|required|xss_clean|numeric');
  479.                 $this->form_validation->set_rules('email','Email','trim|required|xss_clean|valid_email|is_unique[organizations.email]');
  480.                 $this->form_validation->set_rules('location','Location','trim|required|xss_clean');
  481.                 $this->form_validation->set_rules('latitude','Location','trim|required|xss_clean');
  482.                 $this->form_validation->set_rules('longitude','Location','trim|required|xss_clean');
  483.                 $this->form_validation->set_rules('building_name','Building Name','trim|required|xss_clean');
  484.                 $this->form_validation->set_rules('building_number','Building Number','trim|required|xss_clean');
  485.                 $this->form_validation->set_rules('floor_number','Floor Number','trim|required|xss_clean');
  486.                 $this->form_validation->set_rules('office_number','Office Number','trim|required|xss_clean');
  487.                 $this->form_validation->set_rules('near_landmark','Near Landmark','trim|required|xss_clean');
  488.                 $this->form_validation->set_rules('cp_name','CP Name','trim|required|xss_clean');
  489.                 $this->form_validation->set_rules('cp_phone','CP Pphone','trim|required|xss_clean|numeric');
  490.                 $this->form_validation->set_rules('cp_email','CP Email','trim|required|xss_clean|valid_email');
  491.                 $this->form_validation->set_rules('cp_designation','CP Designation','trim|required|xss_clean');
  492.  
  493.                 if($this->input->post('submit')=='Save')
  494.                 {
  495.                         $this->form_validation->set_rules('organizations_id','Organizations ID','trim|xss_clean');
  496.                 }
  497.                 else
  498.                 {
  499.                         $this->form_validation->set_rules('organizations_id','Organizations ID','trim|xss_clean|numeric|required');
  500.                 }
  501.  
  502.                 if($this->form_validation->run())
  503.                 {
  504.                         $privilege_id = $this->input->post('privilege_id');
  505.                         $country_id = $this->input->post('country_id');
  506.                         $places_id = $this->input->post('places_id');
  507.                         $organization_type_id = $this->input->post('organization_type_id');
  508.                         $name = $this->input->post('name');
  509.                         $phone = $this->input->post('phone');
  510.                         $email = $this->input->post('email');
  511.                         $location = $this->input->post('location');
  512.                         $latitude = $this->input->post('latitude');
  513.                         $longitude = $this->input->post('longitude');
  514.                         $building_name = $this->input->post('building_name');
  515.                         $building_number = $this->input->post('building_number');
  516.                         $floor_number = $this->input->post('floor_number');
  517.                         $office_number = $this->input->post('office_number');
  518.                         $near_landmark = $this->input->post('near_landmark');
  519.                         $cp_name = $this->input->post('cp_name');
  520.                         $cp_phone = $this->input->post('cp_phone');
  521.                         $cp_email = $this->input->post('cp_email');
  522.                         $cp_designation = $this->input->post('cp_designation');
  523.                         $organizations_id = $this->input->post('organizations_id');
  524.                         $submit = $this->input->post('submit');
  525.  
  526.                         $ValidityDate = date('Y-m-d', strtotime('+14 days'));
  527.  
  528.                         $values = array('datetime'=>date('Y-m-d H:i:s'),
  529.                                                         'privilege_id'=>$privilege_id,
  530.                                                         'country_id'=>$country_id,
  531.                                                         'places_id'=>$places_id,
  532.                                                         'organization_type_id'=>$organization_type_id,
  533.                                                         'name'=>ucwords($name),
  534.                                                         'phone'=>$phone,
  535.                                                         'email'=>strtolower($email),
  536.                                                         'location'=>$location,
  537.                                                         'latitude'=>$latitude,
  538.                                                         'longitude'=>$longitude,
  539.                                                         'building_name'=>$building_name,
  540.                                                         'building_number'=>$building_number,
  541.                                                         'floor_number'=>$floor_number,
  542.                                                         'office_number'=>$office_number,
  543.                                                         'near_landmark'=>$near_landmark,
  544.                                                         'cp_name'=>ucwords($cp_name),
  545.                                                         'cp_phone'=>$cp_phone,
  546.                                                         'cp_email'=>strtolower($cp_email),
  547.                                                         'cp_designation'=>$cp_designation,
  548.                                                         'meetings_count'=>'10',
  549.                                                         'members_count'=>'10',
  550.                                                         'events_count'=>'2',
  551.                                                         'events_members_count'=>'25',
  552.                                                         'dedicated_link_availability'=>'1',
  553.                                                         'app_create_meeting_status'=>'1',
  554.                                                         'multiple_locations_status'=>'0',
  555.                                                         'follow_up_meeting_status'=>'0',
  556.                                                         'advanced_security_level'=>'0',
  557.                                                         'packge_validity_upto'=>$ValidityDate,
  558.                                                         'trial_start_date'=>date('Y-m-d'));
  559.  
  560.                         $user_values = array('username'=>strtolower($email),
  561.                                                                 'password'=>MD5($phone),
  562.                                                                 'name'=>ucwords($name),
  563.                                                                 'privilege_id'=>$privilege_id,
  564.                                                                 'table_id'=>'0',
  565.                                                                 'image'=>'dummy-icon.jpg');
  566.  
  567.                         if(isset($_FILES['image']) && $_FILES['image']['name']!='')
  568.                         {
  569.                                 $image_name = $this->Common_model->image_upload('./uploads/organizations/','image');
  570.                                 if($image_name!='')
  571.                                 {
  572.                                         $values['image'] = $image_name;
  573.                                 }
  574.  
  575.                                 $image_name = $this->Common_model->image_upload('./uploads/users/','image');
  576.                                 if($image_name!='')
  577.                                 {
  578.                                         $user_values['image'] = $image_name;
  579.                                 }
  580.                         }
  581.  
  582.                         if($submit=='Save')
  583.                         {
  584.                                 $organizations_id = $this->Common_model->common_insert('organizations',$values);
  585.                                 $this->Common_model->Set_Message('1',"Organization details entered successfully");
  586.  
  587.                                 // Activity Log Record
  588.                                 $head = 'Add Organization';
  589.                                 $description = 'Organization Details Has Been Added By ';
  590.                                 $this->Common_model->create_activity_log($head,$description,'',array(),array('organizations_id'=>$organizations_id),'3');
  591.                                 // Activity Log Record
  592.  
  593.                                 $user_values['table_id'] = $organizations_id;
  594.                                 $this->Common_model->common_insert('users',$user_values);
  595.  
  596.                                 // sent Mail - login credential
  597.                                 $data['LoginDetails'] = array('username'=>strtolower($email),'password'=>$phone);
  598.                                 $this->SentMail('6',$email,$data);
  599.                                 // sent Mail - login credential
  600.  
  601.                                 // sent Mail - trial period
  602.                                 $this->SentMail('7',$email,'');
  603.                                 // sent Mail - trial period
  604.                         }
  605.                         else
  606.                         {
  607.                                 $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  608.                         }
  609.                         redirect(current_url());
  610.                 }
  611.                 else
  612.                 {
  613.                         if($this->input->post('submit')=='Update')
  614.                         {
  615.                                 $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  616.                                 redirect(current_url());
  617.                         }
  618.                 }
  619.         }
  620.         # END OF INSERT / UPDATE FUNCTION
  621.  
  622.         // BLOCK ORG USER
  623.         if(isset($_POST['block']) && $this->session->userdata('logged_in')['privilege_id']!=4)
  624.         {
  625.                 $this->form_validation->set_rules('block_id','Block ID','trim|xss_clean|required');
  626.                 if($this->form_validation->run())
  627.                 {
  628.                         $block_id = $this->input->post('block_id');
  629.                         $where = array('table_id'=>$block_id);
  630.                         $value = array('users_status'=>'2');
  631.                         $this->Common_model->common_update('users',$value,$where);
  632.                         $this->Common_model->Set_Message('1','User blocked successfully.');
  633.                 }
  634.                 else
  635.                 {
  636.                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  637.                 }
  638.                 redirect(current_url());
  639.         }
  640.         // BLOCK ORG USER
  641.  
  642.         // BLOCK ORG USER
  643.         if(isset($_POST['unblock']) && $this->session->userdata('logged_in')['privilege_id']!=4)
  644.         {
  645.                 $this->form_validation->set_rules('unblock_id','Block ID','trim|xss_clean|required');
  646.                 if($this->form_validation->run())
  647.                 {
  648.                         $unblock_id = $this->input->post('unblock_id');
  649.                         $OD = $this->Manage_model->get_organization_details($unblock_id);
  650.                         if(!empty($OD))
  651.                         {
  652.                                 // update table users
  653.                                 $where = array('table_id'=>$unblock_id);
  654.                                 $value = array('users_status'=>'0');
  655.                                 $this->Common_model->common_update('users',$value,$where);
  656.  
  657.                                 // update table users_login_ip
  658.                                 $where = array('username'=>$OD['email']);
  659.                                 $value = array('users_login_ip_status'=>'1');
  660.                                 $this->Common_model->common_update('users_login_ip',$value,$where);
  661.                                 $this->Common_model->Set_Message('1','User unblocked successfully.');
  662.                         }
  663.                         else
  664.                         {
  665.                                 $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  666.                         }
  667.                 }
  668.                 else
  669.                 {
  670.                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  671.                 }
  672.                 redirect(current_url());
  673.         }
  674.         // BLOCK ORG USER
  675.  
  676.         # FILTER AND PAGINATION SECTION
  677.         $URL = $this->uri->segment(1);
  678.         $param[] = array('key'=>'name','default'=>'');
  679.         $param[] = array('key'=>'email','default'=>'');
  680.         $param[] = array('key'=>'country_id','default'=>'');
  681.         $FD = $this->Common_model->common_filter($URL,$param);
  682.  
  683.         if($this->session->userdata('logged_in')['privilege_id']==6)
  684.         {
  685.                 $FD['country_id'] = $this->session->userdata('logged_in')['table_id']; // for country admin only
  686.         }
  687.  
  688.         $start = $limit = '';
  689.         $page_ary['url'] = base_url($URL);
  690.         $page_ary['total_rows'] = $this->Manage_model->view_organizations($FD,$start,$limit,'1')[0]->count;
  691.         $limit = $page_ary['per_page'] = 30;
  692.         $PGN_DATA = $this->Common_model->Pagination($page_ary);
  693.         $data['page'] = $start = $PGN_DATA['page'];
  694.         $data['links'] = $PGN_DATA['links'];
  695.         # END OF FILTER AND PAGINATION SECTION
  696.  
  697.         $data['FD'] = $FD;
  698.  
  699.         $data['CountryData'] = $this->Manage_model->select_view_country_org();
  700.         $data['TypeData'] = $this->Manage_model->select_view_type();
  701.  
  702.         $data['OD'] = $this->Manage_model->view_organizations($FD,$start,$limit,'0');
  703.  
  704.         $this->CommonPage('organizations/view_organizations',$data,'View Organizations');
  705. }
  706. ############################################ END OF VIEW ORGANIZATIONS ############################
  707.  
  708. ############################################ ORGANIZATION DETAILS #################################
  709. public function organizations_details_edit($organizations_id)
  710. {
  711.         $this->load->view('include/preloader');
  712.  
  713.         if(isset($_POST['submit']))
  714.         {
  715.                 $this->form_validation->set_error_delimiters('<div class="ci-form-error">', '</div>');
  716.                 $this->form_validation->set_rules('privilege_id','Privilege','trim|required|xss_clean|numeric');
  717.                 $this->form_validation->set_rules('country_id','Country','trim|required|xss_clean|numeric');
  718.                 $this->form_validation->set_rules('places_id','Place','trim|xss_clean|numeric');
  719.                 $this->form_validation->set_rules('organization_type_id','Type','trim|required|xss_clean|numeric');
  720.                 $this->form_validation->set_rules('name','Name','trim|required|xss_clean');
  721.                 $this->form_validation->set_rules('phone','Phone','trim|required|xss_clean|numeric');
  722.                 $this->form_validation->set_rules('email','Email','trim|required|xss_clean|valid_email');
  723.                 $this->form_validation->set_rules('location','Location','trim|xss_clean');
  724.                 $this->form_validation->set_rules('latitude','Location','trim|xss_clean');
  725.                 $this->form_validation->set_rules('longitude','Location','trim|xss_clean');
  726.                 $this->form_validation->set_rules('building_name','Building Name','trim|xss_clean');
  727.                 $this->form_validation->set_rules('building_number','Building Number','trim|xss_clean');
  728.                 $this->form_validation->set_rules('floor_number','Floor Number','trim|xss_clean');
  729.                 $this->form_validation->set_rules('office_number','Office Number','trim|xss_clean');
  730.                 $this->form_validation->set_rules('near_landmark','Near Landmark','trim|xss_clean');
  731.                 $this->form_validation->set_rules('cp_name','CP Name','trim|xss_clean');
  732.                 $this->form_validation->set_rules('cp_phone','CP Pphone','trim|xss_clean|numeric');
  733.                 $this->form_validation->set_rules('cp_email','CP Email','trim|xss_clean|valid_email');
  734.                 $this->form_validation->set_rules('cp_designation','CP Designation','trim|xss_clean');
  735.                 $this->form_validation->set_rules('organizations_id','Organizations ID','trim|xss_clean|numeric|required');
  736.  
  737.                 if($this->form_validation->run())
  738.                 {
  739.                         $privilege_id = $this->input->post('privilege_id');
  740.                         $country_id = $this->input->post('country_id');
  741.                         $places_id = $this->input->post('places_id');
  742.                         $organization_type_id = $this->input->post('organization_type_id');
  743.                         $name = $this->input->post('name');
  744.                         $phone = $this->input->post('phone');
  745.                         $email = $this->input->post('email');
  746.                         $location = $this->input->post('location');
  747.                         $latitude = $this->input->post('latitude');
  748.                         $longitude = $this->input->post('longitude');
  749.                         $building_name = $this->input->post('building_name');
  750.                         $building_number = $this->input->post('building_number');
  751.                         $floor_number = $this->input->post('floor_number');
  752.                         $office_number = $this->input->post('office_number');
  753.                         $near_landmark = $this->input->post('near_landmark');
  754.                         $cp_name = $this->input->post('cp_name');
  755.                         $cp_phone = $this->input->post('cp_phone');
  756.                         $cp_email = $this->input->post('cp_email');
  757.                         $cp_designation = $this->input->post('cp_designation');
  758.                         $organizations_id = $this->input->post('organizations_id');
  759.                         $submit = $this->input->post('submit');
  760.  
  761.                         $values = array('datetime'=>date('Y-m-d H:i:s'),
  762.                                                         'privilege_id'=>$privilege_id,
  763.                                                         'country_id'=>$country_id,
  764.                                                         'places_id'=>$places_id,
  765.                                                         'organization_type_id'=>$organization_type_id,
  766.                                                         'name'=>ucwords($name),
  767.                                                         'phone'=>$phone,
  768.                                                         'email'=>strtolower($email),
  769.                                                         'location'=>$location,
  770.                                                         'latitude'=>$latitude,
  771.                                                         'longitude'=>$longitude,
  772.                                                         'building_name'=>$building_name,
  773.                                                         'building_number'=>$building_number,
  774.                                                         'floor_number'=>$floor_number,
  775.                                                         'office_number'=>$office_number,
  776.                                                         'near_landmark'=>$near_landmark,
  777.                                                         'cp_name'=>ucwords($cp_name),
  778.                                                         'cp_phone'=>$cp_phone,
  779.                                                         'cp_email'=>strtolower($cp_email),
  780.                                                         'cp_designation'=>$cp_designation);
  781.  
  782.                         $user_values = array('username'=>strtolower($email),'name'=>ucwords($name),'privilege_id'=>$privilege_id);
  783.  
  784.                         if($this->session->userdata('logged_in')['privilege_id']==4)
  785.                         {
  786.                                 unset($values['email']);
  787.                                 unset($user_values['username']);
  788.                                 unset($user_values['privilege_id']);
  789.                         }
  790.                         elseif($this->session->userdata('logged_in')['privilege_id']==5)
  791.                         {
  792.                                 unset($values['email']);
  793.                                 unset($user_values['username']);
  794.                                 unset($user_values['privilege_id']);
  795.                         }
  796.  
  797.                         if(isset($_FILES['image']) && $_FILES['image']['name']!='')
  798.                         {
  799.                                 $image_name = $this->Common_model->image_upload('./uploads/organizations/','image');
  800.                                 if($image_name!='')
  801.                                 {
  802.                                         $values['image'] = $image_name;
  803.                                 }
  804.  
  805.                                 $image_name = $this->Common_model->image_upload('./uploads/users/','image');
  806.                                 if($image_name!='')
  807.                                 {
  808.                                         $user_values['image'] = $image_name;
  809.                                 }
  810.                         }
  811.  
  812.                         $EXIST = $this->Manage_model->check_organizations_email_exist($email,$organizations_id);
  813.                         if(empty($EXIST))
  814.                         {
  815.                                 if($submit=='Update')
  816.                                 {
  817.                                         $where = array('organizations_id'=>$organizations_id);
  818.                                         $this->Common_model->common_update('organizations',$values,$where);
  819.                                         $this->Common_model->Set_Message('1',"Organization details updated successfully.");
  820.  
  821.                                         // Activity Log Record
  822.                                         $head = 'Update Organization';
  823.                                         $description = 'Organization Details Has Been Updated By ';
  824.                                         $this->Common_model->create_activity_log($head,$description,'',array(),array('organizations_id'=>$organizations_id),'3');
  825.                                         // Activity Log Record
  826.  
  827.                                         $where = array('table_id'=>$organizations_id);
  828.                                         $this->Common_model->common_update('users',$user_values,$where);
  829.                                 }
  830.                                 else
  831.                                 {
  832.                                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  833.                                 }
  834.                         }
  835.                         else
  836.                         {
  837.                                 $this->Common_model->Set_Message('2','<strong>Error!</strong> Organization email already exist.');
  838.                         }
  839.                 }
  840.                 else
  841.                 {
  842.                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  843.                 }
  844.         }
  845.         else
  846.         {
  847.                 $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  848.         }
  849.  
  850.         if($this->session->userdata('logged_in')['privilege_id']==4)
  851.         {
  852.                 redirect('profile');
  853.         }
  854.         elseif($this->session->userdata('logged_in')['privilege_id']==5)
  855.         {
  856.                 redirect('profile');
  857.         }
  858.         else
  859.         {
  860.                 redirect('organizations-details/'.$organizations_id.'/edit');
  861.         }
  862. }
  863. ############################################ END OF ORGANIZATION DETAILS ##########################
  864.  
  865. ############################################ ASSIGN SUBSCRIPTION PACKAGES #########################
  866. public function assign_subscription_packages($organizations_id)
  867. {
  868.         $this->load->view('include/preloader');
  869.  
  870.         if(isset($_POST['AssignPackage']))
  871.         {
  872.                 $this->form_validation->set_error_delimiters('<div class="ci-form-error">', '</div>');
  873.                 $this->form_validation->set_rules('organizations_id','organizations','trim|required|xss_clean|numeric');
  874.                 $this->form_validation->set_rules('subscription_packages_id','subscription package','trim|required|xss_clean|numeric');
  875.  
  876.                 if($this->form_validation->run())
  877.                 {
  878.                        
  879.                         $organizations_id = $this->input->post('organizations_id');
  880.                         $subscription_packages_id = $this->input->post('subscription_packages_id');
  881.  
  882.                         $EXIST = $this->Manage_model->check_organizations_package_exist($subscription_packages_id,$organizations_id);
  883.                         if(empty($EXIST))
  884.                         {
  885.                                 $values = array('datetime'=>date('Y-m-d H:i:s'),'organizations_id'=>$organizations_id,'subscription_packages_id'=>$subscription_packages_id);
  886.                                 $this->Common_model->common_insert('packages_dedicated',$values);
  887.  
  888.                                 $this->Common_model->Set_Message('1',"Organization package updated successfully.");
  889.  
  890.                                 // Activity Log Record
  891.                                 $head = 'Assign Organization Package';
  892.                                 $description = 'Organization Package Details Has Been Assignd By ';
  893.                                 $this->Common_model->create_activity_log($head,$description,'',array(),array('organizations_id'=>$organizations_id),'3');
  894.                                 // Activity Log Record
  895.                         }
  896.                         else
  897.                         {
  898.                                 $this->Common_model->Set_Message('2','<strong>Error!</strong> Organization package already exist.');
  899.                         }
  900.                 }
  901.                 else
  902.                 {
  903.                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  904.                 }
  905.         }
  906.         else
  907.         {
  908.                 $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  909.         }
  910.  
  911.         redirect('organizations-details/'.$organizations_id.'/assigned-packages');
  912. }
  913. ############################################ END OF ASSIGN SUBSCRIPTION PACKAGES ##################
  914.  
  915. ############################################ ORGANIZATION DETAILS #################################
  916. public function organizations_details($organizations_id,$tab)
  917. {
  918.         // set active tab details
  919.         $data['Details'] = $data['Edit'] = $data['AssignedPackages'] = $data['Subscriptions'] = $data['FreePackages'] = '';
  920.         if($tab=='details'){ $data['Details'] = 'show active'; }
  921.         elseif($tab=='edit'){ $data['Edit'] = 'show active'; }
  922.         elseif($tab=='assigned-packages'){ $data['AssignedPackages'] = 'show active'; }
  923.         elseif($tab=='free-packages'){ $data['FreePackages'] = 'show active'; }
  924.         elseif($tab=='subscriptions'){ $data['Subscriptions'] = 'show active'; }
  925.         else{ $data['Details'] = 'show active'; }
  926.         // set active tab details
  927.  
  928.         // remove package
  929.         if(isset($_POST['delete']))
  930.         {
  931.                 $this->form_validation->set_rules('delete_id','Delete ID','trim|xss_clean|required');
  932.                 if($this->form_validation->run())
  933.                 {
  934.                         $delete_id = $this->input->post('delete_id');
  935.                         $where = array('packages_dedicated_id'=>$delete_id);
  936.                         $value = array('packages_dedicated_status'=>'1');
  937.                         $this->Common_model->common_update('packages_dedicated',$value,$where);
  938.                         $this->Common_model->Set_Message('1','Package details removed successfully.');
  939.  
  940.                         // Activity Log Record
  941.                         $head = 'Remove Package';
  942.                         $description = 'Package Details Has Been Removed By ';
  943.                         $this->Common_model->create_activity_log($head,$description,'',array(),array('packages_dedicated_id'=>$delete_id),'3');
  944.                         // Activity Log Record
  945.                 }
  946.                 else
  947.                 {
  948.                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  949.                 }
  950.                 redirect(current_url());
  951.         }
  952.         // remove package
  953.  
  954.         $OD = $this->Manage_model->get_organization_details($organizations_id);
  955.         if(empty($OD)){ redirect('organizations'); }
  956.  
  957.         $data['OD'] = $OD;
  958.  
  959.         $data['SD'] = $this->Manage_model->organizations_packages_history($organizations_id,'0','100','0');
  960.         $data['SDFree'] = $this->Manage_model->organizations_packages_history_free($organizations_id,'0','100','0');
  961.         $data['PackageData'] = $this->Manage_model->organizations_dedicated_packages_list($OD['country_id']);
  962.         $data['PackageDataFree'] = $this->Manage_model->organizations_dedicated_packages_list_free($OD['country_id']);
  963.         $data['DedicatedPackage'] = $this->Manage_model->organizations_dedicated_packages_data($organizations_id);
  964.  
  965.         $data['CountryData'] = $this->Manage_model->select_view_country_org();
  966.         $data['TypeData'] = $this->Manage_model->select_view_type();
  967.         $data['PlaceData'] = $this->Manage_model->select_view_places($OD['country_id']);
  968.         // organizations_details
  969.         $this->CommonPage('organizations/organizations_details',$data,$OD['name']);
  970. }
  971. ############################################ END OF ORGANIZATION DETAILS ##########################
  972.  
  973. ############################################ VIEW MEMBERS #########################################
  974. public function get_members_data()
  975. {
  976.         $Data['response'] = 'failed';
  977.         $Data['result'] = array();
  978.  
  979.         $this->form_validation->set_rules('data_id','data_id','trim|required|xss_clean|numeric');
  980.         if($this->form_validation->run())
  981.         {
  982.                 $organizations_members_id = $this->input->post('data_id');
  983.                 $Result = $this->Manage_model->get_member_details($organizations_members_id);
  984.                 if(!empty($Result))
  985.                 {
  986.                         $Data['response'] = 'success';
  987.                         $Data['result'] = $Result;
  988.                 }
  989.         }
  990.         echo json_encode($Data);
  991. }
  992.  
  993. public function view_members()
  994. {
  995.         $organizations_id = $this->session->userdata('logged_in')['table_id'];
  996.         $OD = $this->Manage_model->get_organization_data($organizations_id);
  997.  
  998.         # UPLOAD FILE IMPORT
  999.         if(isset($_POST['UploadFile']))
  1000.         {
  1001.                 if(isset($_FILES['import_file']) && $_FILES['import_file']['name']!='')
  1002.                 {
  1003.                         $FileName = $this->Common_model->excel_upload('./uploads/members_excel/','import_file');
  1004.                         if($FileName!='')
  1005.                         {
  1006.                                 $Result = $this->members_excel_import($FileName);
  1007.                                 if(!empty($Result))
  1008.                                 {
  1009.                                         $this->Common_model->Set_Message('1',"Members imported successfully. <strong>(Total Rows: ".$Result['Total'].", Imported Rows: ".$Result['Uploaded'].")</strong>");
  1010.                                         redirect(current_url());
  1011.                                 }
  1012.                         }
  1013.                 }
  1014.                 $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  1015.                 redirect(current_url());
  1016.         }
  1017.         # UPLOAD FILE IMPORT
  1018.  
  1019.         # INSERT / UPDATE FUNCTION
  1020.         if(isset($_POST['submit']))
  1021.         {
  1022.                 $this->form_validation->set_error_delimiters('<div class="ci-form-error">', '</div>');
  1023.                 $this->form_validation->set_rules('name','Name','trim|required|xss_clean');
  1024.                 $this->form_validation->set_rules('phone','Phone','trim|required|xss_clean|numeric');
  1025.                 $this->form_validation->set_rules('email','Email','trim|required|xss_clean|valid_email');
  1026.  
  1027.                 if($this->session->userdata('logged_in')['privilege_id']=='4')
  1028.                 {
  1029.                         $this->form_validation->set_rules('designation','Designation','trim|required|xss_clean');
  1030.                 }
  1031.                 else
  1032.                 {
  1033.                         $this->form_validation->set_rules('designation','House Number','trim|required|xss_clean');
  1034.                 }
  1035.  
  1036.                 $this->form_validation->set_rules('verification_id','ID/Passport','trim|xss_clean');
  1037.                 $this->form_validation->set_rules('meeting_privilege','Meeting Privilege','trim|xss_clean|numeric');
  1038.  
  1039.                 if($this->form_validation->run())
  1040.                 {
  1041.                         $country_id = $OD['country_id'];
  1042.  
  1043.                         $name = $this->input->post('name');
  1044.                         $phone = $this->input->post('phone');
  1045.                         $email = $this->input->post('email');
  1046.                         $designation = $this->input->post('designation');
  1047.                         $verification_id = $this->input->post('verification_id');
  1048.                         $meeting_privilege = $this->input->post('meeting_privilege');
  1049.                         $reporting_privilege = $this->input->post('reporting_privilege');
  1050.                         $submit = $this->input->post('submit');
  1051.  
  1052.                         if($OD['app_create_meeting_status']=='0')
  1053.                         {
  1054.                                 $meeting_privilege = $reporting_privilege = '0';
  1055.                         }
  1056.  
  1057.                         $Image = '';
  1058.  
  1059.                         $CheckTblMember = $this->Manage_model->check_member_is_exist($country_id,$phone);
  1060.                         if(!empty($CheckTblMember))
  1061.                         {
  1062.                                 $members_id = $CheckTblMember['members_id'];
  1063.                                 if($CheckTblMember['members_status']!=0)
  1064.                                 {
  1065.                                         $M_where = array('members_id'=>$members_id);
  1066.                                         $M_value = array('members_status'=>'0');
  1067.                                         $this->Common_model->common_update('members',$M_value,$M_where); // update status when the member is deleted
  1068.                                 }
  1069.                         }
  1070.                         else
  1071.                         {
  1072.                                 if($this->input->post('submit')=='Save')
  1073.                                 {
  1074.                                         $values = array('datetime'=>date('Y-m-d H:i:s'),
  1075.                                                                         'country_id'=>$country_id,
  1076.                                                                         'name'=>ucwords($name),
  1077.                                                                         'phone'=>$phone,
  1078.                                                                         'email'=>strtolower($email),
  1079.                                                                         'designation'=>$designation,
  1080.                                                                         'verification_id'=>$verification_id);
  1081.                                         $members_id = $this->Common_model->common_insert('members',$values);
  1082.                                 }
  1083.                                 else
  1084.                                 {
  1085.                                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  1086.                                         redirect(current_url());
  1087.                                 }
  1088.                         }
  1089.  
  1090.                         $values = array('organizations_members_status'=>'0',
  1091.                                                         'organizations_id'=>$organizations_id,
  1092.                                                         'members_id'=>$members_id,
  1093.                                                         'name'=>ucwords($name),
  1094.                                                         'email'=>strtolower($email),
  1095.                                                         'designation'=>$designation,
  1096.                                                         'verification_id'=>$verification_id,
  1097.                                                         'meeting_privilege'=>$meeting_privilege,
  1098.                                                         'reporting_privilege'=>$reporting_privilege);
  1099.  
  1100.                         $CheckTblOrgMember = $this->Manage_model->organizations_members_exist($organizations_id,$members_id);
  1101.                         if(!empty($CheckTblOrgMember))
  1102.                         {
  1103.                                 if($this->input->post('submit')=='Update')
  1104.                                 {
  1105.                                         $where = array('organizations_id'=>$organizations_id,'members_id'=>$members_id,'organizations_members_id'=>$CheckTblOrgMember['organizations_members_id']);
  1106.                                         $this->Common_model->common_update('organizations_members',$values,$where);
  1107.                                         $this->Common_model->Set_Message('1',"Member Details Updated Successfully");
  1108.  
  1109.                                         // Activity Log Record
  1110.                                         $head = 'Update Member';
  1111.                                         $description = 'Member Details Has Been Updated By ';
  1112.                                         $this->Common_model->create_activity_log($head,$description,'',array(),array('members_id'=>$members_id),'4');
  1113.                                         // Activity Log Record
  1114.                                 }
  1115.                                 else
  1116.                                 {
  1117.                                         $this->Common_model->Set_Message('2',"<strong>Error!</strong> Member already exist.");
  1118.                                 }
  1119.                         }
  1120.                         else
  1121.                         {
  1122.                                 $values['datetime'] = date('Y-m-d H:i:s');
  1123.                                 $this->Common_model->common_insert('organizations_members',$values);
  1124.                                 $this->Common_model->Set_Message('1',"New member added successfully.");
  1125.  
  1126.                                 // Activity Log Record
  1127.                                 $head = 'Add Member';
  1128.                                 $description = 'Member Details Has Been Added By ';
  1129.                                 $this->Common_model->create_activity_log($head,$description,'',array(),array('members_id'=>$members_id),'4');
  1130.                                 // Activity Log Record
  1131.                         }
  1132.                         redirect(current_url());
  1133.                 }
  1134.                 else
  1135.                 {
  1136.                         if($this->input->post('submit')=='Update')
  1137.                         {
  1138.                                 $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  1139.                                 redirect(current_url());
  1140.                         }
  1141.                 }
  1142.         }
  1143.         # END OF INSERT / UPDATE FUNCTION
  1144.  
  1145.         # DELETE FUNCTION
  1146.         if(isset($_POST['delete']))
  1147.         {
  1148.                 $this->form_validation->set_rules('delete_id','Delete ID','trim|xss_clean|required');
  1149.                 if($this->form_validation->run())
  1150.                 {
  1151.                         $delete_id = $this->input->post('delete_id');
  1152.                         $where = array('organizations_members_id'=>$delete_id,'organizations_id'=>$organizations_id);
  1153.                         $value = array('organizations_members_status'=>'1');
  1154.                         $this->Common_model->common_update('organizations_members',$value,$where);
  1155.                         $this->Common_model->Set_Message('1','Member details removed successfully.');
  1156.  
  1157.                         // Activity Log Record
  1158.                         $head = 'Remove Member';
  1159.                         $description = 'Member Details Has Been Removed By ';
  1160.                         $this->Common_model->create_activity_log($head,$description,'',array(),array('organizations_members_id'=>$delete_id),'4');
  1161.                         // Activity Log Record
  1162.                 }
  1163.                 else
  1164.                 {
  1165.                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  1166.                 }
  1167.                 redirect(current_url());
  1168.         }
  1169.         # END OF DELETE FUNCTION
  1170.  
  1171.         # FILTER AND PAGINATION SECTION
  1172.         $URL = $this->uri->segment(1);
  1173.         $param[] = array('key'=>'name','default'=>'');
  1174.         $param[] = array('key'=>'email','default'=>'');
  1175.         $param[] = array('key'=>'phone','default'=>'');
  1176.         $FD = $this->Common_model->common_filter($URL,$param);
  1177.  
  1178.         $start = $limit = '';
  1179.         $page_ary['url'] = base_url($URL);
  1180.         $page_ary['total_rows'] = $this->Manage_model->view_members($FD,$start,$limit,'1')[0]->count;
  1181.         $limit = $page_ary['per_page'] = 30;
  1182.         $PGN_DATA = $this->Common_model->Pagination($page_ary);
  1183.         $data['page'] = $start = $PGN_DATA['page'];
  1184.         $data['links'] = $PGN_DATA['links'];
  1185.         # END OF FILTER AND PAGINATION SECTION
  1186.  
  1187.         $data['OD'] = $OD;
  1188.         $data['FD'] = $FD;
  1189.         $data['MD'] = $this->Manage_model->view_members($FD,$start,$limit,'0');
  1190.  
  1191.         $this->CommonPage('organizations/view_members',$data,'List of members in your organization');
  1192. }
  1193. ############################################ END OF VIEW MEMBERS ##################################
  1194.  
  1195. ############################################ VIEW COMPANY #########################################
  1196. public function get_company_data()
  1197. {
  1198.         $Data['response'] = 'failed';
  1199.         $Data['result'] = array();
  1200.  
  1201.         $this->form_validation->set_rules('data_id','data_id','trim|required|xss_clean|numeric');
  1202.         if($this->form_validation->run())
  1203.         {
  1204.                 $data_id = $this->input->post('data_id');
  1205.                 $select = array('company_id,name,phone,email,company_category_id');
  1206.                 $where = array('company_id'=>$data_id);
  1207.                 $Result = $this->Common_model->globalfetch('company',$select,$where);
  1208.                 if(!empty($Result))
  1209.                 {
  1210.                         $Data['response'] = 'success';
  1211.                         $Data['result'] = $Result;
  1212.                 }
  1213.         }
  1214.         echo json_encode($Data);
  1215. }
  1216.  
  1217. public function view_company()
  1218. {
  1219.         # UPLOAD FILE IMPORT
  1220.         if(isset($_POST['UploadFile']))
  1221.         {
  1222.                 if(isset($_FILES['import_file']) && $_FILES['import_file']['name']!='')
  1223.                 {
  1224.                         $FileName = $this->Common_model->excel_upload('./uploads/members_excel/','import_file');
  1225.                         if($FileName!='')
  1226.                         {
  1227.                                 $Result = $this->company_excel_import($FileName);
  1228.                                 if(!empty($Result))
  1229.                                 {
  1230.                                         $this->Common_model->Set_Message('1',"Organization details imported successfully. <strong>(Total Rows: ".$Result['Total'].", Imported Rows: ".$Result['Uploaded'].")</strong>");
  1231.                                         redirect(current_url());
  1232.                                 }
  1233.                         }
  1234.                 }
  1235.  
  1236.                 $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  1237.                 redirect(current_url());
  1238.         }
  1239.         # UPLOAD FILE IMPORT
  1240.         # INSERT / UPDATE FUNCTION
  1241.         if(isset($_POST['submit']))
  1242.         {
  1243.                 $this->form_validation->set_error_delimiters('<div class="ci-form-error">', '</div>');
  1244.                 $this->form_validation->set_rules('company_category_id','Category ID','trim|required|xss_clean');
  1245.                 $this->form_validation->set_rules('name','Name','trim|required|xss_clean');
  1246.                 $this->form_validation->set_rules('phone','Phone','trim|required|xss_clean|numeric');
  1247.                 $this->form_validation->set_rules('email','Email','trim|required|xss_clean|valid_email');
  1248.  
  1249.                 if($this->input->post('submit')=='Save')
  1250.                 {
  1251.                         $this->form_validation->set_rules('company_id','Company ID','trim|xss_clean');
  1252.                 }
  1253.                 else
  1254.                 {
  1255.                         $this->form_validation->set_rules('company_id','Company ID','trim|xss_clean|numeric|required');
  1256.                 }
  1257.  
  1258.                 if($this->form_validation->run())
  1259.                 {
  1260.                         $organizations_id = $this->session->userdata('logged_in')['table_id'];
  1261.  
  1262.                         $company_category_id = $this->input->post('company_category_id');
  1263.                         $name = $this->input->post('name');
  1264.                         $phone = $this->input->post('phone');
  1265.                         $email = $this->input->post('email');
  1266.                         $company_id = $this->input->post('company_id');
  1267.                         $submit = $this->input->post('submit');
  1268.  
  1269.                         $values = array('organizations_id'=>$organizations_id,
  1270.                                                         'company_category_id'=>$company_category_id,
  1271.                                                         'name'=>ucwords($name),
  1272.                                                         'phone'=>$phone,
  1273.                                                         'email'=>strtolower($email));
  1274.  
  1275.                         if(isset($_FILES['image']) && $_FILES['image']['name']!='')
  1276.                         {
  1277.                                 $image_name = $this->Common_model->image_upload('./uploads/company/','image');
  1278.                                 if($image_name!='')
  1279.                                 {
  1280.                                         $values['image'] = $image_name;
  1281.                                 }
  1282.                         }
  1283.  
  1284.                         if($submit=='Save')
  1285.                         {
  1286.                                 $CheckComapy = $this->Manage_model->check_company_exist($organizations_id,$email);
  1287.                                 if(empty($CheckComapy))
  1288.                                 {
  1289.                                         $values['datetime'] = date('Y-m-d H:i:s');
  1290.                                         $company_id = $this->Common_model->common_insert('company',$values);
  1291.                                         $this->Common_model->Set_Message('1',"Company added successfully.");
  1292.  
  1293.                                         // Activity Log Record
  1294.                                         $head = 'Add Company';
  1295.                                         $description = 'Company Details Has Been Added By ';
  1296.                                         $this->Common_model->create_activity_log($head,$description,'',array(),array('company_id'=>$company_id),'5');
  1297.                                         // Activity Log Record
  1298.                                 }
  1299.                                 else
  1300.                                 {
  1301.                                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Selected Email already exist.');
  1302.                                 }
  1303.                         }
  1304.                         else
  1305.                         {
  1306.                                 $CheckComapyOwner = $this->Manage_model->check_company_owner_details($organizations_id,$company_id);
  1307.                                 if(!empty($CheckComapyOwner))
  1308.                                 {
  1309.                                         $where = array('company_id'=>$company_id);
  1310.                                         $this->Common_model->common_update('company',$values,$where);
  1311.                                         $this->Common_model->Set_Message('1',"Company details updated successfully.");
  1312.  
  1313.                                         // Activity Log Record
  1314.                                         $head = 'Update Company';
  1315.                                         $description = 'Company Details Has Been Updated By ';
  1316.                                         $this->Common_model->create_activity_log($head,$description,'',array(),array('company_id'=>$company_id),'5');
  1317.                                         // Activity Log Record
  1318.                                 }
  1319.                                 else
  1320.                                 {
  1321.                                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  1322.                                 }
  1323.                         }
  1324.                         redirect(current_url());
  1325.                 }
  1326.                 else
  1327.                 {
  1328.                         if($this->input->post('submit')=='Update')
  1329.                         {
  1330.                                 $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  1331.                                 redirect(current_url());
  1332.                         }
  1333.                 }
  1334.         }
  1335.         # END OF INSERT / UPDATE FUNCTION
  1336.  
  1337.         # DELETE FUNCTION
  1338.         if(isset($_POST['delete']))
  1339.         {
  1340.                 $this->form_validation->set_rules('delete_id','Delete ID','trim|xss_clean|required');
  1341.                 if($this->form_validation->run())
  1342.                 {
  1343.                         $organizations_id = $this->session->userdata('logged_in')['table_id'];
  1344.                         $delete_id = $this->input->post('delete_id');
  1345.                         $CheckMembers = $this->Manage_model->check_company_members($organizations_id,$delete_id);
  1346.                         if(empty($CheckMembers))
  1347.                         {
  1348.                                 $where = array('company_id'=>$delete_id);
  1349.                                 $value = array('company_status'=>'1');
  1350.                                 $this->Common_model->common_update('company',$value,$where);
  1351.                                 $this->Common_model->Set_Message('1','Company details removed successfully.');
  1352.  
  1353.                                 // Activity Log Record
  1354.                                 $head = 'Remove Company';
  1355.                                 $description = 'Company Details Has Been Removed By ';
  1356.                                 $this->Common_model->create_activity_log($head,$description,'',array(),array('company_id'=>$delete_id),'5');
  1357.                                 // Activity Log Record
  1358.                         }
  1359.                         else
  1360.                         {
  1361.                                 $this->Common_model->Set_Message('2',"<strong>Error!</strong> Company cannot be deleted.");
  1362.                         }
  1363.                 }
  1364.                 else
  1365.                 {
  1366.                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  1367.                 }
  1368.                 redirect(current_url());
  1369.         }
  1370.         # END OF DELETE FUNCTION
  1371.  
  1372.         # FILTER AND PAGINATION SECTION
  1373.         $URL = $this->uri->segment(1);
  1374.         $param[] = array('key'=>'name','default'=>'');
  1375.         $param[] = array('key'=>'company_category_id','default'=>'');
  1376.         $param[] = array('key'=>'phone','default'=>'');
  1377.         $FD = $this->Common_model->common_filter($URL,$param);
  1378.  
  1379.         $start = $limit = '';
  1380.         $page_ary['url'] = base_url($URL);
  1381.         $page_ary['total_rows'] = $this->Manage_model->view_company($FD,$start,$limit,'1')[0]->count;
  1382.         $limit = $page_ary['per_page'] = 30;
  1383.         $PGN_DATA = $this->Common_model->Pagination($page_ary);
  1384.         $data['page'] = $start = $PGN_DATA['page'];
  1385.         $data['links'] = $PGN_DATA['links'];
  1386.         # END OF FILTER AND PAGINATION SECTION
  1387.  
  1388.         $data['FD'] = $FD;
  1389.         $data['CD'] = $this->Manage_model->view_company($FD,$start,$limit,'0');
  1390.         $data['CL'] = $this->Manage_model->select_view_company_category();
  1391.  
  1392.         $this->CommonPage('organizations/view_company',$data,'List of registered organizations');
  1393. }
  1394. ############################################ END OF VIEW COMPANY ##################################
  1395.  
  1396. ############################################ VIEW MEMBERS #########################################
  1397. public function get_company_members_data()
  1398. {
  1399.         $Data['response'] = 'failed';
  1400.         $Data['result'] = array();
  1401.  
  1402.         $this->form_validation->set_rules('data_id','data_id','trim|required|xss_clean|numeric');
  1403.         if($this->form_validation->run())
  1404.         {
  1405.                 $company_members_id = $this->input->post('data_id');
  1406.                 $Result = $this->Manage_model->get_company_member_details($company_members_id);
  1407.                 if(!empty($Result))
  1408.                 {
  1409.                         $Data['response'] = 'success';
  1410.                         $Data['result'] = $Result;
  1411.                 }
  1412.         }
  1413.         echo json_encode($Data);
  1414. }
  1415.  
  1416. public function view_company_members()
  1417. {
  1418.         $organizations_id = $this->session->userdata('logged_in')['table_id'];
  1419.         $OD = $this->Manage_model->get_organization_data($organizations_id);
  1420.  
  1421.         # UPLOAD FILE IMPORT
  1422.         if(isset($_POST['UploadFile']))
  1423.         {
  1424.                 $this->form_validation->set_rules('company_id','Company','trim|required|xss_clean|numeric');
  1425.                 $this->form_validation->set_rules('country_id','Country','trim|required|xss_clean|numeric');
  1426.                 if($this->form_validation->run())
  1427.                 {
  1428.                         $company_id = $this->input->post('company_id');
  1429.                         $country_id = $this->input->post('country_id');
  1430.                         if(isset($_FILES['import_file']) && $_FILES['import_file']['name']!='')
  1431.                         {
  1432.                                 $FileName = $this->Common_model->excel_upload('./uploads/members_excel/','import_file');
  1433.                                 if($FileName!='')
  1434.                                 {
  1435.                                         $Result = $this->company_members_excel_import($FileName,$company_id,$country_id);
  1436.                                         if(!empty($Result))
  1437.                                         {
  1438.                                                 $this->Common_model->Set_Message('1',"Members imported successfully. <strong>(Total Rows: ".$Result['Total'].", Imported Rows: ".$Result['Uploaded'].")</strong>");
  1439.                                                 redirect(current_url());
  1440.                                         }
  1441.                                 }
  1442.                         }
  1443.                 }
  1444.                 $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  1445.                 redirect(current_url());
  1446.         }
  1447.         # UPLOAD FILE IMPORT
  1448.  
  1449.         # INSERT / UPDATE FUNCTION
  1450.         if(isset($_POST['submit']))
  1451.         {
  1452.                 $this->form_validation->set_error_delimiters('<div class="ci-form-error">', '</div>');
  1453.                 $this->form_validation->set_rules('company_id','Company','trim|required|xss_clean|numeric');
  1454.                 $this->form_validation->set_rules('company_members_id','CM ID','trim|required|xss_clean|numeric');
  1455.                 $this->form_validation->set_rules('Ecompany_id','Company','trim|required|xss_clean|numeric');
  1456.                 $this->form_validation->set_rules('country_id','Country','trim|required|xss_clean|numeric');
  1457.                 $this->form_validation->set_rules('name','Name','trim|required|xss_clean');
  1458.                 $this->form_validation->set_rules('phone','Phone','trim|required|xss_clean|numeric');
  1459.                 $this->form_validation->set_rules('email','Email','trim|required|xss_clean|valid_email');
  1460.                 $this->form_validation->set_rules('designation','Designation','trim|required|xss_clean');
  1461.                 $this->form_validation->set_rules('verification_id','ID/Passport','trim|xss_clean');
  1462.  
  1463.                 $country_id = $this->input->post('country_id');
  1464.                 $CNTRYMOB = $this->Manage_model->get_country_details_row($country_id)['mobile_number_length'];
  1465.  
  1466.                 $this->form_validation->set_rules('phone','Phone','trim|required|xss_clean|numeric|exact_length['.$CNTRYMOB.']');
  1467.  
  1468.                 if($this->form_validation->run())
  1469.                 {
  1470.                         $company_members_id = $this->input->post('company_members_id');
  1471.                         $company_id = $this->input->post('company_id');
  1472.                         $Ecompany_id = $this->input->post('Ecompany_id');
  1473.                         $name = $this->input->post('name');
  1474.                         $phone = $this->input->post('phone');
  1475.                         $email = $this->input->post('email');
  1476.                         $designation = $this->input->post('designation');
  1477.                         $verification_id = $this->input->post('verification_id');
  1478.                         $submit = $this->input->post('submit');
  1479.  
  1480.                         if($submit=='Save')
  1481.                         {
  1482.                                 $CheckTblMember = $this->Manage_model->check_member_is_exist($country_id,$phone);
  1483.                                 if(!empty($CheckTblMember))
  1484.                                 {
  1485.                                         $members_id = $CheckTblMember['members_id'];
  1486.                                         if($CheckTblMember['members_status']!=0)
  1487.                                         {
  1488.                                                 $M_where = array('members_id'=>$members_id);
  1489.                                                 $M_value = array('members_status'=>'0');
  1490.                                                 $this->Common_model->common_update('members',$M_value,$M_where); // update status when the member is deleted
  1491.                                         }
  1492.                                 }
  1493.                                 else
  1494.                                 {
  1495.                                         $values = array('datetime'=>date('Y-m-d H:i:s'),
  1496.                                                                         'country_id'=>$country_id,
  1497.                                                                         'name'=>ucwords($name),
  1498.                                                                         'phone'=>$phone,
  1499.                                                                         'email'=>strtolower($email),
  1500.                                                                         'designation'=>$designation,
  1501.                                                                         'verification_id'=>$verification_id);
  1502.                                         $members_id = $this->Common_model->common_insert('members',$values);                         
  1503.                                 }
  1504.  
  1505.                                 $values = array('company_members_status'=>'0',
  1506.                                                                 'organizations_id'=>$organizations_id,
  1507.                                                                 'company_id'=>$company_id,
  1508.                                                                 'members_id'=>$members_id,
  1509.                                                                 'name'=>ucwords($name),
  1510.                                                                 'email'=>strtolower($email),
  1511.                                                                 'designation'=>$designation,
  1512.                                                                 'verification_id'=>$verification_id);
  1513.  
  1514.                                 $CheckTblCompanyMember = $this->Manage_model->company_members_exist($company_id,$members_id,$organizations_id);
  1515.                                 if(empty($CheckTblCompanyMember))
  1516.                                 {
  1517.                                         $values['datetime'] = date('Y-m-d H:i:s');
  1518.                                         $this->Common_model->common_insert('company_members',$values);
  1519.                                         $this->Common_model->Set_Message('1',"Member added successfully.");
  1520.                                         redirect(current_url());
  1521.                                 }
  1522.                                 else
  1523.                                 {
  1524.                                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Mobile number already exist.');
  1525.                                         redirect(current_url());
  1526.                                 }
  1527.                         }
  1528.                         elseif($submit=='Update')
  1529.                         {
  1530.                                 $CheckTblMember = $this->Manage_model->check_member_is_exist($country_id,$phone);
  1531.                                 if(!empty($CheckTblMember))
  1532.                                 {
  1533.                                         $members_id = $CheckTblMember['members_id'];
  1534.                                         if($CheckTblMember['members_status']!=0)
  1535.                                         {
  1536.                                                 $M_where = array('members_id'=>$members_id);
  1537.                                                 $M_value = array('members_status'=>'0');
  1538.                                                 $this->Common_model->common_update('members',$M_value,$M_where); // update status when the member is deleted
  1539.                                         }
  1540.                                 }
  1541.                                 else
  1542.                                 {
  1543.                                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  1544.                                         redirect(current_url());
  1545.                                 }
  1546.  
  1547.                                 $values = array('company_members_status'=>'0',
  1548.                                                                 'organizations_id'=>$organizations_id,
  1549.                                                                 'company_id'=>$company_id,
  1550.                                                                 'members_id'=>$members_id,
  1551.                                                                 'name'=>ucwords($name),
  1552.                                                                 'email'=>strtolower($email),
  1553.                                                                 'designation'=>$designation,
  1554.                                                                 'verification_id'=>$verification_id);
  1555.  
  1556.                                 if($company_id!=$Ecompany_id)
  1557.                                 {
  1558.                                         $CheckTblCompanyMember = $this->Manage_model->company_members_exist($company_id,$members_id,$organizations_id);
  1559.                                         if(empty($CheckTblCompanyMember))
  1560.                                         {
  1561.                                                 $where = array('company_members_id'=>$company_members_id,'members_id'=>$members_id);
  1562.                                                 $this->Common_model->common_update('company_members',$values,$where);
  1563.                                                 $this->Common_model->Set_Message('1',"<strong>SUCCESS!</strong> Member Details Updated Successfully");
  1564.                                                 redirect(current_url());
  1565.                                         }
  1566.                                         else
  1567.                                         {
  1568.                                                 $this->Common_model->Set_Message('2','<strong>Error!</strong> Member and organization already exist.');
  1569.                                                 redirect(current_url());
  1570.                                         }
  1571.                                 }
  1572.                                 elseif($company_id==$Ecompany_id)
  1573.                                 {
  1574.                                         $where = array('company_members_id'=>$company_members_id,'members_id'=>$members_id);
  1575.                                         $this->Common_model->common_update('company_members',$values,$where);
  1576.                                         $this->Common_model->Set_Message('1',"<strong>SUCCESS!</strong> Member Details Updated Successfully");
  1577.                                         redirect(current_url());
  1578.                                 }
  1579.                                 else
  1580.                                 {
  1581.                                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  1582.                                         redirect(current_url());
  1583.                                 }
  1584.                         }
  1585.                         else
  1586.                         {
  1587.                                 $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  1588.                                 redirect(current_url());
  1589.                         }
  1590.                 }
  1591.                 else
  1592.                 {
  1593.                         if($this->input->post('submit')=='Update')
  1594.                         {
  1595.                                 $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  1596.                                 redirect(current_url());
  1597.                         }
  1598.                 }
  1599.         }
  1600.         # END OF INSERT / UPDATE FUNCTION
  1601.  
  1602.         # DELETE FUNCTION
  1603.         if(isset($_POST['delete']))
  1604.         {
  1605.                 $this->form_validation->set_rules('delete_id','Delete ID','trim|xss_clean|required');
  1606.                 if($this->form_validation->run())
  1607.                 {
  1608.                         $organizations_id = $this->session->userdata('logged_in')['table_id'];
  1609.                         $delete_id = $this->input->post('delete_id');
  1610.                         $where = array('company_members_id'=>$delete_id,'organizations_id'=>$organizations_id);
  1611.                         $value = array('company_members_status'=>'1');
  1612.                         $this->Common_model->common_update('company_members',$value,$where);
  1613.                         $this->Common_model->Set_Message('1','Member Details Removed Successfully');
  1614.  
  1615.                         // Activity Log Record
  1616.                         $head = 'Remove Member';
  1617.                         $description = 'Member Details Has Been Removed By ';
  1618.                         $this->Common_model->create_activity_log($head,$description,'',array(),array('company_members_id'=>$delete_id),'4');
  1619.                         // Activity Log Record
  1620.                 }
  1621.                 else
  1622.                 {
  1623.                         $this->Common_model->Set_Message('2','<strong>Error!</strong> Oops something went wrong. Please try again.');
  1624.                 }
  1625.                 redirect(current_url());
  1626.         }
  1627.         # END OF DELETE FUNCTION
  1628.  
  1629.         # FILTER AND PAGINATION SECTION
  1630.         $URL = $this->uri->segment(1);
  1631.         $param[] = array('key'=>'company_id','default'=>'');
  1632.         $param[] = array('key'=>'name','default'=>'');
  1633.         $param[] = array('key'=>'phone','default'=>'');
  1634.         $FD = $this->Common_model->common_filter($URL,$param);
  1635.  
  1636.         $start = $limit = '';
  1637.         $page_ary['url'] = base_url($URL);
  1638.         $page_ary['total_rows'] = $this->Manage_model->view_company_members($FD,$start,$limit,'1')[0]->count;
  1639.         $limit = $page_ary['per_page'] = 30;
  1640.         $PGN_DATA = $this->Common_model->Pagination($page_ary);
  1641.         $data['page'] = $start = $PGN_DATA['page'];
  1642.         $data['links'] = $PGN_DATA['links'];
  1643.         # END OF FILTER AND PAGINATION SECTION
  1644.  
  1645.         $data['FD'] = $FD;
  1646.         $data['OD'] = $OD;
  1647.         $data['CountryData'] = $this->Manage_model->select_view_country_member();
  1648.         $data['MD'] = $this->Manage_model->view_company_members($FD,$start,$limit,'0');
  1649.         $data['CL'] = $this->Manage_model->view_company_list();
  1650.  
  1651.         $this->CommonPage('organizations/view_company_members',$data,'List of members from other organizations');
  1652. }
  1653. ############################################ END OF VIEW MEMBERS ##################################
  1654.  
  1655. ############################################ EDIT MEETINGS DETAILS ################################
  1656. public function edit_meeting_details($meetings_id)
  1657. {
  1658.         $organizations_id = $this->session->userdata('logged_in')['table_id'];
  1659.         $OD = $this->Manage_model->get_organization_details($organizations_id);
  1660.  
  1661.         $this->load->view('include/preloader');
  1662.         if(isset($_POST['UpdateMeetingDetails']))
  1663.         {
  1664.                 $this->form_validation->set_error_delimiters('<div class="ci-form-error">', '</div>');
  1665.                 $this->form_